370 字
1 分钟
PVE Intel 核显独占直通教程
PCIe 直通(Passthrough)将物理显卡独占分配给单个虚拟机,虚拟机获得接近裸机的 GPU 性能。与 GVT-g 共享模式不同,直通后宿主机无法使用该显卡。
一、查看 IOMMU 分组
在配置直通前,先确认设备的 IOMMU 分组情况:
for d in /sys/kernel/iommu_groups/*/devices/*; do n=${d#*/iommu_groups/*}; n=${n%%/*} printf 'IOMMU Group %s ' "$n" lspci -nns "${d##*/}"done理想情况下,核显和声卡应在不同的 IOMMU 分组,否则需要添加 pcie_acs_override 参数强制拆分。
二、启用 IOMMU
nano /etc/default/grub
# Intel CPUGRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt initcall_blacklist=sysfb_init pcie_acs_override=downstream,multifunction pci=nommconf"
# AMD CPUGRUB_CMDLINE_LINUX_DEFAULT="quiet iommu=pt initcall_blacklist=sysfb_init pcie_acs_override=downstream,multifunction pci=nommconf"参数说明:
| 参数 | 说明 |
|---|---|
intel_iommu=on | 启用 Intel VT-d |
iommu=pt | Pass-through 模式,提升未直通设备性能 |
initcall_blacklist=sysfb_init | 屏蔽帧缓冲初始化,防止干扰直通 |
pcie_acs_override=downstream,multifunction | 强制拆分 IOMMU 分组 |
pci=nommconf | 禁用 PCI 配置空间内存映射 |
三、加载内核模块
nano /etc/modules# 添加:vfiovfio_iommu_type1vfio_pci# vfio_virqfd # 内核 6.2 以下需要取消注释四、屏蔽宿主机驱动(可选)
防止宿主机占用显卡,确保虚拟机能独占:
nano /etc/modprobe.d/pve-blacklist.conf# 添加:blacklist i915blacklist nouveaublacklist nvidiablacklist amdgpublacklist radeonblacklist snd_hda_intelblacklist snd_hda_codec_hdmiblacklist snd_hda_codecblacklist snd_hda_core五、绑定设备到 VFIO
查看核显和声卡的 PCI ID:
lspci -D -nn | grep VGAlspci -D -nn | grep Audio# Intel 核显通常为 0000:00:02.0,声卡为 0000:00:1f.3nano /etc/modprobe.d/vfio.conf# 填入提取到的 ID,例如:options vfio-pci ids=8086:3e96,8086:a348六、重载配置并重启
update-grubupdate-initramfs -u -k allproxmox-boot-tool refreshreboot
# 验证 IOMMU 已启用dmesg | grep -e DMAR -e IOMMU -e AMD-Vi七、虚拟机配置
- 机型:i440fx(不能选 q35)
- 固件:OVMF UEFI
- CPU 类型:host
编辑虚拟机配置文件(以 ID 100 为例):
nano /etc/pve/qemu-server/100.conf
# 添加以下内容(Intel 核显)args: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-igd-gms=1 -set device.hostpci0.x-igd-opregion=onhostpci0: 0000:00:02.0,legacy-igd=1,romfile=vbios_intel_uefi.rom# hostpci1: 0000:00:1f.3 # 可选:同时直通声卡八、允许不安全中断(部分平台需要)
nano /etc/modprobe.d/iommu_unsafe_interrupts.conf# 添加:options vfio_iommu_type1 allow_unsafe_interrupts=1CAUTION此选项可能使系统不稳定,仅在直通无法正常工作时尝试。
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
PVE Intel 核显独占直通教程
https://blog.olinl.com/posts/pve-gpu-passthrough/ 相关文章 智能推荐
1
PVE Intel 核显 GVT-g 虚拟化教程
HomeLab 私有云 在 Proxmox VE 上为 Intel 5-10 代 CPU 开启 GVT-g 核显虚拟化,实现多个虚拟机共享宿主机集成显卡,适合需要图形加速但不独占 GPU 的场景。
2
Proxmox VE 9.0 安装与初始配置指南
HomeLab 私有云 从下载安装到换源、内核更新、SR-IOV 核显虚拟化、订阅弹窗去除、存储合并的 PVE 9.0 完整配置流程。
3
PVE 疑难解答与系统优化
HomeLab 私有云 汇总 Proxmox VE 常见问题的解决方法,包括 CPU 调度优化、温度传感器显示、网卡配置修复、qemu-guest-agent 安装及黑群晖型号选择备忘。
4
为了护住我那几块硬盘:我的 UPS 监控“三部曲
HomeLab 私有云 从 PVE 备注里的简陋脚本,到独立的 Node.js Web 监控页,记录一个 HomeLab 玩家的 UPS 监控进阶之路。
5
服务器初始化完整配置流程
HomeLab 私有云 记录生产环境服务器从零开始的完整初始化流程,包括换源、时区配置、K8s 集群搭建、MinIO、Redis 集群、MySQL 单节点安装。
