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 启动项完全被无视。
尝试过的方法(均失败)
sudo grub-install重装 GRUB → 无效sudo efibootmgr添加启动项 → BIOS 不显示- 复制
shimx64.efi到/EFI/Boot/bootx64.efi→ 无效 bcdedit /set "{bootmgr}" path \EFI\Boot\bootx64.efi→ Windows 启动后自动还原- 覆盖
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
经验总结
- rEFInd 是最可靠的解决方案,比 GRUB 更擅长应对 HP 的奇怪 BIOS 行为。
- 关键路径是
/EFI/Boot/bootx64.efi,这是 UEFI 规范的 fallback 路径,HP BIOS 找不到注册启动项时会走这里。 - Windows 更新会重置部分 EFI 设置,如果哪天 rEFInd 消失了,重新把
refind_x64.efi复制到bootx64.efi就好。 - nomodeset 参数解决了安装时黑屏问题,装完系统再安装正确的 NVIDIA 驱动后不再需要。
下一步
- 安装 NVIDIA 驱动(CUDA)
- 配置 exo 与 Mac 组成分布式推理集群
- 安装 ComfyUI
折腾虽然痛苦,但学到了很多 UEFI 启动机制的知识。