一、前置条件与风险
硬件支持: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
安装依赖和编译环境
apt update && apt install -y build-essential git dkms sysfsutils proxmox-headers-$(uname -r) intel-gpu-tools
四、内核与 GRUB 配置
编辑 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 和设备权限,不推荐新手尝试。