使用内核版本 5 时,ACPI 错误阻止启动。*

使用内核版本 5 时,ACPI 错误阻止启动。*

我有一台 Medion Akoya P6687 笔记本,我已经开始在其中使用 GNU/Linux 一年半了。我一直对 Linux 内核有问题,事实上只有 4.19 版本对我来说效果很好。我使用过其他 4.x 版本,但它们不起作用,但我不确定是否是因为 ACPI 错误。

我坚持使用 linux-4.19 内核版本,因为其他最新版本(我测试过的所有 5.x 内核版本)在启动时都会出现相同的 ACPI 错误。这是专门从 Debian 和5.6.0-2-amd64版本中获取的,但 Arch 给出了相同的结果。

[   30.441861] APCI Error: Aborting method \_SB.PCI0.LPCB.H_EC.ECMD due to previous error (AE_AML_LOOP_TIMEOUT) (20200110/psparse-529)
[   30.441872] APCI Error: Aborting method \_TZ.FNCL due to previous error (AE_AML_LOOP_TIMEOUT) (20200110/psparse-529)
[   30.441879] APCI Error: Aborting method \_TZ.FN00._OFF due to previous error (AE_AML_LOOP_TIMEOUT) (20200110/psparse-529)
[   30.441886] APCI Error: Aborting method \_SB.PCI0.LPCB.H_EC._REG due to previous error (AE_AML_LOOP_TIMEOUT) (20200110/psparse-529)
[   31.696214] thermal thermal_zone1: critical temperature reached (128 C), shut
[   31.948073] thermal thermal_zone1: critical temperature reached (128 C), shut
[   61.971231] APCI Error: Aborting method \_SB.PCI0.LPCB.H_EC.ECMD due to previous error (AE_AML_LOOP_TIMEOUT) (20200110/psparse-529)
[   61.971395] APCI Error: Aborting method \_TZ.FNCL due to previous error (AE_AML_LOOP_TIMEOUT) (20200110/psparse-529)
[   61.971509] APCI Error: Aborting method \_TZ.FN00._ON due to previous error (AE_AML_LOOP_TIMEOUT) (20200110/psparse-529)
... (similar messages appear every 30 seconds)

(已发布并截图这里

我测试了几个发行版(Arch、Debian 和 Void Linux),情况是一样的:内核 4.19 可以工作(我目前使用 debian 4.19,我尝试用该内核启动旧的 arch .iso,它启动没有问题) ,但最近的内核版本(5.x)没有,它们在 ACPI 方面存在上述问题。

我还可以补充一点,如果我使用该acpi=off标志,笔记本电脑会启动,但不会检测到电池和触摸板,并且在最新的 arch .iso 中也不会检测到键盘。

我也已将 BIOS 更新到最新版本,但错误仍然存​​在,我不知道如何修复它。

如果有人能帮助我找到解决方案,我将非常感激。谢谢。

抱歉,如果我的英语不是很好。

答案1

由于您有 nvidia 显卡,您应该尝试将 nvidia 模块列入黑名单,将其添加到启动参数中:modprobe.blacklist="nouveau rivafb nvidiafb rivatv nvuvcvideo"

还将以下内容添加到/etc/modprobe.d/blacklist.conf

blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
blacklist nv
blacklist uvcvideo

答案2

问题是Medion的产品很糟糕,我有同样的笔记本电脑。

为了能够使用“现代”内核(包括 5.x),您必须刷新 BIOS v.2.09。为此,您需要先安装 Windows!更新后,您可以使用任何内核,并且一切正常。

问题是 v.2.09 不再出现在他们的支持网站上,因为它有一个错误,如果您在 BIOS 中启用 CSM(使用传统方式而不是 UEFI 启动),笔记本电脑将永远变砖,您必须发送笔记本电脑到德国,这样他们就可以更换主板,除非在保修期内,否则他们会收取 250 欧元的费用。因此他们从网络上删除了它,现在列出的最后一个版本是 v.2.08,它无法启动任何高于 4.19 的内核。

用 Medion 制作 BIOS 的人都很聪明。他们已经可以获得可以解决所有问题的 v2.10,但他们还没有做到这一点。 Medion 官方论坛上有一个关于这一切的主题。

因此,您可以搜索 BIOS v.2.09 并刷新它,但请记住,永远不要在 BIOS 中启用 CSM 支持。

答案3

我已经能够使用以下命令进行启动:

acpi_osi="!Windows 2015" acpi_osi="!Windows 2012" thermal.off=1

我搜索了 BIOS 2.09 但找不到它。如果希望有人可以上传。

相关内容