Featured image of post 6.8内核PVE开启核显SR-IOV

6.8内核PVE开启核显SR-IOV

6.8内核PVE开启核显SR-IOV

软硬件环境:

PVE 8.2.2(内核6.8.4)

1.安装必要组件

1
apt update && apt install -y pve-headers proxmox-headers-$(uname -r) dkms flex bison

如果有错误,修复下

1
apt --fix-broken install

都安装好后reboot

2.安装i915的内核驱动

从 github.com/MoetaYuko/intel-gpu-i915-backports/releases 上获取打包好的最新的文件

当前写文章时最新的为 I915MT65-24.1.19-3 版本,下载 intel-i915-dkms_1.24.1.19.240119.1.nodrm+i3-1_all.deb 文件

无论你用SFTP传还是wget,只要把文件弄到PVE上就行,然后开始安装,需要一定时间,如果有其它版本的i915模块要移除掉.其它的模块如果也因为内核变动失效或者报错可以也一并先移除,然后重新安装(重新安装还是报错的那就是不兼容,等更新)

1
dpkg -i '/root/intel-i915-dkms_1.24.1.19.240119.1.nodrm+i3-1_all.deb'

我这里文件就放在/root目录下

3.设置

启动参数

相对之前稍微有点改动, intel_iommu=on 这项可以不用添加了,6.8内核默认有这个

其它还是老的,GuC参数设成3,VF最大数量设成7也行或者你想其它的也行,但是别太多,核显性能办不到啊...

1
nano /etc/default/grub

修改 GRUB_CMDLINE_LINUX_DEFAULT

1
GRUB_CMDLINE_LINUX_DEFAULT="quiet i915.enable_guc=3 i915.max_vfs=7"

保存后还是更新GRUB

1
2
update-grub
update-initramfs -u

sysfsutils组件如果已经有了就直接设置,没有就先安装

1
apt install -y sysfsutils

设置,根据实际需要拆分的数量来设置

1
echo "devices/pci0000:00/0000:00:02.0/sriov_numvfs = 2" > /etc/sysfs.conf

全部操作完成无错误后reboot

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计