![为什么我的搭载 Ryzen 7 3700U 的 HP Envy x360 笔记本电脑无法启动 Ubuntu Live CD?](https://linux22.com/image/914731/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E6%90%AD%E8%BD%BD%20Ryzen%207%203700U%20%E7%9A%84%20HP%20Envy%20x360%20%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%20Ubuntu%20Live%20CD%EF%BC%9F.png)
我最近买了一个惠普 Envy x360和
- Ryzen 7 3700U 处理器,
- 16GB RAM 和
- 512GB NVME SSD。
我想在上面安装 Linux,但 Ubuntu、Manjaro 和普通的 Arch Linux 都无法启动。我可以进入 grub 菜单,但一旦我选择启动选项,屏幕就会变黑,什么也没有发生。
顺便说一句,我正在尝试启动 Ubuntu 19.04、Manjaro 18.04 和 Arch 08.01.2019,是的,我已禁用安全启动已经。
有什么想法吗?这可能是内核版本的问题吗?或者可能是我需要通过 grub 传递的启动参数?
答案1
[以下内容截至 2019 年 8 月有效。它似乎适用于搭载新 Ryzen 3000U 的系统(不要与搭载 Ryzen 2000U 的系统上的各种问题混淆)。新款 HP、DELL 和联想设备可能都受到此 BIOS 错误的影响。这是 BIOS 中的错误,而不是 Linux 内核中的错误。Ubuntu 19.10 附带的内核可能会修复此问题]
是的,我遇到了与搭载 Ryzen 7 3700U 的全新 HP ENVY x360 相同的问题。由于 HP 的巧妙设计,BIOS 弄乱了 ACPI 配置表。
注意:不要删除预装的窗口。您将需要它们从笔记本电脑的 BIOS 中提取 ACPI 表。因为非 ACPI 模式下的 Ubuntu 无法在 BIOS 中看到 ACPI 表,因此无法提取它们。
1)简单的解决方案:在关闭 LAPIC 和 ACPI 支持的情况下启动 ubuntu(对我来说,只有 Ubuntu 18.04.0 可以启动,似乎其他版本都无法启动。您可以尝试使用其他内核版本的其他发行版):
- 在 BIOS 中,启用“传统支持”
- 使用 USB 驱动器,在 HP 徽标出现时按 F9 中断 POST 过程。您应该进入蓝色的 Boot BIOS 启动设备屏幕
- 选择“USB 设备 - 0.00”(所以没有 UEFI!)
- 现在您应该会启动到紫色的 Ubuntu 启动屏幕,底部有一个键盘图标。这是传统(无 UEFI)启动屏幕。
- 在 Ubuntu 启动菜单中,按 F6 并将启动参数更改为“nolapic acpi=off i8042.nopnp”
这应该可以启动(并安装)Ubuntu,但这些设置会禁用“一半”的硬件支持(包括 CPU 多核支持)。不过,它至少应该可以启动和安装 Ubuntu...
2) 复杂 - 但首选且长期 - 解决方案(简化):使用修改后的 ACPI 配置启动内核以便在 Ubuntu 中启用 ACPI 模式:
- 在 Windows 中,从 BIOS 中提取 ACPI 表并将其存储在安全的地方
- 反编译提取的 FACP ACPI 配置表,将“减少硬件支持”的值从 1 修改为 0
- 将修改后的 FACP 表重新编译为二进制 FACP.AML 格式
- 使用此 FACP.aml 创建 CPIO 档案并将其提供给您的 initrd 内核。
这应该会使您的内核使用修改后的 ACPI 配置启动,并启用完整 ACPI。这是充分利用笔记本电脑的潜力所必需的。此技巧也适用于内核 5.x。
选择选项 1) 是可以的,然后一旦安装在 SSD 上,您可以尝试选项 2) 并使用修改后的 ACPI 配置更新已安装的内核,然后删除“nolapic acpi=off”启动修饰符以查看它是否有效 :)
具体来说,以上内容如下: https://bugzilla.kernel.org/show_bug.cgi?id=203431
注 1:似乎(可能所有?)内核 5.x 已将 cpio 存档与“AuthenticAMD.bin”固件连接。此文件必须与您修改后的 FACP.aml 一起保存在 cpio 存档中,否则即使使用修改后的 FACP.aml,内核 5.x 也会在启动时崩溃。
注 2:仅当我在 BIOS 中将“Legacy support = Enabled”设置为“是”,并且在 UEFI 模式下安装(并启动)Ubuntu 时,触摸屏和(几乎)完整的 ACPI 支持才可以在我的设备上运行。
注 3:内核 5.2.x 及更新版本也可以通过这些修改来启动,但是 RealTek wifi 驱动程序支持现在正在新内核中重新进行,因此目前无法在这些新的 HP ENVY 设备上运行……
有效的功能:几乎所有功能:Ryzen 4c/8t、温度监控、CPU 功率调节器、触摸板、键盘、蓝牙、Wifi、网络摄像头、音响扬声器、麦克风、3D HW 加速(是的 - 游戏!)、HDMI 视频+音频输出、通过 USB-C 的 HDMI 输出、触摸屏……
不起作用的:内部运动传感器(AMD 承诺在 8 月份推出内核驱动程序)、暂停和恢复 -> ACPI 需要更多工作。我改用休眠到磁盘...
如果您有问题或需要帮助,请告诉我,我会尽力直接提供帮助。
(摘自 HP Envy x360 15-ds0005 6WE51EA :))
答案2
有一个新的 BIOS 更新发布 F12 Rev。不知道这是否能解决问题?
答案3
Ubuntu 19.10 beta 适用于我的 HP ENVY x360 15 (15-ds0502na)。此型号配备 Ryzen 7 3700、Radeon Vega 10 GPU、16GB RAM 和 512GB SSD。
我根本无法让 19.04 启动到图形环境,包括尝试覆盖 ACPI 表。
答案4
我知道这个问题问了好久了。然而,当我尝试让 hp envy x360 识别 ubuntu 22.04 可启动 usb 时,我也在这个帖子中找到了答案,但这些都无法解决我的问题。
我现在可以让 envy x360 识别可启动 USB,记录我如何解决这个问题,以便它能够帮助那些遇到类似问题的人。 https://chanon.info/install-ubuntu-22.04-on-hp-envy-x360/