Utilice el vmvga
Tarjeta de vídeo
Yo uso virt-manager
(ya que soy un completo novato en kvm y libvirt).
Pude obtener resoluciones más altas en un invitado de Windows 7 cambiando la tarjeta de video de vga
a vmvga
en la ventana de configuración de la máquina virtual.
-vga virtio
El uso de esta opción me permite llegar hasta 4096 x 2160.
Por supuesto, esto es inútil ya que mi pantalla solo sube a 1080p, así que configuré 1080p.
Luego puede alternar la pantalla completa con Ctrl + Alt + F
, o pasando -full-screen
.
Cómo lo adiviné:virtio
en general significa:simular una máquina VM genérica conveniente sin restricciones de hardware normales.
Probado con esta configuración exacta:https://askubuntu.com/questions/884534/how-to-run-ubuntu-16-04-desktop-on-qemu/1046792#1046792
Como se explica allí, QEMU tiene una función que actualiza automáticamente la resolución a medida que aumenta el tamaño de la ventana del host, p. arrastrando los bordes con el ratón. Pero también funciona si ingresa a la configuración de resolución de Ubuntu invitado. Pero si selecciona una resolución de invitado enorme con una ventana de host pequeña, eso, por supuesto, será inútil (QEMU tendrá que muestrear varios píxeles en uno), por lo que, en general, solo querrá dejar que QEMU escale automáticamente por usted.
Esta captura de pantalla muestra cómo mi invitado podría subir a 4k:
Agregue el indicador '-vga std' a la línea de comando
Básicamente, la máquina virtual carga su propio controlador virtual. La virtualización de hardware es necesaria porque las imágenes de discos virtuales a menudo se copian en muchos sistemas diferentes con arquitecturas diversas. Al abstraer el hardware, las imágenes de máquina virtual son capaces de hacer esto.
Al usar el indicador '-vga std', hace que GuestOS cargue un dispositivo VGA estándar que debería admitir una resolución igual o superior a la que puede manejar su tarjeta física.
Para obtener más información, consulta este artículo.
Nota:si está utilizando una versión anterior de kvm/qemu, es posible que deba usar el indicador '-std-vga' en su lugar.
Si no puede alcanzar resoluciones superiores a 1600x1200, tenga en cuenta que todavía hay algunos problemas con esta opción.