Vista 採用 SLP 2.0/2.1 激活機制,需 BIOS 內建 SLIC 表、OEM 憑證與金鑰三者配合。本文詳細記錄如何使用 Phoenix BIOS Editor 與 UltraEdit 將廠商 SLIC 資料移植至 Phoenix BIOS,達成 OEM 激活。
核心原理
- SLP 2.x 驗證三要素:BIOS 中的 SLIC 表 (ACPI)、OEM 憑證 (.xrm-ms)、OEM 金鑰。
- 將品牌機(如 ASUS、HP、Lenovo)的 SLIC 資料提取,植入自備主板 BIOS,Vista 即視為正版 OEM 系統。
所需工具與檔案
- Phoenix BIOS Editor (官方/維修站下載)
- UltraEdit 32 (十六進位編輯器)
- 目標主板原版/新版 BIOS 檔 (.rom/.wph)
- 提取好的 SLIC 模組檔(如
ACPISLIC.bin)
- OEM 憑證 (
oemcert.xrm-ms) 與對應金鑰
操作流程
- 備份原 BIOS:用 AFUDOS/WinPhlash 讀出備份,或官網下載對應版本。
- 開啟 Phoenix Editor:File → Open 選取 BIOS 檔(需更名為 .rom/.wph),程式解壓模組至安裝目錄
TEMP 資料夾。
- 編輯 ROM.SCR:用 UltraEdit 開啟
TEMP\ROM.SCR,末行新增 ACPI ACPISLIC.bin(模組標識 + 檔名),存檔。
- 放入 SLIC 模組:將
ACPISLIC.bin 複製至 TEMP 目錄,檔名必須與 ROM.SCR 內一致。
- 修改 RSDT 表的 OEMID/OEMTableID:
- 用 UltraEdit 開啟
TEMP\BIOSCOD*.ROM,搜尋 RSDT (ASCII 模式)。
- 找到 OEMID (6 bytes) 與 OEMTableID (8 bytes),修改為目標廠商值(如 ASUS:
_ASUS_ / NOTEBOOK,十六進位:5F 41 53 55 53 5F / 4E 6F 74 65 62 6F 6F 6B)。
- 存檔覆蓋原檔。
- 觸發 Editor 重新編譯:回 Phoenix Editor 介面任意修改一個選項(如刪除再輸入同一字元),使「儲存」圖示亮起。
- 儲存新 BIOS:點擊儲存圖示,確認 Build OK,另存新檔(如
mod_bios.rom)。
- 刷入主板:用 WinPhlash/AFUDOS 刷入修改後 BIOS,重開機。
安裝與激活驗證
- 安裝 OEM 版 Vista(對應廠商版本),輸入 OEM 金鑰或稍後輸入。
- 以管理員身分開啟 CMD,執行:
slmgr.vbs -ilc <路徑>\oemcert.xrm-ms
- 執行
slmgr.vbs -dlv 確認授權狀態顯示「已授權」,且描述含「OEM」。
風險警示與注意事項
- 修改 BIOS 有變磚風險,務必先備份原 BIOS,最佳配備 BIOS 程式器以便救援。
- ROM.SCR 新增模組行,檔名必須與 TEMP 目錄實體檔名完全一致(含大小寫)。
- 全程不可關閉 Phoenix Editor,否則 TEMP 目錄檔案會被清除。
- UltraEdit 修改後必須「另存為原檔名」覆蓋,不可另存新檔。
- 若主板 BIOS 容量不足無法塞入 SLIC,需刪除較不重要 ACPI 表(如 SRAT、MCFG)騰出空間。
此技術僅供學習 BIOS 結構與 ACPI 表運作原理,實際部署請遵守軟體授權條款,購買正版授權。