Intel N100/N150 凭借其优秀的能效比成为 All-in-One 玩家的首选。但在 PVE 中,由于其核显架构较新,传统的直通方法常导致 代码 43 或 无法物理输出。本文通过 补丁版 QEMU 与 参数偏移映射 彻底解决这一难题。
1. 准备核心组件
在开始之前,需下载经过社区优化的补丁文件。
1.1 下载显卡 ROM
- 下载地址: intel6-14rom/releases
- 推荐文件:
12-n100-q10.rom - 存放路径: 将其上传至 PVE 宿主机的
/usr/share/kvm/目录下。
1.2 下载防检测补丁包
为了解决 Intel 驱动对虚拟机的封锁,需替换 PVE 自带的 QEMU 和 OVMF。
- 下载地址: pve-anti-detection/releases
- 必要文件:
pve-qemu-kvm_10.1.2-5_amd64.deb(或最新版本)pve-edk2-firmware-ovmf_4.2025.05-2_all.deb
2. 宿主机环境配置 (Shell 操作)
2.1 安装补丁组件
将下载的 .deb 包上传至 /root,在 PVE Shell 中执行:
cd /root
# 强制安装补丁包
dpkg -i pve-qemu-kvm_*.deb
dpkg -i pve-edk2-firmware-ovmf_*.deb
# 锁定版本,防止 apt upgrade 自动覆盖回官方版
apt-mark hold pve-qemu-kvm pve-edk2-firmware-ovmf
2.2 验证安装
dpkg -l | grep pve-qemu-kvm
# 确认版本号与下载文件一致(如 10.1.2-5)
2.3 重启宿主机
安装固件补丁后,必须重启以确保环境生效:
reboot
3. 创建 Windows 11 虚拟机
在 PVE 网页端创建虚拟机,请严格遵守以下参数:
- 常规: 勾选“高级”,设置 VM ID(下文以
101为例)。 - 系统:
- 机型:
q35 - BIOS:
OVMF (UEFI) - TPM:
v2.0(选择本地存储) - Qemu 代理: 勾选 (后期安装驱动用)
- 机型:
- 磁盘:
- 总线:
SATA或SCSI(SCSI 性能更好,但需 VirtIO 驱动)。
- 总线:
- CPU:
- 类别:
host(直通所有指令集) - 核心: 建议 4 核。
- 类别:
- 网络:
VirtIO (半虚拟化)。 - 确认: 不要勾选“创建后立即启动”。
4. 深度配置直通参数 (关键)
这一步通过编辑配置文件,手动修正 PCIe 总线地址,将核显模拟为真实的物理总线位置。
4.1 确认硬件地址
在 PVE Shell 中输入:
lspci -nn | grep -i graphics
# 通常输出为 00:02.0 VGA compatible controller [0300]: Intel Corporation ... [8086:46d1]
4.2 编辑配置文件
执行命令:nano /etc/pve/qemu-server/101.conf
按以下逻辑修改文件:
-
添加 Args 行 (模拟物理机总线):
在文件顶部插入这行长指令,将直通设备强制映射到0x02.0地址。args: -set device.hostpci0.bus=pcie.0 -set device.hostpci0.addr=0x02.0 -set device.hostpci0.x-igd-gms=0x2 -set device.hostpci0.x-igd-opregion=on -set device.hostpci0.x-igd-lpc=on -
配置 Hostpci:
# x-vga=1 让该显卡成为主显示器输出 hostpci0: 0000:00:02.0,romfile=12-n100-q10.rom,pcie=1,x-vga=1 -
配置音频 (可选):
如果需要 HDMI 携带音频,先确认音频设备地址(通常是00:1f.3):hostpci1: 0000:00:1f.3 # 并在 args 中增加音频的映射映射 (若无此设备请跳过) # -set device.hostpci1.bus=pcie.0 -set device.hostpci1.addr=0x03.0 -
禁用虚拟显卡:
vga: none
5. 完整配置文件示例 (101.conf)
agent: 1
args: -set device.hostpci0.bus=pcie.0 -set device.hostpci0.addr=0x02.0 -set device.hostpci0.x-igd-gms=0x2 -set device.hostpci0.x-igd-opregion=on -set device.hostpci0.x-igd-lpc=on
bios: ovmf
boot: order=scsi0;net0
cores: 4
cpu: host
efidisk0: local:101/vm-101-disk-0.qcow2,efitype=4m,size=528K
hostpci0: 0000:00:02.0,romfile=12-n100-q10.rom,pcie=1,x-vga=1
machine: pc-q35-10.1
memory: 8192
name: Win11-N100
net0: virtio=XX:XX:XX:XX,bridge=vmbr0
ostype: win11
scsi0: local:101/vm-101-disk-1.qcow2,size=64G
tpmstate0: local:101/vm-101-disk-2.qcow2,size=4M,version=v2.0
vga: none
6. 系统安装与驱动
- 物理连接: 将 HDMI/DP 线连接到 N100 主机和显示器。
- 启动 VM: 显示器应能在 Windows 启动时看到 Logo。
- 安装驱动:
- 首先通过远程桌面或向日葵等工具进入系统。
- 安装 Intel Driver & Support Assistant。
- 自动扫描并安装 UHD Graphics 驱动。
- 检查状态:
- 打开设备管理器,确认
Intel(R) UHD Graphics无黄色感叹号。 - 若显示“该设备运行正常”,则直通成功。
- 打开设备管理器,确认
7. 常见问题排查 (Troubleshooting)
- 黑屏/无信号: 检查
vga: none是否生效。部分主板需在 BIOS 中开启Above 4G Decoding。 - 代码 43:
- 确认是否使用了
12-n100-q10.rom。 - 确认
args指令中的0x02.0地址是否被正确占用。
- 确认是否使用了
- 如何还原官方 QEMU:
apt-mark unhold pve-qemu-kvm pve-edk2-firmware-ovmf apt reinstall pve-qemu-kvm pve-edk2-firmware-ovmf
提示: 此方案属于高阶定制,由于 Alder Lake-N 核心架构特殊,建议在成功直通后对虚拟机进行备份(Snapshot),避免后续系统更新导致配置偏移。
评论区