
У меня есть виртуальная машина с Windows 10 в качестве гостя, и я хотел бы настроить автоматическое изменение разрешения при изменении размера окна (интегрированный дисплей 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
У меня установлены гостевые дополнения и все соответствующие драйверы virtio.
Я пробовал как интегрированный qemu display, так и virt-viewer, и в обоих случаях изменение разрешения при изменении размера окна не работает. Также пробовал добавить:
-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 (Linux Lite 6.4), и там он работает безупречно через встроенный дисплей qemu, даже когда отображается анимация загрузки, но не работает с virt-viewer через spice. В qemu изменение размера дисплея работает без этого chardev, о котором я упоминал выше (с Linux Lite в качестве гостя).
решение1
Virgl не работает на windows. Просто используйте virtio-gpu или qxl, оба имеют схожую производительность.
Вам необходимо установить драйверы virtio, их можно получить с сайта Redhat в формате iso, просто передайте его гостевой системе или загрузите файлы на гостевую систему, извлеките/смонтируйте iso и установите драйверы.