
Tengo una máquina virtual con Windows 10 como invitado y me gustaría configurar el cambio automático de resolución cuando se cambia el tamaño de la ventana (pantalla integrada qemu o visor virt), pero no me funciona. Mi máquina virtual:
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
Tengo adiciones de invitados y todos los controladores virtio relevantes instalados.
Probé tanto la pantalla qemu integrada como el virt-viewer, y en ambos el cambio de resolución cuando se cambia el tamaño de la ventana no funciona. También intenté agregar:
-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
porque en alguna parte leí que el invitado necesita comunicarse a través de ese dispositivo serie para poder cambiar el tamaño de la resolución cuando sea necesario, pero tampoco funciona con él.
También probé Linux Guest (Linux Lite 6.4), y allí funciona perfectamente a través de la pantalla integrada qemu, incluso cuando se muestra la animación de arranque, pero no con virt-viewer a través de Spice. En qemu el cambio de tamaño de la pantalla funciona sin el chardev que mencioné anteriormente (con Linux Lite como invitado).
Respuesta1
Virgl no funciona en Windows. Simplemente use virtio-gpu o qxl, ambos tienen un rendimiento similar.
Necesita instalar los controladores virtio, puede obtenerlos del sitio web de Redhat en formato iso, simplemente pasarlos al invitado o descargar los archivos en el invitado y extraer/montar el iso e instalar los controladores.