前言
本文是我的视频《N5105 PVE UEFI核显直通Windows虚拟机(不完善)》的文字说明版,因为是很久之前做的内容,并且一直没有研究相关问题,所以本方案不一定是目前最合适的。如果有不明白的地方,可参照视频中的操作,如视频与文字版不同,请以文字版为准。
B站:https://www.bilibili.com/video/BV1oM4y1y7wW
这次的方案主要针对ProxmoxVE Windows虚拟机下的核显直通,我在N5105第三版工控机和12代桌面平台实测过,其他机器也可以试试。
本方案可以实现Windows虚拟机下核显驱动后在显示器上显示,视频解码没有问题。
注:本方案在N5105第三版机器上有以下两个问题
1. 看不到虚拟机启动画面
2. 声卡HDMI音频输出不能正常使用
第1个问题只针对Windows虚拟机,Ubuntu虚拟机是可以实现开机画面显示的。另外8~9代的UHD630核显,同样使用UEFI核显直通是可以实现Windows虚拟机的启动画面显示的。
第2个问题在N5105上无论Windows还是Ubuntu虚拟机都存在,但在12100机器上Ubuntu虚拟机却可以正常输出音频。
PVE直通设置
相比之前legacy核显直通方式只有很小的区别。
修改/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
运行命令使grub修改生效
update-grub
修改/etc/modules,添加以下内容(非必需,虚拟机直通时会自动加载相关模块)
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
N5105不需要在pve-blacklist.conf添加核显和声卡驱动模块,但需要增加一个VFIO配置文件。
输入以下命令创建一个配置文件
(此配置文件会导致开机画面无法显示,其他机器可以尝试不添加这个配置文件,如果能正常驱动,那么更完整的UEFI直通方案也会适合你)
echo "options vfio-pci disable_vga=1" > /etc/modprobe.d/vfio.conf
运行命令刷新initramfs并重启PVE,使以上修改生效
update-initramfs -u -k all
Windows虚拟机设置
安装Windows
新建一个Windows虚拟机,BIOS设置为“OVMF”,机型设置为“i440fx”。
在不直通核显和声卡的情况下安装Windows系统。
挂载VirtIO驱动盘安装半虚拟化网卡等必要的驱动,开启远程桌面。
测试远程桌面可以正常连接后,关闭虚拟机。
核显直通设置
通过web页面添加核显、声卡等PCI设备,显示设置为“无”。
从ArchWiki下载vbios_gvt_uefi.rom
https://wiki.archlinux.org/title/Intel_GVT-g#Using_DMA-BUF_with_UEFI/OVMF
将vbios_gvt_uefi.rom通过WinSCP或其他方式放到/usr/share/kvm/目录下
编辑/etc/pve/qemu-server/<VMID>.conf
在直通核显一行后面添加legacy-igd和romfile,如下所示
hostpci0: 0000:00:02.0,legacy-igd=1,romfile=vbios_gvt_uefi.rom
args添加以下内容
args: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-igd-gms=1 -set device.hostpci0.x-igd-opregion=on
启动虚拟机,登录远程桌面。
如果登录不成功,关闭虚拟机,去除虚拟机核显直通后启动一次,然后再次添加核显直通启动虚拟机。
通过Windows更新或是从官网下载安装核显驱动。
核显驱动安装成功后,应该可以在显示器上看到画面输出。
其他设置
因为不需要在blacklist添加核显驱动模块,所以添加钩子脚本让虚拟机关闭后恢复宿主机显示的操作还是可以实现的。
具体操作可以查看我之前的文章“钩子脚本”部分
https://zhing.fun/pve_igpupt/#hookscript文章来源:https://www.toymoban.com/news/detail-471913.html
以上就是N5105工控机在PVE下Windows虚拟机的核显直通操作,有一些问题是本人无法解决的,没这个能力知道吧。只是抛砖引玉,希望有高手能解决上面提到的问题。文章来源地址https://www.toymoban.com/news/detail-471913.html
到了这里,关于N5105 12代核显直通 PVE UEFI Windows虚拟机HDMI输出的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!