qemu: Stellen Sie eine höhere Bildschirmauflösung als 640 x 480 ein oder erzwingen Sie sie

12

Ich habe eine virtuelle Maschine mit qemu-system-arm (ARM-Emulation) eingerichtet, auf der Debian Squeeze ausgeführt wird. Jetzt habe ich das Problem, dass ich in den Einstellungen "Monitore" nur 640x480 als Auflösung auswählen kann.

Versuchte alle verschiedenen -vga-Optionen (cirrus, std, vmware) ohne Glück. Gibt es irgendwelche Tricks, vielleicht mit der xorg-Konfiguration (wie geht das? Neuere Debian-Versionen haben die xorg.conf nicht mehr)?

Alles, was höher als 800x600 ist, wäre für den Anfang in Ordnung.

AndiDog
quelle
Immer noch kein Glück?…
Poige
@poige: Nein, ich habe noch keine Lösung gefunden. Ubuntu kann die neueste Version von qemu-system-arm ausführen, wodurch ein weiteres Problem für mich gelöst wurde. Derzeit habe ich jedoch keine Zeit, eine aktuelle Version auszuprobieren.
AndiDog
1
Überprüfen Sie diesen Thread: forums.debian.net/viewtopic.php?f=10&t=45373
iby chenko
nicht arm spezifisch: superuser.com/questions/132322/virtualized-screen-resolution bezogen werden : stackoverflow.com/questions/16975972/...
Ciro Santilli新疆改造中心法轮功六四事件

Antworten:

3

Ich habe keinen Qemu-Arm verwendet, aber ich denke, das sollte funktionieren:

Stellen Sie die Grafiken aus Gründen der Kompatibilität auf ein -vga std.

Öffnen Sie nach dem Booten ein Terminal in Ihrem X-Server und versuchen Sie es auszuführen, zum Beispiel:
cvt 1024 768 60

Dies sollte etwas ausgeben wie:

# 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

Kopieren Sie alles in die zweite Zeile (die mit 'modeline' beginnt), mit Ausnahme des Wortes 'modeline'. Sie würden also kopieren

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

Danach tippen xrandr --newmodeund einfügen. So würde es aussehen:

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

Wenn dies fehlschlägt, muss ich wissen, wie es fehlschlägt, aber es weist auf ein Problem hin, das mir nicht bekannt ist. Es sollte mit jeder Standardauflösung (VESA) funktionieren - nein, 1366 x 768 ist kein VESA-Standard und kann fehlschlagen. 1024 x 768 ist ein guter Versuch, ebenso wie 1280 x 1024, 1900 x 1200, 1920 x 1080 und viele andere. 1360x768 entspricht ebenfalls dem Standard.

Wenn es funktioniert hat, geben Sie jetzt xrandrohne Argumente ein und Sie erhalten eine Liste der verfügbaren Anzeigen. Möglicherweise werden mehrere Anzeigen aufgelistet. Sie möchten eine auswählen, die Folgendes anzeigt connected <resolution>, z

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

Ihre können anders beschriftet sein und werden wahrscheinlich stattdessen 640x480 lesen.

Nehmen Sie das erste Wort (in meinem Fall VGA1) und kopieren Sie es. Geben Sie nun Folgendes ein xrandr --addmode <output name> <the part in quotes from the modeline you calculated earlier, with quotes removed>:

xrandr --addmode VGA1 1024x768_60.00

Wenn dies erfolgreich ist, können Sie den Anzeigemodus über die Benutzeroberfläche einstellen (wahrscheinlich) oder wenn dies durch Eingabe fehlschlägt

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

(Ersetzen Sie natürlich Ihre Werte)

Damit diese den Neustart überleben, können Sie entweder das xrandr-Zeug beim Start ausführen (stellen Sie sicher, dass es Null zurückgibt, wenn Sie es beispielsweise in die Setup-Skripte Ihres Display-Managers einfügen, da sonst Änderungen zwischen den Starts dazu führen können, dass Ihr DM hängen bleibt oder ständig neu gestartet wird!). oder Sie können etwas in xorg.conf oder xorg.conf.d einfügen:

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

Lassen Sie mich wissen, ob dies geholfen hat, bitte :)

Wyatt8740
quelle
Haben Sie die cvt 1024 768 60und die resultierenden Informationen in eine xrandrZeile eingefügt . Was zurückkam, war die Nachricht xrandr: Failed to get size of gamma for output default.
Eigentlich scheint das für alle xrandr-Befehle zu passieren, hat aber keinen Einfluss auf deren Aktionen. In der --output ... --modeLeitung bekomme ich jedoch xrandr: Configure crtc 0 failedund die Auflösungen bleiben bei 640x480.
hm, das ist komisch Ich werde es mir jetzt ansehen - habe gerade Qemu für ARM hier.
Wyatt8740
Die kleine Xorg-Conf-Datei von @ Wyatt8740 funktioniert hier einwandfrei. qemu-system-i386 läuft unter Arch linux x86_64 für einen Ubuntu i386-Host.
Tuk0z