Resolução do problema na consola da linha de comandos. vbeinfo no grub2 não relata todas as resoluções

5

Eu tenho um Asus EEE PC 1005P que eu instalei um sistema de linha de comando usando o CD do Instalador Alternativo do Ubuntu Lucid Lynx. Embora eu ache que essa é uma questão geral sobre linux e grub2. Eu não tenho (ou quero) o X Window System instalado.

Eu quero alterar a resolução da minha tela do console (não dentro do X) para 1024x600. Mas não é relatado quando eu uso vbeinfo dentro do grub:

grub> vbeinfo
VBE info:   version: 3.0  OEM software rev: 1.0
            total memory: 8128 KiB
List of compatible video modes:
Legend: P=Packed pixel, D=Direct color, mask/pos=R/G/B/reserved
0x112:   640 x 480 x 32   Direct, mask: 8/8/8/8  pos: 16/8/0/24
0x114:   800 x 600 x 16   Direct, mask: 5/6/5/0  pos: 11/5/0/0
0x115:   800 x 600 x 32   Direct, mask: 8/8/8/8  pos: 16/8/0/24
0x101:   640 x 480 x 8    Packed
0x103:   800 x 600 x 8    Packed
0x111:   640 x 480 x 16   Direct, mask: 5/6/5/0  pos: 11/5/0/0
Configured VBE mode (vbe_mode) = ox101
grub> 

Partes relevantes do sudo lspci -v:

...     ...

00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller
        Subsystem: ASUSTeK Computer Inc. Device 83ac
        Flags: bus master, fast devsel, latency 0, IRQ 28
        ...
        Kernel driver in use: i915
        Kernel modules: i915

00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller
        Subsystem: ASUSTeK Computer Inc. Device 83ac
        Flags: bus master, fast devsel, latency 0, IRQ 28
        ...

...     ...

Alguma idéia de como eu posso definir a resolução do console como eu quero?

Adicionado!

sudo fbset -i:

mode "1024x600"
    geometry 1024 600 1024 600 32
    timings 0 0 0 0 0 0 0
    rgba 8/16,8/8,8/0,0/0
endmode

Frame buffer device information:
    Name            : inteldrmfb
    Address         : 0xd0830000
    Size            : 2457600
    Type            : PACKED PIXELS
    Visual          : TRUECOLOR
    XPanStep        : 1
    YPanStep        : 1
    YWrapStep       : 0
    LineLength      : 4096
    MMIO Address    : 0xf7e00000
    MMIO Size       : 524288
    Accelerator     : No

Isso significa que eu tenho o driver? Alguma idéia de como configurá-lo para 1024 x 600 no grub2?

    
por Deleted 06.05.2010 / 17:15

1 resposta

2

Recentemente, tive alguns problemas semelhantes com o VBE do Grub. Infelizmente, o Grub não pode acessar nenhum modo gráfico que não seja reportado pelo seu comando vbeinfo . Defina o modo gráfico do Grub configurando GRUB_GFXMODE e o framebuffer do console configurando GRUB_GFXPAYLOAD_LINUX , em / etc / default / grub e executando sudo update-grub ( source ).

O console do Linux é exibido em um dispositivo framebuffer; é isso que o dispositivo inteldrmfb é (mostrado na sua saída fbset ). O framebuffer pode precisar ser ativado em seu initrd. Em caso afirmativo, execute o seguinte para ativá-lo:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u

Eu vi vários tópicos sobre a configuração de framebuffers do console no Lucid. Você pode precisar procurar algo semelhante. Este post descreve a configuração de uvesafb passando opções específicas de framebuffer na linha de comando do kernel. Se isso for necessário no seu caso, adicione algo como "nomodeset video = intelfb: mode_option = 1024x600-24, mtrr = 3, scroll = ywrap" para GRUB_CMDLINE_LINUX_DEFAULT em / etc / default / grub . (O "intelfb" nessa linha pode precisar ser "inteldrmfb" , mas não tenho certeza.) Você também pode precisar adicionar uma linha em /etc/initramfs-tools / modules - "intelfb mode_option = 1024x600-24 mtrr = 3 scroll = ywrap" - e, em seguida, execute novamente o update-initramfs comando acima.

Outra alternativa mencionada no último link seria remover a opção do kernel splash (de GRUB_CMDLINE_LINUX_DEFAULT ), configurando GRUB_GFXMODE e GRUB_GFXPAYLOAD_LINUX e re-executando update-grub .

Outros recursos que podem ajudar:

por 06.06.2010 / 05:06