Linux XFree86 COMO
 Por Matt Welsh, [email protected]
 Montilla, [email protected]
 v3.0, 15 Marzo de 1995

 Este documento describe c�mo obtener, instalar y configurar la versi�n
 3.1.1 de la variante XFree86 del Sistema X Window (X11R6)  para sis�
 temas LiNUX. Es una gu�a paso a paso para configurar XFree86 en su
 sistema.
 ______________________________________________________________________

 �ndice General:

 1.      Introducci�n

 2.      Requisitos de Hardware

 3.      Instalaci�n de XFree86

 4.      Configuraci�n de XFree86

 5.      Introducci�n de informaci�n sobre la tarjeta de v�deo.

 6.      Ejecuci�n de XFree86

 7.      Aparici�n de Problemas

 8.      Copyright

 9.      Anexo: El INSFLUG
 ______________________________________________________________________

 1.  Introducci�n

 El sistema X Window (-- N. del T. W-i-n-d-o-w, sin la `s' final, a
 diferencia de cierto sistema aperitivo ;-)--) es un enorme y potente
 (y en cierto modo, complejo) entorno gr�fico para sistemas UNIX.  El
 c�digo original del Sistema X Window fue desarrollado en el MIT (-- N.
 del T. Masachussets Institute of Technology, Instituto Tecnol�gico de
 Masachussets)--) ; las casas comerciales han hecho desde entonces de X
 un est�ndard industrial para plataformas UNIX. Pr�cticamente, cada
 estaci�n de trabajo UNIX que exista en el mundo hace funcionar alguna
 variante del Sistema X Window.

 Ha sido desarrollada una adaptaci�n de libre distribuci�n del Sistema
 X Window del MIT, versi�n 11, edici�n 6 (X11R6) para sistemas UNIX
 sobre 80386/80486/Pentium, por un equipo de programadores encabezados
 originariamente por David Wexelblat ([email protected]).  La edici�n,
 conocida como XFree86, est� disponible para implementaciones UNIX
 System V/386, 386BSD, y otras basadas en x86, incluyendo LiNUX.
 Incluye todos los binarios (-- N. del T. Ejecutables ya compilados--)
 , ficheros de soporte, librer�as y herramientas necesarias.

 En este documento, daremos una descripci�n paso a paso de c�mo
 instalar y configurar XFree86 para LiNUX, aunque tendr�s que completar
 ciertos detalles por t� mismo, leyendo la documentaci�n adjunta a la
 misma distribuci�n de XFree86. (Esta documentaci�n es discutida m�s
 adelante.)  No obstante, el uso y personalizaci�n del sistema X Window
 sobrepasa el objetivo de este documento ---para este prop�sito,
 deber�as hacerte con alguno de los buenos libros existentes sobre el
 empleo del sistema X Window---

 2.  Requisitos de Hardware

 Como en XFree86 versi�n 3.1.1, difundida en Febrero del 1995, son
 soportados los chipsets que detallamos m�s adelante. La documentaci�n
 incluida con su adaptador de v�deo deber�a especificar el chipset que
 emplea. Si est� buscando un nueva tarjeta gr�fica, o va a comprar una
 m�quina nueva que la incorpora, haga que el vendedor le especifique
 con exactitud la marca, modelo, y chipset de la tarjeta.  Para ello,
 es posible que el vendedor tenga que contactar con el servicio t�cnico
 para tu propio beneficio; generalmente, los vendedores estar�n
 contentos de hacerlo.

 Muchos vendedores de hardware para PC dir�n que la tarjeta es una
 "SVGA est�ndard" que "deber�a funcionar" en su sistema.  Explique que
 su software (�mencione LiNUX y XFree86!) no soporta todos los chipsets
 de v�deo, y que debe tener informaci�n detallada.

 Tambi�n se puede determinar el chipset de su tarjeta de v�deo
 ejecutando el programa SuperProbe que incluye la distribuci�n de
 XFree86.  Esto se trata con mayor detalle m�s adelante.

 Son soportados los siguientes chipsets SVGA (-- N. del T. Como
 comprender� el lector por la fecha de divulgaci�n del presente
 documento, esta lista no es ni mucho menos actual; una visita a
 www.xfree86.org es un buen m�todo para obtener informaci�n m�s
 reciente. Otros lugares de inter�s: www.nine.com,(informaci�n sobre
 configuraci�nes LiNUX de sus tarjetas) www.s3.com--) :

 �  Tseng ET3000, ET4000AX, ET4000/W32

 �  Western Digital/Paradise PVGA1

 �  Western Digital WD90C00, WD90C10, WD90C11, WD90C24, WD90C30,
    WD90C31, WD90C33

 �  Genoa GVGA

 �  Trident TVGA8800CS, TVGA8900B, TVGA8900C, TVGA8900CL, TVGA9000,
    TVGA9000i, TVGA9100B, TVGA9200CX, TVGA9320, TVGA9400CX, TVGA9420

 �  ATI 18800, 18800-1, 28800-2, 28800-4, 28800-5, 28800-6, 68800-3,
    68800-6, 68800AX, 68800LX, 88800

 �  NCR 77C22, 77C22E, 77C22E+

 �  Cirrus Logic CLGD5420, CLGD5422, CLGD5424, CLGD5426, CLGD5428,
    CLGD5429, CLGD5430, CLGD5434, CLGD6205, CLGD6215, CLGD6225,
    CLGD6235, CLGD6420

 �  Compaq AVGA

 �  OAK OTI067, OTI077

 �  Avance Logic AL2101

 �  MX MX68000, MX680010

 �  Video 7/Headland Technologies HT216-32

 Los siguientes chipsets SVGA con prestaciones de aceleraci�n tambi�n
 son soportados:

 �  8514/A (y cl�nicas genuinas)

 �  ATI Mach8, Mach32

 �  Cirrus CLGD5420, CLGD5422, CLGD5424, CLGD5426, CLGD5428, CLGD5429,
    CLGD5430, CLGD5434, CLGD6205, CLGD6215, CLGD6225, CLGD6235

 �  S3 86C911, 86C924, 86C801, 86C805, 86C805i, 86C928, 86C864, 86C964

 �  Western Digital WD90C31, WD90C33

 �  Weitek P9000

 �  IIT AGX-014, AGX-015, AGX-016

 �  Tseng ET4000/W32, ET4000/W32i, ET4000/W32p

 Las tarjetas que emplean estos chipsets son soportadas en todos las
 clases de buses, incluyendo VLB y PCI.

 Todo lo anterior es soportado tanto en modos monocromo y 256 colores,
 con la excepci�n de los chipsets Avance Logic (--  N. del T. Atenci�n:
 esta tarjeta ha tenido una difusi�n muy amplia en Espa�a.--) , MX y
 Video 7, que s�lo son soportados en el modo de 256 colores. Si su
 tarjeta de v�deo tiene bastante DRAM instalada, muchos de los
 anteriores chipsets (-- N. del T. Por propia experiencia, la Avance
 Logic tiene id�nticas prestaciones con 1 � 2 megas de DRAM; no soporta
 m�s colores por ampliarla a 2 megas :-(.--) son soportados en modos de
 16 y 32 bits por pixel (m�s espec�ficamente, algunas tarjetas Mach32,
 P9000, S3 y Cirrus). La configuraci�n corriente es 8 bits por pixel
 (osea, 256 colores).

 Los servidores monocromos tambi�n soportan tarjetas VGA gen�ricas, y
 las tarjetas monocromas Hercules, Hyundai HGC1280, Sigma LaserView, y
 Apollo monochrome. En la Compaq AVGA, s�lo son soportados 64k de
 memoria de v�deo para el servidor monocromo, y la GVGA no ha sido
 probada con m�s de 64k.

 Esta lista crecer� indudablemente con el tiempo. Las notas de
 distribuci�n de la versi�n actual de XFree86 contendr�n una relaci�n
 completa de los chipsets de v�deo soportados.

 Un problema al que se enfrentan los desarrolladores de XFree86 es que
 ciertos fabricantes de tarjetas de v�deo no emplean mecanismos
 est�ndar para determinar las frecuencias de reloj empleadas para
 controlar la tarjeta. Algunos de ellos o no proporcionan
 especificaciones describiendo c�mo programar la tarjeta, o exigen a
 los desarrolladores firmar una declaraci�n de no-divulgaci�n para
 obtener la informaci�n.

 Esto limita obviamente la libre distribuci�n del software XFree86, que
 es algo que no est� dispuesto a hacer el equipo de desarrollo de
 XFree86.  Durante bastante tiempo, este ha sido un problema con
 determinadas tarjetas de v�deo fabricadas por Diamond, pero al tiempo
 de la divulgaci�n de la versi�n 3.1 de XFree86, Diamond ha comenzado a
 trabajar con el equipo de desarrollo a fin de distribuir controladores
 de libre distribuci�n para estas tarjetas.

 La configuraci�n recomendada para XFree86 bajo LiNUX es una m�quina
 486 con al menos 8 megabytes de RAM, y una tarjeta de v�deo con alguno
 de los chipsets relacionados anteriormente. Para obtener unas
 prestaciones �ptimas, sugerimos emplear una tarjeta aceleradora, como
 una tarjeta con chipset S3. Se debe comprobar la documentaci�n de
 XFree86 y asegurarse de que su tarjeta en particular es soportada
 antes de decidirse y adquirir hardware costoso. Los �ndices
 comparativos de rendimiento para varias tarjetas bajo XFree86 son
 enviadas regularmente a los newsgroups comp.windows.x.i386unix y
 comp.os.linux.x.

 Como nota al margen, mi sistema personal LiNUX es un 486DX2-66, 20
 megabytes de RAM, equipado con un tarjeta de chipset VLB S3-864 con 2
 megabytes de DRAM. He ejecutado benchmarks (--  N. del T. Programas
 para evaluar las prestaciones de un sistema determinado.--) bajo X en
 esta m�quina y en estaciones de trabajo Sun Sparc IPX. El sistema
 LiNUX es a grosso modo 7 veces m�s r�pido que el Sparc IPX. (Para los
 curiosos, XFree86-3.1 bajo LiNUX, se ejecuta a alrededor de 171,000
 xstones; el Sparc IPX a alrededor de 24,000).

 En general, XFree86 en un sistema LiNUX con tarjeta aceleradora le
 proporcionar� muchas m�s prestaciones que las encontradas en
 estaciones de trabajo UNIX comerciales (que generalmente utilizan
 simples framebuffers (--  N. del T. Gen�ricamente, dispositivo f�sico
 capaz de almacenar informaci�n sobre una imagen en memoria.--) para
 los gr�ficos)

 Su m�quina precisar� al menos 4 megabytes de RAM f�sica, y 16
 megabytes de RAM virtual global. (por ejemplo, 8 megas de f�sica y 8
 megas de swap (--  N. del T. Mecanismo por el cual se pasan a disco
 p�ginas de memoria RAM cuando �sta se agota. En adelante, me referir�
 a este sistema como paginaci�n tambi�n.--) ).

 Recu�rdese que cuanta m�s RAM f�sica se tenga, menos paginar� el
 sistema al y desde el disco cuando la memoria est� baja. Debido a que
 la paginaci�n es inherentemente lenta (los discos son muy lentos
 comparados con la memoria), el tener 8 megabytes o m�s de RAM es lo
 necesario para hacer funcionar XFree86 confortablemente.

 Un sistema con 4 megabytes (-- N. del T. Para aquellos que no puedan
 disponer de m�s, o por razones de espacio en el HD, decir a t�tulo
 informativo que existe el paquete Tiny-X para estos casos.--) de RAM
 f�sica podr�a funcionar mucho m�s lento (hasta 10 veces) que uno con 8
 o m�s megas.

 3.  Instalaci�n de XFree86

 La distribuci�n binaria de XFree86 puede encontrarse en varios
 servidores de FTP. En sunsite.unc.edu, se encuentra en /pub/Linux/X11.
 ( En el momento de escribir esto, la versi�n actual es la 3.1.1; se
 distribuyen nuevas versiones peri�dicamente).

 Es muy probable que se haya obtenido XFree86 como parte de una
 distribuci�n LiNUX, en cuyo caso el obtener el software por separado
 no es necesario.

 Si se obtiene XFree86 por FTP directamente, la siguiente relaci�n
 enumera los archivos de la distribuci�n XFree86-3.1.

 Se requiere uno de los siguientes servidores:

    XF86-3.1.1-8514.tar.gz
       Servidor para tarjetas basadas en 8514.

    XF86-3.1.1-AGX.tar.gz
       Servidor para tarjetas basadas en AGX.

    XF86-3.1.1-Mach32.tar.gz
       Servidor para tarjetas basadas en Mach32.

    XF86-3.1.1-Mach8.tar.gz
       Servidor para tarjetas basadas en Mach8.

    XF86-3.1.1-Mono.tar.gz
       Servidor para modos de v�deo monocromos.

    XF86-3.1.1-P9000.tar.gz
       Servidor para tarjetas basadas en P9000.

    XF86-3.1.1-S3.tar.gz
       Servidor para tarjetas basadas en S3.

    XF86-3.1.1-SVGA.tar.gz
       Servidor para tarjetas basadas en Super VGA.

    XF86-3.1.1-VGA16.tar.gz
       Servidor para tarjetas basadas en VGA/EGA.

    XF86-3.1.1-W32.tar.gz
       Servidor para tarjetas basadas en ET4000/W32.

 Son necesarios todos los siguientes archivos:

    XF86-3.1.1-bin.tar.gz
       El resto de los binarios de X11R6.

    XF86-3.1.1-cfg.tar.gz
       Archivos de configuraci�n xdm, xinit y fs.

    XF86-3.1.1-doc.tar.gz
       Documentaci�n y p�ginas man.

    XF86-3.1.1-inc.tar.gz
       Archivos include.

    XF86-3.1.1-lib.tar.gz
       Librer�as X compartidas y ficheros de soporte.

    XF86-3.1-fnt.tar.gz
       Fuentes (tipogr�ficas) b�sicas.

 Son opcionales los siguientes archivos:

    XF86-3.1-ctrb.tar.gz
       Programas de contribuci�n seleccionados.

    XF86-3.1-extra.tar.gz
       Servidores XFree86 extra y binarios.

    XF86-3.1-lkit.tar.gz
       Kit de enlace de Servidores para personalizaciones.

    XF86-3.1-fnt75.tar.gz
       Fuentes de pantalla de 75-dpi.

    XF86-3.1-fnt100.tar.gz
       Fuentes de pantalla de 100-dpi.

    XF86-3.1-fntbig.tar.gz
       Fuentes grandes Kanji y otras.

    XF86-3.1-fntscl.tar.gz
       Fuentes escalables (Speedo, Tipo1).

    XF86-3.1-man.tar.gz
       P�ginas de manual.

    XF86-3.1-pex.tar.gz
       Binarios PEX, archivos include y librer�as.

    XF86-3.1-slib.tar.gz
       Librer�as est�ticas X y archivos de soporte.

    XF86-3.1-usrbin.tar.gz
       Demonios (--  N. del T. Para los que vienen del dos, son
       an�logos a los TSRs.--) que residen en /usr/bin.

    XF86-3.1-xdmshdw.tar.gz
       Versi�n de ``Shadow password'' de xdm.

 El directorio XFree86 debe contener archivos README y notas de la
 instalaci�n para la versi�n actual.

 Todo lo necesario para instalar XFree86 es hacerse con los anteriores
 ficheros, crear el directorio /usr/X11R6 (como root), y descomprimir
 los archivos de /usr/X11R6 con un comando como:

      gzip -dc XF86-3.1.1-bin.tar.gz | tar xfB -

 Recu�rdese que estos archivos tar son empaquetados en relaci�n con
 /usr/X11R6.  Por tanto, es importante desempaquetar los archivos ah�.

 Tras desempaquetar los archivos, lo primero que se necesita es enlazar
 el archivo /usr/X11R6/bin/X al servidor que se est� usando. Por
 ejemplo, si se desea usar el servidor color SVGA, se debe enlazar
 /usr/bin/X11/X con /usr/X11R6/bin/XF86_SVGA. Si en lugar de este se
 desea emplear el servidor monocromo, reenlazar este archivo con
 XF86_MONO mediante el comando

       ln -sf
      /usr/X11R6/bin/XF86_MONO /usr/X11R6/bin/X

 Lo mismo contin�a siendo cierto si se emplea alguno de los dem�s
 servidores.

 Si no se est� seguro de cu�l servidor usar, o no se conoce el chipset
 de la tarjeta, se puede ejecutar el programa SuperProbe, que se
 encuentra en /usr/X11R6/bin (est� incluido en el paquete XF86-3.1-bin
 listado anteriormente).  Este programa intentar� determinar el tipo de
 chipset y otra informaci�n;  anotar sus resultados para posteriores
 referencias.

 Es preciso asegurarse de que /usr/X11R6/bin est� en el path.  Esto
 puede conseguirse editando el fichero por defecto de su sistema
 /etc/profile o /etc/csh.login (basado en el shell o int�rprete de
 comandos que Vd. u otros usuarios del sistema utilicen.) O se puede
 simplemente a�adir el directorio al path personal modificando
 /etc/.bashrc o /etc/.cshrc, dependiendo del shell empleado.

 Tambi�n es preciso asegurarse de que /usr/X11R6/lib pueda ser
 localizado por ld.so, el runtime linker (--  N. del T.  �Alguna
 sugerencia para traducir este t�rmino? �enlazador din�mico de
 librer�as (o es muy ``liberal'' esta traducci�n)?.--) . Para hacer
 esto, a�adir la l�nea

      /usr/X11R6/lib

 al fichero /etc/ld.so.conf, y ejecutar /sbin/ldconfig, como root.

 4.  Configuraci�n de XFree86

 La configuraci�n de XFree86 no es dif�cil en la mayor�a de los casos.
 De todos modos, si se da el caso de que emplees hardware cuyos
 controladores est�n en desarrollo, o desees obtener las mejores
 prestaciones o resoluciones de una tarjeta gr�fica aceleradora, la
 configuraci�n de XFree86 puede requerir tiempo en alg�n aspecto.

 En esta secci�n describiremos c�mo crear y editar el archivo
 XF86Config, que configura el servidor XFree86. En muchos casos es
 mejor empezar con una configuraci�n ``b�sica'' de XFree86, que emplee
 una resoluci�n baja, como 640x480, que deber�a ser soportada por todas
 las tarjetas de v�deo y monitores de todo tipo. Una vez se tenga
 XFree86 funcionando a resoluci�n baja, est�ndar, se podr� jugar con la
 configuraci�n para explotar las posibilidades de su hardware de v�deo.
 La idea es que lo que se debe saber es si XFree86 funciona del todo en
 su sistema, y de que no hay nada err�neo en la configuraci�n, antes de
 intentar la a veces dif�cil tarea de configurar XFree86 para su
 aut�ntico uso.

 Adem�s de la documentaci�n relacionada aqu�, se debe leer la siguiente
 documentaci�n:

 �  La documentaci�n XFree86, en /usr/X11R6/lib/X11/doc (contenida en
    el paquete XFree86-3.1-doc). Debe ser le�do especialmente el
    fichero README.Config, que es un tutorial sobre la configuraci�n de
    XFree86.

 �  Varios chipsets de v�deo tienen ficheros README aparte, sitos en el
    directorio mencionado antes (como README.Cirrus y README.S3).
    Le�nse si son aplicables a su caso.

 �  La p�gina man para XFree86.

 �  La p�gina man para XF86Config.

 �  La p�gina man para el servidor en concreto que se est� usando.
    (como XF86_SVGA o XF86_S3).

 El fichero principal de configuraci�n de XFree86 es
 /usr/X11R6/lib/X11/XF86Config.  Este fichero contiene informaci�n de
 su rat�n, par�metros de su tarjeta de v�deo, y dem�s cosas
 relacionadas. El fichero XF86Config.eg se adjunta con la distribuci�n
 como ejemplo. Copiar este fichero a XF86Config y editarlo como punto
 de partida.

 La p�gina man de XF86Config explica el formato de este fichero en
 detalle.  L�ase esta p�gina ahora, si es que no lo ha hecho todav�a.

 Vamos a presentar un fichero de configuraci�n de muestra XF86Config,
 parte por parte. Este archivo puede no parecerse exactamente al
 fichero incluido con la distribuci�n de XFree86, pero la estructura es
 la misma.

 T�ngase en cuenta que el formato del archivo XF86Config puede variar
 con cada versi�n de XFree86; esta informaci�n s�lo es v�lida para la
 versi�n 3.1 de XFree86.

 Asimismo, no se debe copiar sin m�s el fichero de configuarci�n
 descrito aqu� a su sistema e intentar usarlo. El intentar emplear un
 fichero de configuraci�n que no se corresponde a su hardware puede
 someter al monitor a funcionar a una frecuencia demasiado alta para el
 mismo; se ha informado de monitores (especialmente monitores de
 frecuencia fija) que han sido da�ados o inutilizados por el uso de
 ficheros XF86Config configurados incorrectamente. La conclusi�n:
 Aseg�rese completamente de que su archivo XF86Config se corresponde a
 su hardware antes de intentar hacer uso de �l.

 Cada secci�n del fichero XF86Config va entre el par de l�neas

      Section "section-name"
        ...
      EndSection

 La primera parte del fichero XF86Config es Files, que tiene este
 aspecto:

      Section "Files"
          RgbPath     "/usr/X11R6/lib/X11/rgb"
          FontPath    "/usr/X11R6/lib/X11/fonts/misc/"
          FontPath    "/usr/X11R6/lib/X11/fonts/75dpi/"
      EndSection

 La l�nea RgbPath define la trayectoria o path hacia la base de datos
 de color de X11R6, y cada l�nea FontPath define la trayectoria hacia
 el directorio que contenga las fuentes X11. En general no hace falta
 modificar estas l�neas; basta con cerciorarse de que hay una entrada
 FontPath por cada tipo de fuente que se haya instalado (es decir, por
 cada directorio de /usr/X11R6/lib/X11/fonts).

 La siguiente secci�n es ServerFlags, que especifica distintos
 par�metros para el servidor. Generalmente esta secci�n est� vac�a.

 Section "ServerFlags"
 # descomentar esto puede causar un ``core dump'' en el punto en que
 # se reciba una signal. Esto puede dejar la consola en un estado inoperante,
 # pero puede proveer un seguimiento de los fallos mejor al core dump para
 # ayudar a localizar errores
 #    NoTrapSignals

 # Descomentar esto para inhabilitar la secuencia de salida del servidor
 #    DontZap
 EndSection

 Aqu� tenemos todos los renglones comprendidos por las secciones
 descomentados.

 La siguiente secci�n es Keyboard. Esta deber� ser bastante intuitiva.

      Section "Keyboard"
          Protocol    "Standard"
          AutoRepeat  500 5
          ServerNumLock
      EndSection

 Hay m�s opciones disponibles ---ver el fichero XF86Config si se quiere
 modificar la configuraci�n del teclado--- lo anterior debe funcionar
 en la mayor�a de los sistemas.

 La siguiente secci�n es Pointer, que especifica los par�metros para el
 rat�n.

      Section "Pointer"

          Protocol    "MouseSystems"
          Device      "/dev/mouse"

      # Baudrate y SampleRate son solo para algunos ratones Logitech
      #    BaudRate   9600
      #    SampleRate 150

      # Emulate3Buttons es una opcion para los ratones de 2 botones tipo Microsoft
      #    Emulate3Buttons

      # ChordMiddle es una opcion para algunos ratones de 3 botones Logitech
      #    ChordMiddle

      EndSection

 Las �nicas opciones que deber�an afectarle por ahora son Protocol y
 Device. Protocol especifica el protocolo que su rat�n usa (no la marca
 o modelo del rat�n). Los tipos v�lidos de Protocol (bajo LiNUX, hay
 otras opciones disponibles para otros Sistemas Operativos) son:

 �  BusMouse

 �  Logitech

 �  Microsoft

 �  MMSeries

 �  Mouseman

 �  MouseSystems

 �  PS/2

 �  MMHitTab

 BusMouse Debe ser empleado con el rat�n tipo busmouse Logitech.
 T�ngase en cuenta que los ratones antiguos Logitech usar�n protocolos
 Logitech, pero los nuevos ratones Logitech emplean protocolos tanto
 Microsoft como Mouseman.  Este es un caso en el que el protocolo no
 tiene que ver necesariamente con la marca o modelo del rat�n.

 Device especifica el fichero de dispositivo con el que se puede
 acceder al rat�n. En la mayor�a de los sistemas LiNUX, es /dev/mouse.
 /dev/mouse ES generalmente un enlace al puerto serie apropiado (como
 /dev/cua0) para un rat�n serie, o al dispositivo busmouse para ratones
 busmouse. En cualquiera de los casos, asegurarse de que el fichero de
 dispositivo mencionado en Device existe.

 La siguiente secci�n es Monitor, que especifica las caracter�sticas de
 tu monitor. Como con otras secciones del fichero XF86Config, puede
 haber m�s de una secci�n Monitor.  Esto es �til si se tiene m�s de un
 monitor conectado a un sistema, o si se emplea el mismo fichero
 XF86Config con multiples configuraciones de hardware.  No obstante, en
 general, s�lo se necesitar� una secci�n Monitor.

      Section "Monitor"

          Identifier  "CTX 5468 NI"

          # Estos valores son unicamente para un CTX 5468NI! No intentar emplearlo
          # con su monitor (a menos que tenga este modelo)

          Bandwidth    60
          HorizSync    30-38,47-50
          VertRefresh  50-90

          # Modes: Name      dotclock  horiz                vert

          ModeLine "640x480"  25       640 664 760 800      480 491 493 525
          ModeLine "800x600"  36       800 824 896 1024     600 601 603 625
          ModeLine "1024x768" 65       1024 1088 1200 1328  768 783 789 818

      EndSection

 La l�nea Identifier se emplea para otorgar un nombre arbitrario a la
 entrada Monitor. Esta puede ser una cadena; se emplear� para referirse
 posteriormente a la entrada Monitor en el fichero XF86Config.

 Estas son listadas a continuaci�n.

 HorizSync especifica las frecuencias horizontales de sincronismo para
 su monitor, en kHz. Si se tiene un monitor multisync, tiene que ser un
 rango de valores (o varios rangos separados por comas), como se ve a
 continuaci�n. Si se tiene un monitor de frecuencia fija, debe ser una
 relaci�n de valores concretos, como:

          HorizSync    31.5, 35.2, 37.9, 35.5, 48.95

 El manual del monitor debe proporcionar esos valores en las
 especificaciones t�cnicas. Si no se dispone de esta informaci�n, se
 puede contactar tanto con el fabricante como con el vendedor del
 monitor para obtenerlas. Tambi�n existen otras fuentes de informaci�n.

 VertRefresh especifica los intervalos verticales de refresco
 horizontal v�lidos (o frecuencias de sincronismo vertical) para el
 monitor, en Hz.  Como HorizSync, este dato puede ser un intervalo o
 una lista de valores discretos; el manual del monitor debe de tener
 una lista de ellos.

 HorizSync y VertRefresh se emplean s�lo para comprobar doblemente que
 las resoluciones de pantalla que se especifiquen est�n comprendidas en
 los intervalos v�lidos. Esto se hace para disminuir el riesgo de da�ar
 el monitor, intentando hacerlo funcionar a una frecuencia para la que
 no est� dise�ado.

 la indicaci�n ModeLine se emplea para especificar una �nica resoluci�n
 para el monitor. El formato de ModeLine es

      ModeLine nombre valores_de_reloj valores_horiz. valores_vert.

 nombre es una cadena arbitraria, que se emplear� para referirse a
 dicho modo de resoluci�n en el archivo posteriormente.
 valores_de_reloj son las frecuencias de reloj a las que se somete, o
 ``dot-clock'' asociado a dicho modo de resoluci�n. La frecuencia de
 reloj se especifica normalmente en MHz, y es el rango al cual la
 tarjeta de v�deo deber� mandar los ``pixels'' al monitor a esa
 resoluci�n.  valores_horiz y valores_vert son cuatro valores,
 especificando cada uno cu�ndo debe de dispararse el haz de electrones,
 y cu�ndo tienen lugar los pulsos horizontales y verticales de
 sincronismo durante un barrido.

 �C�mo se pueden determinar los valores de ModeLine para su monitor?
 El fichero VideoModes.doc, incluido con la distribuci�n de XFree86,
 describe en detalle c�mo determinar esos valores para cada modo de
 resoluci�n que soporte el monitor. Antes que nada, valores_de_reloj
 debe corresponderse a uno de los valores de ``dot-clock'' que pueda
 producir su tarjeta. Posteriormente, en el archivo XF86Config
 especificaremos estos valores; s�lo se pueden usar modos de v�deo con
 un valor de frecuencia_de_reloj soportados por la tarjeta de v�deo.

 Hay dos ficheros incluidos en la distribuci�n de XFree86 que puede que
 contengan valores de ModeLine para su monitor. Estos archivos son
 modeDB.txt y Monitors, residiendo ambos en /usr/X11R6/lib/X11/doc.

 Se debe comenzar con los valores de ModeLine para los tiempos
 correspondientes al monitor est�ndar VESA, que son soportados por la
 mayor�a de los monitores. modeDB.txt incluye valores de tiempo para
 resoluciones VESA est�ndar. En ese fichero, se ver�n entradas como:

      # 640x480@60Hz Non-Interlaced mode
      # Horizontal Sync = 31.5kHz
      # Timing: H=(0.95us, 3.81us, 1.59us), V=(0.35ms, 0.064ms, 1.02ms)
      #
      # name        clock   horizontal timing     vertical timing      flags
       "640x480"     25.175  640  664  760  800    480  491  493  525

 Este es un valor de tiempo est�ndar VESA para un modo de v�deo
 640x480.  Emplea un ``dot-clock'' de 25.175, que debe de ser soportado
 por la tarjeta de v�deo para usar este modo (m�s sobre esto despu�s).
 Para incluir esta entrada en el archivo XF86Config, deber� emplearse
 la l�nea:

      ModeLine "640x480" 25.175 640 664 760 800 480 491 493 525

 T�ngase en cuenta que el argumento nombre para ModeLine (en este caso
 "640x480") es una cadena de valores arbitrarios --- por convenci�n, se
 nombra el modo tras la resoluci�n, pero nombre puede ser t�cnicamente
 cualquier dato descriptivo que d� una referencia sobre el modo para
 nosotros.---

 Para cada ModeLine empleado, el servidor comprobar� que las
 especificaciones para dicho modo caen dentro del intervalo de valores
 especificados con Bandwidth, HorizSync y VertRefresh.

 Si no es as�, el servidor protestar� cuando se intente iniciar X (m�s
 sobre esto m�s adelante). Por cierta raz�n, el ``dot-clock'' empleado
 por el modo en cuesti�n no deber� ser mayor que el valor usado por
 Bandwidth.  (No obstante, en muchos casos es m�s seguro el uso de
 modos con un ancho de banda ligeramente mayor del que el monitor puede
 soportar.)  Si los valores est�ndar VESA no funcionan en su caso
 (sabr�, tras intentarlo, usarlos m�s adelante) es momento de mirar en
 modeDB.txt y Monitors, que incluyen valores para modos espec�ficos de
 muchos tipos de monitor.  Se pueden crear entradas ModeLine para los
 valores hallados en esos dos ficheros tambi�n.  Aseg�rese de s�lo
 emplear valores para el modelo espec�fico de monitor que se tenga.

 T�ngase en cuenta que muchos monitores de 14 y 15 pulgadas no soportan
 los modos de resoluci�n m�s altos, ni a veces resoluciones de 1024x768
 a valores bajos de frecuencias de reloj. Esto significa que si no
 puede encontrar modos de alta resoluci�n para su monitor en esos
 archivos, es muy probable que el monitor no los soporte.

 Si se est� completamente perdido, y no se puede hacer funcionar los
 valores ModeLine para su monitor, se puede seguir las instrucciones
 del archivo VideoModes.doc, incluido con la distribuci�n de XFree86,
 para generar valores de ModeLine de las especificaciones enumeradas en
 el manual del monitor. Aunque el tiempo requerido para intentar
 generar valores ModeLine a mano puede variar, este es un buen sitio
 donde mirar si no se encuentran los valores que se precisan.
 VideoModes.doc tambi�n describe el formato de la indicaci�n ModeLine y
 otros aspectos del servidor XFree86 con morboso detalle.

 Por �ltimo, si se obtienen valores ModeLine que son casi, pero no del
 todo correctos, puede ser posible ir modificando ligeramente sus
 valores hasta obtener los resultados deseados. Por ejemplo, si al
 ejecutarse XFree86 la imagen del monitor se desv�a ligeramente, o
 parece fluctuar, se pueden seguir las instrucciones del fichero
 VideoModes.doc para intentar corregir esos valores. �Aseg�rese tambi�n
 de comprobar los mandos del monitor propiamente dicho! En muchos casos
 es necesario cambiar el tama�o horizontal o vertical de la imagen tras
 arrancar XFree86 para centrarla y ajustar su tama�o correctamente. El
 tener dichos mandos de control en el frontal del monitor pueden desde
 luego hacerle la vida m�s f�cil.

 No se deben emplear valores de frecuencia o de ModeLine para otros
 modelos de monitor que no sea el suyo. Si se intenta someter al
 monitor a otra frecuencia para la que no est� dise�ado, se puede da�ar
 o incluso inutilizar definitivamente.

 La siguiente secci�n del fichero XF86Config es Device, que especifica
 los par�metros de su tarjeta de v�deo. He aqu� un ejemplo.

      Section "Device"
              Identifier "#9 GXE 64"

              # Nada por ahora; completaremos estos valores posteriormente.

      EndSection

 Esta secci�n define las propiedades de una tarjeta de v�deo en
 particular.  Identifier es una secuencia arbitraria que describe a la
 tarjeta; usaremos esta secuencia para referirnos a la tarjeta
 posteriormente.

 Inicialmente, no es preciso incluir nada en la secci�n Device, excepto
 en Identifier. Esto se debe a que emplearemos el propio servidor X
 para probar las propiedades de la tarjeta de v�deo, introduci�ndolas
 en la secci�n Device m�s tarde.  El servidor XFree86 es capaz de
 comprobar el chipset de v�deo, las frecuencias de reloj, RAMDAC, y la
 cantidad de RAM de v�deo que tiene la tarjeta.

 No obstante, antes de que hagamos esto, necesitamos terminar de
 escribir el fichero XF86Config. La siguiente secci�n es Screen, que
 especifica la combinaci�n de tarjeta de v�deo/monitor a usar por un
 servidor en particular.

       Section "Screen"
           Driver     "Accel"
           Device     "#9 GXE 64"
           Monitor    "CTX 5468 NI"
           Subsection "Display"
               Depth      16
               Modes      "1024x768" "800x600" "640x480"
               ViewPort   0 0
               Virtual    1024 768
           EndSubsection
       EndSection

 La l�nea Driver especifica el servidor X que se va a emplear.  Los
 valores v�lidos para Driver son:

 �  Accel: Para los servidores XF86_S3, XF86_Mach32, XF86_Mach8,
    XF86_8514, XF86_P9000, XF86_AGX, y XF86_W32 ;

 �  SVGA: Para el servidor XF86_SVGA ;

 �  VGA16: Para el servidor XF86_VGA16 ;

 �  VGA2: Para el servidor XF86_Mono ;

 �  Mono: Para los controladores de los servidores no-VGA monocromos de
    XF86_Mono y XF86_VGA16.

 Debe de asegurarse de que /usr/X11R6/bin/X es un enlace simb�lico al
 servidor que se est� empleando.

 La l�nea Device especifica la secuencia Identifier de la secci�n
 Device correspondiente a la tarjeta de v�deo a emplear para dicho
 servidor. Anteriormente, creamos una secci�n Device con la l�nea

      Identifier "#9 GXE 64"

 Por tanto, empleamos "#9 GXE 64" en la l�nea Device aqu�.

 An�logamente, la l�nea Monitor especifica el nombre de la secci�n
 Monitor a usarse con este servidor. Aqu�, "CTX 5468 NI" es el
 Identifier empleado para la secci�n Monitor descrita anteriormente.

 Subsection "Display" define varias propiedades del servidor XFree86
 correspondientes a su combinaci�n de monitor/tarjeta de v�deo.  El
 archivo XF86Config describe todas estas opciones en detalle;  la
 mayor�a de ellas son para ``poner la guinda'' al pastel y no son
 necesarias para hacer funcionar el sistema.

 Las opciones que debe conocer son:

 �  Depth. Define el n�mero de planos de color ---el n�mero de bits por
    pixel---. Normalmente, Depth est� configurado a 8. Para el servidor
    VGA16, se debe usar una profundidad (de color) de 4, y para el
    servidor monocromo una profundidad de 1. Si se est� empleando una
    tarjeta aceleradora con suficiente memoria para soportar m�s bits
    por pixel, se puede definir Depth (-- Profundidad.--) a 16, 24, o
    32.  Si se experimentan problemas con profundidades de color
    superiores a 8, config�relo para 8 nuevamente e intente solucionar
    el problema m�s adelante.

 �  Modes. Esta es la lista de nombres de modos de v�deo que han sido
    definidos empleando la etiqueta ModeLine de la secci�n Monitor.

    En la anterior secci�n empleamos a ModeLines con el nombre
    "1024x768", "800x600", y "640x480".  Por tanto, usaremos una l�nea
    Modes tal como

               Modes    "1024x768" "800x600" "640x480"

 El primer modo que aparece en esta l�nea ser� el adoptado por defecto
 al arrancar XFree86. Una vez se est� ejecutando XFree86, se puede cam�
 biar entre los modos que aparezcan aqu� empleando las teclas ctrl-alt-
 numerico + y ctrl-alt-numerico -.

 Lo mejor ser�a emplear modos de baja resoluci�n al configurar inicial�
 mente XFree86, como 640x480, que tender�n a funcionar en la mayor�a de
 los sistemas.  Una vez se tenga la configuraci�n b�sica funcionando,
 se puede modificar XF86Config para proporcionar mayores resoluciones.

 �  Virtual. Establece el tama�o de escritorio virtual. XFree86 posee
    la capacidad de emplear la memoria adicional disponible en su
    tarjeta para aumentar el tama�o de su escritorio. Cuando mueva el
    puntero del rat�n al borde de la pantalla, el escritorio se
    desplazar�, visualizando el espacio adicional.  Por tanto, incluso
    si se emplean los modos de menor resoluci�n como 800x600, se puede
    definir Virtual a la resoluci�n total que pueda proporcionar su
    tarjeta (una tarjeta de v�deo de 1 megabyte puede soportar 1024x768
    con una profundidad de 8 bits por pixel; una tarjeta de 2 megabytes
    1280x1024 con una profundidad de 8, o 1024x768 a una profundidad de
    16) (-- N. del T. Recu�rdese, esto siempre que la tarjeta CUMPLA
    los est�ndares VESA, cosa que no todas hacen, como referenciamos
    antes, especialmente las superbaratas.--) .  Por supuesto, la
    superficie al completo nunca podr� estar visible al completo, pero
    sigue pudiendo ser empleada.

    La capacidad Virtual es una forma estupenda de emplear la memoria
    de su tarjeta de v�deo, pero es m�s bien limitada. Si se desea
    utilizar un verdadero escritorio virtual, sugerimos emplear fvwm, o
    un gestor de ventanas similar en su lugar. fvwm permite tener
    escritorios virtuales suficientemente grandes (implementado
    mediante la ocultaci�n de ventanas y similar, en vez de almacenar
    el escritorio completo en la memoria de v�deo de golpe). Ver las
    p�ginas man de fvwm para obtener m�s detalles sobre esto; la
    mayor�a de los sistemas LiNUX emplean fvwm por defecto.

 �  ViewPort. Si se emplea la opci�n Virtual descrita anteriormente,
    ViewPort define las coordinadas de la esquina superior izquierda
    del escritorio virtual al arrancar XFree86.  Lo m�s usado es
    Virtual 0 0; si no se especifica as�, el escritorio se centra en la
    pantalla del escritorio virtual (lo cual puede no ser lo deseado).

 Existen muchas opciones para esta secci�n; ver la p�gina man de
 XF86Config para una descripci�n completa. En la pr�ctica no son
 necesarias estas opciones para conseguir que XFree86 funcione
 inicialmente.

 5.  Introducci�n de informaci�n sobre la tarjeta de v�deo.

 Ahora su archivo XF86Config est� listo para funcionar, con la
 excepci�n de la informaci�n completa sobre la tarjeta de v�deo. Lo que
 vamos a hacer es emplear el servidor X para comprobar el resto de la
 informaci�n, introduci�ndola posteriormente en XF86Config.

 En lugar de tantear esta informaci�n usando el servidor X, los valores
 XF86Config para muchas tarjetas est�n listados en los ficheros
 modeDB.txt, AccelCards, and Devices. Estos archivos se encuentran
 todos en /usr/X11R6/lib/X11/doc. Adem�s, hay varios archivos README
 (-- N. del T. L�ame.--)

 para determinados chipsets. Se debe buscar en esos ficheros
 informaci�n sobre su tarjeta de v�deo, y emplearla (los valores de
 frecuencias de reloj, tipo de chipset, y las posibles opciones) en el
 archivo XF86Config. Si no hay ning�n tipo de informaci�n, se puede
 tantear como se describe aqu�.

 En estos ejemplos mostraremos la configuraci�n para una tarjeta de
 v�deo #9 GXE 64, que emplea el chipset XF86_S3.  Se da la
 circunstancia de que esta tarjeta es la que emplea el autor, pero lo
 discutido aqu� es aplicable a cualquier tarjeta.

 Lo primero a hacer es determinar el tipo de chipset de v�deo empleado
 en la tarjeta. Si ejecuta SuperProbe (que reside en /usr/X11R6/bin)
 le informar� acerca de esto, pero se necesita conocer el nombre del
 chipset de v�deo como lo conoce el servidor X.

 Para hacer esto, ejecute el comando

      X -showconfig

 Esto le proporcionar� los nombres de chipset conocidos por su servidor
 X.  (Las p�ginas man los enumeran tambi�n). Por ejemplo, para el
 servidor acelerador XF86_S3, obtenemos:

      XFree86 Version 3.1 / X Window System
      (protocol Version 11, revision 0, vendor release 6000)
      Operating System: Linux
      Configured drivers:
        S3: accelerated server for S3 graphics adaptors (Patchlevel 0)
            mmio_928, s3_generic

 Los nombres v�lidos de chipset para este servidor son mmio_928 y
 s3_generic. La p�gina man del servidor XF86_S3 describe estos chipsets
 y qu� tarjetas los emplean. En el caso de la tarjeta de v�deo #9 GXE
 64, el apropiado es mmio_928.

 Si no se sabe qu� chipset usar, el servidor X puede comprobarlo por
 t�.  Para hacer esto, ejecutar el comando

      X -probeonly > /tmp/x.out 2>&1

 si se emplea bash como int�rprete de comandos. Si se emplea csh,
 probar:

      X -probeonly &> /tmp/x.out

 Este comando debe ser ejecutado cuando el sistema no est� bajo carga,
 es decir, mientras no tenga lugar ninguna otra actividad en el
 sistema. Este comando intentar� calcular las frecuencias de reloj de
 su tarjeta (como vimos antes), y la carga del sistema puede estropear
 los c�lculos.

 El resultado de lo anterior (en /tmp/x.out) debe contener l�neas como
 las que siguen:

      XFree86 Version 3.1 / X Window System
      (protocol Version 11, revision 0, vendor release 6000)
      Operating System: Linux
      Configured drivers:
        S3: accelerated server for S3 graphics adaptors (Patchlevel 0)
            mmio_928, s3_generic
         ...
      (--) S3: card type: 386/486 localbus
      (--) S3: chipset:   864 rev. 0
      (--) S3: chipset driver: mmio_928

 Aqu� observamos que los dos chipsets v�lidos para este servidor (en
 este caso, XF86_S3) son mmio_928 y s3_generic. El servidor tras
 tantear encontr� una tarjeta de v�deo empleando el chipset mmio_928.

 A�adir en la secci�n Device del archivo XF86Config una l�nea Chipset,
 que contenga el nombre del chipset determinado anteriormente. Por
 ejemplo,

      Section "Device"
              # Aqui ya teniamos definido el identificador...
              Identifier "#9 GXE 64"
              # adicion de esta linea:
              Chipset "mmio_928"
      EndSection

 Ahora necesitamos determinar las frecuencias de funcionamiento de
 reloj empleadas por la tarjeta de v�deo. La frecuencia de
 funcionamiento de reloj, o dot clock es simplemente la velocidad a la
 que la tarjeta de v�deo puede enviar puntos de imagen o pixels al
 monitor. Como hemos visto, cada resoluci�n de monitor tiene un dot
 clock asociado a �l.  Ahora necesitamos determinar c�ales frecuencias
 de reloj son utilizables por la tarjeta de v�deo.

 Primero debe de mirar en los archivos (modeDB.txt, y dem�s)
 mencionados anteriormente, y ver si las frecuencias de reloj de su
 tarjeta se enumeran all�.

 Los dot clocks ser�n normalmente listados de 8 � 16 valores, todos los
 cuales est�n en MHz. Por ejemplo, si miramos en modeDB.txt podemos
 observar una entrada para la tarjeta de v�deo Cardinal ET4000, que
 tiene este aspecto:

      # chip    ram   virtual   clocks                           default-mode  flags
       ET4000   1024  1024 768   25  28  38  36  40  45  32   0  "1024x768"

 Como podemos observar, las frecuencias de barrido para esta tarjeta
 son 25, 28, 38, 36, 40, 45, 32, y 0 MHz.

 En la secci�n Devices del fichero XF86Config, se debe a�adir una l�nea
 Clocks que contenga el listado de dot clocks para su tarjeta.

 Por ejemplo, para los clocks anteriores, a�adir�amos la l�nea

              Clocks 25 28 38 36 40 45 32 0

 A la secci�n Devices del fichero, tras Chipset.  �T�ngase en cuenta
 que el orden de los valores es importante! no desordene el listado o
 borre los duplicados.

 Si no se pueden encontrar las frecuencias de barrido asociadas a su
 tarjeta, el servidor X puede tambi�n tantearlas. Empleando el comando
 X -probeonly descrito anteriormente, el resultado contendr�a l�neas
 con el siguiente aspecto:

      (--) S3: clocks:  25.18  28.32  38.02  36.15  40.33  45.32  32.00  00.00

 Podemos entonces a�adir una l�nea Clocks que contenga todos esos
 valores, tal y como los obtenemos. Se puede usar m�s de una l�nea
 Clocks en XF86Config en el caso de que todos los valores no cupiesen
 en una.  Nuevamente, es preciso asegurarse de que se introducen en el
 mismo orden en que son proporcionados.

 Aseg�rese de que no hay una l�nea Clocks (o de que est� descomentada)
 en la secci�n Devices del fichero al usar X -probeonly para tantear
 las frecuencias. Si hubiese una l�nea Clocks presente, el servidor no
 tantear�a esos valores, emplear�a los valores presentes en XF86Config.

 T�ngase en cuenta que algunas tarjetas aceleradoras emplean chips de
 frecuencias programables. (ver la p�gina man de XF86_Accel para m�s
 detalles;  esto generalmente es aplicable a tarjetas S3, AGX y XGA-2.)
 Este chip permite, esencialmente, al servidor X, comunicar a la
 tarjeta qu� dot clocks usar. Si este es el caso, puede que no se pueda
 encontrar el listado de los dot clocks para la tarjeta en ninguno de
 los ficheros anteriores. O la lista de las frecuencias de reloj
 obtenida al usar X -probeonly puede s�lo contener uno o dos valores
 concretos, siendo el resto duplicados o cero.

 Para tarjetas que empleen un chip programable, se debe emplear un
 l�nea ClockChip, en lugar de Clocks en el fichero XF86Config.
 ClockChip proporciona el nombre del chip que emplea la tarjeta de
 v�deo; las p�ginas man de cada servidor describen cu�les son. Por
 ejemplo, en el fichero README.S3, podemos ver que varias tarjetas
 S3-864 emplean un chip ``ICD2061A'', y que debemos emplear la l�nea

         ClockChip "icd2061a"

 en lugar de Clocks en el archivo XF86Config. Como con Clocks, esta
 l�nea deber� estar en la secci�n Devices, tras Chipset.

 An�logamente, algunas tarjetas aceleradoras precisan que se
 especifique el tipo de chip RAMDAC en el fichero XF86Config, empleando
 una l�nea Ramdac.  La p�gina man de XF86_Accel describe esta opci�n.
 Normalmente, el servidor X averiguar� correctamente el RAMDAC.

 Algunas tarjetas de v�deo requieren que se especifiquen ciertas
 opciones en la secci�n Devices de XF86Config. Estas opciones ser�n
 descritas en la p�gina man de su servidor, as� como en otros ficheros
 (como README.cirrus o README.S3. Estas opciones son activadas
 empleando la l�nea Option. Por ejemplo, la tarjeta #9 GXE 64 necesita
 dos opciones:

              Option "number_nine"
              Option "dac_8_bit"

 Generalmente, el servidor X funcionar� sin estas opciones, pero son
 necesarias para conseguir prestaciones �ptimas. Hay demasiadas
 opciones para describirlas aqu�, y cada una depende de la tarjeta de
 v�deo empleada en particular. Si debe usar alguna de estas opciones,
 ---me temo que no--- las p�ginas man del servidor X y algunos ficheros
 en /usr/X11R6/lib/X11/doc especificar�n cu�les son.

 As� que cuando se haya terminado, se acabar� con una secci�n Devices
 que tendr� este aspecto:

      Section "Device"
              # Esta seccion device es para esta #9 GXE 64 solo!
              Identifier "#9 GXE 64"
              Chipset "mmio_928"
              ClockChip "icd2061a"
              Option "number_nine"
              Option "dac_8_bit"
      EndSection

 La mayor�a de las tarjetas de v�deo precisar�n una l�nea Clocks, en
 lugar de ClockChip, como se describi� anteriormente. La anterior
 secci�n Device es �nicamente v�lida para una tarjeta de v�deo en
 particular, la #9 GXE 64.

 Hay otras opciones que pueden ser incluidas en la secci�n Devices.
 Comprobar las p�ginas man del servidor para los detalles m�s
 escurridizos, aunque lo anterior debe de bastar para la mayor�a de los
 sistemas.

 6.  Ejecuci�n de XFree86

 Con el fichero XF86Config configurado, se est� preparado para arrancar
 el servidor X y dar un garbeo. Lo primero, asegurarse de que
 /usr/X11R6/bin est� en el path.

 El comando para arrancar XFree86 es

      startx

 Este es una ``cubierta'' de xinit (en caso de que se estuviese
 acostumbrado a emplear xinit en otros sistemas UNIX).

 Este comando arrancar� el servidor X y ejecutar� los comandos que se
 encuentran en el fichero .xinitrc (-- N. del T. Para los usuarios de
 RedHat, .Xclients.--) . en su directorio home ejecutar. Si este
 fichero no existe, se emplear� por defecto
 /usr/X11R6/lib/X11/xinit/xinitrc.

 Un fichero .xinitrc convencional tiene este aspecto:

      #!/bin/sh

      xterm -fn 7x13bold -geometry 80x32+10+50 &
      xterm -fn 9x15bold -geometry 80x34+30-10 &
      oclock -geometry 70x70-7+7 &
      xsetroot -solid midnightblue &

      exec twm

 Este script arrancar� dos clientes xterm, un oclock, y configura el
 color de la ventana ra�z (el fondo) a midnightblue.  Arrancar�
 entonces twm, el gestor de ventanas. T�ngase en cuenta que twm, se
 ejecuta con el mandato del int�rprete de comandos exec ; esto hace que
 el proceso xinit sea reemplazado por twm.  Una vez que el proceso twm
 finalice, se cerrar� el servidor X. Se puede hacer finalizar twm
 empleando los men�s principales: presionando el bot�n 1 del rat�n
 sobre el fondo del escritorio, se abrir� un men� emergente que
 permitir� Exit Twm.

 Es preciso asegurarse de que el �ltimo comando de .xinitrc se arranca
 con exec, y que no se coloca en modo de ejecuci�n background o segundo
 plano (sin un ``&'' al final de la l�nea).  De no ser as�, el servidor
 X morir�a tan pronto como se arrancasen los clientes del fichero
 .xinitrc

 Alternativamente, se puede salir de X presionando la combinaci�n ctrl-
 alt-backspace.  Esto matar�a al servidor X directamente, saliendo del
 sistema de ventanas.

 Lo anterior es una muy muy simple configuraci�n del escritorio.
 Multitud de maravillosos programas y configuraciones estar�n
 disponibles con trabajar un poco el fichero .xinitrc.  Por ejemplo, el
 gestor de ventanas fvwm proporciona escritorio virtual, pudiendo
 personalizarse colores, fuentes, tama�o y posiciones de ventanas, y
 as� seg�n le plazca a uno. A pesar de que el Sistema X Window pueda
 parecer un tanto simplista en un principio, es extremadamente potente,
 ya que puede ser personalizado para uno mismo.

 Si es la primera vez que se encuentra con el entorno X Window, le
 recomendamos encarecidamente hacerse con un libro como The X Window
 System: A User's Guide.  El empleo y configuraci�n de X es demasiado
 profundo para tratarlo aqu�. Ver las p�ginas man de xterm, oclock, y
 twm para hacerse con pistas para ponerse al d�a.

 7.  Aparici�n de Problemas

 A veces, algo no ir� del todo bien cuando se arranque el servidor X.
 Esto suele estar causado casi siempre por un problema en el archivo
 XF86Config.  Generalmente, los valores de frecuencia del monitor no
 est�n, o las frecuencias dot clock de la tarjeta de v�deo est�n
 definidos de forma incorrecta.  Si la pantalla parece fluctuar, o los
 bordes est�n deformados, es una clara indicaci�n de que los valores de
 frecuencia o dot clocks del monitor son err�neos. Aseg�rese tambi�n de
 que de que se est� especificando correctamente el chipset de su
 tarjeta de v�deo, as� como otras opciones de la secci�n Device del
 fichero XF86Config. Hay que estar absolutamente seguro de que se
 emplea el servidor X correcto y de que /usr/X11R6/bin/X es un enlace
 simb�lico a este servidor.

 Si todo lo dem�s falla, trate de arrancar X ``a pelo''; es decir
 emplee un comando como:

      X > /tmp/x.out 2>&1

 Se puede entonces matar el servidor X (empleando la combinaci�n de
 teclas ctrl-alt-backspace) y examinar el contenido de /tmp/x.out.  El
 servidor X informar� de todas las advertencias o errores ---por
 ejemplo, si la tarjeta de v�deo no tiene un dot clock que se
 corresponda con un modo soportado por el monitor.

 El fichero VideoModes.doc incluido en la distribuci�n XFree86 contiene
 muchas sugerencias de c�mo manipular los valores de su fichero
 XF86Config.

 Recuerde que puede emplear ctrl-alt-numerico + y ctrl-alt-numerico -
 para ir conmutando entre los modos de v�deo listados en la l�nea Modes
 de la secci�n Screen de XF86Config. Si el modo de mayor resoluci�n a
 no parece correcto, trate de cambiar a resoluciones menores. Esto le
 permitir� saber, por lo menos, que esas partes de su configuraci�n de
 X est�n funcionando correctamente.

 Compruebe tambi�n los controles de posici�n y tama�o horizontal y
 vertical de su monitor. En muchos casos, es necesario ajustarlos
 cuando se arranca X.  Por ejemplo, si la pantalla parece estar movida
 ligeramente (-- N. del T. Ligeramente es eso, ligeramente.--) a un
 lado, normalmente se puede corregir esto usando los controles del
 monitor.

 El newsgroup de USENET comp.windows.x.i386unix est� dedicado a
 discusiones sobre XFree86, as� como comp.os.linux.x. Ser�a una buena
 idea observar ese newsgroup para enviar consultas relativas a su
 configuraci�n de v�deo ---puede que se encuentre con alguien con los
 mismos problemas que uno tiene.---

 8.  Copyright

 Este documento es Copyright (c)1995 de Matt Welsh. Este trabajo puede
 ser reproducido en su totalidad o en parte, tanto de forma impresa
 como electr�nica, sujeto a las siguientes condiciones:

 1. La notificaci�n del copyright y esta licencia debe preservarse
    completa en todas las copias, tanto completas como parciales.

 2. Cualquier traducci�n o trabajo derivado debe de ser aprobado por el
    autor por escrito antes de su distribuci�n.

 3. Si se distribuye el Trabajo parcialmente, deben de incluirse
    instrucciones para poder obtener la versi�n completa (en forma
    impresa o electr�nica), as� como los medios para conseguirla.

 4. Pueden ser reproducidas peque�as porciones como ilustraciones para
    revistas o citas para otros trabajos sin esta notificaci�n de
    permiso si se cita apropiadamente su procedencia.

 Pueden otorgarse excepciones a estas normas para prop�sitos
 acad�micos; escr�base al autor del trabajo, y preg�ntesele. Estas
 restricciones est�n para proteger a los autores, no para restringiros
 como educadores o alumnos.

 9.  Anexo: El INSFLUG

 El INSFLUG forma parte del grupo internacional Linux Documentation
 Project, encarg�ndose de las traducciones al castellano de los Howtos
 (Comos), as� como la producci�n de documentos originales en aquellos
 casos en los que no existe an�logo en ingl�s.

 En el INSFLUG se orienta preferentemente a la traducci�n de 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 la sede del INSFLUG encontrar� siempre las �ltimas versiones de las
 traducciones:  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.

 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.

 Francisco Jos� Montilla, [email protected].