一、开启VT-D,安装pve、虚拟机win10
锐角云是hd500核显,根据该文章开启VT-D
https://blog.csdn.net/maxuearn/article/details/107573139
注:为了提高性能,可调整显存DVMT Pre-Allocated到512M,DVMT Total Gfx Mem到max,用如下命令
setup_var_3 0x3A9 0x10
setup_var_3 0x3AA 0x3
再根据该文章直通hdmi(帖子中的4.UPT模式直通核显)
https://www.10bests.com/win10-htpc-on-pve/
直通完后发现没任何输出,该文章底部另一篇文章https://www.10bests.com/pve-libreelec-kodi-htpc/
提到了同为hd500核显的J3455直通了hdmi,于是当时直接用该机型的romfile,可以亮屏,但是一进桌面就蓝屏,于是就想自己捕获Vbios.bin文件。
二、捕获Vbios (可直接下捕获好的文件,直接跳过)
dump转存vBIOS,根据教程进行:https://github.com/awilliam/rom-parser
该过程只能在legency进行,不然会出现 如下错误:
cat: rom: Input/output error
1.开启legency
借用开VT-D教程的思路,尝试修改高级设置
设置CSM Support为开启,VIDEO设置为legency ,调整OS为win7
setup_var_3 0x70 0x1
setup_var_3 0x78 0x2
setup_var_3 0x49E 0x2
而后,在BIOS下改legency(此时该选项才会生效,否则进入的仍然还是uefi模式)
2.根据帖子内容,进入ubuntu,捕获
最终dump出来的文件:vbios.rom
放到/usr/share/kvm/目录下
注意是 .rom 结尾,不要改成 .bin,不然会花屏
三、效果
我的PVE设置如下
args: -device vfio-pci,host=00:02.0,addr=0x2,romfile=vbios.rom
vga:none
虚拟机是win10 20h2,核显驱动win64_24.20.100.6286,鲁大师跑分正常
还有一个问题,win10开机第一次会花屏,但是会自动重启,重启后暂时稳定,这个问题暂时无法解决。
同时为了充分榨干性能,还可以解TDP:
PVE命令行下安装msr-tools
apt-get update
apt-get install msr-tools
解tdp (每次开机都要运行一次)
modprobe msr
wrmsr 0x610 0x0 0x00000000
可以根据该文章https://blog.csdn.net/weixin_34376562/article/details/91691354
进行设置开机自运行
添加到/etc/rc.local中