侧边栏壁纸
博主头像
Orz

行动起来,活在当下

  • 累计撰写 1 篇文章
  • 累计创建 6 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

PVE 9.1.4:Intel N100/N150 核显直通 Win11 完美方案

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
  • 必要文件:
    1. pve-qemu-kvm_10.1.2-5_amd64.deb (或最新版本)
    2. 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 代理: 勾选 (后期安装驱动用)
  • 磁盘:
    • 总线: SATASCSI (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

按以下逻辑修改文件:

  1. 添加 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
    
  2. 配置 Hostpci:

    # x-vga=1 让该显卡成为主显示器输出
    hostpci0: 0000:00:02.0,romfile=12-n100-q10.rom,pcie=1,x-vga=1
    
  3. 配置音频 (可选):
    如果需要 HDMI 携带音频,先确认音频设备地址(通常是 00:1f.3):

    hostpci1: 0000:00:1f.3
    # 并在 args 中增加音频的映射映射 (若无此设备请跳过)
    # -set device.hostpci1.bus=pcie.0 -set device.hostpci1.addr=0x03.0
    
  4. 禁用虚拟显卡:

    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. 系统安装与驱动

  1. 物理连接: 将 HDMI/DP 线连接到 N100 主机和显示器。
  2. 启动 VM: 显示器应能在 Windows 启动时看到 Logo。
  3. 安装驱动:
  4. 检查状态:
    • 打开设备管理器,确认 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),避免后续系统更新导致配置偏移。

0

评论区