一部の人は、それを使用してflashrom
PCの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が開いているファームウェアイメージを抽出するために一度見つけて使用したので、この方法があることを知っていますが、その方法が何であるかを忘れていました。
ファームウェアは特定のソリューションのように聞こえます。マザーボードによって異なります!