N5105 12代核显直通 PVE UEFI WIN虚拟机HDMI输出

如题所述

本文是对我视频《N5105 12代核显直通 PVE UEFI Windows虚拟机HDMI输出》的文字说明。内容基于很久以前的研究,可能不是当前最佳方案。如有疑问,请参考视频操作,如有差异,以文字版为准。

该方案主要针对ProxmoxVE Windows虚拟机下的核显直通,已在N5105第三版工控机和12代桌面平台上进行过实测,其他设备也可尝试。

此方案可在Windows虚拟机下驱动核显,实现显示器上显示,且视频解码无问题。

注意:此方案在N5105第三版机器上存在以下两个问题:

1. 看不到虚拟机启动画面

2. 声卡HDMI音频输出无法正常使用

第一个问题仅针对Windows虚拟机,Ubuntu虚拟机可以实现开机画面显示。此外,8~9代的UHD630核显,同样使用UEFI核显直通,也可实现Windows虚拟机的启动画面显示。

第二个问题在N5105上的Windows和Ubuntu虚拟机都存在,但在12100机器上Ubuntu虚拟机却可以正常输出音频。

PVE直通设置与之前legacy核显直通方式略有不同。

修改/etc/default/grub

运行命令使grub修改生效

修改/etc/modules,添加以下内容(非必需,虚拟机直通时会自动加载相关模块)

N5105不需要在pve-blacklist.conf添加核显和声卡驱动模块,但需要增加一个VFIO配置文件。

输入以下命令创建一个配置文件

(此配置文件会导致开机画面无法显示,其他机器可以尝试不添加这个配置文件,如果能正常驱动,那么更完整的UEFI直通方案也会适合你)

运行命令刷新initramfs并重启PVE,使以上修改生效

新建一个Windows虚拟机,BIOS设置为“OVMF”,机型设置为“i440fx”。在不直通核显和声卡的情况下安装Windows系统。

挂载VirtIO驱动盘安装半虚拟化网卡等必要的驱动,开启远程桌面。

测试远程桌面可以正常连接后,关闭虚拟机。

通过web页面添加核显、声卡等PCI设备,显示设置为“无”。

从ArchWiki下载vbios_gvt_uefi.rom

将vbios_gvt_uefi.rom通过WinSCP或其他方式放到/usr/share/kvm/目录下

编辑/etc/pve/qemu-server/.conf

在直通核显一行后面添加legacy-igd和romfile,如下所示

args添加以下内容

启动虚拟机,登录远程桌面。如果登录不成功,关闭虚拟机,去除虚拟机核显直通后启动一次,然后再次添加核显直通启动虚拟机。通过Windows更新或是从官网下载安装核显驱动。核显驱动安装成功后,应该可以在显示器上看到画面输出。

因为不需要在blacklist添加核显驱动模块,所以添加钩子脚本让虚拟机关闭后恢复宿主机显示的操作还是可以实现的。具体操作可以查看我之前的文章“钩子脚本”部分 zhing.fun/pve_igpupt/#...

以上就是N5105工控机在PVE下Windows虚拟机的核显直通操作,有一些问题是本人无法解决的,只是抛砖引玉,希望有高手能解决上面提到的问题。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网