最近在PVE7.0里直通核显给NAS总不成功,体现为解码时进度条在动但是画面黑的。(8代U9代U都试过)
上网查资料无解,却意外发现以下事情:
PVE7.0里GVT无法启用的BUG已经修复了,而且直通核显不再需要搞屏蔽。GVT这个6.2之前也是可用的但是6.3和6.4不能用,现在修复了。
GVT……简单来说就是把一个核显同时直通给多个虚拟机用,资源共享,类似网卡的SR-IOV。但是这个一般bios都支持,可自己去bios里看看有没选项,没有的话……很多主板其实默认打开,可以尽管试试。

打开方式和开直通是同样的步骤,玩过的可以看看比以前多了那些东西:

nano /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT=”quiet”
修改为:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet intel_iommu=on i915.enable_gvt=1″
(多了i915这条,别问我amd的咋办,这个是intel的技术……)

update-grub

加载直通内核模块

echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modules
echo kvmgt >> /etc/modules

(多了kvmgt这条)

update-initramfs -u

重启主机验证是否开启GVT
ls /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/
有显示就是成功了
00:02是自己的核显编号,用lspci能看到。
不验证直接去虚拟机那里点也得,反正成功了就能看到设备的

最后就是去虚拟机-硬件添加PCI设备,你会看到核显那个设备右边的“中介”变成了“是”,而且选了核显后,右边那个MDev设备类型的选择框是可以点的,点进去你就会发现好几个GVT设备。而且还亲切的显示了可用数量。(可用数量似乎和分配的显存有关,你去bios里给核显分多点显存,这里可用的设备就多,毕竟核显要显存来存放数据嘛。)

这样玩可以让PVE主机输出画面(以前直通后宿主机屏幕是黑的),并且黑群晖能顺利硬解码,windows虚拟机也能识别核显。一个核显,多种快乐。

最后修改:2022 年 01 月 02 日
如果觉得我的文章对你有用,请随意赞赏