我最近尝试在已安装 Windows 10 的华硕 VivoBook Pro N580GD 上设置 Ubuntu 18.04 LTS 的双启动。
我尝试重新安装多次但每次都出现一堆错误:
[ 0.055631] ACPI Error: [_SB_.PCIO.RPO5.PXSX] Namespace lookup failure, AE_NOT_FOUND (20170831/dswload2-191)
[ 0.055639] ACPI Exception: AE_NOT_FOUND, During name lookup/catalog (20170831/psobject-252)
[ 0.055614] ACPI Error: Method parse/execution failed \_SB_.PCIO.RP04.PXSX, AE_NOT_FOUND (20170831/psparse-550)
[ 0.055957] ACPI Error: [_SB_.PCIO.RPO9.PXSX] Namespace lookup failure, AE_NOT_FOUND (20170831/dswload2-191)
[ 0.055963] ACPI Exception: AE_NOT_FOUND, During name lookup/catalog (20170831/psobject-252)
[ 0.922265] Couidn't get size: 0x800000000000000e
[ 0.92228] MODSIGN: COuldn't get UEFI db list
tpm tpm0: A TPM error (378) occured get tpm pcr allocation
genirq: Setting trigger mode 1 for irq 131 failed (intel_gpio_irq_type+0x0/0x140)
根据一些网站的建议,我尝试通过在acpi=off
末尾添加一个来修改启动参数,然后出现以下错误:
Couldn't get size: 0x800000000000000e
MODSIGN: Couldn't get UEFI db list
Gave up waiting for root file system device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay = (did the system wait long enough?)
- Missing modules (cat /proc/modules; ls /dev)
ALert! UUID=831a57-400f-4926-97eb-c55a61696e3d does not exist. Dropping to a shell!
另外,当我尝试运行实时 Ubuntu USB 时,如果不按电源按钮,就无法关闭计算机。
我能够从 Grub 启动到恢复模式。
如果您需要任何信息来帮助我解决问题,请告诉我。我对 Linux 没什么经验,所以我基本无法理解发生了什么。
答案1
为了帮助所有人,
首先解释一下为什么 Linux 中会出现 ACPI 错误,以及为什么通常可以忽略它
其次,如果启动时出现数百个错误,比如我的 Hp OmenX Bleeding Edge Laptop,我会教你一个技巧,让 Grub(启动加载程序)忽略这些错误,并正常启动
第三,我发布此信息是因为我刚刚升级了我的内核,并且我的所有“错误:引用:ACPI:3400 不支持的事件”都消失了,我将向您展示如何升级您的内核。
交流电源接口错误 – 微软的错!!
它应该是任何操作系统都能正确实现的标准。然而,按照典型的微软风格,微软操作系统不遵循或正确实现 ACPI 标准。相反,微软向主板制造商提供他们自己不正确实现的 ACPI 代码,以包含在主板 BIOS/UEFI 中。该代码在微软 Windows 上运行良好,但在 Linux 等其他操作系统上可能会出现问题。
由于微软的市场主导地位,微软的错误 ACPI 实现已成为事实上的行业标准。因此,Linux 和其他非微软操作系统必须对微软的错误 ACPI 实现进行逆向工程。这就是为什么您会在 Linux 中看到与 ACPI 相关的功能(如挂起到 RAM、休眠等)存在问题。
显然,某些较新的 Linux 内核中的 ACPI 相关代码与某些主板上的典型 BIOS/UEFI ACPI 实现存在问题,这就是我们收到这些错误消息的原因。尽管我在启动过程开始时收到这些错误消息,但我没有遇到挂起/恢复或任何其他 ACPI 相关问题。
我看到有人建议不要通过禁用 UEFI 来以 BIOS 传统模式运行,而是在禁用安全启动的情况下以 UEFI 模式运行。我自己没有这样做,因为我已经安装了几个使用 BIOS 传统模式的操作系统,如果我想切换到 UEFI 模式,我必须重新安装所有内容。(UEFI 模式对我的安装来说效果很好)
Hp/ACPI 错误
ACPI - 高级配置和电源接口
为了避免看到错误“acpi int3400 不支持的事件”错误...
在文件中/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
将参数 添加到行中acpi=off
或noacpi
acpi=strict
这样,编辑后它看起来就像这样
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=strict"
对我来说,acpi=strict
效果最好。您也可以尝试acpi=force
,并且pnpacpi=off
对另一个 HP Spector 用户有效。
要编辑该文件,您需要使用 root 权限打开它,例如运行
sudo -H gedit /etc/default/grub
编辑后,通过运行来更新配置
sudo update-grub
并重新生成 initrd:
sudo update-initramfs -u
然后重启就可以看到效果了
最新的内核 4.19.5 已经消除了我所有有问题的 acpi:3400 错误
安装 UKUU:
UKUU - Ubuntu 内核更新实用程序:管理和安装最新的前沿内核
sudo add-apt-repository ppa:teejee2008/ppa
sudo apt update && sudo apt install ukuu
运行 UKUU 后,它将提供安装或卸载任何当然是最新的(稳定或不太稳定的)内核。
如果新内核不能按您希望的方式运行,它总是会保留您上一个工作的内核作为备份。
答案2
如果有人仍在为此苦苦挣扎,那么问题就出在我的显卡驱动程序(Nouveau)上。我禁用了它,modprobe
然后整个系统就开始正常工作了。
在 grub 屏幕上,按下e并在“Linux”行末尾添加以下内容:
modprobe.blacklist=nouveau
答案3
我最近不得不评论几条;添加sambashare
并davfs
挂载从文件到启动的路径/etc/fstab
而没有错误,一旦 Ubuntu 启动,我就可以再次挂载这些。
顺便说一句,我正在运行 Ubuntu 18.04。我仍然收到 ACPI 错误,但不再阻止启动。
答案4
看起来只是显卡驱动程序问题。我有联想 Legion,也遇到了同样的问题。现在 ubuntu(我猜从版本 19 开始)又增加了一个选项“ubuntu(安全模式)”什么是安全图形模式?,我选择了这个,并且能够顺利安装。