
各位使用 ROG 筆電的用戶,是否會覺得筆電在某些時候會異常卡頓,特別是剛接上 / 拔掉充電器的時候發生的機率最高?最近有網友的研究發現,這個問題不是 Windows 或任何驅動的鍋,而是筆電的 BIOS 設計存在 Bug,造成電源管理在切換時出現異常,導致 CPU 處在塞車的狀態。
網友 Zephkek 是一位具備入門程式開發能力的資安研究愛好者,近期在程式開源網站 GitHub 上分享他對於 ROG 筆電的實驗結果,發現 2021 - 2024 年期間搭載 NVIDIA GeForce RTX 30、40 系列獨顯晶片的電競筆電,在 BIOS 上存在針對電源管理方面的 Bug。
這個 Bug 與電腦的 ACPI.sys(Advanced Configuration and Power Interface,進階組態與電源介面) 功能存在衝突,影響睡眠、休眠、溫度控制、電池使用等電源管理機制的轉換,使得設備在充電、拔電後一小段時間,機器會變得非常 Lag。
Zephkek 使用 LatencyMon 延遲監視軟體,在 ROG Zephyrus M16、ROG Scar 15 2022 上監測 CPU 的延遲狀態,發現 ACPI.sys 會搶佔 CPU 第一個核心,持續長達 90 秒以上。由於一般程式與系統軟體在無特別指定下,都會優先依賴第一顆核心,使得大量程式的運算需求被塞住,造成卡頓。


而 ACPI.sys 主要是依照 BIOS 內的程式碼來進行轉換,這使得它無法單純靠 Windows 或一般驅動更新來處理,必須要透過廠商自行釋出新版 BIOS 來修正,這也是為何即便把電腦整台重灌也無法解決問題。
該網友後續追蹤 Windows 事件紀錄(Event Tracing for Windows,ETW),發現 ACPI.sys 會以 30 - 60 秒的規律不斷發送報告。再從紀錄檔調出佔用最多時間的事件,得到系統在這段期間會企圖開、關獨立 GPU。

在經過一番測試與調查後,問題源頭似乎是出在內顯與獨顯切換的 MUX 的機制上,系統無法正確判斷 該用哪一種 GPU,例如外接螢幕時,應該要關閉內顯,讓獨顯負責筆電螢幕、外接顯示器的影像輸出。
但因為 ROG 筆電上的 Bug,系統會一直想要切回內顯而把獨顯的電源關閉,讓 ACPI.sys 得不斷發送啟動獨顯的命令,形成無限循環。 加上電競筆電的 MUX 機制會以是否接入外部電源作為 GPU 選取的依據之一,也就造成卡頓特別容易在充電、拔電的前後發生。

Zephkek 稱華碩並沒有對他的相關調查與研究給出任何回應,不過外媒 TechPower 在報導指出,已有網友在下方留言表示 2022 年的 ROG Zephyrus G14 進行 2024 年的更新後獲得解決,但因為反應已經修正的用戶就只有這一位,實際情況可能還有待更多回報與統計才能確認。