qemu: imposta o forza una risoluzione dello schermo superiore a 640x480


12

Ho installato una macchina virtuale usando qemu-system-arm (emulazione ARM) con Debian Squeeze. Ora ho il problema che nelle preferenze "Monitor" posso selezionare solo 640x480 come risoluzione.

Ho provato tutte le diverse opzioni -vga (cirrus, std, vmware) senza fortuna. Ci sono dei trucchi, forse con la configurazione di xorg (come farlo, le versioni recenti di Debian non hanno più xorg.conf)?

Qualsiasi cosa superiore a 800x600 andrebbe bene per l'inizio.


ancora niente fortuna? ...
poige il

@poige: No, non ho ancora trovato una soluzione. Ubuntu può eseguire la versione più recente di qemu-system-arm, che ha risolto un altro problema per me, ma in questo momento non ho il tempo di provare una versione recente.
AndiDog,


Risposte:


3

Non ho usato il braccio qemu, ma penso che dovrebbe funzionare:

Per motivi di compatibilità, impostare la grafica su -vga std.

Una volta avviato, apri un terminale nel tuo server X e prova ad eseguire, ad esempio:
cvt 1024 768 60

questo dovrebbe produrre qualcosa come:

# 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

Copia tutto sulla seconda riga (quella che inizia con 'modeline') tranne la parola 'modeline' stessa. Quindi copieresti

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

Quindi, digitare xrandr --newmodee incollare dopo quello. Quindi sembrerebbe:

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

Se fallisce, dovrò sapere come fallisce, ma denota qualche problema di cui non sono a conoscenza. Dovrebbe funzionare con qualsiasi risoluzione standard (VESA): no, 1366x768 non è uno standard VESA e potrebbe non funzionare. 1024x768 è buono da provare, così come 1280x1024, 1900x1200, 1920x1080 e molti altri. 1360x768 è conforme anche allo standard.

Se ha funzionato, ora digita xrandrsenza argomenti e otterrai un elenco di display disponibili. Può elencare più display: si desidera selezionare uno che dice connected <resolution>, come ad esempio

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

Il tuo potrebbe essere etichettato in modo diverso e probabilmente leggerà invece 640x480.

Prendi la prima parola (nel mio caso VGA1) e copiala. Ora digita xrandr --addmode <output name> <the part in quotes from the modeline you calculated earlier, with quotes removed>, come ad esempio:

xrandr --addmode VGA1 1024x768_60.00

Se ciò ha esito positivo, è possibile impostare la modalità di visualizzazione dall'interfaccia utente (probabilmente) o, in caso contrario, digitando

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

(sostituendo i tuoi valori, ovviamente)

Per fare in modo che questi riavvii sopravvissuti sia possibile eseguire le cose xrandr all'avvio (assicurarsi che restituisca zero se lo si inserisce, ad esempio gli script di configurazione del display manager, altrimenti le cose che cambiano tra gli stivali potrebbero causare il blocco o il riavvio costante del DM!), oppure puoi inserire qualcosa in 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

Fammi sapere se qualcuno di questi ha aiutato, per favore :)


Ha fatto cvt 1024 768 60e incollato le informazioni risultanti in una xrandrriga. Quello che è tornato è stato il messaggio xrandr: Failed to get size of gamma for output default.

In realtà sembra che ciò accada per tutti i comandi xrandr ma non influisce sulle loro azioni. Tuttavia, sulla --output ... --modelinea, ottengo xrandr: Configure crtc 0 failede le risoluzioni rimangono a 640x480.

hm, è strano. Lo guarderò ora - ho appena ricevuto qemu per ARM.
Wyatt8740,

Il piccolo file conf Xorg di @ Wyatt8740 funziona bene qui; qemu-system-i386 in esecuzione su Arch linux x86_64 per un host Ubuntu i386.
tuk0z,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.