Linux-Kernel

ACPI 錯誤消息 AE_NOT_FOUND。為什麼現在會發生這種情況?以前沒有發生

  • May 14, 2020

我已經在我的 PC 上使用 Linux 很長時間了。最近一段時間,文本控制台上出現了新的核心錯誤消息。

它還在 中顯示為紅色消息journalctl -p err。以前不是這樣出現的。

**問題:**為什麼會發生這種變化?

**注意:**我正在寫這個非常籠統的問題,以便在下面提供答案。

**注意:**特定係統上的 ACPI 錯誤消息可能有更具體的原因、問題和解決方案。例如,看這兩個問題:

  1. ACPI BIOS 錯誤/AE_NOT_FOUND
  2. ACPI 異常:AE_NOT_FOUND 在啟動時無限

我的錯誤資訊是:

ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20160831/psargs-359)
ACPI Error: Method parse/execution failed [\_SB.PCI0.SAT0.SPT0._GTF] (Node ffff8d859a5caaa0), AE_NOT_FOUND (20160831/psparse-543)
ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20160831/psargs-359)
ACPI Error: Method parse/execution failed [\_SB.PCI0.SAT0.SPT0._GTF] (Node ffff8d859a5caaa0), AE_NOT_FOUND (20160831/psparse-543)
ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20160831/psargs-359)
ACPI Error: Method parse/execution failed [\_SB.PCI0.SAT0.SPT4._GTF] (Node ffff8d859a5ca758), AE_NOT_FOUND (20160831/psparse-543)
ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20160831/psargs-359)
ACPI Error: Method parse/execution failed [\_SB.PCI0.SAT0.SPT5._GTF] (Node ffff8d859a5ca9b0), AE_NOT_FOUND (20160831/psparse-543)
ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20160831/psargs-359)
ACPI Error: Method parse/execution failed [\_SB.PCI0.SAT0.SPT4._GTF] (Node ffff8d859a5ca758), AE_NOT_FOUND (20160831/psparse-543)
ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20160831/psargs-359)
ACPI Error: Method parse/execution failed [\_SB.PCI0.SAT0.SPT5._GTF] (Node ffff8d859a5ca9b0), AE_NOT_FOUND (20160831/psparse-543)

我只想說它只發生在核心 4.9.x$$ and above $$在任何發行版上。

好的,所以核心二分法說有罪的送出是:

https://github.com/torvalds/linux/commit/b5c0875a16039d90f4cdf6b75ae4031daae01d56

> > commit b5c0875a16039d90f4cdf6b75ae4031daae01d56
> > 作者:呂徵 <lv.zheng@intel.com>
> > 日期:Thu Aug 4 16:42:49 2016 +0800
> > > > ACPICA:實用程序:引入工具以允許 Linux 設置正確的日誌記錄級別 > > >

所以,至少對我來說,這個問題似乎一直存在,只是之前沒有報導過。如果我正確理解錯誤 43229,則根本問題實際上是 BIOS 問題。

通過恢復上述送出,我在核心 4.10-rc8 上進一步測試:

doug@s15:~/temp-k-git/linux$ git log --oneline
1dc8c4f Revert "ACPICA: Utilities: Introduce facility to allow Linux to set correct logging levels"
7089db8 Linux 4.10-rc8
...

事實上,從暫停狀態恢復後,這些消息不再出現。

引用自:https://unix.stackexchange.com/questions/524202