Vesafb Mini-COMO
Autor: Alex Buell,
[email protected] Traducido
por: Jes�s Mart�nez Mateo,
[email protected]
v0.5, 2 de Agosto de 1998
Este documento describe c�mo usar el dispositivo vesafb bajo Linux con
una tarjeta gr�fica compatible VESA 2.0 en plataformas Intel.
______________________________________________________________________
�ndice general
1. Aportaciones
2. �Qu� es vesafb?
3. �Qu� es un dispositivo framebuffer?
4. �C�mo activo los drivers vesafb?
5. �Qu� modos VESA est�n disponibles?
6. �Hay alg�n driver X11 para vesafb?
7. �Puedo compilar vesafb como m�dulo?
8. Miscel�nea y Advertencias
9. Acerca de la traducci�n
10. Anexo: El INSFLUG
______________________________________________________________________
1. Aportaciones
Gracias a todas las personas nombradas a continuaci�n por su ayuda en
la mejora de este documento (Vesafb Mini-HOWTO).
� Jeff Noxon
[email protected]
� Francis Devereux
[email protected]
� Andreas Ehliar
[email protected]
� Martin McCarthy
[email protected]
� Simon Kenyon
[email protected]
� David Ford
[email protected]
� Chris Negro
[email protected]
� N Becker
[email protected]
� Bob Tracy
[email protected]
� Marius Hjelle
[email protected]
� Aaron Tiensivu
[email protected]
y por supuesto los autores de los dispositivos framebuffer:
� Gerd Knorr
[email protected]
� Geert Uytterhoeven
[email protected]
� Martin Mares
[email protected]
Y a todas aquellas personas que deber�an aparecer en este documento y
no aparecen. :o)
2. �Qu� es vesafb?
Vesafb es un controlador framebuffer para la arquitectura Intel que
trabaja con las tarjetas gr�ficas compatibles con la norma VESA 2.0.
Este driver se encuentra estrechamente relacionado dentro del n�cleo
con los controladores de dispositivo para framebuffer.
Vesafb es un driver de pantalla que habilita el uso de modos gr�ficos
en la plataforma Intel para las consolas de texto mediante mapas de
bits (bitmapping). Tambi�n permite desplegar un logotipo que
probablemente es la raz�n principal por la que quiere usar vesafb :o)
Desgraciadamente, no puede usar vesafb con las tarjetas que soportan
la norma VESA 1.2. Esto es debido a que estas tarjetas no usan
framebuffering. Puede ser que alguien decida escribir un driver de
dispositivo (vesafb12) para estas tarjetas, pero esto usar�a la
preciada memoria del n�cleo. :o(
Sin embargo, existe la posibilidad de habilitar extensiones VESA 2.0
para tarjetas VESA 1.2.
Puede conseguir un tipo de programa TSR que se ejecutar� desde DOS, y
usado en conjunci�n con loadlin, puede ayudar a configurar la tarjeta
para los modos gr�ficos de consola apropiados.
Tenga en cuenta que esto no siempre funcionar�, por ejemplo algunas
tarjetas como la serie VLB 54xx de Cirrus Logic son mapeadas en un
rango de direcciones de memoria (por ejemplo, dentro del rango
15MB-16MB) que exigen al sistema tener m�s de 32MB de memoria para
funcionar.
(Hay una manera de solucionar esto, si tiene una opci�n en la BIOS
para dejar un hueco de memoria en el rango 15MB-16MB, podr�a
funcionar, pero me han dicho que Linux no soporta esto). Si desea
experimentar con esta opci�n, hay un completo repertorio de programas
TSR disponibles (un ejemplo de ellos es UNIVBE) que pueden encontrarse
en Internet.
3. �Qu� es un dispositivo 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 saber nada sobre la interfaz de bajo nivel (Tomado de
/Documentation/fb/framebuffer.txt de Geert Uytterhoeven en las fuentes
del kernel de linux).
4. �C�mo activo los drivers vesafb?
(nota: La informaci�n esta basada en lo que s� y he logrado usando el
n�cleo de Linux 2.1.112 en un P75+ con una tarjeta gr�fica ATI
VideoExpress 2MB. No dude en enviarme un email con informaci�n o casos
especiales para tarjetas gr�ficas diferentes).
Asumiendo que usa menuconfig necesitar� realizar los siguientes pasos:
Entre en la secci�n Code Maturity Level del men�, y habilite la opci�n
para desarrollo y/o drivers incompletos (Development and/or Incomplete
Drivers) (nota: esto puede cambiar para n�cleos futuros; cuando esto
suceda, este HOWTO ser� revisado).
Entre en el submen� de dispositivos de consola (Console Drivers), y
habilite lo siguiente:
�
� VGA Text Console
� Video Selection Support
� Support for frame buffer devices (experimental)
� VESA VGA Graphic console
� Advanced Low Level Drivers
� Select Mono, 2bpp, 4bpp, 8bpp, 16bpp, 24bpp y 32bpp packed
� Pixel drivers
� VGA character/attributes support
VGA Chipset Support (text only) (vgafb) era parte de la lista
anterior, pero ha sido eliminado ya que est� obsoleto y no ser�
soportado. Se eliminar� en breve. Use VGA Text Console en su lugar.
Aseg�rese de que Mac variable bpp packed pixel support no est�
habilitado (A partir del 2.1.111, esto parece habilitarse si los
Advanced Low Level Drivers son seleccionados inicialmente). Aseg�rese
de que no sean m�dulos (No es seguro que sea posible compilarlos
todav�a como m�dulos; por favor corr�jame si me equivoco en esto).
A continuaci�n, recompile el n�cleo, modifique el fichero
/etc/lilo.conf de modo que incluya el par�metro VGA=ASK, y ejecute
(instalando) lilo, esto permitir� seleccionar el modo deseado en el
momento de arrancar.
Reinicie, y como prueba, introduzca la entrada 0301 tras la solicitud
VGA (esto le dar� una resoluci�n de 640x480 a 256 colores), y deber�
verse un logotipo con un peque�o Ping�ino durante el arranque.
Una vez que pueda ver esto funcionando, puede explorar los distintos
modos VESA (ver abajo) y decidir cu�l es el que m�s le gusta, fije el
par�metro "VGA=x" en el fichero /etc/lilo.conf. Cuando haya escogido
el que m�s le guste, consulte el valor decimal equivalente de las
tablas siguientes y use el n�mero decimal correspondiente (es decir,
para una resoluci�n de 1280x1024 a 256 colores, debe usar el valor
"VGA=775"), y reejecutar lilo. Esto es todo!.
Para referencias m�s extensas, leer los documentos relacionados con
LoadLin y LILO.
5. �Qu� modos VESA est�n disponibles?
Esto realmente depende del tipo de tarjeta gr�fica compatible con la
norma VESA 2.0 que tenga en su sistema, y de la cantidad de memoria de
v�deo disponible. El procedimiento anterior es s�lo una manera de
comprobar qu� modos funcionan mejor con su tarjeta gr�fica.
La siguiente tabla muestra los n�meros de los modos que puede utilizar
en la solicitud del par�metro VGA (realmente, a estos modos se le han
sumado el valor 0x200 para facilitar su referencia en la tabla):
Colores 640x480 800x600 1024x768 1280x1024 1600x1200
--------+---------------------------------------------
256 | 0301 0303 0305 0307 031C
32,768 | 0310 0313 0316 0319 031D
65,536 | 0311 0314 0317 031A 031E
16.8M | 0312 0315 0318 031B 031F
La misma tabla expresada en t�rminos decimales:
Colores 640x480 800x600 1024x768 1280x1024 1600x1200
--------+--------------------------------------------
256 769 771 773 775 796
32,768 784 787 790 793 797
65,536 785 788 791 794 798
16.8M 786 789 792 795 799
(El autor estar�a agradecido si le pudiera proporcionar los
identificadores 03xx para los modos adicionales, esto es, 1152x900)
6. �Hay alg�n driver X11 para vesafb?
S�, lo hay. Necesitar� usar el driver XF86_FBdev si por alguna raz�n
su driver X11 actual no es compatible con vesafb. Vaya a la p�gina
http://www.xfree86.org, y baje el archivo X332servonly.tgz,
desempaqu�telo, config�relo revisando xc/config/cf/xf86site.def, y
active el #define para XF68FBDevServer. No se preocupe por la
referencia m68k, esta soporta plataformas Intel. Recomp�lelo todo;
tardar� un tiempo considerable en funci�n del tama�o del c�digo
fuente.
Todav�a hay algo m�s, no hay disponible ning�n XF86_FBdev binario
precompilado, pero creo que Debian puede estar trabajando en esto; y
ellos podr�n producir las dos variantes, libc5 y glibc2.
Ha habido informes de que X11 no funciona con ciertas tarjetas
gr�ficas si esta caracter�stica vesafb est� habilitada, si esto le
ocurre, pruebe el nuevo driver XF86_FBdev para X11.
Este driver, junto con el vesafb tambi�n puede ayudar a ejecutar X11
en resoluciones gr�ficas mayores con algunos chipsets gr�ficos que no
son soportados por los drivers X11 actuales. Algunos ejemplos son MGA
G200 y similares.
Afortunadamente se solucionar�n los problemas de X11 con el soporte de
estas tarjetas gr�ficas en futuras versiones.
7. �Puedo compilar vesafb como m�dulo?
A partir del n�cleo 2.1.112, los vesafb no pueden ser modularizados,
aunque con el tiempo, alg�n desarrollador de vesafb puede decidir
modificar los fuentes para permitir la modularizaci�n. Tenga en cuenta
que incluso si fuera posible la modularizaci�n, durante el arranque no
podr�a ver nada en la pantalla hasta que el driver vesafb fuera
cargado (v�a modprobe o mediante una imagen initrd). Por esta raz�n,
es una decisi�n inteligente dejarlo en el n�cleo, para aquellos casos
en los que existan problemas de arranque.
8. Miscel�nea y Advertencias
Esto s�lo es v�lido para versiones del n�cleo 2.1.112.Este COMO ser�
continuamente actualizado siguiendo los progresos de desarrollo del
n�cleo. No dude en mandarme un email con informaci�n o cr�ticas :o)
Otro asunto es que el scrollback buffering no funciona todav�a. Puede
que sea solucionado en futuras versiones.
9. Acerca de la traducci�n
Este documento ha sido traducido por el grupo Linux-Kfe, integrado en
el INSFLUG. Puede visitar nuestra p�gina en la siguiente direcci�n:
http://members.es.tripod.de/linuxkfe (tambi�n puede utilizar el
enlace:
http://go.to/linuxkfe).
Actualmente gestionamos este grupo las siguientes personas:
Director del Proyecto:
Jes�s Mart�nez Mateo
[email protected],
[email protected]
Coordinadores:
� Juan Jos� Rold�n Guerrero
[email protected]
� Pedro Ruiz Maldonado
[email protected]
Si desea colaborar con nosotros en futuras traducciones y distintos
proyectos relacionados con el mundo de Linux (o si simplemente desea
realizar alguna aportaci�n, cr�tica o sugerencia), env�e un email a la
siguiente direcci�n:
[email protected]. Procuraremos atenderle lo
antes posible, de todas formas, si lo cree conveniente puede dirigirse
de forma directa a cualquiera de los coordinadores nombrados
anteriormente.
Fecha de la �ltima modificaci�n: 28 de Noviembre de 1999.
10. Anexo: El INSFLUG
El INSFLUG forma parte del grupo internacional Linux Documentation
Project, encarg�ndose de las traducciones al castellano de los Howtos,
as� como de la producci�n de documentos originales en aquellos casos
en los que no existe an�logo en ingl�s, centr�ndose, preferentemente,
en documentos breves, como los COMOs y PUFs (Preguntas de Uso
Frecuente, las FAQs. :) ), etc.
Dir�jase a la sede del Insflug para m�s informaci�n al respecto.
En ella encontrar� siempre las �ltimas versiones de las traducciones
�oficiales�: www.insflug.org. Aseg�rese de comprobar cu�l es la
�ltima versi�n disponible en el Insflug antes de bajar un documento de
un servidor r�plica.
Adem�s, cuenta con un sistema interactivo de gesti�n de fe de erratas
y sugerencias en l�nea, motor de b�squeda espec�fico, y m�s servicios
en los que estamos trabajando incesantemente.
Se proporciona tambi�n una lista de los servidores r�plica (mirror)
del Insflug m�s cercanos a Vd., e informaci�n relativa a otros
recursos en castellano.
En
http://www.insflug.org/insflug/creditos.php3 cuenta con una
detallada relaci�n de las personas que hacen posible tanto esto como
las traducciones.
�Dir�jase a
http://www.insflug.org/colaboracion/index.php3 si desea
unirse a nosotros!.
�Cartel� Insflug,
[email protected].