ttyv's a 1024x768 usando framebuffer.

Autor: q[o_o]b
Fecha: 25 de febrero de 2002


Éste sencillo FAQ explica los pasos a seguir para convertir nuestras consolas a 1024x768 utilizando el framebuffer.

Qué es framebuffer?


Website templates are pre-designed websites all you need to do is add your own personal content and you're ready to jump start your own website. Website templates by Vooweb

Un dispositivo framebuffer es una abstracción para el hardware gráfico, representa un buffer de imagen para el hardware de vídeo y permite a las aplicaciones software acceder al hardware gráfico a través de una interfaz bien definida, de manera que el software no necesita recurrir a la interfaz de bajo nivel". (/Documentation/fb/framebuffer.txt de Geert Uytterhoeven en las fuentes del kernel de linux)

Procedimiento dispuesto para FreeBSD 4.x

Los pasos a seguir son sencillos y se resumen en 3, modificación de las sources del kernel y recompilación, uso del vidcontrol y adaptación del rc.conf para obtener la resolución en todas las ttyv's del sistema:

1.- Moficicando kernel y recompilación del mismo:

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

Añadir lo siguiente:

    options     SC_PIXEL_MODE
    options     VGA_WIDTH90
    options     VESA

Guardar y salir. Siguiente paso, recompilar:

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

ya tenemos el nuevo kernel, ahora debemos reiniciar el sistema para que lo cargue.

2.- Usando vidcontrol: (herramienta de configuración para las consolas de sistema) +info man vidcontrol.

Ahora lo que haremos será seleccionar un nuevo modo de video, el denominado VESA_800x600, y le definiremos un modo por defecto, el 100x37. (nota: dependiendo de cada tarjeta podemos obtener distintos modos, para ver los propios de la nuestra es necesario poner en consola vidcontrol -i mode)

    caretos# vidcontrol -g 100x37 VESA_800x600

Si todo ha salido bien lo que debería ocurrir ahora es que la resolución de la consola ha variado y llena la pantalla, si no es así deberemos ir probando modos hasta dar con el apropiado.

3.- Forzar el vidcontrol para todas las ttyv's del sistema:

Tan sencillo como editar el rc.conf:

    caretos# vi /etc/rc.conf

Añadimos la siguiente linea:

    allscreens_flags="-g 100x37 VESA_800x600"

Guardamos y salimos.

El siguiente y último paso es resetear... Os recomiendo correr un links para ver lo cómodo que se hace la vavegación en modo texto a ésta resolución :)

Espero que este miniFAQ os sirva de guia, únicamente lo he escrito porque me quedé sorprendido de la poca información que fui capaz de encontrar sobre framebuffer y vidcontrol en nuestra lengua en internet.

Para dudas o cualquier cosa podeis contactar conmigo via mail (root) o en el irc-hispano, y intentaré ayudaros buenamente. Un saludo, q[o_o]b.


eldemonio.org El site BSD en Castellano Articles catalogue

Website templates are pre-designed websites all you need to do is add your own personal content and you're ready to jump start your own website. Website templates by Vooweb

eldemonio.org v 4_2