Como faço para imprimir uma resolução / frequência adequada no modo de texto?

2

[Divulgação completa: Fiz essa pergunta primeiro nos fóruns do Arch Linux e não obtive resposta ]

Eu tenho um servidor que geralmente é executado sem cabeça. Ele não roda o X - apenas o CLI.

Este servidor costumava ter um grande CRT desajeitado que eu usava sempre que precisava solucionar alguma coisa. Isso funcionou bem, mas o CRT (embora pequeno) pesa tanto quanto um sedan de tamanho médio. Recentemente eu tenho um pequeno painel LCD de segunda mão para substituí-lo com.

O problema é que, quando eu conecto o LCD e o ligo, ele diz "O tempo de entrada atual não é suportado pela tela do monitor. Por favor mude o tempo de entrada para 1280x1024 @ 60Hz".

Se eu reiniciar o servidor (o que normalmente faço uma vez por ano, por isso não é uma solução ideal), o monitor funciona ... até que eu o desconecte. Então, quando eu o conecto de volta e o ligo, recebo a mesma mensagem novamente até que eu reinicie.

(O uso do DVI provavelmente resolveria esse problema, mas o servidor não tem uma porta DVI)

Como posso fazer com que o servidor produza vídeo 60Hz de tal forma que continue trabalhando em ciclos de desconexão / plug? Pontos de bônus serão concedidos por respostas que não exigem uma reinicialização!

    
por Nathan 04.11.2013 / 21:03

4 respostas

2

Em uma exibição surpreendente de competência, eu consertei isso sozinho!

Eu fiz isso:

  • em / etc / default / grub
    • Defina GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
    • Adicione a linha GRUB_TERMINAL = console
    • Adicione a linha GRUB_GFXPAYLOAD_LINUX = text
    • Remover a linha GRUB_GFXMODE
  • Execute novamente o grub-mkconfig -o /boot/grub/grub.cfg

A desvantagem é que eu obtenho um texto grande e volumoso com uma resolução não muito grande, em vez de um bom texto com framebuffer em uma resolução razoável. A vantagem é que funciona, ao contrário de qualquer um dos itens acima.

    
por 11.01.2014 / 20:33
2

Você tem que usar o framebuffer.
Basta editar /etc/grub.conf e adicionar vga=794 ao final das linhas que começam com o kernel.

vga=793 15-bit 1280x1024 @ 60
vga=794 16 bits 1280x1024 @ 60 vga=795 24 bits 1280x1024 @ 60

Dependendo da idade do monitor, talvez seja necessário tentar um dos outros códigos.
Desculpe, você terá que reiniciar até que ele funcione, então tudo bem.

    
por 04.11.2013 / 21:37
0

Você já tentou usar fbset ? Usar isso para definir o modo de buffer de quadro correto deve funcionar.

Eu não usei muito o Arch desde que eles mudaram para o systemd, mas isso funcionou bem no passado.

    
por 04.11.2013 / 21:28
0

Você pode tentar

 sudo udevadm trigger

Na página de manual do Arch udevadm:

udevadm trigger [options]

Request device events from the kernel. Primarily used to replay events at system coldplug time.

    
por 04.11.2013 / 21:41