PVE7.2下12代GPU开启SR-IOV

2023-01-02 16:02:22 67点赞 249收藏 63评论

前言

之前用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站视频链接里面找吧PVE7.2下12代GPU开启SR-IOV 

PVE7.2下12代GPU开启SR-IOV

上传成功后提示路径/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

PVE7.2下12代GPU开启SR-IOV

如图如图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

PVE7.2下12代GPU开启SR-IOV


如上图出现一堆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已经装了虚拟机就不录视频演示了

本文主要参考恩山大佬文章PVE7.2下12代GPU开启SR-IOV 
感谢分享

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
63评论

  • 精彩
  • 最新
  • N5105/N5095这类主流的低功耗U实测都没有成功。

    校验提示文案

    提交
    对,要酷睿以上的

    校验提示文案

    提交
    金牌酷睿有没有呢,n7505

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • PVE已经有6.1内核了

    校验提示文案

    提交
    回头更新下试试

    校验提示文案

    提交
    稳定吗?怎么弄

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • amd独显可以搞么

    校验提示文案

    提交
    不可以intel 11代以后i3以上和 arc显卡可以

    校验提示文案

    提交
    收起所有回复
  • 高高兴兴进来一看N5105不支持~ [喜极而泣]

    校验提示文案

    提交
    N5105应该可以。。我b站看了下是他们没弄对

    校验提示文案

    提交
    需要支持的主板才行,5105支持这种虚拟化

    校验提示文案

    提交
    收起所有回复
  • 期待UnRaid的开启方法

    校验提示文案

    提交
    unraid要自己编译,有点难,等官方吧

    校验提示文案

    提交
    收起所有回复
  • 请问大佬用的啥设备型号,我可以抄一下作业。

    校验提示文案

    提交
    抄不了,拆机的1235U,回头我发篇硬件搭配

    校验提示文案

    提交
    好的,谢谢大佬。顺便反馈一下,nuc11代照着教程无论如何43错误去不掉,翻国外论坛貌似这代硬件问题,官方也不给解决,12代好了。

    校验提示文案

    提交
    还有8条回复
    收起所有回复
  • arc独立显卡也支持sr-iov吗?

    校验提示文案

    提交
    对啊,哈哈

    校验提示文案

    提交
    请问切分的时候是给不同的虚拟机自定义给定的显存吗?

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 问一下,是不是我开了ubuntu和win都可以调用虚拟显卡是吗?

    校验提示文案

    提交
    对~~~

    校验提示文案

    提交
    我想问一下我现在选5600H还是1235U啊,做服务器

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • b站号是啥a

    校验提示文案

    提交
    直接搜文章题目

    校验提示文案

    提交
    搜不到,所以来问

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 准备买一张arc380显卡来 分别给lxc emby和plex转码 和直通给win10 hdmi输出画面不知道可行不

    校验提示文案

    提交
    不行了,最新消息arc系列不支持单根虚拟化

    校验提示文案

    提交
    收起所有回复
  • SR-IOV 接hdmi的话有信号输出吗?

    校验提示文案

    提交
    没有啊

    校验提示文案

    提交
    收起所有回复
  • 要能输出显示信号就好了

    校验提示文案

    提交
    买USB HDMI输出设备

    校验提示文案

    提交
    收起所有回复
  • 大佬黑龙江的?

    校验提示文案

    提交
    ?这不重要吧

    校验提示文案

    提交
    收起所有回复
  • 请问11代的i915的firmware文件是哪个?

    校验提示文案

    提交
  • intel这虚拟化总是不稳定,折腾到最后还是买了张显卡插上直通了 [小怒]

    校验提示文案

    提交
  • 注意:开启命令被吞了
    安装sysfsutils
    这个工具方便配置sys的参数
    apt install sysfsutils -y
    添加开启vf的参数
    这样开机就自动执行虚拟化命令了
    详情见B站视频吧

    校验提示文案

    提交
    大佬,请问我按照dkms status、dmesg | grep -i guc 这两个命令我都查过都没问题,但是dmesg | grep vf查就没有一堆915的东西,只有原来的2个,我也加了你这个命令后重启也是一样,BIOS开启了VT-D、CSM重启还是一样,怎么解,求教,感谢!

    校验提示文案

    提交
    输出echo 7 > /sys/devices/pci0000:00/0000:00:02.0/sriov_numvfs再试试,文章中间有段代码发不出来,具体看b站最新视频吧

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 按Install_Proxmox_VE_on_Debian_11_Bullseye安装6.1内核后,编译i915.ko还需要安装对应版本的pve-headers

    校验提示文案

    提交
  • 去看看 请问大佬11代的对应的是哪个文件 [过来]

    校验提示文案

    提交
  • unraid 6.12出rc了,升级到6.1内核了,大佬出个教程呗 [期待]

    校验提示文案

    提交
  • 黑群晖支持不?

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
249
扫一下,分享更方便,购买更轻松