Proxmox VE 9.x 开启 Intel SR-IOV 核显直通 🖥️
📋 目录
✨ 特性与优势
SR-IOV (Single Root I/O Virtualization) 技术允许单个物理设备(如Intel核显)被多个虚拟机共享使用,具有以下优势:
- 🎯 核显复用:一个物理核显可被拆分为多个虚拟GPU供多个虚拟机同时使用。
- 🚀 性能提升:接近原生性能的硬件加速,支持视频编解码和图形处理。
- 💾 资源优化:最大化利用硬件资源,避免显卡闲置。
- 🔧 灵活分配:可根据需要为不同虚拟机分配不同数量的虚拟功能(VF)。
🛠️ 准备工作
参考视频:小陈折腾日记 Bilibili BV1mtvNzwEis
✅ 硬件要求
组件 | 要求 |
---|---|
CPU/核显 | 支持SR-IOV的Intel第12代及更新架构(Alder Lake-N, 12-14代Core, Ultra 200系列) |
主板 | 支持SR-IOV功能(请在BIOS中确认) |
BIOS设置 | 开启 VT-d (Intel虚拟化技术)、SR-IOV 支持,禁用安全启动(Secure Boot) |
系统 | Proxmox VE (PVE) 9.x |
🔍 检查硬件支持(选做)
|
|
📦 软件准备
- 确保系统更新:
|
|
- 安装基本工具:
|
|
⚙️ 操作流程
1. 修改 GRUB 引导参数
|
|
在 GRUB_CMDLINE_LINUX_DEFAULT
行末尾追加以下参数:
|
|
参数说明:
intel_iommu=on
:启用Intel IOMMU。iommu=pt
:只为使用透传(Passthrough)的设备启用IOMMU,可提供更好的性能和功能。i915.enable_guc=3
:启用Intel Graphics Unit Control(GUC),有助于提升显卡在虚拟化环境中的性能。i915.max_vfs=7
:设置最大虚拟功能(VF)数量为7(可根据硬件调整)。module_blacklist=xe
:阻止内核自动加载名为xe
的显卡驱动模块。
2. 更新GRUB配置
|
|
3. 安装 i915 SR-IOV DKMS 驱动
可访问 i915-sriov-dkms GitHub 页面 获取最新版本驱动
方法一:直接安装DEB包(推荐)
|
|
方法二:从源码编译安装
|
|
4. 配置虚拟功能(VF)数量
|
|
5. 更新initramfs并重启
|
|
6. 验证安装
系统重启后,执行以下命令验证SR-IOV是否启用成功:
|
|
如果成功,lspci
命令应显示1个物理GPU和多个虚拟GPU(例如8个,包括1个PF和7个VF)。
🐧 客户端配置
在PVE中添加虚拟GPU到虚拟机
-
创建或编辑虚拟机配置:
- 在PVE网页管理界面中,选择目标虚拟机。
- 硬件 → 添加 → PCI设备。
-
选择虚拟GPU:
- 选择任意一个
00:02.x
的虚拟GPU设备(注意:不要选择主设备00:02.0
,这是给宿主机使用的)。 - 勾选 All Functions(如果适用)。
- ROM-BAR 和 Primary GPU 选项通常保持未勾选状态,除非有特殊需求。
- 选择任意一个
-
虚拟机设置建议:
- 机器类型:设置为
q35
。 - BIOS:如果客户端是较新的Windows(Win8及以上)或Linux,建议使用
OVMF
(UEFI)。 - 在OVMF模式下,建议在显卡的高级设置中添加
disable_vga=1
参数到vfio-pci模块。
- 机器类型:设置为
安装客户端驱动
-
Windows:
- 安装最新版本的Intel显卡驱动程序(版本31.x或更高)。
- 设备管理器中应正确识别虚拟GPU。
-
Linux:
- 安装相应的Intel图形驱动(通常是
mesa-vulkan-drivers
和intel-media-va-driver
)。 - 验证驱动:
1 2
ls /dev/dri/ # 应看到render节点 vainfo # 应显示VA-API支持信息
- 安装相应的Intel图形驱动(通常是
🔍 验证与测试
验证SR-IOV功能
|
|
测试硬件加速
在客户端系统中,可以使用以下工具测试硬件加速是否正常工作:
- FFmpeg(测试视频编解码):
1
ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -i input.mp4 -c:v vp9_vaapi -f null -
- Jellyfin/Emby/Plex:在媒体服务器设置中启用硬件加速并选择Intel QuickSync。
- Intel GPU Tools(在PVE宿主机上安装):
1 2
apt install intel-gpu-tools intel_gpu_top -d sriov # 查看GPU使用情况
Intel GPU 工具使用 🛠️
安装 Intel GPU
官方工具
|
|
查看 Intel 核显使用率
|
|
💡 提示:完成以上步骤后,您的PVE 9.x应能成功在多台虚拟机中同时共享Intel核显。请记得在投入生产环境前进行全面测试。如有问题,可查看PVE系统日志(
journalctl -xe
)或前往相关社区和项目Issue页面寻求帮助。
祝您配置顺利! 🎉