首页 >>  正文

虚拟机用bios还是uefi

来源:baiyundou.net   日期:2024-09-24

作者: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输出

祝琼常2905虚拟机怎么进bois -
仰壮行15541071257 ______ VM虚拟机的BIOS是可以设置的,按F2键展开全部 打开虚拟机电源时,鼠标在虚拟机窗口里点一下,再按F2键就可以了.不过动作要快哦,它自检的时间很短,一下就过了,不行的话多试试几次.

祝琼常2905怎么在bios里设置应许启用虚拟机? -
仰壮行15541071257 ______ 在BIOS里是开启虚拟化,并不是虚拟机,两者不是同一个概念.1.虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相...

祝琼常2905虚拟机装完系统怎么设置bios -
仰壮行15541071257 ______ 关闭系统,打开虚拟机配置文件(.vmx文件),该文件位于所装虚拟机目录(不是虚拟机软件目录),在配置文件末尾加上bios.forceSetupOnce="TRUE"或者bios.bootDelay="xxxx"(xxxx用具体数字代替,以毫秒为单位),我用的是bios.bootDelay="3000",即三秒钟.

祝琼常2905如何在BIOS中开启虚拟化技术 -
仰壮行15541071257 ______ 发现虚拟化技术处于被禁用. 例:当使用VirtualBox启动虚拟机时提醒“虚拟电脑控制台 - 错误”,发现CPU不支持虚拟化技术. 检查本机电脑是否支持虚拟化技术. 网上搜索下载'securable.exe'软件;运行该软件检测CPU是否支持虚拟化...

祝琼常2905虚拟机怎样设置bios第一启动为u盘启动 -
仰壮行15541071257 ______ 编辑虚拟机设置,添加usb控制器(默认有)如图:开启虚拟机电源,添加usb设备,如图:关闭虚拟机电源,然后右击开启虚拟机电源,选着启动时进入bios如图:bios设置开机从usb启动

祝琼常2905VMWare虚拟机怎么安装和使用 虚拟机不能启动怎么办 -
仰壮行15541071257 ______ VMware对硬件和操作系统要求 硬件要求:其最低配置为PII266(同样的AMD产CPU也可以),128M内存,硬盘空间大点(现在的硬盘很便宜),用来安装多个操作系统和应用软件.这样的配置在现在来说一般是算比较低的了,如果你想运行...

祝琼常2905vmware12怎么进bios -
仰壮行15541071257 ______ 步骤如下: 1、打开VMware虚拟机. 2、选择一个建好的虚拟机,右键点击. 3、选择“电源”. 4、然后选择“打开电源时进入固件”,启动后就能进入BIOS了.

祝琼常2905怎么进入虚拟机的BIOS设置界面? -
仰壮行15541071257 ______ 我们开启虚拟机,就可以直接进入虚拟机所安装的操作系统,有人问怎么样才能进入虚拟机的BIOS设置界面,笔者列出了下面虚拟机进入BIOS设置界面的方法.1、打开虚拟机.看到“正在启动虚拟机”对话框后,同时按下键盘上的Shift键和Esc键. 提示:要快速按下键盘上的Shift键和Esc键,否则就无法进入BIOS的设定界面.2、按下“Shift+Esc”键后,桌面会出现一闪烁的光标,此时按一下键盘上的Delete键,即可进入虚拟机的BIOS设定界面.3、可以根据自己的需要来调整BIOS的相关设定了.结束后别忘了按F10键保存更改,然后按回车键退出BIOS设置界面. 通过上面的简单几步应该就可以进入虚拟机的BIOS设置界面了.

祝琼常2905虚拟机第一次打开的时候出现的,
仰壮行15541071257 ______ 出现这种情况的你点击“继续”也能运行,但安装Mac ox的时候就会莫名报错了,出现的原因在于,你电脑的BIOS没有将”虚拟化”选项设为“允许”.解决的方法就是进入电脑BIOS,然后将virtualization(虚拟化)设置为enable即可.

祝琼常2905BIOS中选择Virtualization选项 -
仰壮行15541071257 ______ 不同主板bios,选项位置有所不同,下面举例2种机型设置方法: 1、Phoenix BIOS机型的参考操作方法:(以IdeaPad Y460机型作为操作平台) 一、首先在开机自检Logo处按F2热键进入BIOS,选择Configuration选项,选择Intel Virtual ...

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