当分辨率随 SPICE 变化时,部分虚拟机屏幕不可见

当分辨率随 SPICE 变化时,部分虚拟机屏幕不可见

使用 KVM/QEMU 设置以 Windows 10 作为来宾操作系统的虚拟机。

没有 SPICE,它工作得很好,但对于剪贴板共享,我遵循Arch Linux 指南。但这非常烦人,因为每次 virt-viewer 的窗口大小发生变化时,来宾的分辨率就会变得意外,我无法看到屏幕上的所有内容。

我的qemu参数:

#!/bin/bash
qemu-system-x86_64 -boot c -m 4.5G \
-drive file=win10.img,format=raw,index=0,media=disk,if=virtio,aio=native,cache=none \
-enable-kvm \
-machine q35 \
-device intel-iommu \
-cpu host,hv_relaxed,hv_spinlocks=0x1fff,hv_vapic,hv_time \
-smp 4 \
-net nic,model=virtio \
-net user,smb=/home/tek/data \
-soundhw hda \
-usb -device usb-tablet \
-vga qxl \
-device virtio-serial-pci \
-device virtserialport,chardev=spicechannel0,name=com.redhat.spice.0 \
-chardev spicevmc,id=spicechannel0,name=vdagent \
-spice unix,addr=/tmp/vm_spice.socket,disable-ticketing \
-display spice-app

有没有办法禁用 SPICE 的动态屏幕分辨率,因为我觉得它没有用,但仍然保留共享剪贴板的能力或修复这个奇怪的现象?

屏幕右下部分不可见(尤其是时钟),并且我的屏幕的原始分辨率只有 1920x1080

截屏

答案1

添加评论作为答案:

将“-vga qxl”替换为“-device qxl-vga,max_outputs = 1”解决了我的问题。https://wiki.archlinux.org/index.php/QEMU#QXL_video_causes_low_resolution

相关内容