首页 >>  正文

legacy+uefi

来源:baiyundou.net   日期:2024-07-08

作者:HelloZhing

本文是我的视频《N5105 12代核显直通 PVE UEFI Windows虚拟机HDMI输出》的文字说明版,因为是很久之前做的内容,并且一直没有研究相关问题,所以本方案不一定是目前最合适的。如果有不明白的地方,可参照视频中的操作,如视频与文字版不同,请以文字版为准。

这次的方案主要针对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
将vbios_gvt_uefi.rom通过WinSCP或其他方式放到/usr/share/kvm/目录下
编辑/etc/pve/qemu-server/.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添加核显驱动模块,所以添加钩子脚本让虚拟机关闭后恢复宿主机显示的操作还是可以实现的。
具体操作可以查看我之前的文章“钩子脚本”部分

以上就是N5105工控机在PVE下Windows虚拟机的核显直通操作,有一些问题是本人无法解决的,没这个能力知道吧。只是抛砖引玉,希望有高手能解决上面提到的问题。



","gnid":"9b8c2666afb824b12","img_data":[{"flag":2,"img":[{"desc":"","height":"313","title":"","url":"https://p0.ssl.img.360kuai.com/t016cd3b417f6b3ee9b.jpg","width":"600"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1681890514000,"pure":"","rawurl":"http://zm.news.so.com/6bd72c3a6f019c882cb202cfd3df7cb6","redirect":0,"rptid":"0209e671b6d4f109","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"kdigital_1:ows","k":"ows","u":""}],"title":"N5105 12代核显直通 PVE UEFI Windows虚拟机HDMI输出

暴霄炎3030不想重装系统如何将Legacy改成UEFI -
冶琳甘13544954090 ______ 1、Secure Boot改成Disabled,禁用安全启动,这个最重要!部分机型需设置BIOS密码才可以修改Secure Boot,找到Set Supervisor Password设置密码 2、CSM改成Enable或Yes或ALWAYS,表示兼容模式 3、OS Mode Selection设置为CSM OS 4、Boot mode或UEFI mode或Boot List Option改成Legacy,表示传统启动方式 5、OS Optimized Defaults改成Disabled或Other OS,禁用默认系统优先设置 6、Advanced选项下Fast BIOS Mode设置为Disabled

暴霄炎3030怎么在bios中关闭UEFI并开启Legacy模式呢? -
冶琳甘13544954090 ______ 要在戴尔电脑BIOS中关闭UEFI并开启Legacy,需要进入BIOS设置,找到Boot或Boot Sequence选项,选择Legacy Boot并关闭Secure Boot和UEFI引导模式.1. 进入BIOS设置首先,需要重启戴尔电脑.在电脑重启时,多次按下F2键(或者DEL...

暴霄炎3030BIOS中的 load legacy option rom什么意思? -
冶琳甘13544954090 ______ 一、BIOS分legacy和UEFI两种,load legacy oprom就是指恢复legacy oprom的默认值. 二、Legacy+UEFI模式与UEFI模式的区别 1、Legacy+UEFI启动模式是基于某些电脑硬件设备和操作系统(如WinXP/7)还不支持基于UEFI BIOS的情况,考虑从传统BIOS引导模式启动.传统BIOS引导模式允许Hba,模块设备使用Rom选项. 2、UEFI启动模式用于操作系统自动从预启动的操作环境,加载到一种操作系统上,从而使开机程序化繁为简,节省时间.并且支持2T以上硬盘,加强对硬件的支持,Win8之所以启动速度快,和Win8原生支持UEFI模式不无关系.

暴霄炎3030不重装系统,怎么把Legacy引导改成UEFI -
冶琳甘13544954090 ______ .“Boot”项目中的“BootMode”系统默认设置是“UEFI”要将其改为“Legacy Support”; “Boot Priorlty”也要更改为 “Legacy First”这样更改就是跟之前那些没有带系统出厂的一样了.可以看到按“F2”进入BIOS设置,按“F12”进入菜单选择启动菜单选项的提示 2.更改BIOS默认系统.自带出厂时机器默认的是WIN8 for 64Bit.我们要将其改成“Other OS” 改了之后就能够用U盘或光盘启动了 最好进PE系统将硬盘分区全部删掉,在重建一下分区表 改为MBR格式的 在新建分区就能安装win7了

暴霄炎3030华硕笔记本的bios怎么关闭UEFI模式,更换为Legacy模式? -
冶琳甘13544954090 ______ UEFI模式更改为Legacy模式步骤如下: 1、开机时不断按“ESC”进入BIOS设置页面,键盘移动至“Boot”选项卡.将“Boot Mode”修改为“Legacy Support”(默认为UEFI),之后按回车确认. 2、将“Boot Priority”修改为“Legacy ...

暴霄炎3030电脑bios是legacy启动,能改成uefi吗,会导致系统崩溃吗 -
冶琳甘13544954090 ______ 首先得改mbr到gpt 然后在系统盘符前创建一个100m的efi分区 然后要命令提示符重做引导 就可以了

暴霄炎3030如何在Legacy与UEFI 两种模式安装Windows 8操作系统 -
冶琳甘13544954090 ______ 对比采用传统BIOS引导启动方式,UEFI BIOS减少了BIOS自检的步骤,节省了大量的时间,从而加快平台的启动.操作步骤:但并不是所有WIN8都可以安装在UEFI模式下,即使你的BIOS是UEFI BIOS,有时也会无法安装,这是因为它与硬盘的...

暴霄炎3030Win10无法安装提示磁盘布局不受UEFI固件支持怎样解决 -
冶琳甘13544954090 ______ 原因分析Win10系统新增UEFI检测机制,在BIOS开启了UEFI时,如果硬盘分区表格式不是GPT,则会提示无法安装win10,也就是说UEFI+GPT或Legacy+MBR才能安装win10.解决方法一:关闭UEFI1、重启系统时按Del或F2进入BIOS设置;...

暴霄炎3030dellbios怎么设置uefi启动并安装win7系统 -
冶琳甘13544954090 ______ Dell机型开机按F2键进入BIOS 下面这张图是关键设置,大家可以参照图示来操作: Load legacy OPROM->enabled,Secure boot Control->disabled (这两项非常关键,有的同学调成uefi来装win7,后面分区也对了(guid格式带esp 100M efi引导...

暴霄炎3030发现U盘启动也有legacy和uefi两种模式,但我制作的PE U盘进不了uefi模式 -
冶琳甘13544954090 ______ 可能你所下载的PE工具有问题.UEFI启动项是最先版本的主板才会用这个,但是有些PE专门只能做这个UEFI启动项的,所以用常规的PE工具即可.只要主板启动项不是UEFI启动,那么就选择普通装机版即可,如果启动项是UEFI就必须用UEFI版本. 你可以换个工具重新制作u盘启动盘,制作uefi模式的,建议你可以小白一键重装系统工具制作启动盘.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024