[Internal testing communication] QEMU/KVM虚拟机virtio驱动高分辨率卡顿问题
Tofloor
poster avatar
昨夜的星辰
deepin
2026-07-20 09:22
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
2026-07-20 10:13
#1

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

Reply View the author
avatar
昨夜的星辰
deepin
2026-07-20 11:07
#2
jjcui8595

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

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

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

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

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

Reply View the author
avatar
jjcui8595
deepin
2026-07-20 12:33
#3

like

Reply View the author
avatar
伴你高飞
deepin
2026-07-20 17:20
#4

like

Reply View the author
avatar
昨夜的星辰
deepin
2026-07-20 17:25
#5

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

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

@deepin流云@神末shenmo@mozixun

Reply View the author
avatar
zhzhaa
deepin
2026-07-21 09:37
#6

sudo brctl addbr lan0
sudo brctl addif lan0 enp0s31f6
sudo ip addr del 10.4.233.241/24 dev enp0s31f6
sudo ip addr add 10.4.233.241/24 dev lan0
sudo ip link set up lan0
sudo route add -net 10.4.0.0 netmask 255.255.0.0 gw 10.4.233.1

image.png

Reply View the author
avatar
昨夜的星辰
deepin
2026-07-21 16:59
#7
zhzhaa

sudo brctl addbr lan0
sudo brctl addif lan0 enp0s31f6
sudo ip addr del 10.4.233.241/24 dev enp0s31f6
sudo ip addr add 10.4.233.241/24 dev lan0
sudo ip link set up lan0
sudo route add -net 10.4.0.0 netmask 255.255.0.0 gw 10.4.233.1

image.png

搞不了,deepin25说是networmanager管理的,用这个第一步能执行,第二步就不行了,提示如下

~$ sudo brctl addif lan0 wlp98s0
can't add wlp98s0 to bridge lan0: Operation not supported

网卡开了混杂模式也不行,用nm-connection-editor的时候也能显示有线网卡可以建桥接,但是无线不行

昨天用nmcli命令问了AI也是操作不下去,有可能是无线网卡的驱动问题

但是很奇怪的是VBOX可以,不知道VBOX用的什么方式

image.png

Reply View the author
avatar
zhzhaa
deepin
2026-07-22 09:39
#8

image.png

无线不支持,创建一个NAT,指定设备。虚拟机就可以使用了。

Reply View the author
avatar
昨夜的星辰
deepin
2026-07-22 14:33
#9
zhzhaa

image.png

无线不支持,创建一个NAT,指定设备。虚拟机就可以使用了。

虚拟机默认就会有一个NAT网络,这个是没问题的

Reply View the author