Como habilitar alta resolução no console (framebuffer)

Introdução:
Por razões históricas (herança dos antigos terminais burros), o console do Linux possui a resolução padrão de  80 colunas X 24 linhas. No entanto é possível aumentar a resolução do terminal para resoluções maiores, como 1024x768 (ou maoires ainda). Isso facilita na hora de utilizar algumas ferramentas de rede, como iftop, iptraf ou o próprio iptables, além de permitir o algumas tarefas que normalmente só seriam executadas em modo gráfico, como visualizar imagens com o cacaview (pacote Debian: caca-utils), navegar na intenet com o links2 (utilizar a opção "-g") ou ainda ver filmes com o mplayer, tudo isso em modo texto!



Itens necessários:
  • Uma placa de vídeo compatível (atualmente todas são, mesmo as on-board).
  • Um monitor que suporte a resolução desejada.
  • Suporte habilitado no kernel (normalmente já vem habilitado na maioria das distribuições)
Configurando:

1) Reinicie seu computador. Na tela de seleção de kernel para boot, selecione o kernel desejado e pressione a tecla "E"


2) Agora você está em modo de edição. Selecione a linha que inicia com a palavra "kernel" e pressione a tecla "E" novamente.

3) Você está editando a linha de comando do kernel. Acrescente ao final da linha a opção vga=xxx, onde xxx é o valor desejado obtido na tabela (e já convertido para decimal). Após acabar de inserir o texto, pressione Enter.


4) Retornamos à tela anterior, já com a alteração efetivada. Se precisar alterar alguma coisa, retorne ao passo 2. Para efetuar boot com essa configuração, pressione "B".


Caso a imagem "suma" e apareça uma mensagem semelhante a essa abaixo (a mensagem específica vai depender do modelo e fabricante do seu monitor), você selecionou um modo de vídeo não suportado pelo seu monitor. Reinicie o computador e tente novamente com uma resolução menor.



Após encontrar uma freqüência que efetivamente funcione no seu hardware, fixe a configuração no seu gerenciador de boot. No caso do grub, a configuração fica no arquivo /boot/grub/menu.lst

Referências
http://www.mjmwired.net/kernel/Documentation/fb/vesafb.txt (linha 55. Observe que esta tabela está em hexadecimal, e é necessário converter seus valores para decimal)
http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers

Nenhum comentário: