主板 BIOS 更新程序通常為 DOS 可執行文件 (.exe) + BIOS 映像 (.rom/.bin)。Linux 原生無法運行 DOS 程序,**FreeDOS** (開源 DOS 兼容系統) 完美填補這一鴻溝。
wget https://www.fdos.org/bootdisks/autogen/FDOEM.144.gz
gunzip FDOEM.144.gz
# 得到 1.44MB 軟盤映像文件 FDOEM.144
# 載入必要模塊
modprobe vfat
modprobe loop
# 建立掛載點並掛載
mkdir -p /tmp/floppy
mount -t vfat -o loop FDOEM.144 /tmp/floppy
# 解壓廠商 BIOS 刷新包 (示例: 華擎 775Dual-VSTA)
unzip '775Dual-VSTA(2.60).zip'
# 產出: 75DVSTA2.60 (BIOS映像) ASRflash.exe (刷新程序)
# 復制到映像
cp 75DVSTA2.60 ASRflash.exe /tmp/floppy/
# 驗證空間 (1.44MB 映像容量有限,確保文件不超限)
df -h /tmp/floppy
# 卸載
umount /tmp/floppy
# 生成 ISO (El Torito 模擬軟驅啟動)
mkisofs -o bootcd.iso -b FDOEM.144 FDOEM.144
# 刻錄 (cdrecord / wodim)
cdrecord -v bootcd.iso
# 或現代工具
wodim -v -eject bootcd.iso
關鍵:-b FDOEM.144 指定 El Torito 啟動映像,BIOS 將模擬軟驅 (A:) 載入該映像並啟動 FreeDOS。
ASRflash.exe 75DVSTA2.60 (華擎示例)afudos /iBIOS.rom /p /b /n /c (AMI BIOS 常用)flash.bat (某些廠商封裝批處理)# 寫入 USB (假設 /dev/sdX 為 U盤,極度小心確認!)
dd if=bootcd.iso of=/dev/sdX bs=4M status=progress && sync
# 或使用 Ventoy/Rufus/Etcher 圖形工具寫入 ISO
BIOS 設置從 USB 啟動,後續流程同光盤。
ASRflash.exe /b backup.rom) — 可作為回滾依據。FreeDOS 1.44MB 引導映像:FDOEM.144.gz (107 KB)
Linux 下刷新 BIOS 核心路徑:**FreeDOS 模擬軟驅啟動 + 廠商 DOS 工具**。制作可引導 ISO/USB、注入刷新文件、嚴格按廠商流程操作,讓 Linux 用戶也能安全完成固件升級。**敬畏固件操作,備份先行,斷電保護。**