一、範圍守衛:呢篇只講韌體影像本身出事之後
呢篇嘅起點,係基本檢查已經做完。充電器對照、外接螢幕、記憶體重插、儲存裝置有無檢測到,呢啲第一線步驟唔會喺度重講一次。剩低嘅問題只有一個:韌體影像本身、佢嘅更新過程,或者佢儲存嘅變數,係咪故障來源;如果係,邊一層復原仲行得。
劃界好重要,因為韌體損壞嘅表面症狀,幾乎每一種都同其他故障重疊。黑屏可以係顯示、記憶體、顯示卡、排線、供電、EC 或者韌體;商標畫面停滯可以係韌體後段、儲存裝置、開機載入器或者系統;無任何反應可以係供電或者 EC。呢篇唔會將任何一個症狀寫成韌體損壞嘅專屬證據,價值在於分層:邊個症狀指向邊一層,邊啲證據先至可以將懷疑推向韌體。
同鄰近題目嘅分界如下。EC 嵌入式控制器故障屬於另一層,EC 有自己嘅韌體同故障模式,負責供電時序、鍵盤、風扇同充電行為,雖然部分 Intel 平台嘅 SPI 影像入面可以包含 EC 區域,但係 EC 故障唔等於 BIOS 程式碼故障,反過來亦一樣。開機循環停喺商標畫面係症狀層題目,韌體只係其中一個可能原因。黑屏無顯示係症狀層題目,顯示、記憶體、顯示卡同排線原因屬於嗰邊。CMOS 電池同 RTC 故障係設定同實時時鐘問題,清除設定唔會重寫損壞嘅程式碼。電源掣完全無反應係供電路徑問題。Windows 更新失敗係系統更新問題,只係喺 Windows Update 派送或者打斷韌體更新嗰陣,先至同呢篇有關。
| 鄰近題目 | 呢篇點處理 |
|---|---|
| EC 嵌入式控制器故障 | 只講分工同分界,唔重寫 EC 維修 |
| 開機循環停喺商標畫面 | 只當分層診斷入面一個症狀,唔寫通用開機循環指南 |
| 黑屏無顯示 | 只當分層診斷入面一個症狀,唔寫通用黑屏指南 |
| CMOS 電池同 RTC 故障 | 只講設定層同程式碼層嘅分別,唔重寫電池題目 |
| 電源掣無反應 | 只當完全無上電跡象嘅分層起點 |
| Windows 更新失敗 | 只講派送或者打斷韌體更新嗰部分 |
二、開機四階段:SEC、PEI、DXE、BDS 點樣決定症狀出現喺邊度
現代 UEFI 開機唔係一個掣按落去就即刻入系統,而係分階段初始化。理解呢四個階段,先至明白點解損壞位置唔同,表面症狀可以差好遠。
SEC 係安全階段,喺無系統記憶體嘅情況下運行,用處理器快取做臨時記憶體,建立最基本嘅處理器狀態,並且可以作為信任根,驗證下一階段先至交棒。要注意,喺 Intel 同 AMD 平台上面,矽片層程式碼會喺 SEC 之前或者旁邊運行,包括 Intel CSME 同 AMD PSP,所以將 SEC 講成世上第一行運行嘅程式碼而無加呢個限定,喺呢啲平台上面並唔準確。
PEI 係開機前初始化階段,負責早期硬體初始化,最關鍵係記憶體控制器同動態記憶體初始化,令之後階段有真正記憶體可用。PEI 完成之後交棒去 DXE,臨時快取記憶體環境就會拆走。部分實作入面,PEI 亦會處理韌體復原操作。
DXE 係驅動執行環境,係最大嘅階段。有記憶體之後,佢按依賴次序載入 UEFI 驅動:處理器、晶片組、匯流排、儲存控制器、圖形輸出、ACPI 同 SMBIOS 表格、檔案系統同網絡支援、加密功能。佢提供開機服務同運行服務,之後開機載入器會用到。Secure Boot 強制執行就喺呢個階段,而唔係開機最開始嗰一刻。
BDS 係開機裝置選擇階段,讀取 NVRAM 開機變數,列舉可開機裝置,喺適用情況下顯示廠方商標畫面,再喺 EFI 系統分割區搵到開機載入器並執行,例如 Windows Boot Manager。BDS 交棒之後,開機載入器喺 UEFI 之下運行,之後作業系統核心接管,只剩低 UEFI 運行服務。
| 階段 | 主要工作 | 損壞嗰陣傾向點樣表現 |
|---|---|---|
| SEC | 最基本處理器狀態、信任根、交棒驗證 | 好早停低,未有顯示、商標或者設定畫面 |
| PEI | 早期硬體初始化、記憶體初始化 | 記憶體未建立之前停低,難以進入之後階段 |
| DXE | 驅動載入、Secure Boot、裝置支援 | 硬體初始化完成一部分,但驅動或者政策層出問題 |
| BDS | 開機變數、裝置列舉、商標畫面、執行開機載入器 | 有初始化跡象,但搵唔到或者執行唔到開機載入器 |
三、SPI 快閃記憶體:所謂 BIOS 晶片其實係多區影像
好多人講重寫 BIOS,好似成粒晶片得一段程式碼。其實喺 Intel 平台上面,SPI 快閃記憶體喺描述元模式之下會分成多個區域。Intel Core Ultra 200H 同 200U 系列嘅數據表列出嘅例子包括:區域 0 快閃描述元、區域 1 BIOS、區域 2 Intel CSME、區域 3 GbE、區域 4 平台資料區域、區域 8 EC、區域 10 Intel 矽片安全引擎,並且講明描述元同 CSME 區域係唯一必需區域,描述元必須喺第一個裝置嘅第一個磁區。區域編號、大小同有無 GbE、平台資料、EC 區域,全部因平台同世代而異,唔可以將呢張表當成所有筆電通用。
更重要嘅係,廠方派送嘅 BIOS 更新包,通常係更新程式加部分或者包裝過嘅影像,唔一定係成粒晶片逐字節嘅複本。維修指南明確提醒,廠方更新程式用嘅檔案通常包喺廠方專屬封裝入面,更新程式拆開之後只寫入有改動嘅部分,而晶片編程器就成粒晶片逐字節寫入。兩者唔等價,唔可以互換理解。
| 概念 | 實際意思 | 容易誤解嘅地方 |
|---|---|---|
| 快閃描述元 | 定義區域邊界同每個控制器嘅讀寫權限 | 以為成粒晶片任何工具都可以隨意讀寫 |
| BIOS 區域 | UEFI 主程式碼所在區域 | 以為 BIOS 區域就等於成粒晶片 |
| CSME 區域 | Intel 管理引擎韌體所在區域 | 以為更新 BIOS 就一定同步更新 CSME |
| GbE 區域 | 整合網絡韌體同 MAC 位址相關區域 | 忽略寫錯影像可能影響網絡身份資料 |
| EC 區域 | 部分平台影像入面嘅 EC 程式碼 | 將 EC 故障同 BIOS 程式碼故障混為一談 |
四、開機之前已經運行嘅協處理器:ME、CSME、PSP、AGESA
喺主處理器正式運行之前,仲有獨立嘅安全同管理協處理器已經在線。忽略佢哋,就會誤解開機次序。
Intel ME,之後叫 CSME,係晶片組或者平台控制器入面嘅專用微控制器,獨立於主處理器,共享 SPI 快閃記憶體但係有自己嘅區域。就算系統關機但係仍然接駁電源,佢都可以處於活動狀態,開機嗰陣獨立於主處理器由 SPI 快閃記憶體載入。CSME 區域入面嘅韌體支援主動管理技術同其他 CSME 功能。因為描述元定義區域邊界同存取權限,而且 ME 韌體有自己嘅版本同簽名,同 BIOS 區域分開,所以將一個版本嘅 BIOS 區域配搭另一個不相容版本嘅 ME 區域,或者寫入未經設定嘅 ME 檔案,係已知嘅維修陷阱。維修指南警告唔好寫入未經程式化嘅 ME 檔案,要用返由該型號 BIOS 抽出嚟嘅 ME 檔案,或者用廠方設定工具處理過嘅檔案。
AMD 方面,PSP 係處理器入面嘅 ARM 安全協處理器,負責建立同維持安全環境、管理開機過程同相關安全機制。重設之後,只有 PSP 喺度運行,佢作為硬體信任根,驗證 UEFI 韌體嘅 SEC 同 PEI 部分,之後先至放行主處理器核心。之後有廠方專屬 PEI 模組驗證 DXE 部分。AGESA 係 AMD 嘅初始化程式碼:PSP 開機 ROM 驗證並載入 SPI 快閃記憶體入面嘅 PSP 開機載入器,AGESA 開機載入器做硬體初始化包括記憶體訓練,之後交棒去 UEFI。
| 平台 | 開機之前嘅角色 | 損壞嗰陣嘅機制後果 |
|---|---|---|
| Intel CSME | 獨立微控制器、自己區域、開機獨立載入 | BIOS 同 ME 版本唔匹配,可以令開機被拒絕或者行為異常,但具體症狀無通用表 |
| AMD PSP | 硬體信任根、驗證 SEC 同 PEI、先放行主核心 | PSP 目錄或者 PEI 部分簽名失敗,可以喺主核心運行之前就停低 |
| AMD AGESA | 記憶體訓練同硬體初始化 | 初始化組合唔匹配,可以令開機停喺好早階段 |
| 兩者共通 | 韌體影像唔只主處理器程式碼 | 只重寫主 BIOS 區域,未必解決協處理器區域問題 |
五、NVRAM 變數同 CMOS:兩個儲存位置,兩種故障
呢個分別係進階診斷入面最實用嘅分界之一。UEFI NVRAM 變數儲存喺非揮發性儲存位置,實際上喺 SPI 快閃影像嘅一個區域,由韌體以認證變數方式管理,包括開機項目 Boot 加編號、開機次序 BootOrder、Secure Boot 政策資料庫 PK、KEK、db、dbx,以及其他韌體設定同系統登記項目。傳統 CMOS 同 RTC 就係電池支援嘅揮發性儲存,存放少量舊式設定同實時時鐘。現代系統已經將大部分設定搬去 NVRAM,但係實時時鐘功能同鈕扣電池仍然存在,電池耗盡仍然會令時鐘遺失,喺部分設計上面亦會令設定回復預設值。
如果 BootOrder 係空、遺失或者讀唔到,韌體就會回復預設值,並且由 EFI 系統分割區搵到嘅開機載入器重新建立項目。系統有報告出現 System BootOrder not found 並且初始化預設值嘅訊息,有時每次開機都會重複建立相同項目。韌體錯誤、Secure Boot 同 CSM 設定不一致,或者寫入中斷,都可以令 BootOrder 或者個別項目被刪除、重複,或者指向已經唔存在嘅開機載入器。系統安裝程式同更新程式改寫開機項目嗰陣,如果撞上韌體實作錯誤,都可以出現變數寫入之後留唔住嘅情況。
| 儲存位置 | 存放內容 | 損壞嗰陣點樣修 |
|---|---|---|
| NVRAM 變數 | 開機次序、開機項目、Secure Boot 資料庫、韌體設定 | 載入預設值可能還原,但會失去自訂次序同自訂 Secure Boot 登記 |
| CMOS 同 RTC | 舊式設定、實時時鐘、鈕扣電池支援 | 更換電池或者清除設定處理時鐘同設定問題 |
| 韌體程式碼區域 | SEC、PEI、DXE、BDS 程式碼 | 預設值清除完全無效,必須復原重寫或者外置重寫 |
六、Secure Boot、TPM 同 BitLocker:韌體工作最容易觸發嘅連鎖反應
Secure Boot 喺 UEFI 規範入面定義,喺執行第三方韌體程式碼之前,對照認證 NVRAM 變數入面嘅金鑰同雜湊值去驗證,包括系統開機載入器、選項 ROM 同 UEFI 應用程式。佢假設系統韌體本身可信,本身並唔驗證包含 Secure Boot 程式碼嘅韌體影像。四個資料庫分別係:PK 平台金鑰,每部裝置一個,係裝置上公開金鑰基礎設施嘅根,驗證 KEK 同 db、dbx 更新;KEK 金鑰交換金鑰,可以有多個,驗證 db 同 dbx 更新;db 授權簽名資料庫,係允許清單;dbx 禁止簽名資料庫,係拒絕清單,就算影像同時喺 db 入面,喺 dbx 入面出現都會被阻擋。
Secure Boot 喺 DXE 階段開始,而唔係 SEC 或者 PEI 階段,保護 BDS、選項 ROM 同 BDS 之後嘅部分。認證變數區域損壞,可以令 Secure Boot 政策出問題,就算 DXE 程式碼本身完整都一樣。例如損壞或者被清除嘅 db 可以拒絕以前有效嘅開機載入器,損壞嘅 dbx 更新可以令已經撤銷嘅開機載入器繼續被信任,或者反過來。具體失敗訊息因廠方同型號而異。
TPM 方面,TPM 係防篡改安全晶片,或者韌體 TPM,例如 Intel PTT 同 AMD fTPM。佢會將韌體同開機組件嘅加密雜湊值,即係量度值,逐個寫入平台設定暫存器,執行之前先量度。BitLocker 將磁碟金鑰綁定喺一組量度值上面。如果韌體更新、Secure Boot 切換、開機次序改變、TPM 清除或者重設、主板更換,改變咗量度狀態,TPM 就唔會自動釋放金鑰,BitLocker 就會退返去要求輸入 48 位還原金鑰。還原畫面上面顯示嘅金鑰編號,只係用嚟對照邊條已儲存金鑰,本身唔係金鑰。
| 觸發事件 | 機制 | 實際後果 |
|---|---|---|
| 韌體更新 | TPM 量度值改變 | 可能要求 BitLocker 還原金鑰,視乎保護器綁定邊啲暫存器 |
| Secure Boot 開關切換 | 量度值同政策改變 | 本身可以觸發還原提示,唔係中性除錯步驟 |
| TPM 清除 | 已密封金鑰被銷毀 | 無還原金鑰在手,恢復會更困難,唔係逃生方法 |
| 主板更換 | 平台量度值改變 | 開機之後要求還原金鑰,屬於預期行為,唔係第二個故障 |
| Windows Hello 憑證 | TPM 綁定憑證 | 韌體修復之後可能要重新登記 PIN、指紋或者面容 |
七、韌體點解會損壞:五種機制,逐項講路徑
第一種係更新途中斷電或者強制關機。Lenovo 文件直接講明,POST 同 BIOS 更新期間如果電源中斷,電腦可能無法正確重新啟動,補救章節就叫開機區塊復原。ASUS 對於 CrashFree BIOS 嘅講法一樣,更新可能被打斷,或者電源移除嗰陣 BIOS 遺失或者損壞,令系統無法正常開機或者進入 BIOS 畫面。機制上,SPI 快閃記憶體會先抹除區塊再寫入,抹除同寫入完成之間斷電,就會留低部分寫入嘅區域,程式碼無法通過校驗或者簽名驗證,或者開機區塊跳入未寫入空間。部分寫入狀態比舊版本仲差,因為被更新嘅區塊入面嘅舊程式碼已經被抹除。合埋蓋進入睡眠、拔走充電器、電池耗盡、更新期間強制關機,都屬於同一家族觸發因素。
第二種係錯誤或者損壞嘅影像。為唔同型號、子型號、主板版本或者地區寫入影像,可以令程式碼初始化錯誤硬體,包括錯誤 GPIO、錯誤記憶體訓練、錯誤 EC 介面,或者簽名檢查失敗。廠方復原程序通常由下載對應型號、服務標籤或者序號嘅影像開始,Dell 用服務標籤,HP 用產品編號,Lenovo 用機器類型同型號。下載不完整或者損壞嘅檔案,屬於同一問題嘅縮小版:更新程式可能拒絕佢,屬於最好情況;如果檢查薄弱,或者外置編程器繞過檢查直接寫入原始位元組,就會寫入損壞影像,屬於最差情況。
第三種係 ME、CSME 或者 PSP、AGESA 區域唔匹配。BIOS 區域同引擎區域版本從來無一齊驗證過,或者寫入未經設定嘅 ME 檔案,都可以造成區域一致性故障。喺 AMD 平台上面,類似風險係 PSP 目錄同 AGESA 組合無法通過 PSP 簽名鏈。呢個機制已經喺第四節講過,呢度重點係,唔匹配唔係單純版本新舊問題,而係兩個區域從來無被驗證為一對。
第四種係 NVRAM 變數損壞。變數儲存寫入途中斷電、韌體錯誤、開機項目改寫之後留唔住,都可以令開機次序或者個別項目出問題。呢種損壞好多時可以用預設值重設處理,而且本身並唔代表程式碼損壞,唔好將兩者混為一談。
第五種係晶片或者電路本身問題。液體損壞、電池漏液殘留、主板腐蝕,喺 SPI 晶片、去耦元件或者 SPI 走線附近出現,可以令讀取中斷,表面上似韌體故障,但係實際上係主板檢查先至搵到嘅問題。晶片焊點裂開或者晶片本身故障,外置讀取之前同損壞內容表現一模一樣,直到外置讀取返嚟全 FF、全 00,或者每次讀取結果唔一致,先至指向硬體而唔係影像錯誤。呢個分別屬於維修社群做法,唔係廠方診斷程序,引用嗰陣要講清楚層次。
| 機制 | 典型觸發 | 關鍵分別 |
|---|---|---|
| 更新途中斷電 | 停電、拔電、電池耗盡、強制關機、合蓋睡眠 | 舊程式碼已經抹除,部分寫入比舊版本更差 |
| 錯誤或者損壞影像 | 型號唔對、版本唔對、下載不完整 | 廠方更新程式可能擋得住,外置寫入就繞過檢查 |
| ME、PSP 區域唔匹配 | 單獨寫入 BIOS 區域、未經設定 ME 檔案 | 區域版本從來無一齊驗證過 |
| NVRAM 變數損壞 | 寫入中斷、韌體錯誤、開機項目改寫 | 預設值重設可能有效,唔代表程式碼損壞 |
| 晶片或者電路問題 | 腐蝕、液體、焊點、晶片故障 | 外置讀取結果唔一致或者全 FF、全 00 指向硬體 |
八、分層診斷:症狀、層次、同埋點樣分開似是而非嘅情況
維修文獻嘅一般規則係,風扇轉同指示燈著,唔等於 POST 成功;黑屏本身,亦唔證明 BIOS 損壞。時間點,尤其係緊貼韌體更新之後出事、POST 指示、硬體檢查,比任何單一症狀都重要。
| 觀察到嘅症狀 | 最可能層次 | 指向韌體損壞嘅線索 | 指向其他方向嘅線索 |
|---|---|---|---|
| 完全無燈無風扇無反應 | 供電、EC | 本身無任何線索,只係供電同 EC 排除之後韌體先至重新入考慮範圍 | 典型供電或者 EC 表現,唔係韌體影像表現 |
| 燈著風扇轉,無商標無嗶聲無閃燈 | 唔明確:韌體、處理器、記憶體、EC、供電穩定性 | 緊貼更新或者更新途中斷電、寫錯檔案,或者出現廠方復原畫面或者復原燈號模式 | 記憶體、處理器、顯示、供電不穩,表面全部一樣 |
| 重複嗶聲或者指示燈閃爍模式 | POST 喺某一步停低 | 該型號手冊將該模式對應到韌體或者 ROM 校驗錯誤 | 大部分模式對應記憶體、處理器或者圖形,必須查該型號文件,唔可以用通用嗶聲表 |
| 商標出現之後停滯或者重複重啟 | 後段 POST、裝置初始化、開機載入器交接 | 緊貼韌體更新或者韌體設定改變之後開始,之後從來無出現開機裝置錯誤或者 Windows 復原 | 儲存裝置故障、開機載入器或者 EFI 分割區損壞、系統問題都可以停喺商標附近 |
| 無可開機裝置、開機項目遺失、直接入韌體設定 | UEFI 開機管理、EFI 分割區、儲存裝置 | 韌體更新或者設定重設改變開機模式、開機次序、Secure Boot 狀態或者儲存控制器模式,而且韌體設定入面檢測到硬碟 | 韌體設定入面檢測唔到硬碟,指向儲存或者連接;檢測到硬碟但係入唔到系統,指向開機載入器或者系統 |
| 韌體設定入到,但設定存唔住、時鐘每次斷電都重設 | RTC、CMOS 設定層 | 無,呢個屬於 CMOS、RTC 題目 | CMOS 清除可能回復預設值同解決設定錯誤開機,但唔會重寫損壞影像 |
| 韌體改變之後要求 BitLocker 還原金鑰 | TPM 量度、Secure Boot 層 | 第一次重啟就出現,緊貼韌體更新、TPM 改變、Secure Boot 改變或者主板維修 | 呢個係信任量度唔匹配,唔代表磁碟或者資料損壞 |
以下情況全部唔能夠確認韌體損壞:風扇轉、指示燈著、黑屏本身、單一嗶聲、商標停滯本身、開機裝置錯誤本身、剛好同期發生嘅 Windows 更新,或者網上講某型號成日有 BIOS 問題。呢啲只係懷疑起點,唔係結論。
九、廠方復原路線:只講驗證到嘅部分,驗證唔到嘅就講明要查型號
復原由最少侵入性、仲行得嘅層開始。如果某一層本身嘅程式碼已經損壞,嗰一層就無法自救,呢個就係點解要有分層復原梯。以下路線嘅驗證程度唔同,必須分開講,唔可以將社群經驗同廠方文件寫成同一個可信度。
Dell 係今次研究入面文件最完整嘅現有筆電流程。Dell 文件記載 BIOS 損壞或者更新失敗之後,出現 LED 錯誤 3 加 6 作為症狀例子,並且提供 USB 復原程序:下載最新 BIOS 檔案,改名做 BIOS_IMG.rcv,複製去 FAT32 USB 手指,插入之後按住 Ctrl 加 Esc 再開機,直至出現 BIOS 復原頁面,選擇 Recover BIOS,過程唔可以斷電或者拔線,復原之後開機入系統,再重新套用最新 BIOS,令復原影像本身都更新。更完整嘅無 POST 復原文件,講述由 USB 或者硬碟復原、3 加 6 或者 3 加 7 燈號模式、用檔案加參數抽取 hdr 復原檔案、改名做 BIOS_IMG.rcv、有線鍵盤要求,因為無線鍵盤無法完成程序,同埋如果復原頁面唔出現,可以試下斷電同拆走 CMOS 鈕扣電池大約一分鐘。筆電摘要流程講充電至少某個百分比、關機、拔走充電器、按住 Ctrl 加 Esc、插返充電器、出現復原畫面先至放手,之後可以選擇 Reset NVRAM,再選擇 Recover BIOS,過程可能重啟幾次。關於最低充電百分比,研究搵到嘅來源講法唔一致,一個講某個較高百分比,另一個摘要講較低百分比,呢度唔會揀一個數字當成通用標準,必須以該型號頁面為準。Dell 復原工具影片講明,工具適用於 2015 年 12 月之後推出嘅 Dell 型號,之前嘅系統無呢個工具。Dell 文件亦講明,復原只影響 BIOS、UEFI 韌體,資料同 Windows 安裝維持不變,呢點同 BitLocker 還原步驟要分開理解。
HP 方面,現有資料屬於部分驗證。HP 社群帖文多次記載同一條筆電路線,並且引述 HP 筆電 BIOS 復原文件:機器關機並且接駁電源,按住 Windows 加 B,電源掣按住兩至三秒,之後放開電源掣但繼續按住 Windows 加 B,直至出現 HP BIOS 更新畫面或者聽到嗶聲;如果失敗,改試 Windows 加 V。緊急功能被描述為獨立於 BIOS,設計上喺災難性 BIOS 故障之後仍然可以運作,由硬碟上面恢復最後已知良好 BIOS,條件係硬碟仍然正常。如果組合鍵無畫面,或者機器報告復原檔案搵唔到或者損壞,下一層係喺另一部電腦製作復原 USB:下載對應型號嘅 BIOS 更新,執行之後選擇建立復原 USB 手指,插入之後重複 Windows 加 B 或者 Windows 加 V。部分型號嘅資料夾佈局變體,屬於社群回報,唔係單一 HP 文件,包括 FAT32 USB 上面 Hewlett-Packard、BIOS、Current 資料夾入面嘅 bin 或者 fd 檔案,其他型號就預期檔案喺 USB 根目錄。呢啲全部必須按型號檢查,唔可以當成通用 HP 程序。
Lenovo 方面,無通用危機按鍵組合經過驗證。唯一有原廠文件支持嘅筆電例子,係 ThinkPad T14 Gen 5、T16 Gen 3 同 P14s Gen 5 嘅 UEFI BIOS 自我復原:如果 UEFI BIOS 損壞或者受到惡意攻擊,可以由最後未損壞而且安全嘅備份自我復原;自我復原期間畫面可能全黑;進度由 Esc 指示燈、之後 Esc 加 F1、之後 Esc 加 F1 加 F4 嘅閃燈顯示,分別對應大約 0 至 32%、33 至 65%、66 至 100%;過程唔可以按電源掣中斷;要等幾分鐘直至商標畫面出現。呢個係嗰幾個型號嘅自我復原功能,唔可以推廣去全部 Lenovo 筆電,而且呢條路線根本無涉及按鍵組合。論壇上面流傳嘅 Fn 加某個掣組合互相矛盾,而且有發帖者回報無效,必須當成未驗證線索,唔可以當成程序。Novo 掣或者 Novo 選單,喺部分 IdeaPad 同 Yoga 型號上面只係開啟開機或者設定選單,機器本身已經可以去到嗰個選單先至有用,唔係 BIOS 影像危機復原證據。Lenovo 數碼下載復原服務製作嘅係原廠 Windows 復原 USB,作用係將 Windows 回復原廠狀態並且刪除系統磁碟上面嘅用戶檔案,唔會重寫損壞嘅 BIOS 影像。將 Windows 復原同韌體復原混淆,係呢個題目最容易出現嘅陷阱之一。
ASUS 筆電方面,無筆電危機路線經過驗證。ASUS 文件入面嘅 USB BIOS FlashBack,屬於特定 ROG Strix 桌上電腦型號;CrashFree BIOS 3 屬於主板,喺出現 BIOS 復原模式警告嗰陣,由主板支援光碟或者 USB 入面嘅正確 CAP 檔案,經 EZ Flash 復原。兩者都唔可以搬去筆電。ASUS 筆電如果可以入到韌體設定畫面,用入面嘅更新工具,係另一層,唔等於無 POST 嗰陣嘅危機復原。對於 ASUS 筆電,正確講法係查返該型號嘅原廠支援頁。其他品牌包括 Acer、MSI、Gigabyte 等,今次研究無涵蓋危機路線,同樣只可以講查返該型號嘅原廠支援頁。
| 品牌 | 研究搵到嘅路線 | 驗證程度 |
|---|---|---|
| Dell | Ctrl 加 Esc BIOS 復原;硬碟優先,FAT32 USB 加 BIOS_IMG.rcv 其次;復原工具適用於 2015 年 12 月之後型號 | Dell 支援文件驗證 |
| HP | Windows 加 B,部分型號 Windows 加 V,電源掣兩至三秒;SoftPaq 建立復原 USB | HP 社群帖文引述原廠文件,屬於部分驗證,必須查該型號頁面 |
| Lenovo | ThinkPad 特定型號自我復原,Esc、F1、F4 指示燈進度,無按鍵組合 | 只限嗰幾個型號驗證,無通用組合 |
| ASUS 筆電 | 無驗證到嘅筆電路線 | 桌上電腦 FlashBack 同主板 CrashFree 唔可以搬去筆電 |
| 其他品牌 | 無研究涵蓋 | 查返該型號嘅原廠支援頁 |
十、屋企安全步驟同板級工具:兩組嘢,唔係同一個難度
屋企安全步驟有一個共通點:無焊接、無拆晶片、無原始快閃寫入。第一,記錄完整型號、序號或者服務標籤、如果入到就記錄現有韌體版本、觸發事件、症狀模式,最好拍低開機次序短片。呢份記錄就係診斷嗰陣,分開韌體個案同似是而非個案嘅基礎。第二,只用該型號原廠文件記載嘅復原路線,接駁電源、拔走外設、復原開始之後唔好中斷。如果該型號根本無文件記載嘅復原路線,呢個本身就係一個結論,唔係試論壇組合嘅理由。第三,如果韌體設定入到,記錄硬碟檢測到未、開機次序同開機模式、Secure Boot 同 TPM 狀態,唔好喺加密機器上面盲目改變設定。第四,如果資料重要而且硬碟可以拆出,可以用另一部機器或者硬碟盒讀取資料保存,但係呢個只係資料保存步驟,唔係韌體修復。如果儲存裝置係焊死喺主板上面,呢條路根本唔存在,板級資料處理屬於專門工作。
停低條件要講清楚:無文件記載嘅復原路線、復原畫面從來無出現、用正確型號檔案重複復原都失敗、任何液體、腐蝕或者燒燶跡象,全部指向板級診斷,唔係重複屋企重寫。
板級工具第一組係外置 SPI 編程器,例如 CH341A,經 USB 直接讀寫 SPI 快閃晶片,繞過機器本身開機。用 SOIC8 夾具,有時可以唔拆晶片喺線路上編程;有啲主板設計上面,線路上編程會因為其他電路干擾而失敗,晶片必須拆出。維修來源列出嘅紀律包括:接線之前認準晶片型號並且讀取數據表,確認電壓、封裝同腳位;抹除之前先讀取並且保存現有晶片內容,而且要讀取兩次對照先至驗證,原始備份係主板專屬資料嘅唯一複本;用對應型號同主板版本嘅影像,廠方更新包唔係原始晶片影像;夾具工作之前斷開全部主板電源,包括電池、充電器,喺程序要求嗰陣包括 CMOS 電池,因為帶電電路會干擾 SPI 線路;如果夾具讀取結果唔一致,拆焊係較乾淨嘅路,但係本身帶有主板風險。
第二組係晶片拆焊、更換或者重植錫球。用熱風同底部加熱拆走快閃晶片,或者更深層主板維修入面嘅 BGA 晶片,編程或者更換之後再焊返。重植錫球係重新形成 BGA 封裝下面嘅焊錫球。呢個係主板重工技術,帶有靜電、熱力同焊盤損壞風險,焊盤掀起或者隔離元件過熱,可以將韌體故障變成主板故障。
第三組係 ME 區域清理或者修復。ME、CSME 區域係 SPI 快閃記憶體入面獨立、有簽名嘅韌體區域,有自己嘅設定。清理意思係用正確 ME 版本同設定重建呢個區域,通常係讀取原始備份並且保存主板專屬資料之後,用 Intel 設定工具或者同等專門流程處理,唔等於寫入廠方 BIOS 更新檔案。Intel ME 本身係獨立子系統,有自己嘅處理器同微核心,共享 SPI 快閃儲存,位於軟件一般無法寫入嘅受保護區域。
| 板級步驟 | 實際做緊乜 | 點解唔係初學者程序 |
|---|---|---|
| 外置 SPI 編程器 | 繞過開機,直接讀寫晶片 | 電壓、晶片識別、影像正確性、原始備份,錯一步可以更差 |
| 晶片拆焊或者更換 | 熱風拆晶片、編程或者更換、再焊返 | 焊盤損壞、過熱、靜電,失敗成本唔只工具價錢 |
| ME 區域清理 | 重建 ME 版本同設定,保存主板專屬資料 | 廠方更新檔案唔等於 ME 區域,平台同描述元鎖定各有唔同 |
| 主板診斷 | 電路圖、電壓同供電時序量度、韌體影像檢查 | 現代筆電無傳統 POST 卡插槽,單一 POST 碼只係線索,唔係結論 |
十一、整、換板、換機決策框架:用事實排次序,唔用單一價錢決定
呢個框架刻意唔會講出主板更換價錢、人工價錢、周轉時間或者成功率,因為今次研究無為呢個題目確認呢啲數字。以下只用已確認嘅起價作為參考點,其他項目一律以檢測後書面報價為準:電池由 HK$580 起,螢幕由 HK$1,280 起,主板晶片級維修由 HK$880 起,鍵盤由 HK$480 起。呢啲起價係起點,唔係韌體損壞個案嘅報價。一個韌體個案最後證實係主板故障、儲存故障或者顯示故障,已經係另一單工作,唔可以因為組件名相同就套用起價。
決策因素應該按次序處理。第一,故障係咪真係韌體。如果診斷仍然含糊,無 POST、無模式、無復原畫面,決策應該係先診斷,唔係先換板。為記憶體、供電或者顯示故障換板,係浪費成塊板。第二,該型號有無廠方復原路線,而且係咪已經正確試過。如果有而且失敗,板級韌體工作係下一層;如果根本無路線,板級工作係唯一韌體路線,成本效益計算會唔同。第三,韌體影像係咪可以經 SPI 重寫恢復,定係同時有主板損壞。更新中斷、主板完整、晶片可以讀取、原始備份可以恢復嘅個案,較適合晶片級維修;腐蝕、液體損壞、燒燶元件或者快閃晶片損壞,較適合主板更換或者換機。第四,主板供應同身份:更換主板必須對應完整型號同配置,較舊或者較冷門主板可能稀缺或者只有二手,本身有自己嘅韌體同設定狀態。更換主板亦會改變 TPM 量度值,可能需要處理 BitLocker 還原步驟。第五,機器年齡、狀況同剩餘價值:較舊機器同時有電池老化、鍵盤磨損同主板故障,決策應該係令機器回復可靠使用嘅總成本,唔係最平嗰一行。第六,資料價值同儲存類型:如果儲存裝置可以拆出,資料通常可以保存,唔受主板決定影響;如果儲存裝置焊死而且主板已死,資料恢復就會成為主板決定入面最重要嘅部分。第七,復發風險:一次性更新中斷引起嘅故障,同持續腐蝕、快閃晶片衰退或者反覆供電不穩引起嘅故障,復發情況完全唔同,必須處理根本原因,唔係只重寫影像。
| 路線 | 較適合嗰陣 | 要小心嘅地方 |
|---|---|---|
| 廠方復原,無焊接 | 該型號有文件路線、主板其他方面健康、觸發因素係更新中斷或者寫錯檔案 | 用錯檔案重複、復原途中斷電、BitLocker 還原金鑰未準備 |
| 晶片級韌體維修 | 廠方路線無或者失敗、晶片可以讀取、主板其他方面健康、原始備份可以保存或者正確重建 | 電壓錯誤、影像錯誤、主板專屬資料遺失、夾具失敗誤判為晶片故障 |
| 主板更換 | 快閃晶片或者主板損壞、韌體維修失敗或者唔合乎經濟效益、對應更換主板有供應 | TPM、BitLocker 後果、更換主板本身韌體狀態、總成本對機器價值 |
| 機器更換 | 主板無供應或者唔合乎經濟效益、多個故障同時出現、焊死儲存裝置加主板已死而資料已經保存或者無法經主板工作恢復 | 資料轉移、軟件授權轉移、舊機安全處理 |
十二、香港情境:潮濕、通勤、零件現實,點樣改變診斷次序
香港潮濕氣候、凍機器進入暖濕空氣嗰陣嘅冷凝、長期存放喺潮濕房間,可以隨時間令主板接點、連接器同夾具出現腐蝕。腐蝕造成嘅間歇接觸故障,可以模仿韌體症狀,包括無 POST、間歇開機、裝置消失。呢度必須講清楚界線:合理講法係潮濕相關接觸或者主板故障,係排除韌體結論之前必須排除嘅差異,尤其係有潮濕存放或者液體接觸歷史嘅機器;唔可以直接講潮濕令韌體影像本身損壞,今次研究無搵到香港韌體損壞流行數字,亦唔應該編造。
通勤跌撞同每日背囊運送,同樣屬於差異而唔係直接原因。跌撞可以令內部連接器、排線同插座組件鬆脫,包括記憶體、儲存裝置、顯示排線。鬆脫連接器可以造成無 POST 或者無顯示,表面似韌體故障。就算係進階文章,連接器同重插檢查都應該排喺韌體結論之前,因為佢哋會改變層次判斷。唔好將跌撞寫成已經證實嘅韌體損壞原因,正確講法係跌撞造成似是而非症狀嘅原因。
本地零件同維修地理方面,研究只驗證到集群層面:深水埗黃金電腦商場一帶同旺角信和中心一帶,係香港有文件記載嘅電腦零售同維修集群,兩者相隔幾個地鐵站。呢個只證明集群存在,唔證明任何一間店嘅能力、價錢或者某塊主板嘅存貨,唔可以當成店舖推薦。主板同快閃晶片供應,因型號同年齡而有好大差別,現行主流主板同五年舊冷門主板,係兩個完全唔同嘅採購問題。任何關於零件嘅講法,必須按型號講,或者明確講供應因型號而異,送檢之前先確認。
實用提醒方面,送檢嗰陣帶同原廠充電器,記低完整型號同序號,加密機器就帶同 BitLocker 還原金鑰嘅取得方法。無充電器,檢測人員無法做供電對照;無還原金鑰,韌體或者 TPM 相關診斷無法安全完成。呢兩樣嘢唔係行政要求,而係診斷本身嘅一部分。參考收費說明同檢測安排,可以了解一般流程,最終收費仍然以檢測後書面報價為準。
十三、常見誤診同陷阱:進階價值就喺呢度
| 陷阱 | 點解誤導 | 正確分開方法 |
|---|---|---|
| 黑屏等於 BIOS 損壞 | 記憶體、顯示、顯示卡、供電、EC、韌體全部可以黑屏 | 用觸發因素、POST 指示、外接顯示同組件檢查先至分層 |
| CMOS 清除可以修復損壞 BIOS | 清除只還原設定,唔重寫程式碼 | 設定錯就清除可能有效,影像損壞就要復原重寫或者外置重寫 |
| 風扇轉等於 POST 通過 | 風扇同指示燈由早期供電同 EC 帶動 | POST 成功證據係商標、設定畫面、嗶聲或者燈號模式 |
| 商標停滯等於系統問題,或者反過來 | 後段韌體停滯同開機載入器、儲存停滯都停喺商標附近 | 睇韌體設定入唔入到、硬碟檢測到未、有無開機裝置錯誤或者系統復原 |
| 開機裝置錯誤等於 BIOS 損壞 | POST 已經通過,問題喺開機設定、EFI 分割區或者儲存裝置 | 檢查開機模式、次序、硬碟檢測同開機載入器先至怪影像 |
| BitLocker 提示等於資料遺失或者硬碟已死 | 提示係 TPM 信任量度唔匹配 | 搵返還原金鑰,將提示當成存取步驟,唔係資料損失 |
| 同品牌任何 BIOS 檔案都用得 | 韌體檔案按型號區分,原始影像包含主板專屬資料 | 只用該型號原廠檔案,外置寫入之前先備份原始影像 |
| 論壇危機組合一定救到 | Lenovo 論壇組合互相矛盾,ASUS 桌上電腦路線唔適用於筆電 | 該型號無原廠文件路線,就講明並且轉去板級診斷 |
| Windows 原廠復原等於 BIOS 復原 | Windows 復原會回復系統並且刪除系統磁碟用戶檔案,唔重寫韌體 | 將系統復原同韌體復原當成兩層,後果分開講 |
| 關閉 Secure Boot 可以解決開機問題 | 加密機器上面切換會改變 TPM 量度值,可能觸發還原提示 | 將 Secure Boot 切換當成 TPM 相關改變,唔係中性除錯步驟 |
| CH341A 平價所以 SPI 維修容易 | 工具價錢唔係技術價錢,電壓、晶片識別、影像、ME 資料先係風險 | 將 SPI 工作講成專門工作,列明風險,唔係買工具插上去就完成 |
| 重複同一條失敗 USB 復原直至成功 | HP 社群個案顯示,用正確檔案重複 USB 復原仍然可以循環 | 每次只改變一個變數,包括檔案版本、USB 手指、型號支援檢查,或者升級去板級診斷 |
| 復原途中中斷再試快啲無害 | 中斷重寫或者廠方復原,可以進一步損壞影像,包括復原路徑本身 | 復原開始之後絕對唔好中斷,等完成或者文件記載嘅逾時 |
| 半小時關機證明 ME 損壞 | 論壇報告、無原廠通用診斷,散熱同供電都可以定時關機 | ME 診斷要靠韌體影像檢查,唔係靠關機時間估 |
| 換板一定平過晶片維修,或者反過來 | 取決於主板供應、身份、TPM 後果、故障係影像定主板損壞 | 用第十一節框架,按診斷同書面報價決定 |
十四、送檢前資料清單:帶齊呢啲,檢測先至可以一次過判斷
送檢之前,將以下資料整理成一頁。第一,完整品牌型號同序號或者服務標籤,如果入到韌體設定,記低現有韌體版本。第二,觸發事件同時間,包括邊次更新、邊一刻斷電、邊一刻強制關機、更新係經廠方工具定經 Windows Update 派送。第三,開機次序記錄,包括指示燈顏色同模式、風扇行為、嗶聲或者閃燈次數、商標畫面有無出現、韌體設定入唔入到、外接螢幕有無畫面。第四,韌體設定入面嘅資料,包括硬碟檢測到未、開機模式、開機次序、Secure Boot 狀態。第五,加密狀態同還原金鑰係咪已經搵到,唔好將還原金鑰本身寫喺公開文件或者交俾唔相關嘅人,只需要確認自己搵到並且可以喺需要嗰陣用。第六,液體、跌落、潮濕存放、維修歷史。第七,試過嘅廠方復原路線同結果,包括畫面有無出現、錯誤訊息原文、重複幾多次。第八,原廠充電器。
最後提醒一次核心理念:韌體損壞唔係一個症狀名,而係一個分層結論。證據越完整,分層越準確,復原路線先至唔會行錯,資料同加密狀態先至唔會喺維修途中變成第二個問題。店資料係沙田石門達利廣場1209室,電話 +852 2186 8010,WhatsApp +852 6558 6806,營業時間 12:00-19:00。想了解起價定義,可以參考收費說明;想了解送檢流程,可以參考檢測安排,最終收費同維修方向仍然以檢測後書面報價為準。
常見問題
Q1:開機完全無燈無聲,係咪即係 BIOS 損壞?
唔係。完全無燈無聲無反應,首先指向供電或者 EC 層,韌體損壞本身好難解釋一部機完全無任何上電跡象。呢個階段要先排除充電器、電池、供電路徑同 EC 層,先至再考慮韌體影像。將完全死機直接當成 BIOS 損壞,係最常見嘅跳級判斷,亦係最容易令之後嘅維修方向行錯嘅起點。
Q2:風扇轉、燈著,係咪代表 POST 已經通過?
唔係。風扇同指示燈由早期供電同 EC 層帶動,POST 成功嘅證據係商標畫面、韌體設定畫面、嗶聲或者指示燈模式等進一步訊號,而唔係風扇聲。風扇轉只證明供電鏈去到某一步,唔證明記憶體訓練、顯示初始化同裝置列舉已經完成。記錄開機一刻嘅完整次序,先至可以判斷停喺邊一層。
Q3:更新 BIOS 途中斷電,之後開唔到機,係咪一定救得返?
唔一定,要睇邊一層仲行得。SPI 快閃記憶體會先抹除再寫入,斷電嗰陣如果抹除咗嘅區塊未寫完,舊程式已經唔完整,新程式又未完整,結果可以係主程式損壞,但受保護嘅開機區塊或者廠方復原影像如果仍然完整,就仲有復原層可以用。如果復原層本身都受損,或者晶片、供電、主板本身有問題,就要去到板級診斷,唔可以事先保證某一層一定行得。
Q4:點解 CMOS 清除幫唔到損壞咗嘅 BIOS?
因為兩者儲存嘅嘢唔同。CMOS 清除或者載入韌體預設值,只係將設定同變數還原,唔會重寫已經損壞嘅韌體程式碼。設定錯誤引起嘅開機問題,清除設定可能幫到;程式碼本身損壞,就必須用廠方復原程序或者外置編程器重寫影像,清除設定做幾多次都唔會令損壞嘅程式碼變返完整。
Q5:Dell 機用 Ctrl 加 Esc 入唔到復原畫面,係咪即係無得救?
唔係,但係要停低重複同一招。Dell 文件記載嘅復原程序有硬碟復原同 USB 復原兩條路,USB 路要用到對應型號嘅檔案、正確嘅檔名 BIOS_IMG.rcv、FAT32 格式同有線鍵盤,而且只適用於有呢個功能嘅機款同年份範圍。如果畫面完全唔出現,可能係機款唔支援、檔案唔對、USB 格式唔對,或者復原層本身已經受損,呢個時候應該轉去板級診斷,而唔係無限次重試同一個組合。
Q6:HP 機用 Windows 加 B 入唔到復原畫面,應該點理解?
HP 社群文件引述原廠文件,話部分機款用 Windows 加 B,部分用 Windows 加 V,電源掣按住兩至三秒之後放開電源掣但繼續按住組合鍵,直至出現復原畫面。如果畫面仍然唔出現,社群文件本身都講明,可能係該機款唔支援呢個功能,或者硬碟復原檔案有問題。呢個組合唔係所有 HP 筆電通用,必須對照該型號嘅原廠支援頁先至可以用,唔好將社群經驗當成通用說明書。
Q7:Lenovo 機有無一個通用嘅危機復原按鍵組合?
今次研究無搵到一個經過原廠文件驗證、適用於全部 Lenovo 筆電嘅通用組合。論壇上面流傳嘅 Fn 加某個掣組合互相矛盾,而且有發帖者回報無效,唔可以當成程序發佈。唯一有原廠文件支持嘅例子,係 ThinkPad T14 Gen 5、T16 Gen 3 同 P14s Gen 5 嘅 UEFI BIOS 自我復原,過程可能黑屏,以 Esc、Esc 加 F1、Esc 加 F1 加 F4 嘅指示燈顯示進度,而且唔可以按電源掣中斷。其他 Lenovo 型號,必須查返該型號嘅原廠支援頁。
Q8:ASUS 筆電係咪可以用 CrashFree 或者 FlashBack 救返?
唔可以咁樣假設。研究搵到嘅 CrashFree 文件屬於主板,FlashBack 文件屬於特定桌上電腦型號,兩者都唔係筆電文件。將桌上電腦或者主板程序搬去筆電,係類比推論,唔係驗證過嘅筆電程序。ASUS 筆電如果可以入到韌體設定畫面,用入面嘅更新工具係另一層,唔等於無 POST 嗰陣嘅危機復原。ASUS 筆電嘅正確起點,係查返該型號嘅原廠支援頁。
Q9:更新韌體之前,點解要先處理 BitLocker 還原金鑰?
因為 BitLocker 將磁碟金鑰嘅釋放綁定喺 TPM 量度到嘅開機鏈狀態,韌體更新、Secure Boot 狀態改變、TPM 清除、開機次序或者儲存控制器模式改變、主板更換,都可以令量度結果改變,令系統要求輸入 48 位還原金鑰。呢個畫面唔代表磁碟損壞或者資料遺失,但係如果還原金鑰本身搵唔返,加密資料就無法讀取。計劃中嘅韌體更新之前,必須先確認還原金鑰喺邊度、點樣取得,唔好等到畫面出現先至去搵。
Q10:用外置編程器 CH341A 係咪平價又簡單嘅自救方法?
唔係。編程器硬體本身平價,但係風險同技術要求唔平。第一要認準晶片型號同電壓,好多新晶片係 1.8V,用錯 3.3V 或者 5V 可以損壞晶片;第二要先讀取同備份原有影像,抹除之後無備份就無辦法還原主板專屬資料;第三廠方下載檔案唔等於完整晶片影像,寫入錯誤型號或者錯誤版本嘅影像,可以令問題更嚴重;第四夾具接觸不良可以令讀寫結果唔穩定,誤判為晶片已死。呢啲步驟屬於板級工作,唔係買個工具插上去就完成嘅程序。
Q11:開機大約半小時就關機,係咪即係 ME 區域損壞?
唔可以咁樣斷定。論壇上面有報告將某啲舊 Intel 平台嘅大約半小時關機同 ME 區域問題連結,但係呢個講法無原廠文件支持成為通用診斷,而且散熱、供電、系統問題都可以造成定時關機。ME 區域診斷要靠韌體影像檢查,而唔係靠關機時間去估。將一個未驗證嘅時間模式寫成確診標準,會令散熱或者供電問題被誤判為韌體問題。
Q12:送檢之前應該準備邊啲資料,先至可以一次過判斷?
準備八項資料:完整品牌型號同序號或者服務標籤;觸發事件同時間,包括邊次更新、邊一刻斷電或者強制關機;開機次序記錄,包括指示燈、風扇、嗶聲或者閃燈模式、商標畫面有無出現、韌體設定入唔入到;韌體設定入面硬碟檢測到未、開機模式同開機次序、Secure Boot 狀態;BitLocker 或者加密狀態同還原金鑰係咪已經搵到;液體、跌落、潮濕存放或者維修歷史;試過嘅廠方復原路線同結果,包括畫面有無出現同錯誤訊息;原廠充電器。店資料係沙田石門達利廣場1209室,電話 +852 2186 8010,WhatsApp +852 6558 6806,營業時間 12:00-19:00。
