歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在 Linux 刷 BIOS

在 Linux 刷 BIOS

日期:2017/2/28 16:13:54   编辑:Linux教程

Flashrom 這款工具來自於http://www.coreboot.org/Flashrom項目(即著名的 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

Copyright © Linux教程網 All Rights Reserved