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

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)

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

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

答案1

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

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

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

相关内容