和pci直通相比,gvt-g可以吧同一个显卡 同时共享给多个虚拟机使用,并提供硬件加速。
前置条件
- 已经安装了一个 kvm https://dev.leiyanhui.com/kvm/arch-install-kvm/
- 开启了核显直通 https://dev.leiyanhui.com/kvm/pci-usb/
处理一些简单的操作
删除核显的vfio绑定
sudo nano /etc/modprobe.d/vfio.conf
删除 sudo nano /etc/mkinitcpio.conf 删除一些配置文件
sudo rm -rf /etc/modprobe.d/blacklist.conf
sudo rm -rf /etc/booster.yaml
sudo rm -rf /etc/dracut.conf.d
i915.enable_guc=0
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT 这行 编辑一下 确保有intel_iommu=on i915.enable_guc=0
重启
# pve => update-initramfs -u
sudo update-grub
sudo mkinitcpio -P
sudo reboot
开启kernel的几个 modules
kernel modules: kvmgt, vfio-iommu-type1 and mdev.
sudo modprobe kvmgt vfio-iommu-type1 mdev
配置 i915 enable_gvt=1
sudo echo "options i915 enable_gvt=1" >> /etc/modprobe.d/gvt-g.conf
#重启
sudo mkinitcpio -P
sudo reboot
重启后查看显卡
lspci -D -nn # 查看id 核显一般情况是 0000:00:02.0
#查看模式
ls /sys/devices/pci0000:00/0000:00:02.0/mdev_supported_types
未完成待续
参考 https://www.cnblogs.com/kagamirr/p/15451409.html
我的kvm脚本参考
https://github.com/joyanhui/file.leiyanhui.com/tree/main/pve-unraid-kvm