之前在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;

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注