QEMU中调整窗口大小时Win10虚拟机分辨率无法自动适配的问题求助
QEMU中调整窗口大小时Win10虚拟机分辨率无法自动适配的问题求助
各位大佬好,我最近碰到个特别头疼的问题:我搭建了一台以Win10为系统的QEMU虚拟机,原本期望调整窗口(不管是用QEMU集成显示窗口还是virt-viewer连接)大小时,虚拟机的分辨率能自动跟着适配,但试了各种方法都没实现这个功能,想请教下大家有没有可行的解决思路。
先跟大家说下我的虚拟机启动命令配置:
qemu-system-x86_64 \ -machine q35 \ -nodefaults \ -enable-kvm \ -cpu host \ -smp cores=2,threads=1 \ -m 4G \ -drive file=win10.img,format=raw,if=virtio \ -net nic,model=virtio \ -net user \ -vga virtio \ -device virtio-mouse \ -device virtio-keyboard
目前我已经在Win10虚拟机里装好了guest additions,所有相关的virtio驱动也都安装完毕了。
我分别试过用QEMU自带的集成显示窗口,还有用virt-viewer连接虚拟机,两种情况下调整窗口大小,Win10的分辨率都不会自动变化。
之前看到有资料说,虚拟机需要通过串口设备和主机通信才能实现分辨率自动调整,于是我又尝试在启动命令里添加了以下参数:
-device virtio-serial-pci,id=virtio-serial0 \ -chardev spicevmc,id=charchannel1,name=vdagent \ -device virtserialport,bus=virtio-serial0.0,nr=2,chardev=charchannel1,id=channel1,name=com.redhat.spice.0
但加上之后问题还是没解决,分辨率依然不会自动适配窗口大小。
另外我还测试了Linux Lite 6.4作为虚拟机系统的情况:在QEMU集成显示窗口下,调整窗口大小时分辨率自动缩放完美实现,甚至连系统启动动画阶段都能正常适配;不过用virt-viewer通过spice连接时,同样无法自动调整分辨率。而且Linux虚拟机的情况里,我没加上面那串chardev相关的参数,也能正常实现QEMU窗口下的自动分辨率适配。
真心希望有大佬能指点下,Win10这边到底哪里出问题了,该怎么调整才能实现窗口缩放时分辨率自动适配?
备注:内容来源于stack exchange,提问作者ArrayON_56
相关产品推荐
相关产品推荐

