qemu: define ou força uma resolução de tela superior a 640x480


12

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

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

Qualquer coisa acima de 800x600 seria aceitável para o começo.


ainda não sorte ...?
poige

@poige: Não, ainda não encontrei uma solução. O Ubuntu pode executar a versão mais recente do qemu-system-arm, o que resolveu outro problema para mim, mas agora não tenho tempo para experimentar uma versão recente.
AndiDog 16/04


Respostas:


3

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

Por uma questão de compatibilidade, defina os gráficos como -vga std.

Depois de inicializado, abra um terminal no servidor X e tente executar, por exemplo:
cvt 1024 768 60

isso deve gerar 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 (a que começa com 'modeline'), exceto a palavra 'modeline'. Então você copiava

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

Em seguida, digite xrandr --newmodee cole depois disso. Então seria assim:

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

Se isso falhar, precisarei saber como ela falha, mas denota algum problema 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. É bom tentar 1024x768, assim como 1280x1024, 1900x1200, 1920x1080 e muitos outros. 1360x768 também é compatível com o padrão.

Se funcionou, agora digite xrandrsem argumentos e você obterá uma lista de exibições disponíveis. Pode listar vários monitores - você deseja selecionar um que diga connected <resolution>, como

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

O seu pode ter um rótulo diferente e, provavelmente, será exibido 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 der certo, você pode definir o modo de exibição na interface do usuário (provavelmente) ou, se isso falhar, digitando

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

(substituindo seus valores, é claro)

Para fazer com que eles sobrevivam à reinicialização, você pode executar o material xrandr na inicialização (certifique-se de que retorne zero se você o inserir, por exemplo, nos scripts de configuração do gerenciador de exibição, caso contrário, as coisas que mudam entre as botas podem fazer com que o seu DM pare ou reinicie constantemente!), ou você pode colocar algo em 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 :)


Fez cvt 1024 768 60e colou as informações resultantes em uma xrandrlinha. O que voltou foi a mensagem xrandr: Failed to get size of gamma for output default.

Na verdade, isso parece acontecer para todos os comandos xrandr, mas não afeta suas ações. No entanto, na --output ... --modelinha, eu recebo xrandr: Configure crtc 0 failede as resoluções permanecem em 640x480.

hm, isso é estranho. Vou dar uma olhada agora - acabei de obter o qemu para o ARM aqui.
precisa saber é o seguinte

O pequeno arquivo conf Xorg do Wyatt8740 funciona bem aqui; qemu-system-i386 em execução no Arch linux x86_64 para um host Ubuntu i386.
precisa saber é
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.