¿Cómo aumentar la resolución de pantalla visualizada en QEMU / KVM?


20

Tengo una estación de trabajo Ubuntu 9.10 de 64 bits con dos SO invitados virtualizados que usan KVM / QEMU. También ambos de 64 bits. Uno es Fedora 12 y el otro es beta de Ubuntu 10.04.

El problema es que me gustaría usar una pantalla de mayor tamaño que esté configurada de manera predeterminada. Ambos sistemas operativos invitados tienen una resolución máxima de pantalla de 1024x768. Me gustaría aumentar esto a algo así como 1280x900 o 1440x900. La resolución del sistema host es 1920x1080.

Esta configuración parece ser el resultado de la instalación que detecta la resolución que informa la pantalla virtual durante la instalación.

La única información que he encontrado sobre el tema sugiere modificar el archivo xorg.conf en el directorio / etc / X11. Ninguno de los sistemas invitados tiene este archivo.

Intenté crear uno a mano en el sistema Fedora y logré dejarlo completamente inutilizable. No es un gran problema ya que esto se instaló recientemente y se puede reinstalar fácilmente.

¿Es posible lo que quiero hacer? Si es así, ¿cómo lo logro?


1
+1 Esto es algo que también me gustaría saber. Mi resolución nativa de HostOS es 1920x1080 y mi GuestOS (Windows 7) también está atascado @ 1024x768. Estoy bastante seguro (por lo que he leído en línea hasta ahora) de que qemu maneja la virtualización de hardware, pero no tengo idea de cómo configurarlo para que funcione con la tarjeta gráfica física.
Evan Plaice

1
Lo tengo, mira mi respuesta.
Evan Plaice

Consulte también el tamaño de visualización de VNC en la lista de correo libvirt de RedHat.
jww

1
@CiroSantilli 新疆 改造 中心 六四 事件 法轮功 enlace incorrecto, supongo.
Ray

Respuestas:


4

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 disco virtual a menudo se copian en muchos sistemas diferentes con arquitecturas diversas. Al abstraer el hardware, las imágenes vm son capaces de hacer esto.

Al usar el indicador '-vga std', hace que el GuestOS cargue un dispositivo VGA estándar que debería ser capaz de soportar una resolución igual o mayor que la que puede manejar su tarjeta física.

Para obtener más información, consulte 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.


1
Tengo -vga stdy puedo acceder a altos resultados de invitados de Windows, pero mi invitado de Ubuntu está atascado en 1024x768. Esas publicaciones vinculadas son bastante antiguas (2008 y 2010 respectivamente).
Matt Connolly

1
Cuando dice "Agregar el indicador '-vga std' a la línea de comando" , ¿dónde lo agregó? ¿Lanzas al invitado con virsh start <machine> -vga std? ¿O hiciste algo más?
jww

@jww En el primer arranque, se puede configurar temporalmente desde la consola de grub. Agréguelo como una bandera del núcleo. Después, el sistema se inicia, se puede agregar permanentemente de grub.confla misma manera que se agregó a través de la consola grub. No olvides sudo update-grubbloquear la configuración después de editar la configuración de grub.
Evan Plaice

1
@MattConnolly -vga virtiome permitió subir a 4096 x 2160: superuser.com/a/1331924/128124
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

En esta respuesta, obtengo enlace rot re "este artículo". Pruebe el archivo: web.archive.org/web/20160126004059/http://www.linux-kvm.com:80/…
Ray Woodcock

14

Use la vmvgatarjeta de video

Yo uso virt-manager(ya que soy un completo novato para kvm y libvirt).

Pude obtener resoluciones más altas en un invitado de Windows 7 al cambiar la tarjeta de video de vgaa vmvgaen la ventana de configuración de la máquina virtual.


Yo también ... ¡pero eso no cambia (siempre 1024x768)!

Regreso a mi memoria aquí, pero creo que pude cambiar la resolución de la pantalla dentro del sistema operativo invitado una vez que se inició con la tarjeta vmvga.
diffalot

5

A partir de 2014, si desea mejorar la resolución de 1024x768 ofrecida por Cirrus vGPU, y está ejecutando KVM como su hipervisor en una plataforma x86_64 hostOS, debe considerar el uso del controlador QXL vGPU en el guestOS, junto con el visualización del servidor de especias. Esto se puede configurar desde la configuración de la GUI de virt-manager (o, por supuesto, desde los argumentos de CLI).

En mi caso, creé la VM usando virt-install, puse el sistema operativo en el vHDD usando el control normal de estilo vnc y el cirrus-vGPU normal. Una vez que todo funcionaba y se habían aplicado todas las actualizaciones de software de guestOS (y hostOS), utilicé virt-manager para cambiar de vnc-display a spice-graphics, y de cirrus-video a QXL-video. También ayuda a agregar el 'canal' a su VM para spice-vdagent [d] que se ejecuta dentro del invitado, lo que le permite cortar y pegar datos entre las aplicaciones guestOS y las aplicaciones hostOS de manera bastante decente.

Además de ofrecer altas resoluciones, la configuración de QXL / spice fue una gran mejora con respecto a la configuración de Cirrus / VNC al ver videos en el GuestOS: en realidad, recibí algunas advertencias de disparo térmico de la CPU al intentar ver videos de pantalla completa en 1024x768 Cirrus / VNC , pero la computadora portátil funcionó bien y los fanáticos se quedaron callados al hacer videos de pantalla completa de 1920x1080 con la opción QXL / spice más eficiente. Existen limitaciones sobre qué tipo de instalaciones son compatibles con QXL / spice, pero si su (s) sistema (s) pueden usarlas, se recomiendan para mejorar la reproducción 2D y de video. http://www.linux-kvm.org/page/SPICE, desplácese hacia abajo hasta "Habilitar SPICE usando virt-manager". No se me solicitó agregar el canal, como dice la página, pero no fue difícil agregarlo manualmente. Si está trabajando con windows-guestOSes, o tiene problemas con las breves instrucciones en el sitio linux-kvm.org, consulte aquí: http://www.spice-space.org/page/Documentation (pero tenga cuidado con la wiki y el sitio principal están ACTUALMENTE desactualizados con muchas páginas de 2009 a 2012, así que pise con cuidado). El proyecto se desarrolla activamente, pero no se documenta de manera muy activa.

QXL / spice no es especialmente sencillo en este momento y es posible que no funcione en el entorno de software / hardware deseado. Aún así, con un poco de grasa en el codo se puede hacer que funcione, y la ventaja es significativa (especialmente si la vida útil de la batería y / o el ruido del ventilador son un problema). No obtendrá gráficos realmente de alto rendimiento: investigue VFIO y VT-d / IOMMU passthru para esa posibilidad si tiene el hardware especializado de CPU + GPU necesario y mucho tiempo para intentar que funcione. Sin embargo, QXL / spice ofrece una velocidad de reproducción de video y 2D decente.


5

-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é: virtioen general significa: simular una máquina VM conveniente genérica 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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.