一、前置条件与风险
硬件支持:12/13/14 代酷睿、酷睿 Ultra 2 代;核显如 UHD 730/770、Arc 核显。部分低功耗板(如 N100)需刷 BIOS 解锁 SR-IOV。
PVE 9:内核 6.8+,必须安装对应内核头文件。
风险:需重启;驱动编译失败可能导致核显不可用;建议先备份系统。
二、BIOS 配置(关键)
开机进 BIOS,开启以下选项(不同主板路径不同):
CPU 虚拟化:Intel VMX
IOMMU:Intel VT-d
SR-IOV:SR-IOV Support(部分在 PCIe 设置)
核显:启用(开启 Primary Display)
三、系统准备与驱动安装

更新源

apt update

查找可用内核

apt-cache search pve-kernel

安装此版本内核(如需要的话,原来就有就不需要安装)

apt install proxmox-kernel-6.17.2-1-pve

更新 Grub 引导配置

update-grub

固化这个版本的内核

proxmox-boot-tool kernel pin 6.17.2-1-pve

检查固化是否成功

proxmox-boot-tool kernel list

安装此版本内核的头文件(如需要的话,原来就是就不需要安装)

apt install proxmox-headers-6.17.2-1-pve

更新Grub引导配置和initramfs

update-grub
update-initramfs -u -k all

  1. 安装依赖和编译环境

apt update && apt install -y build-essential git dkms sysfsutils proxmox-headers-$(uname -r) intel-gpu-tools

四、内核与 GRUB 配置

  1. 编辑 GRUB(PVE 9 必加 module_blacklist=xe)

nano /etc/default/grub

修改 GRUB_CMDLINE_LINUX_DEFAULT,核显地址通常为 00:02.0:

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt module_blacklist=xe i915.enable_guc=3 i915.max_vfs=7 pcie_acs_override=downstream,multifunction"

说明:
module_blacklist=xe:强制使用 i915,避免 XE 驱动冲突(PVE 9 关键)。
i915.max_vfs=7:最大 VF 数,建议 1-7(按需设置)。
pcie_acs_override:解决部分主板 IOMMU 分组问题。

下载并安装 i915-sriov-dkms
推荐用预编译 deb(更稳),去 strongtz/i915-sriov-dkms Releases 复制最新 deb 链接,替换下面的 URL:

下载(替换为最新链接)

wget https://gh-proxy.com/https://github.com/strongtz/i915-sriov-dkms/releases/download/2026.02.09/i915-sriov-dkms_2026.02.09_amd64.deb

安装

dpkg -i i915-sriov-dkms_2026.02.09_amd64.deb

若依赖报错

apt -f install

配置 i915-sriov-dkms.conf

cat << EOF > /etc/modprobe.d/i915-sriov-dkms.conf
blacklist xe
options i915 enable_guc=3
options i915 max_vfs=7
options i915 force_probe=46a0
EOF

配置 VF 数量(开机持久化)

echo "devices/pci0000:00/0000:00:02.0/sriov_numvfs = 7" > /etc/sysfs.conf

更新 GRUB 与 initramfs

update-initramfs -u
proxmox-boot-tool refresh
update-grub

重启节点

reboot

验证 SR-IOV 生效

检查 IOMMU 启用

dmesg | grep -e DMAR -e IOMMU

检查核显 VF

lspci | grep -i vga

应看到 00:02.0(物理核显)和 00:02.1、02.2 等(VF 设备)

检查驱动加载

dkms status

应显示 i915-sriov-dkms 已安装

检查 VF 数量

cat /sys/bus/pci/devices/0000:00:02.0/sriov_numvfs

六、虚拟机直通 VF
关机 VM,进入「硬件」→「添加」→「PCI 设备」。
选择核显的 VF(如 00:02.1),勾选:
□ 主 GPU(仅给需要独占显示的 VM,勾选后 PVE 控制台可能无输出)
□ PCIe 设备(建议勾选,提升性能)
启动 VM,安装 Intel 核显驱动(Windows 用最新 Intel 显卡驱动,Linux 用 mesa)。
七、常见问题与排错
VF 不显示:
确认 BIOS 开启 VT-d/SR-IOV;
检查 dmesg | grep i915 有无驱动报错;
重新安装 dkms 驱动:dkms remove -m i915-sriov-dkms -v <版本> -k $(uname -r) && dkms install ...。
Windows 驱动报错:
确保未勾选「主 GPU」时安装驱动,安装完成后再勾选;
更换最新 Intel 核显驱动。
PVE 控制台黑屏:
取消「主 GPU」勾选;
或在 VM 中添加 virtio-gpu 作为辅助显示。
八、优化建议
VF 数量:建议按 VM 数量设置,如 2 个 VM 设为 2,避免资源浪费。
性能:开启 i915.enable_guc=3 可提升性能,部分老核显可设为 0。
LXC 支持:如需给 LXC 用,需配置 cgroup 和设备权限,不推荐新手尝试。