HP OMEN 双系统折腾记:Ubuntu + Windows 11 启动问题全记录

HP OMEN 16 安装 Ubuntu 26.04 双系统的完整踩坑记录,包括 Insyde BIOS 不显示 Linux 启动项的根本原因和 rEFInd 终极解决方案。

HP OMEN 双系统折腾记:Ubuntu + Windows 11 启动问题全记录

折腾了整整一天,终于搞定了 HP OMEN 16 的 Ubuntu + Windows 11 双系统启动问题。这台机器的 BIOS 对 Linux 极其不友好,记录下来给后来者参考。

设备配置

  • 机器:HP OMEN Gaming Laptop 16-ap0xxx
  • CPU:AMD Ryzen 9 8945HX
  • 内存:16GB
  • 硬盘:三星 1TB NVMe(系统盘)+ Kingston 1TB NVMe(数据盘)
  • 显卡:RTX 5070 8GB + AMD Radeon 集显
  • BIOS:F.12(Insyde)

目标

在 Windows 11 基础上安装 Ubuntu 26.04 LTS 双系统,主要用途是跑 CUDA、exo 分布式推理、ComfyUI。


第一步:准备工作

制作启动U盘

下载 Ubuntu 26.04 LTS,用 Rufus 制作启动U盘。

关键设置:

  • Partition Scheme 选 GPT(不是 MBR)
  • 现代电脑都是 UEFI,必须用 GPT

关闭 BitLocker

右键 C 盘 → 管理 BitLocker → 关闭。安装双系统前必须关,否则每次引导变化都会触发恢复密钥验证。

关闭 Secure Boot

进 BIOS(F10)→ Boot Options → Secure Boot 关闭。HP OMEN 开着 Secure Boot 无法启动 Ubuntu。

压缩 C 盘

磁盘管理 → 右键 C 盘 → 压缩卷,划出约 160GB 给 Linux。


第二步:安装 Ubuntu

从 U 盘启动时遇到黑屏问题,原因是独显(RTX 5070)与安装界面冲突。

解决方法:

在启动菜单选中 Install Ubuntu 但不要回车,按 E 编辑启动参数,找到 quiet splash,改成:

quiet splash nomodeset

然后 F10 启动,绕过独显驱动冲突。

安装选项选 Install Ubuntu alongside Windows Boot Manager,分配之前压缩出来的空间。


第三步:启动问题(最痛苦的部分)

装完重启,直接进了 Windows,没有任何双系统选择菜单。

这是 HP OMEN 最臭名昭著的问题:HP 的 Insyde BIOS 会主动过滤非 Windows 的 EFI 启动项,只显示 Windows Boot Manager,efibootmgr 写进去的 Ubuntu 启动项完全被无视。

尝试过的方法(均失败)

  1. sudo grub-install 重装 GRUB → 无效
  2. sudo efibootmgr 添加启动项 → BIOS 不显示
  3. 复制 shimx64.efi/EFI/Boot/bootx64.efi → 无效
  4. bcdedit /set "{bootmgr}" path \EFI\Boot\bootx64.efi → Windows 启动后自动还原
  5. 覆盖 bootmgfw.efi → Windows 更新后自动还原

根本原因

HP/Insyde BIOS 在消费级产品上存在一个已知超过 12 年的 bug(Launchpad #1286388):

  • BIOS 只在设置界面显示描述为 “Windows Boot Manager” 的启动项
  • efibootmgr 写入的条目存在于 NVRAM 但不显示
  • BIOS 没有”添加启动项”的选项

第四步:终极解决方案 — rEFInd

所有方法都失败后,换用 rEFInd 启动管理器。

sudo apt install refind
# 安装时选 Yes 写入 EFI 分区

# 复制到 fallback 路径(HP BIOS 唯一可靠的路径)
sudo cp -r /boot/efi/EFI/refind/* /boot/efi/EFI/Boot/
sudo cp /boot/efi/EFI/refind/refind_x64.efi /boot/efi/EFI/Boot/bootx64.efi

重启出现了 rEFInd 图形菜单,可以选择 Windows 或 Ubuntu,问题解决!


第五步:美化

参考https://github.com/evanpurkhiser/rEFInd-minimal 下载并进行美化

分区结构(最终)

nvme1n1(三星 1TB)
├── nvme1n1p1  260MB  EFI System(Windows + Ubuntu + rEFInd 共用)
├── nvme1n1p2  16MB   Microsoft reserved
├── nvme1n1p3  792.5GB  Windows 11
├── nvme1n1p4  1.1GB  Windows recovery
└── nvme1n1p5  160GB  Ubuntu 26.04

nvme0n1(Kingston 1TB)
└── 数据盘

EFI 分区结构(最终)

/EFI/
├── Boot/           ← rEFInd fallback(HP BIOS 认这个)
│   ├── bootx64.efi(rEFInd 主程序)
│   └── ...
├── HP/             ← HP 恢复(保留)
├── Microsoft/      ← Windows 启动文件(保留)
│   └── Boot/
│       └── bootmgfw.efi
├── refind/         ← rEFInd 正式安装位置
│   └── refind_x64.efi
└── ubuntu/         ← Ubuntu/GRUB 启动文件
    ├── shimx64.efi
    └── grubx64.efi

经验总结

  1. rEFInd 是最可靠的解决方案,比 GRUB 更擅长应对 HP 的奇怪 BIOS 行为。
  2. 关键路径是 /EFI/Boot/bootx64.efi,这是 UEFI 规范的 fallback 路径,HP BIOS 找不到注册启动项时会走这里。
  3. Windows 更新会重置部分 EFI 设置,如果哪天 rEFInd 消失了,重新把 refind_x64.efi 复制到 bootx64.efi 就好。
  4. nomodeset 参数解决了安装时黑屏问题,装完系统再安装正确的 NVIDIA 驱动后不再需要。

下一步

  • 安装 NVIDIA 驱动(CUDA)
  • 配置 exo 与 Mac 组成分布式推理集群
  • 安装 ComfyUI

折腾虽然痛苦,但学到了很多 UEFI 启动机制的知识。

Leave a Reply

Your email address will not be published. Required fields are marked *