qemu: establece o fuerza una resolución de pantalla superior a 640x480


12

Configuré una máquina virtual usando qemu-system-arm (emulación ARM) que ejecuta Debian squeeze. Ahora tengo el problema de que en las preferencias de "Monitores", solo puedo seleccionar 640x480 como resolución.

Probé todas las diferentes opciones -vga (cirrus, std, vmware) sin suerte. ¿Hay algún truco, tal vez con la configuración de xorg (cómo hacerlo, las versiones recientes de Debian ya no tienen el xorg.conf)?

Cualquier cosa superior a 800x600 estaría bien para el principio.


¿Todavía no
tienes

@poige: No, todavía no encontré una solución. Ubuntu puede ejecutar la versión más reciente de qemu-system-arm, que resolvió otro problema para mí, pero en este momento no tengo tiempo para probar una versión reciente.
AndiDog


Respuestas:


3

No he usado qemu arm, pero creo que esto debería funcionar:

En aras de la compatibilidad, configure los gráficos en -vga std.

Una vez arrancado, abra una terminal en su servidor X e intente ejecutar, por ejemplo:
cvt 1024 768 60

esto debería generar algo como:

# 1024x768 59.92 Hz (CVT 0.79M3) hsync: 47.82 kHz; pclk: 63.50 MHz
Modeline "1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync

Copie todo en la segunda línea (la que comienza con 'modeline') excepto la palabra 'modeline' misma. Entonces copiarías

"1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798

Luego, escribe xrandr --newmodey pega después de eso. Entonces se vería así:

xrandr --newmode "1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798

Si esto falla, necesitaré saber cómo falla, pero denota algún problema que no conozco. Debería funcionar con cualquier resolución estándar (VESA): no, 1366x768 no es un estándar VESA y puede fallar. 1024x768 es bueno para probar, al igual que 1280x1024, 1900x1200, 1920x1080 y muchos otros. 1360x768 también cumple con el estándar.

Si funcionó, ahora escriba xrandrsin ningún argumento y obtendrá una lista de pantallas disponibles. Puede enumerar varias pantallas: desea seleccionar una que diga connected <resolution>, como

VGA1 connected 1600x900+1280+0 (normal left inverted right x axis y axis) 443mm x 249mm

El tuyo puede estar etiquetado de manera diferente, y probablemente leerá 640x480 en su lugar.

Tome la primera palabra (en mi caso VGA1) y cópiela. Ahora escriba xrandr --addmode <output name> <the part in quotes from the modeline you calculated earlier, with quotes removed>, como:

xrandr --addmode VGA1 1024x768_60.00

Si esto tiene éxito, puede configurar el modo de visualización desde la interfaz de usuario (probablemente), o si eso falla escribiendo

xrandr --output VGA1 --mode 1024x768_60.00

(sustituyendo sus valores, por supuesto)

Para hacer que estos reinicien de forma permanente, puede ejecutar el material xrandr en el inicio (asegúrese de que devuelva cero si lo coloca, por ejemplo, en los scripts de configuración de su administrador de visualización, de lo contrario, si cambia las cosas entre las botas, su DM podría colgarse o reiniciarse constantemente). o puedes poner algo en xorg.conf o xorg.conf.d:

Section "Device"
    Identifier    "Configured Video Device"
    Driver        "vesa"
EndSection

Section "Monitor"
    Identifier    "Configured Monitor"
    HorizSync 42.0 - 52.0 
    VertRefresh 55.0 - 65.0 
    Modeline "1024x768" 60.80  1024 1056 1128 1272   768  768  770  796
    Modeline "800x600" 38.21 800 832 976 1008 600 612 618 631
    Modeline "640x480" 24.11 640 672 760 792 480 490 495 50
    EndSection

Section "Screen"
    Identifier    "Default Screen"
    Monitor        "Configured Monitor"
    Device        "Configured Video Device"
    DefaultDepth    24
    Subsection "Display"
        Depth       24
        Modes       "1024x768" "800x600" "640x480"
       EndSubsection
EndSection

Avíseme si algo de esto ayudó, por favor :)


Hizo cvt 1024 768 60y pegó la información resultante en una xrandrlínea. Lo que regresó fue el mensaje xrandr: Failed to get size of gamma for output default.

En realidad, eso parece suceder para todos los comandos xrandr pero no afecta sus acciones. Sin embargo, en la --output ... --modelínea, obtengo xrandr: Configure crtc 0 failedy las resoluciones se mantienen en 640x480.

hm, eso es raro Lo miraré ahora, acabo de obtener qemu para ARM aquí.
Wyatt8740

El pequeño archivo de conf. Xorg de @ Wyatt8740 funciona bien aquí; qemu-system-i386 ejecutándose en Arch linux x86_64 para un host Ubuntu i386.
tuk0z
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.