ACPI 错误/异常,为什么它们是垃圾邮件,如何知道和修复它?

Bra*_*iam 8 logs acpi linux-kernel

我一直有这些错误污染了我的 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)
Run Code Online (Sandbox Code Playgroud)

这会无限发生。我尝试了每个关键字,但没有发现任何相关的内容。这发生在我尝试的每个发行版中。如何诊断消息的来源?

除了污染消息环之外,我还没有发现与此相关的任何其他问题。

Lek*_*eyn 5

这些警告是由于固件错误而触发的。尝试更新的 BIOS 版本,有望修复这些错误。如果您无法访问较新的 BIOS,您可以尝试使用已替换/删除错误代码的表来覆盖 DSDT/SSDT。

它似乎没有什么害处,也许是每 240 秒(4 分钟)调用一次热健康/节流检查。

至于技术细节,这些消息源自 ACPI 核心。如果我没记错的话,这些\_GPE._Lxx方法是电平触发的中断,并且是由硬件(不是 Linux)触发的。显然,此特定方法尝试评估某些\_TZ.THRM失败的方法或对象,因为此 ACPI 范围不存在。