[Internal testing communication] QEMU/KVM虚拟机virtio驱动高分辨率卡顿问题
Tofloor
poster avatar
昨夜的星辰
deepin
a day ago
Author

这两天折腾了一下kvm虚拟机,主机deepin25,虚拟机WIN10,屏幕分辨率4K,遇到的问题

原来的VBOX用着也不错,但是用这个自己不能随意升内核玩,不然vbox容易罢工

1、原虚拟机为vbox虚拟机,通过命令转换vdi文件到qcow2格式

qemu-img convert -p -f vdi -O qcow2 win10.vdi win10.qcow2

2、导入已有虚拟机记得勾选安装前自定义配置,选择UEFI,efi文件选 /usr/share/OVMF里不是符号链接的,可以正常启动

3、启动默认分辨率不可调,分辨率1280*800,比较低,下载virtio-win-0.1.285.iso安装,先安装guest,再安装X64

4、QXL显卡下此时分辨率已可调,但默认最多可能只有2K,调整以下参数,主要是 ram="65536" vram="65536" vgamem="16384",数值为xMB*1024的数值,内存够用的建议QXL下搞个128MB起步,4K可能要放到256MB才能基本不卡,太少虚拟机会很卡,卡成PPT那种。资源紧张的可以试试先调vram

5、virtio驱动默认状态下会爆卡,比幻灯片还卡,原因为默认配置下无vram参数,可能原始vram又过小,如下model行内添加vram参数,256MB起步,数值为256*1024=262144,想设多少自己算一下即可

6、默认状态下e1000网卡效率极其低下,局域网状态竟然只有50/60Mbps,虚拟机内装完驱动后用virtio模式

截图_选择区域_20260720084214.png

7、显示协议服务器那里如果要开启OpenGL加速,记得监听类型选无,设备选自动即可

截图_选择区域_20260720084127.png

8、网上看到让已安装好的系统改成virtio磁盘驱动的方法大意为先建一个virtio的硬盘添加到系统里让系统认识然后再切换,不然系统未在启动时加载virtio驱动会直接蓝屏,目前还未尝试

Reply Favorite View the author
All Replies
avatar
jjcui8595
deepin
21 hours ago
#1

关于让已安装好的系统改成virtio磁盘驱动,是不是可以用WINPE引导虚拟机后,直接用Dism向Windows注入驱动?这样就不用创建virtio硬盘了

Reply View the author
avatar
昨夜的星辰
deepin
20 hours ago
#2
jjcui8595

关于让已安装好的系统改成virtio磁盘驱动,是不是可以用WINPE引导虚拟机后,直接用Dism向Windows注入驱动?这样就不用创建virtio硬盘了

DISM注入比较麻烦,一般人也操作不了,创建个空盘操作是比较快的。当然,如果是发布qcow2镜像倒是可以提前搞好

刚已经测试过,已经顺利完成磁盘驱动切换

创建一个virtio空盘(随便给点容量就行5G),系统正常启动会自动配置注册表,确认一下有下图里的值就可以直接切换硬盘模式了,创建的那个空盘也可以直接删除掉

这个就是boot启动时加载viostor驱动
image.png

Reply View the author
avatar
jjcui8595
deepin
19 hours ago
#3

like

Reply View the author
avatar
伴你高飞
deepin
14 hours ago
#4

like

Reply View the author
avatar
昨夜的星辰
deepin
14 hours ago
#5

折腾了一下午,始终搞不定桥接到无线网卡的问题,VBOX里点两下就能搞定的事😂

有没有大佬研究一下到底怎么操作

@deepin流云@神末shenmo@mozixun

Reply View the author