歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux服務器

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

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