每次启动时出现 ACPI 错误

每次启动时出现 ACPI 错误

我最近从 Windows 10 切换到 Ubuntu。到目前为止一切顺利,但每次启动时都会出现这些错误。我在 Windows 10 上没有遇到这些错误(不确定是因为 Windows 没有这些错误还是 Windows 只是向我隐藏了它们)我只是忽略了它们,因为系统仍然可以启动,我认为这些不是致命错误。

但现在我真的很想知道我是否应该采取行动,或者可以安全地忽略它(即不会造成任何伤害),或者我应该添加 noacpi 或类似的东西吗?我读到这也可能阻止其他正在工作的 acpi 东西工作,所以我只是忽略了它,直到今天我决定在这里问。

我真正想知道这个问题可以无害地解决的原因是,每次启动时看到这些很烦人,它们似乎会稍微延迟启动(不确定是否是因为这个,但是它会挂起 1.5-2 秒,等待错误发生后闪烁 _ ,然后进入 ubuntu)。

错误如下:

ACPI Error: Aborting method \_PR.CPU0._PDC due to previous error (AE_NOT_FOUND) (20201113/psparse-529)

ACPI BIOS Error (bug): Could not resolve symbol [\_PR.CPU0._PPC], AE_NOT_FOUND (20201113/psargs-330)

我不知道 PR 或 PPC 是什么意思,但从 CPU0 部分来看,它似乎与我的 CPU 的第一个核心有关(我有一个双核),但我的 CPU 运行良好(在 Windows 中也运行良好)

答案1

有些 BIOS/UEFI 开发人员很懒,没有将整个 ACPI 规范实现到他们的 BIOS/UEFI 中,或者更糟糕的是,他们以错误的方式实现它。当 Linux 尝试读取某些不存在或错误的特定 ACPI 参数时,它会失败并报告此类错误。

您可以尝试 BIOS/UEFI 更新,但大多数情况下您可能只是忽略这些类型的“错误”并将它们视为警告。

一个例子:

主板制造商 XYZ 生产了 2 个类似的主板,但其中一个具有额外的以太网适配器:

  1. 主板制造商 XYZ 为带有附加以太网适配器的主板创建 BIOS/UEFI,并将其安装在带有附加以太网适配器的主板上。
  2. 主板制造商 XYZ 很懒,对主板使用了相同的 BIOS/UEFI 映像,但没有额外的以太网适配器。

某个名为 Mustafa Öncel 的用户在没有附加以太网适配器的 XYZ 主板上安装了 Linux。Linux 内核读取 BIOS/UEFI 的 ACPI 表,该表显示有一个附加以太网适配器,Linux 尝试读取内存区域,但失败了,因为没有附加以太网适配器。

笔记:如果以前没有出现此错误,但现在出现了,则可能是因为您使用了新的 Linux 内核、更改了 BIOS/UEFI 或硬件出现故障。此外,没有收到 ACPI 错误消息并不能保证没有错误,它只能保证 Linux 内核无法检测到错误。这就是为什么在更新到较新的内核时经常会看到此类错误的原因,因为较新的内核能够检测到此错误,而较旧的内核无法检测到错误。

怎么修:这些建议不能保证一定有效,但可能会有效:

  • 尝试 BIOS/UEFI 更新并使用默认设置(如果适用)
  • 如果适用,切换到最新的稳定 Linux 内核
  • 确定哪些硬件可能受到影响并检查是否存在故障
  • 联系计算机/主板制造商并寻求支持
  • 严重时(系统崩溃)更换主板

答案2

我在一台联想机器上安装了 22.04 和 5.15.38。今天我遇到了这个问题,唯一有用的解决方案是将 BIOS 图形从动态切换到独立。不知道为什么。

相关内容