ttyv's a 1024x768 usando framebuffer.

Autor: q%[ou_ou]b
Data: 25 de fevereiro de 2002.


Este singelo FAQ explica os passos a seguir para converter nossas consolas a 1024x768 utilizando o framebuffer.

Que é framebuffer?

Um dispositivo framebuffer é uma abstração para o hardware gráfico, representa um buffer de imagem para o hardware de vídeo e permite às aplicações software aceder ao hardware gráfico através de uma interfaz bem definida, de maneira que o software não precisa recorrer à interfaz de baixo nível". (/Documentation/fb/framebuffer.txt de Geert Uytterhoeven nas fontes do kernel de linux)

Procedimento disposto para FreeBSD 4.x

Os passos a seguir são singelos e se resumem em 3, modificação das sources do kernel e recompilación, uso do vidcontrol e adaptação do rc.conf para obter a resolução em todas as ttyv's do sistema:

1.- Moficicando kernel e recompilación do mesmo:

    caretos# cd /usr/src/sys/i386/conf/
    caretos# cp GENERIC NUEVOKERNEL
    caretos# vi NUEVOKERNEL

Adicionar o seguinte:

    options     SC_PIXEL_MODE
    options     VGA_WIDTH90
    options     VESA

Guardar e sair. Seguinte passo, recompilar:

    caretos# config -r NUEVOKERNEL
    caretos# cd ../../compile/NUEVOKERNEL
    caretos# make depend
    caretos# make && make install

já temos o novo kernel, agora devemos reiniciar o sistema para que o carregue.

2.- Usando vidcontrol: (ferramenta de configuração para as consolas de sistema) +info man vidcontrol.

Agora o que faremos será selecionar um novo modo de video, o denominado VESA_800x600, e lhe definiremos um modo por defeito, o 100x37. (nota: dependendo de cada cartão podemos obter distintos modos, para ver os próprios da nossa é necessário pôr em consola vidcontrol -i mode)

    caretos# vidcontrol -g 100x37 VESA_800x600.

Se todo saiu bem o que deveria ocorrer agora é que a resolução da consola variou e enche a tela, se não é assim deveremos ir provando modos até dar com o apropriado.

3.- Forçar o vidcontrol para todas as ttyv's do sistema:

Tão singelo como editar o rc.conf:

    caretos# vi /etc/rc.conf

Adicionamos a seguinte linea:

    allscreens_flags="-g 100x37 VESA_800x600"

Guardamos e saímos.

O seguinte e último passo é resetear... Recomendo-vos correr um links para ver o cómodo que se faz a vavegación em modo texto a esta resolução :)

Espero que este miniFAQ vos sirva de guia, unicamente o escrevi porque me fiquei surpreendido da pouca informação que fui capaz de encontrar sobre framebuffer e vidcontrol em nossa língua em internet

Para dúvidas ou qualquer coisa podeis contatar comigo via mail ([email protected]) ou no irc-hispano, e tentarei ajudar-vos boamente. Uma saudação, q%[ou_ou]b.


Hosted by www.Geocities.ws

1