錯誤現象
在 DOS/Windows 下運行 BIOS 刷新工具 (如 `awdflash.exe`, `amiflash.exe`, `afudos.exe`) 時,提示:
Unknown Type Flash
Flash Type Not Supported
或
Error: Unknown Flash Type
核心原因:編程電壓不匹配
主板 BIOS 芯片 (通常為 SPI NOR Flash) 需要特定編程電壓 (Vpp) 才能擦寫:
- 5V 芯片:早期並口/早期 LPC/FWH 接口 (如 SST 49LF004, Winbond W39V040)。
- 3.3V 芯片:主流 SPI 芯片 (Winbond 25X/25Q 系列, MXIC MX25L, GD25Q 等)。
- 1.8V/1.2V 芯片:新款 Ultrabook/平板板載 SPI Flash。
- Intel Firmware Hub (FWH) / LPC 接口芯片** 可能需要 **12V 編程電壓** (由主板板載升壓電路提供)。
若刷新工具自動檢測電壓失敗,或主板跳線設置錯誤 (將 12V/5V/3.3V 選擇錯),工具無法識別 Flash 類型,拋出「Unknown Type Flash」。
解決方案
1. 檢查主板 BIOS 電壓跳線 (JP/VCC_SEL/VPP_SEL)
- 查閱主板手冊,尋找標記 BIOS_VCC、FLASH_VPP、12V/5V/3.3V 的跳線帽 (通常靠近 BIOS 芯片或電池座)。
- 根據芯片數據手冊確認所需編程電壓:
芯片型號示例 所需編程電壓 跳線設置
SST 49LF004A (FWH) 12V 短接 1-2 (12V)
Winbond W25Q64BV (SPI) 3.3V 短接 2-3 (3.3V) 或無跳線默認 3.3V
Macronix MX25L6405D 3.3V 同上
調整跳線帽至正確位置,**斷電狀態下操作**,裝回電池後再刷新。
2. 強制指定芯片型號參數 (工具支援時)
# AWDFLASH (Award BIOS)
awdflash.exe newbios.bin /py /sn /cc /cp /cd /r
# AMIFLASH (AMI BIOS)
amiflash.exe newbios.rom /i /s /b /e /d /p /r
# AFUDOS (AMI UEFI)
afudos.exe newbios.rom /P /B /N /R /K
# 通用參數含義
/p /py /P 编程
/b /B 備份原 BIOS
/n /N 不檢查 ID
/k /K 保留 DMI/ESCD/SMBIOS
/r /R 刷新後重啟
嘗試加入 `/n` (忽略 ID 檢查) 或具體型號參數 (查閱工具說明)。
3. 熱插拔 / 外接編程器 (終極方案)
- **熱插拔法** (風險極高,僅限老手):同型號主板正常運行時熱拔下 BIOS 芯片,插上待刷芯片刷新,再換回。極易燒毀主板/芯片,不推薦新手嘗試。
- **專用編程器 (CH341A, RT809H, XGecu T48/56/Pro)**:夾子夹住 SOIC-8/SOP-8 封裝芯片,**離線讀寫**,100% 成功率,成本 ¥50-300,強烈建議備一套。
4. 芯片物理損壞判斷
- 多次確認跳線、參數無效,且編程器讀取 ID 失敗 (返回 0xFF/0x00 或通訊超時)。
- 芯片表面有燒焦痕跡、腳腳氧化斷裂。
- 更換同型號/兼容型號芯片 (需重新燒錄原廠 BIOS 或同型號備份文件)。
預防措施
- 刷新前**務必備份原 BIOS** (工具 `/b` 參數或編程器讀取保存)。
- 確認 BIOS 文件與主板型號/版本 **完全匹配** (PCB 版本號、藍寶石/黑寶石 PCB 區分)。
- 使用穩定電源 (筆記本接適配器、台式機接 UPS),防止斷電變磚。
- 優先使用主板廠商官方刷新工具 (如 ASUS EZ Flash, MSI M-Flash, Gigabyte Q-Flash) 在 BIOS 界面內刷新,避免 DOS/Windows 環境干擾。