PVE开启IGVT以及虚拟机直通

参考教程:佛西博客 - PVE开启显卡虚拟化intel GVT-g (buduanwang.vip)

1、开启主板硬件直通

主板中设置是VT_D开启

2、开启Iommu && GVT-g支持(Intel)

  • 编辑grub:vim /etc/default/grub
  • GRUB_CMDLINE_LINUX_DEFAULT="quiet" 修改为:GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on i915.enable_gvt=1"
  • 更新grub:update-grub

    如果不能开启:
    1 加载直通内核模块:
    echo vfio >> /etc/modules
    echo vfio_iommu_type1 >> /etc/modules
    echo vfio_pci >> /etc/modules
    echo vfio_virqfd >> /etc/modules
    echo kvmgt >> /etc/modules
    update-initramfs -u

  • 重启PVE

3、验证是否成功

  • lspci :查看自己的显卡Iommu值,替换00:02 -> ls /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/
  • 成功标志:出现 i915-GVTg_V5_1 i915-GVTg_V5_2 i915-GVTg_V5_4 i915-GVTg_V5_8 类似四个中几个就算成功

    创建虚拟机时候必须选择Q35机型才可以支持安装直通显卡,勾选高级里的ROM-BAR和pcie,主GPU不勾选。

附件:
GVT-G支持4种vgpu模型,最大分辨率为1200P,参考:https://wiki.archlinux.org/title/Intel_GVT-g

1
2
3
4
5
# ls /sys/devices/pci${GVT_DOM}/$GVT_PCI/mdev_supported_types
i915-GVTg_V5_1 # Video memory: <512MB, 2048MB>, resolution: up to 1920x1200
i915-GVTg_V5_2 # Video memory: <256MB, 1024MB>, resolution: up to 1920x1200
i915-GVTg_V5_4 # Video memory: <128MB, 512MB>, resolution: up to 1920x1200
i915-GVTg_V5_8 # Video memory: <64MB, 384MB>, resolution: up to 1024x768