qemu: Defina ou force uma resolução de tela maior que 640x480

9

Eu configurei uma máquina virtual usando qemu-system-arm (emulação de ARM) executando Debian squeeze. Agora tenho o problema de que nas preferências "Monitores", só posso selecionar 640x480 como resolução.

Tentei todas as diferentes opções -vga (cirrus, std, vmware) sem sorte. Existem truques, talvez com configuração xorg (como fazer isso, versões recentes do Debian não tem mais o xorg.conf)?

Qualquer valor acima de 800x600 seria bom para o começo.

    
por AndiDog 11.01.2012 / 20:55

1 resposta

2

Eu não usei o qemu arm, mas acho que isso deve funcionar:

Por motivos de compatibilidade, defina os gráficos para -vga std .

Uma vez iniciado, abra um terminal no seu servidor X e tente executar, por exemplo:
cvt 1024 768 60

isso deve mostrar 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 tudo na segunda linha (aquela que começa com 'modeline'), exceto pela palavra 'modeline'. Então você copiaria

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

Em seguida, digite xrandr --newmode e cole depois disso. Então parece:

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

Se isso falhar, precisarei saber como ele falha, mas denota algum problema de que não conheço. Ele deve funcionar com qualquer resolução padrão (VESA) - não, 1366x768 não é um padrão VESA e pode falhar. 1024x768 é um bom teste, assim como 1280x1024, 1900x1200, 1920x1080 e muitos outros. 1360x768 também é compatível com o padrão.

Se funcionou, digite xrandr sem nenhum argumento e você terá uma lista de exibições disponíveis. Pode listar várias exibições - você deseja selecionar uma que diga connected <resolution> , como

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

O seu pode ser rotulado de forma diferente e provavelmente lerá 640x480.

Pegue a primeira palavra (no meu caso VGA1 ) e copie-a. Agora digite xrandr --addmode <output name> <the part in quotes from the modeline you calculated earlier, with quotes removed> , como:

xrandr --addmode VGA1 1024x768_60.00

Se isso for bem sucedido, você pode definir o modo de exibição a partir da interface do usuário (provavelmente), ou se isso falhar, digitando

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

(substituindo seus valores, claro)

Para que eles sobrevivam, você pode executar o xrandr na inicialização (certifique-se de que ele retorne zero se você colocá-lo, por exemplo, em seus scripts de configuração do gerenciador de exibição. !), ou você pode colocar algo no 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

Deixe-me saber se isso ajudou, por favor:)

    
por 10.09.2015 / 18:57