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已经装了虚拟机就不录视频演示了
本文主要参考恩山大佬文章
感谢分享
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~




没啥事没烦我
校验提示文案
faninx
校验提示文案
qiuyanqing2001
校验提示文案
zipvo
校验提示文案
eMuzi
校验提示文案
爱买东西的约瑟
校验提示文案
一户
校验提示文案
值友4454993329
校验提示文案
值友4454993329
校验提示文案
值友1766213781
校验提示文案
mrzhou
校验提示文案
子疯
校验提示文案
名是爷取的
校验提示文案
良琼
校验提示文案
值友9101164549
校验提示文案
sonatasss
安装sysfsutils
这个工具方便配置sys的参数
apt install sysfsutils -y
添加开启vf的参数
这样开机就自动执行虚拟化命令了
详情见B站视频吧
校验提示文案
popboy126
校验提示文案
值友5845987828
校验提示文案
Kation
校验提示文案
逍遥法外
校验提示文案
名是爷取的
校验提示文案
子疯
校验提示文案
keyon_cc
校验提示文案
mrzhou
校验提示文案
逍遥法外
校验提示文案
mrzhou
校验提示文案
Kation
校验提示文案
值友5845987828
校验提示文案
popboy126
校验提示文案
值友1766213781
校验提示文案
值友4454993329
校验提示文案
值友4454993329
校验提示文案
一户
校验提示文案
sonatasss
安装sysfsutils
这个工具方便配置sys的参数
apt install sysfsutils -y
添加开启vf的参数
这样开机就自动执行虚拟化命令了
详情见B站视频吧
校验提示文案
爱买东西的约瑟
校验提示文案
值友9101164549
校验提示文案
良琼
校验提示文案
eMuzi
校验提示文案
zipvo
校验提示文案
qiuyanqing2001
校验提示文案