Configuração de resolução do GRUB2 não respeitada pelo Debian - lixo na tela

4

Eu tenho Debian GNU / Linux 7 sem GUI.

Minha resolução nativa do monitor LCD é de 1280x1024. Gostaria que meu sistema operacional usasse essa resolução por padrão em tty1 , tty2 etc.

Estas são as linhas do meu /etc/default/grub :

GRUB_GFXMODE=1280x1024
GRUB_GFXPAYLOAD_LINUX=1280x1024

Eu executei sudo update-grub , sem problemas. Reiniciado. Isso deve ser suficiente, mas não é.

O comportamento é o seguinte:

    O menu do
  • GRUB2 sempre usa a resolução configurada. Eu verifiquei com GRUB_GFXMODE diferente, ele pode usar resoluções mais baixas também, neste caso, a imagem é esticada e utiliza a tela inteira - tudo OK.
  • Quando o sistema é iniciado, algumas mensagens iniciais são exibidas conforme o esperado e o monitor funciona com sua resolução nativa.
  • Em um momento, sobre quando a mensagem Waiting for /dev to be fully populated... aparece, a tela pisca. Pouco depois de um segundo, a imagem volta com a mesma resolução, mas há lixo (como ruído de pixel estático) na parte inferior e na borda direita da tela.
  • Quando eu faço login e trabalho depois, há duas listras (borda inferior, direita) que estão indisponíveis para mim.

É assim que parece (desculpe a baixa resolução da foto, mas não importa). A janela azul mc deve ocupar toda a tela. Lata gráfica do lixo vista no canto superior direito. A faixa na parte inferior é toda preta, mas muitas vezes também há lixo.

ApesardaconfiguraçãodoGRUB2,meusistemaoperacionalnãousaaresoluçãodesejada.Estaéasaídadefbset:

mode"1024x768"
    geometry 1024 768 1280 1024 32
    timings 0 0 0 0 0 0 0
    accel true
    rgba 8/16,8/8,8/0,0/0
endmode

Ainda assim, o monitor usa sua resolução nativa. Veja a última linha nesta foto:

ComofazeraconfiguraçãodoGRUB2funcionar?

Informaçãoadicional:

  • OhardwareéSistemaBareboneMini-ITXJBC362F36W-2600-B.
  • Suaplaca-mãeéNF36-N2600.
  • OsgráficossãointegradosàCPUIntelAtomN2600.
  • OcaboéDVI-D.
  • OmonitoréoPhilips190B.ElesecomportabemcomomenuGRUB2,entãoeunãoachoqueháalgoerradocomisso.

Emais:

#lspci|grepVGA00:02.0VGAcompatiblecontroller:IntelCorporationAtomProcessorD2xxx/N2xxxIntegratedGraphicsController(rev09)#uname-aLinux[censored]3.2.0-4-amd64#1SMPDebian3.2.81-1x86_64GNU/Linux#grep-A61280x1024-60/etc/fb.modesmode"1280x1024-60"
    # D: 108.00 MHz, H: 63.981 kHz, V: 60.02 Hz
    geometry 1280 1024 1280 1024 8
    timings 9260 248 48 38 1 112 3
    hsync high
    vsync high
endmode
    
por Kamil Maciorowski 05.10.2016 / 09:23

2 respostas

6

Essas configurações do GRUB controlam o modo de exibição usado pelo GRUB, elas não especificam o modo de framebuffer padrão usado pelo kernel. Para configurar o último, você pode usar o parâmetro video kernel; no Debian, adicione isso na linha GRUB_CMDLINE_LINUX_DEFAULT em /etc/default/grub :

video=1280x1024

Isso deve configurar a exibição corretamente assim que o kernel inicializar o framebuffer.

O parâmetro video está documentado em detalhes em fb/modedb.txt na documentação do kernel.

    
por 05.10.2016 / 09:31
0

EDIT: Esta é a minha correção antiga (eu sou o OP, no caso de alguém não percebeu). Já existe outra resposta melhor. Estou deixando minha resposta por motivos educacionais.

Correção antiga:

Não consigo fazer a configuração do GRUB2 funcionar, mas ainda posso alterar a resolução para o desejado 1280x1024 a partir do sistema em execução. O comando é:

fbset -g 1280 1024 1280 1024 32

Adicionando esta linha a /etc/rc.local corrigiu meu problema. Ainda há lixo em uma parte da minha tela quando o sistema é iniciado; mas quando eu entro e trabalho, a resolução completa do meu monitor está disponível para mim.

    
por 05.10.2016 / 09:23