PVE虚拟机下直通核显安装黑群、jellyfin

PVE虚拟机创建部分

PVE虚拟机下直通核显安装黑群、jellyfin

文章插图

第一步

第一步
名称只是虚拟机的名字 , 随便改成什么都可以 。 上面的ID不用改 , 但是需要记住 , 后面的操作会用到这个ID 。
PVE虚拟机下直通核显安装黑群、jellyfin

文章插图

第二步

第二步
这里勾选不使用任何介质 , 然后下一步 。
PVE虚拟机下直通核显安装黑群、jellyfin

文章插图

第三步

第三步
这里不做任何改动 。
PVE虚拟机下直通核显安装黑群、jellyfin

文章插图

第四步

第四步
硬盘这里也保持默认设置 , 因为不需要他帮我们创建的硬盘 , 所以待会儿会直接删掉这个硬盘 。
PVE虚拟机下直通核显安装黑群、jellyfin

文章插图

第五步

第五步
sockets是cpu的数量 , 核就是每个CPU有多少核心 。 他们旁边的类别我选成了最后一个host , 这样我分配4核的时候就会跟i5自己本身的规格一样 , 4核4线程 。 如果是默认选项的话 , 系统就会开启多线程变成4核8线程 , 虽然我也不知道多出来的4线程有什么好处坏处 。
PVE虚拟机下直通核显安装黑群、jellyfin

文章插图

第六步

第六步
这一步内存大小 , 建议4G左右就够使用了 , 当然内存越大越好 。
PVE虚拟机下直通核显安装黑群、jellyfin

文章插图

第七步

第七步
这里需要将网卡模型从默认的VirtlO改成Intel E1000 , 桥接网口看你自己实际情况 , 选择接在哪个网口上 。
PVE虚拟机下直通核显安装黑群、jellyfin

文章插图

第八步

第八步
这里查看一下设置选项没问题的话点击完成 , 虚拟机的创建就结束了 。
PVE虚拟机下直通核显安装黑群、jellyfin

文章插图

第九步

第九步
点击刚刚创建好的虚拟机-硬件 。 这里单击硬盘 , 点上面的分离 , 再点删除 , 就可以把自动创建的这个硬盘删除了 。 同样 , CD/DVD可以直接选中删除 。 剩下的硬件就都是我们需要的了 。
核显直通首先编辑GRUB配置文件 这里有两种方法 , 一种是直接在PVE的shell控制台里敲命令修改 , 还有一种是直接找到那个文本 , 手动敲字进去修改 。
首先编辑GRUB配置文件 , 在控制台里输入:nano /etc/default/grub
或者用winscp , 在/etc/default/这里路径下找到grub这个文件 , 双击打开修改 。
在grub里找到这一段 GRUB_CMDLINE_LINUX_DEFAULT="quiet"
将其修改为 GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off"
然后保存退出这个文件 。 在PVE的控制台里输入 update-grub
PVE虚拟机下直通核显安装黑群、jellyfin

文章插图

控制台

控制台
接着分别输入这四行 , 添加所需的系统模块(驱动) 。
echo "vfio" >> /etc/modules
echo "vfio_iommu_type1" >> /etc/modules
echo "vfio_pci" >> /etc/modules
echo "vfio_virqfd" >> /etc/modules
也可以直接在/etc/这个目录下找到modules找到这个文件分别输入这4行
PVE虚拟机下直通核显安装黑群、jellyfin

文章插图

modules文件的编辑

modules文件的编辑
接着添加模块(驱动)黑名单 , 让GPU在下次系统启动之后不使用这些驱动
控制台输入
同理 , 可以按照命令行 , 去对应文件夹下找到对应的文件 , 手动输入
PVE虚拟机下直通核显安装黑群、jellyfin

文章插图

pve-blacklist.conf文件的修改

pve-blacklist.conf文件的修改
接着在控制台输入 update-initramfs -u 来更新内核
重启机器
进入控制台 , 输入 lspci -nn | grep VGA 来查看GPU的ID , 系统会显示这样一条命令
00:02.0 VGA compatible controller [0300]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [8086:0412] (rev 06)
PVE虚拟机下直通核显安装黑群、jellyfin

文章插图

我们需要用到就是我加粗的那8位数字 。
接着在控制台输入 echo "options vfio-pci ids=8086:0412" >> /etc/modprobe.d/vfio.conf 以此来把需要直通给虚拟机的设备ID写到vfio.conf内 。

推荐阅读