步骤一(修改参数)

修改 ProxmoxVE系统 下文件/etc/default/grubGRUB_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)

最后修改:2021 年 12 月 27 日 05 : 11 PM
如果觉得我的文章对你有用,请随意赞赏