![启动期间出现 ACPI 错误但不会导致系统故障 - 如何修复?](https://linux22.com/image/948137/%E5%90%AF%E5%8A%A8%E6%9C%9F%E9%97%B4%E5%87%BA%E7%8E%B0%20ACPI%20%E9%94%99%E8%AF%AF%E4%BD%86%E4%B8%8D%E4%BC%9A%E5%AF%BC%E8%87%B4%E7%B3%BB%E7%BB%9F%E6%95%85%E9%9A%9C%20-%20%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%EF%BC%9F.png)
ACPI Error: Needed type [Reference], found [Integer] 00000004db
AE_AML_OPERAND_TYPE, While resolving operands for [Store] (20210730/dswexec-431)
ACPI Error: Aborting method \_PR.CPU0.PDC due to previous error (AE_AMP_OPERAND_TYPE) (20210730/psparse-529)
/dev/sda2: clean, 325189/15294464 files, 6058136/61147904 blocks
启动时,我在黑屏上看到了上面的文字。我使用的是装有 Ubuntu 20.04 的旧 Macbook Air。这不会在启动过程中造成任何问题,但我对此感到担忧。
为什么会出现这种情况?
如何修复它,使得我在启动期间看不到该文本?
我不希望每次启动过程中都出现此错误消息。安装 20.04 后我没有安装任何更新。我添加的唯一外部驱动程序是网络摄像头驱动程序。
链接到我如何安装网络摄像头驱动程序:https://gist.github.com/johnjeffers/3006011ec7767a4101cdd118e8d64290
我已删除在网络摄像头固件安装期间下载的 zip 和外部文件。
答案1
为什么会出现这种情况?
BIOS 和内核之间的通信错误。内核从 BIOS 中获取了它不期望的东西。请注意,这些在内核升级后开始显示,所以我假设您确实进行了某种操作更新。例如,内核 5.13 引入了更多错误通知,但那是 22.04 而不是 20.04。它也可能是与内核相关的安全更新。
如何修复它,使得我在启动期间看不到该文本?
修复?如果有,请升级 BIOS;如果没有,请提交错误报告;和/或升级到支持您 BIOS 的新内核。
我不希望每次启动过程中都出现这个错误消息。
嗯,我建议忽略这些消息。要防止显示这些消息,您需要在 grub 配置中禁用 ACPI。请注意,这将阻止您使用 ACPI 的其他部分(如果它们当前有效的话)(可能是休眠、挂起、电源模式、风扇控制等)
例如参见使用“acpi=off” grub 参数启动 Ubuntu,如何在启动时禁用 ACPI?,关闭 ACPI 是否危险?
答案2
我在 Macbook Pro 2012 上全新安装了 Ubuntu 22.04,然后手动运行了 ubuntu-drivers。
问题似乎出在内核 6.2.0-31-generic 上。
修复方法似乎是在启动时按下 Shift 键,这样你就可以进入 grub 菜单。然后选择“高级选项”,并选择 5.15 系列旧内核(我使用的是 5.15.0-43-generic)。