每次启动时 ACPI 错误

Mus*_*cel 20 boot acpi bios error-handling

我最近从 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)
Run Code Online (Sandbox Code Playgroud)

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

pal*_*din 28

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

\n

您可以尝试更新 BIOS/UEFI,但大多数时候您可能会忽略这些类型的“错误”,而将它们视为警告。

\n

一个例子:

\n

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

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

一些名为 Mustafa \xc3\x96ncel 的用户在 XYZ 的主板上安装了 Linux,该主板没有额外的以太网适配器。Linux内核读取BIOS/UEFI的ACPI表,该表表示有一个额外的以太网适配器,Linux尝试读取内存区域,但失败,因为没有额外的以太网适配器。

\n

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

\n

如何解决:这些建议不能保证有效,但它们可能有效:

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

  • @Rinzwind 你错了,BIOS/UEFI 更新可能会解决问题。 (3认同)