BIOS 修改屬進階玩家/維修領域,核心在於理解 BIOS 映像結構、模組化架構、廠商專用工具鏈。本文解析修改原理,並詳述三大主流應用場景實作邏輯。
BIOS 映像結構基礎
- 現代 BIOS(UEFI)採用 FV (Firmware Volume) 格式,包含多個 FFS (Firmware File System) 檔案,每檔案為一模組(PEI/DXE 驅動、應用、選項 ROM、微碼、Logo、文字資料庫)。
- 傳統 Legacy BIOS(Award/AMI/Phoenix)則為單一二進位映像,內含壓縮模組,需專用工具解包/重打包。
- 修改核心:定位目標模組 → 擷取 → 修改/替換 → 重新壓縮/校驗 → 寫回映像 → 燒錄 SPI 閃存。
場景一:修改開機 Logo 畫面
原理: Logo 影像檔(BMP/PCX/JPEG/原始位圖)儲存於特定模組(如 Logo.bmp、OEMLogo),經廠商壓縮演算法(LZMA、Tiano、自研)壓縮。
實作路徑:
- 識別 BIOS 廠商:AMI (Aptio)、Phoenix (SecureCore)、Insyde (H2O)、Dell/HP/Lenovo 客製版。
- 取得對應廠商工具:
AMI → MMTool (UEFI) / AMIBCP (Legacy)
Phoenix → PhoenixTool / BIOS Editor
Insyde → H2OUVE / IFlash
通用 → UEFITool (開源、跨平台、圖形化,強烈推薦)
- 用 UEFITool 開啟 BIOS ROM → 搜尋「Logo」「Bitmap」「Image」關鍵字 → 匯出原圖 → 用圖片編輯器製作同尺寸/色深/格式新圖 → 取代模組資料 → 重新計算檢查碼 → 另存新 ROM。
- 以原廠刷新工具(AFU、FTK、H2OFFT、Dell/HP/Lenovo 專用工具)刷入新 ROM。
警示: 非廠商授權修改 Logo 可能違反授權條款;刷寫失敗導致變磚需 SPI 程式器(CH341A + SOIC8 夾)外接燒錄救援。
場景二:OEM 作業系統激活(SLIC 2.1/ACPI 表注入)
背景: Windows OEM 激活機制(SLP 1.0 → 2.0 → 2.1/3.0)要求 BIOS 中存在有效 SLIC (Software Licensing Description Table) ACPI 表,搭配 OEM 數位憑證、SLC 產品金鑰,實現離線自動激活。
SLIC 結構關鍵:
- 位於
RSDT/XSDT 表中,Signature = SLIC。
- 包含 OEM ID、OEM Table ID、版本、公開金鑰結構(RSA 2048)。
- Win7 需 SLIC 2.1;Win8/10/11 採用 OA 3.0(MSDM 表 + UEFI 變數),邏輯不同。
修改手法:
- 使用 RW-Everything、UEFITool、PhoenixTool 開啟 BIOS 映像。
- 定位 SLIC 模組(通常在
ACPI 或 OEM 區塊),或於 DSDT/SSDT 中注入。
- 替換為目標 OEM(如 Lenovo、Dell、HP)的有效 SLIC 2.1 資料(公開金鑰必須與該 OEM 數位憑證匹配)。
- 重新編譯/封裝 BIOS 映像並刷寫。
法律/道德邊界: 僅限於該品牌機器原廠授權範圍內修復遺失的 SLIC(如主板維修後 BIOS 遺失 SLIC)。跨品牌注入 SLIC 以盜版激活屬違法行為,本文僅供技術原理研究。
場景三:修改 SMBIOS/DMI 系統資訊字串
SMBIOS (System Management BIOS) 規範定義標準資料結構(Type 0-41),提供系統/主板/機殼/處理器/記憶體/快取/連接埠等資訊給 OS/管理軟體讀取。
常見修改需求:
- 修正主板製造商/產品名稱/版本/序號(維修換板後恢復原資訊)。
- 修改資產標籤、機殼序號(企業資產管理)。
- 偽裝機型以通過特定軟體/驅動檢查(灰色地帶)。
標準修改工具(廠商提供):
- AMI: DMIEdit / AMI DMI Editor
- Phoenix: SMBIOS Editor / PhoenixTool
- Insyde: H2OUVE 內建 DMI 編輯
- Dell: Asset.com / Service Tag 寫入工具
- HP: BiosConfigUtility / spXXXXX.exe 系列
- Lenovo: ThinkPad BIOS Update Utility 參數化寫入
通用原理: 工具透過 PnP Function (INT 1A/AX=5650h) 或 UEFI 變數服務,向 BIOS 執行介面發送寫入指令,更新 NVRAM/SPI 閃存中的 SMBIOS 表。不需反組譯 BIOS 映像,風險極低。
總結:修改層級與風險階梯
| 層級 | 操作對象 | 工具 | 風險 | 適用者 |
| Level 1 | NVRAM 變數/設定(啟動順序、超頻、風扇曲線) | BIOS 介面 / 官方工具 | 極低 | 一般進階使用者 |
| Level 2 | SMBIOS/DMI 字串、微碼更新、選項 ROM 啟用 | 廠商 DMI/微碼工具 | 低(可清除 CMOS 恢復) | 維修人員、IT 管理員 |
| Level 3 | Logo 影像、ACPI 表 (SLIC/DSDT)、驅動模組增刪 | UEFITool、MMTool、PhoenixTool | 中(需外接程式器救援) | 資深玩家、BIOS 開發者 |
| Level 4 | 核心 PEI/DXE 模組、安全啟動金鑰、微碼修補 | 原始碼編譯 (EDK2/TianoCore)、專業燒錄器 | 極高(變磚需更換 SPI 晶片) | 韌體工程師、安全研究員 |
