步骤一(修改参数)
修改 ProxmoxVE系统 下文件/etc/default/grub
将 GRUB_CMDLINE_LINUX_DEFAULT
值修改成 "quiet intel_iommu=on i915.enable_gvt=1"
后执行命令 update-grub
vi /etc/default/grub
#原值
#GRUB_CMDLINE_LINUX_DEFAULT=”quiet”
#修改后
GRUB_CMDLINE_LINUX_DEFAULT=”quiet intel_iommu=on i915.enable_gvt=1″
步骤二(加载内核模块)
加载直通内核模块 /etc/modules
后执行命令 update-initramfs -u
echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modules
echo kvmgt >> /etc/modules
步骤三(查看)
重启 ProxmoxVE系统 ,重启以后通过命令是否开启GVT ls /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/
。有显示就是成功了,00:02是自己的核显编号,用lspci能看到。
ls /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/
i915-GVTg_V5_4 i915-GVTg_V5_8
lspci | grep -i vga
lspci -s 02:00.0 -vv
异常收集
(windows虚拟机与宿主机)无法正常重启:
问题描述:显卡直通windows虚拟机一段时间后发现无法连接虚拟机。通过web管理界面重启虚拟机,待虚拟机图标置灰后windows虚拟机一直未见启动。打开pve任务日志查看发现卡在关闭windows虚拟机任务上,并且该任务无法强制杀掉。尝试重启宿主机解决问题,发现连接不上web管理界面,只能通过机器断电重启。
问题原因:从收集到的信息是显卡虚拟化技术存在bug
解决方案:降低liunx内核到5.11版本或将windows显卡驱动升到最新版本(我目前版本为 30.0.101.1191)