ttyv's a 1024x768 usando framebuffer.Autor: q[o_o]b Éste sencillo FAQ explica los pasos a seguir para convertir nuestras consolas a 1024x768 utilizando el framebuffer. Qué es framebuffer?
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.xLos 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. |