我的 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 范围不存在。