歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux服務器 >> 使用Flashrom 在Linux下備份或刷寫 BIOS

使用Flashrom 在Linux下備份或刷寫 BIOS

日期:2017/3/2 16:41:38   编辑:Linux服務器

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 是一項危險的操作,除非你清楚的知道自己在干什麼,否則請勿輕易嘗試

Copyright © Linux教程網 All Rights Reserved