Flashrom 這款工具來自於 Coreboot 項目(即著名的 LinuxBIOS)。借助該工具,我們可以在 Linux 下輕松、方便的備份或刷寫 BIOS。
安裝 Flashrom
在使用 Flashrom 之前,首先你需要安裝它。目前,一些流行的 Linux 發行版都可以通過自身的包管理器來安裝 Flashrom。例如,Debian/Ubuntu 用戶可執行如下命令:
$ sudo apt-get install flashrom
Fedora 用戶需執行:
$ sudo yum install flashrom
如果你不能通過所使用 Linux 發行版的包管理器安裝 Flashrom,那麼可選擇手動編譯安裝。只需執行以下命令:
$ svn co svn://coreboot.org/repos/trunk/util/flashrom
$ cd flashrom
$ make
$ sudo make install
注意,你將需要編譯工具、Subversion、依賴包 pciutils 和 zlib 等東東。
Flashrom 用法
除了通過 Flashrom 官方主頁查詢 Flashrom 是否支持你目前的主板、芯片之外,你也可以直接使用 Flashrom 工具來檢測。使用 root 用戶權限執行 flashrom 指令後,Flashrom 將輸出類似下面的信息:
Calibrating delay loop... OK.
No coreboot table found.
Found chipset "Intel ICH7/ICH7R", enabling flash write... OK.
Found chip "Winbond W39V040B" (512 KB) at physical address 0xfff80000.
No operations were specified.
如果你想把當前的 BIOS 映像備份下來,那麼可執行:
# flashrom -r bios_image.bin
同樣的,Flashrom 也將提供輸出信息供參考:
Calibrating delay loop... OK.
No coreboot table found.
Found chipset "Intel ICH7/ICH7R", enabling flash write... OK.
Found chip "Winbond W39V040B" (512 KB) at physical address 0xfff80000.
Reading flash... done.
刷寫新的 BIOS 則可以執行:
# flashrom -wv new_bios.bin
某些芯片驅動需要先擦除後方能正常寫入:
# flashrom -E
警告:刷寫 BIOS 是一項危險的操作,除非你清楚的知道自己在干什麼,否則請勿輕易嘗試