  Vesafb Mini-COMO
  Autor: Alex Buell, alex.buell@tahallah.demon.co.uk Traducido
  por: Jess Martnez Mateo, jmartinez@sportec.es
  v0.5, 2 de Agosto de 1998

  Este documento describe cmo usar el dispositivo vesafb bajo Linux con
  una tarjeta grfica compatible VESA 2.0 en plataformas Intel.
  ______________________________________________________________________

  ndice general


  1. Aportaciones

  2. Qu es vesafb?

  3. Qu es un dispositivo framebuffer?

  4. Cmo activo los drivers vesafb?

  5. Qu modos VESA estn disponibles?

  6. Hay algn driver X11 para vesafb?

  7. Puedo compilar vesafb como mdulo?

  8. Miscelnea y Advertencias

  9. Acerca de la traduccin

  10. Anexo: El INSFLUG



  ______________________________________________________________________

  1.  Aportaciones


  Gracias a todas las personas nombradas a continuacin por su ayuda en
  la mejora de este documento (Vesafb Mini-HOWTO).


    Jeff Noxon jeff@planetfall.com

    Francis Devereux f.devereux@cs.ucl.ac.uk

    Andreas Ehliar ehliar@futurniture.se

    Martin McCarthy marty@ehabitat.demon.co.uk

    Simon Kenyon simon@koala.ie

    David Ford david@kalifornia.com

    Chris Negro cblack@cmpteam4.unil.ch

    N Becker nbecker@fred.net

    Bob Tracy rct@gherkin.sa.wlk.com

    Marius Hjelle marius.hjelle@roman.uib.no

    Aaron Tiensivu tiensivu@pilot.msu.edu


  y por supuesto los autores de los dispositivos framebuffer:


    Gerd Knorr kraxel@cs.tu-berlin.de

    Geert Uytterhoeven Geert.Uytterhoeven@cs.kuleuven.ac.be

    Martin Mares mj@ucw.cz

  Y a todas aquellas personas que deberan 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 grficas compatibles con la norma VESA 2.0.
  Este driver se encuentra estrechamente relacionado dentro del ncleo
  con los controladores de dispositivo para framebuffer.

  Vesafb es un driver de pantalla que habilita el uso de modos grficos
  en la plataforma Intel para las consolas de texto mediante mapas de
  bits (bitmapping).  Tambin permite desplegar un logotipo que
  probablemente es la razn 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 usara la
  preciada memoria del ncleo. :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 conjuncin con loadlin, puede ayudar a configurar la tarjeta
  para los modos grficos 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 ms de 32MB de memoria para
  funcionar.

  (Hay una manera de solucionar esto, si tiene una opcin en la BIOS
  para dejar un hueco de memoria en el rango 15MB-16MB, podra
  funcionar, pero me han dicho que Linux no soporta esto).  Si desea
  experimentar con esta opcin, 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 abstraccin para el hardware
  grfico.  Representa un buffer de imagen para el hardware de vdeo, y
  permite a las aplicaciones software acceder al hardware grfico a
  travs 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.  Cmo activo los drivers vesafb?


  (nota: La informacin esta basada en lo que s y he logrado usando el
  ncleo de Linux 2.1.112 en un P75+ con una tarjeta grfica ATI
  VideoExpress 2MB. No dude en enviarme un email con informacin o casos
  especiales para tarjetas grficas diferentes).

  Asumiendo que usa menuconfig necesitar realizar los siguientes pasos:

  Entre en la seccin Code Maturity Level del men, y habilite la opcin
  para desarrollo y/o drivers incompletos (Development and/or Incomplete
  Drivers) (nota: esto puede cambiar para ncleos 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.

  Asegrese 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).  Asegrese
  de que no sean mdulos (No es seguro que sea posible compilarlos
  todava como mdulos; por favor corrjame si me equivoco en esto).

  A continuacin, recompile el ncleo, modifique el fichero
  /etc/lilo.conf de modo que incluya el parmetro 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 resolucin de 640x480 a 256 colores), y deber
  verse un logotipo con un pequeo Pingino durante el arranque.

  Una vez que pueda ver esto funcionando, puede explorar los distintos
  modos VESA (ver abajo) y decidir cul es el que ms le gusta, fije el
  parmetro "VGA=x" en el fichero /etc/lilo.conf.  Cuando haya escogido
  el que ms le guste, consulte el valor decimal equivalente de las
  tablas siguientes y use el nmero decimal correspondiente (es decir,
  para una resolucin de 1280x1024 a 256 colores, debe usar el valor
  "VGA=775"), y reejecutar lilo. Esto es todo!.

  Para referencias ms extensas, leer los documentos relacionados con
  LoadLin y LILO.
  5.  Qu modos VESA estn disponibles?


  Esto realmente depende del tipo de tarjeta grfica compatible con la
  norma VESA 2.0 que tenga en su sistema, y de la cantidad de memoria de
  vdeo disponible. El procedimiento anterior es slo una manera de
  comprobar qu modos funcionan mejor con su tarjeta grfica.

  La siguiente tabla muestra los nmeros de los modos que puede utilizar
  en la solicitud del parmetro 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 trminos 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 estara agradecido si le pudiera proporcionar los
  identificadores 03xx para los modos adicionales, esto es, 1152x900)


  6.  Hay algn driver X11 para vesafb?


  S, lo hay. Necesitar usar el driver XF86_FBdev si por alguna razn
  su driver X11 actual no es compatible con vesafb. Vaya a la pgina
  http://www.xfree86.org, y baje el archivo X332servonly.tgz,
  desempaqutelo, configrelo revisando xc/config/cf/xf86site.def, y
  active el #define para XF68FBDevServer. No se preocupe por la
  referencia m68k, esta soporta plataformas Intel. Recomplelo todo;
  tardar un tiempo considerable en funcin del tamao del cdigo
  fuente.

  Todava hay algo ms, no hay disponible ningn XF86_FBdev binario
  precompilado, pero creo que Debian puede estar trabajando en esto; y
  ellos podrn producir las dos variantes, libc5 y glibc2.

  Ha habido informes de que X11 no funciona con ciertas tarjetas
  grficas si esta caracterstica vesafb est habilitada, si esto le
  ocurre, pruebe el nuevo driver XF86_FBdev para X11.

  Este driver, junto con el vesafb tambin puede ayudar a ejecutar X11
  en resoluciones grficas mayores con algunos chipsets grficos que no
  son soportados por los drivers X11 actuales. Algunos ejemplos son MGA
  G200 y similares.
  Afortunadamente se solucionarn los problemas de X11 con el soporte de
  estas tarjetas grficas en futuras versiones.


  7.  Puedo compilar vesafb como mdulo?


  A partir del ncleo 2.1.112, los vesafb no pueden ser modularizados,
  aunque con el tiempo, algn desarrollador de vesafb puede decidir
  modificar los fuentes para permitir la modularizacin. Tenga en cuenta
  que incluso si fuera posible la modularizacin, durante el arranque no
  podra ver nada en la pantalla hasta que el driver vesafb fuera
  cargado (va modprobe o mediante una imagen initrd). Por esta razn,
  es una decisin inteligente dejarlo en el ncleo, para aquellos casos
  en los que existan problemas de arranque.


  8.  Miscelnea y Advertencias


  Esto slo es vlido para versiones del ncleo 2.1.112.Este COMO ser
  continuamente actualizado siguiendo los progresos de desarrollo del
  ncleo. No dude en mandarme un email con informacin o crticas :o)

  Otro asunto es que el scrollback buffering no funciona todava. Puede
  que sea solucionado en futuras versiones.


  9.  Acerca de la traduccin


  Este documento ha sido traducido por el grupo Linux-Kfe, integrado en
  el INSFLUG. Puede visitar nuestra pgina en la siguiente direccin:
  http://members.es.tripod.de/linuxkfe (tambin puede utilizar el
  enlace: http://go.to/linuxkfe).


  Actualmente gestionamos este grupo las siguientes personas:


     Director del Proyecto:
        Jess Martnez Mateo jmartinez@sportec.es, kfetro@cajamurcia.es


     Coordinadores:

       Juan Jos Roldn Guerrero jroldan@sportec.es

       Pedro Ruiz Maldonado bigplac@newmail.net

  Si desea colaborar con nosotros en futuras traducciones y distintos
  proyectos relacionados con el mundo de Linux (o si simplemente desea
  realizar alguna aportacin, crtica o sugerencia), enve un email a la
  siguiente direccin: linuxkfe@lycosmail.com. 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 modificacin: 28 de Noviembre de 1999.


  10.  Anexo: El INSFLUG


  El INSFLUG forma parte del grupo internacional Linux Documentation
  Project, encargndose de las traducciones al castellano de los Howtos,
  as como de la produccin de documentos originales en aquellos casos
  en los que no existe anlogo en ingls, centrndose, preferentemente,
  en documentos breves, como los COMOs y PUFs (Preguntas de Uso
  Frecuente, las FAQs. :) ), etc.

  Dirjase a la sede del Insflug para ms informacin al respecto.

  En ella encontrar siempre las ltimas versiones de las traducciones
  oficiales:  www.insflug.org. Asegrese de comprobar cul es la
  ltima versin disponible en el Insflug antes de bajar un documento de
  un servidor rplica.

  Adems, cuenta con un sistema interactivo de gestin de fe de erratas
  y sugerencias en lnea, motor de bsqueda especfico, y ms servicios
  en los que estamos trabajando incesantemente.

  Se proporciona tambin una lista de los servidores rplica (mirror)
  del Insflug ms cercanos a Vd., e informacin relativa a otros
  recursos en castellano.

  En http://www.insflug.org/insflug/creditos.php3 cuenta con una
  detallada relacin de las personas que hacen posible tanto esto como
  las traducciones.

  Dirjase a http://www.insflug.org/colaboracion/index.php3 si desea
  unirse a nosotros!.

  Cartel Insflug, cartel@insflug.org.






































