PVE7.2下12代GPU开启SR-IOV
前言
之前用unraid用iGVT-g实现多虚拟机共享显卡
但iGVT-g只支持10代以前的显卡
11,12代虚拟化方案是SR-IOV,性能比iGVT-g更好
前段时间intel更新了linux 的驱动
理论上unraid也可以用不过需要编译内核
还是先在pve上试试效果吧(测试cpu 1235u)
SR-IOV是什么
SR-IOV是Single Root I/O Virtualization(单根虚拟化)的缩写。
之前主要是企业级网卡的功能
简单一点说就是一个显卡虚拟成N个物理显卡
然后直通给各个虚拟机,共用运算资源
各个虚拟化方案效率:
直通≈SR-IOV>virtio >软件模拟
而且前两个不需要CPU参与运算
一、安装5.19内核以及linux-header
apt update && apt install pve-headers-5.19.7-2-pve -y
apt install pve-kernel-5.19.7-2-pve
reboot
二、安装i915-sriov-dkms
apt install dkms -y
下载i915-sriov-dkms文件并上传
下载链接换了两个网盘过不了审,大家去篇二b站视频链接里面找吧
上传成功后提示路径/var/lib/vz/template/iso/i915-sriov-dkms.tar.iso
移动解压安装
mv /var/lib/vz/template/iso/i915-sriov-dkms.tar.iso i915-sriov-dkms.tar
tar -xvf i915-sriov-dkms.tar
mv i915-sriov-dkms /usr/src
dkms install -m i915-sriov -v dkms
检查一下有没有成功
dkms status
正常输出如下
i915-sriov, dkms, 5.19.7-2-pve, x86_64: installed
三、修改内核参数
UEFI如下修改
nano /etc/kernel/cmdline
添加 intel_iommu=on i915.enable_guc=7
更新内核initramfs
update-initramfs -u -k all
pve-efiboot-tool refresh
grub如下修改
nano /etc/default/grub
如图如图GRUB_CMDLINE_LINUX_DEFAULT="quiet 后添加 intel_iommu=on i915.enable_guc=7
更新grub
update-grub
重启
reboot
四、检查系统是否有12代的i915的firmware
ls /lib/firmware/i915/tgl_guc_70.1.1.bin
没有和11代的自行下载
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/i915/
五、重启电脑检查
dmesg | grep vf
如上图出现一堆i915设备就可以去创建虚拟机配置直通了
若没有
dmesg | grep -i guc
[ 4.112232] i915 0000:00:02.0: Direct firmware load for i915/tgl_guc_70.1.1.bin failed with error -2
[ 4.112236] i915 0000:00:02.0: [drm] GuC firmware i915/tgl_guc_70.1.1.bin: fetch failed with error -2
[ 4.205493] i915 0000:00:02.0: GuC initialization failed -2
输出类似上面的,说明firmware文件缺少对应的文件,按3去执行,再重启就OK
由于pve已经装了虚拟机就不录视频演示了
本文主要参考恩山大佬文章
感谢分享
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~




校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
安装sysfsutils
这个工具方便配置sys的参数
apt install sysfsutils -y
添加开启vf的参数
这样开机就自动执行虚拟化命令了
详情见B站视频吧
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
安装sysfsutils
这个工具方便配置sys的参数
apt install sysfsutils -y
添加开启vf的参数
这样开机就自动执行虚拟化命令了
详情见B站视频吧
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案