qemu: Définissez ou forcez une résolution d'écran supérieure à 640x480


12

J'ai installé une machine virtuelle en utilisant qemu-system-arm (émulation ARM) exécutant Debian Squeeze. Maintenant, j'ai le problème que dans les préférences "Moniteurs", je ne peux sélectionner que 640x480 comme résolution.

J'ai essayé toutes les différentes options -vga (cirrus, std, vmware) sans succès. Y a-t-il des astuces, peut-être avec la configuration de xorg (comment faire, les versions récentes de Debian n'ont plus le xorg.conf)?

Tout ce qui dépasse 800x600 serait correct pour le début.


toujours pas de chance?…
poige

@poige: Non, je n'ai pas encore trouvé de solution. Ubuntu peut exécuter la version la plus récente de qemu-system-arm, ce qui a résolu un autre problème pour moi, mais pour l'instant je n'ai pas le temps d'essayer une version récente.
AndiDog


Réponses:


3

Je n'ai pas utilisé le bras qemu, mais je pense que cela devrait fonctionner:

Pour des raisons de compatibilité, définissez les graphiques sur -vga std.

Une fois démarré, ouvrez un terminal sur votre serveur X et essayez de lancer, par exemple:
cvt 1024 768 60

cela devrait produire quelque chose comme:

# 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

Copiez tout sur la deuxième ligne (celle qui commence par «modeline») à l'exception du mot «modeline» lui-même. Donc, vous copiez

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

Ensuite, tapez xrandr --newmodeet collez après cela. Cela ressemblerait donc à:

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

Si cela échoue, je devrai savoir comment cela échoue, mais cela dénote un problème que je ne connais pas. Il devrait fonctionner avec n'importe quelle résolution standard (VESA) - non, 1366x768 n'est pas une norme VESA et peut échouer. 1024x768 est une bonne chose à essayer, tout comme 1280x1024, 1900x1200, 1920x1080 et bien d'autres. 1360x768 est également conforme à la norme.

Si cela a fonctionné, tapez maintenant xrandrsans aucun argument et vous obtiendrez une liste des affichages disponibles. Il peut répertorier plusieurs affichages - vous souhaitez en sélectionner un qui indique connected <resolution>, par exemple

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

Le vôtre peut être étiqueté différemment et lira probablement 640x480 à la place.

Prenez le premier mot (dans mon cas VGA1) et copiez-le. Tapez maintenant xrandr --addmode <output name> <the part in quotes from the modeline you calculated earlier, with quotes removed>, comme:

xrandr --addmode VGA1 1024x768_60.00

Si cela réussit, vous pouvez définir le mode d'affichage à partir de l'interface utilisateur (probablement), ou si cela échoue en tapant

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

(en substituant vos valeurs, bien sûr)

Pour les faire survivre au redémarrage, vous pouvez soit exécuter le truc xrandr au démarrage (assurez-vous qu'il renvoie zéro si vous le placez par exemple dans vos scripts de configuration du gestionnaire d'affichage, sinon les choses qui changent entre les bottes pourraient entraîner le blocage ou le redémarrage constant de votre DM!), ou vous pouvez mettre quelque chose dans xorg.conf ou 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

Faites-moi savoir si cela a aidé, s'il vous plaît :)


Le cvt 1024 768 60et a- t- il collé les informations résultantes dans une xrandrligne? Ce qui est revenu, c'est le message xrandr: Failed to get size of gamma for output default.

En fait, cela semble se produire pour toutes les commandes xrandr mais n'affecte pas leurs actions. Cependant, sur la --output ... --modeligne, je reçois xrandr: Configure crtc 0 failedet les résolutions restent à 640x480.

hm, c'est bizarre. Je vais le regarder maintenant - je viens de recevoir qemu pour ARM ici.
Wyatt8740

Le petit fichier de conf Xorg de @ Wyatt8740 fonctionne bien ici; qemu-system-i386 s'exécutant sur Arch linux x86_64 pour un hôte Ubuntu i386.
tuk0z
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.