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].