Linux-Kernel
ACPI 錯誤/例外,為什麼它們是垃圾郵件,如何知道和修復它?
我一直有這些錯誤污染我的 dmesg:
[21720.400079] ACPI Error: [\_TZ_.THRM] Namespace lookup failure, AE_NOT_FOUND (20130328/psargs-359) [21720.400093] ACPI Error: Method parse/execution failed [\_GPE._L1C] (Node f584ec80), AE_NOT_FOUND (20130328/psparse-537) [21720.400112] ACPI Exception: AE_NOT_FOUND, while evaluating GPE method [_L1C] (20130328/evgpe-580) [21960.800116] ACPI Error: [\_TZ_.THRM] Namespace lookup failure, AE_NOT_FOUND (20130328/psargs-359) [21960.800130] ACPI Error: Method parse/execution failed [\_GPE._L1C] (Node f584ec80), AE_NOT_FOUND (20130328/psparse-537) [21960.800149] ACPI Exception: AE_NOT_FOUND, while evaluating GPE method [_L1C] (20130328/evgpe-580)
這無限地發生。我嘗試了每個關鍵字,但沒有找到任何相關的東西。這發生在我嘗試的每個發行版中。如何診斷消息的來源?
除了污染消息環,我還沒有發現與此相關的任何其他問題。
這些警告是由於韌體錯誤而觸發的。嘗試更新的 BIOS 版本,希望能修復這些錯誤。如果您無法訪問更新的 BIOS,您可以嘗試使用替換/刪除了錯誤程式碼的表來覆蓋您的 DSDT/SSDT。
它似乎沒有害處,也許它是每 240 秒(4 分鐘)呼叫一次的一些熱健康/節流檢查。
至於技術細節,這些消息來自 ACPI 核心。
\_GPE._Lxx
如果我沒記錯的話,這些方法是電平觸發的中斷,並且是由硬體(不是 Linux)觸發的。顯然,此特定方法嘗試評估\_TZ.THRM
由於此 ACPI 範圍不存在而失敗的某些方法或對象。