LinuxでUEFI / BIOSチップダンプを作成する

LinuxでUEFI / BIOSチップダンプを作成する

一部の人は、それを使用してflashromPCのUEFI / BIOS SPIフラッシュメモリの内容のバックアップダンプを生成することをお勧めします。ただし、flashromすべてのプラットフォームで使用できるわけではありません。時々、人々はSPIフラッシュのアドレス範囲を検索し、/dev/iomemそれらを組み合わせてdd抽出することを提案します/dev/mem。問題は、/dev/iomemほぼ常に64KiBのSystem ROM範囲にあることが報告され、SPIフラッシュはほぼ常にそれより大きいことです。0x000f0000-0x000fffff

それでは、ターゲットシステムでLinuxを実行している間にSPI Flashクリッピングを使用せずにSPI Flashの内容をどのように抽出しますか? UEFIToolsが開いているファームウェアイメージを抽出するために一度見つけて使用したので、この方法があることを知っていますが、その方法が何であるかを忘れていました。

ベストアンサー1

あなたが信じるのとは対照的に、いいえこれを行う方法は常にあります。

すべてのハードウェアとファームウェアが異なるため、メモリが実際にIO空間にマッピングされるシステムへの統一されたアプローチはありません。

申し訳ありません。あなたが存在すると思うことは実際には存在しません一般的に言えば;特定のマザーボードには特定の方法で存在できます。これがすべてのマザーボードベンダーがWindows用に異なる「uefiアップデートユーティリティ」を提供する理由です。

UEFIToolsが開いているファームウェアイメージを抽出するために一度見つけて使用したので、この方法があることを知っていますが、その方法が何であるかを忘れていました。

ファームウェアは特定のソリューションのように聞こえます。マザーボードによって異なります!

おすすめ記事