PVE共享核显给虚拟机使用
之前在PVE里新建虚拟机,直通硬件时,一个硬件设备只能给一个虚拟机使用,另一个虚拟机只能干看着。其实pve里有一个新技术,可以把核显共享给几个虚拟机使用。简单来说就是把一个核显同时直通给多个虚拟机用,资源共享。设置如下。
一,修改GRUB启动项
nano /etc/default/grub
找到下面这行,加上i915.enable_gvt=1
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on i915.enable_gvt=1"
然后更新一下
update-grub
二,加载直通内核模块
nano /etc/modules
修改成如下形式,一共五个
vfio vfio_iommu_type1 vfio_pci vfio_virqfd kvmgt
更新
update-initramfs -u
三,重启pve主机
四,验证是否开启GVT
root@pve:~# ls /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/ i915-GVTg_V5_4 i915-GVTg_V5_8
已成功显示
五,虚拟机添加pci核显设备
虚拟机-硬件添加PCI设备,核显那个设备右边的“中介”变成了“是”,而且选了核显后,右边那个MDev设备类型的选择框是可以点的,点进去你就会发现好几个GVT设备。而且还显示了可用数量。(可用数量似乎和分配的显存有关,你去bios里给核显分多点显存,这里可用的设备就多,毕竟核显要显存来存放数据嘛。)这里显示有二个可用。
六,需要注意两点
1,虚拟机需要BIOS需要设置为UEFI;
2,机型需要设置为q35;