Hay algunas cosas fundamentales que necesita saber antes de trastear con una entrada de Xconfig. Estas son:
La frecuencia de sincronización horizontal es sólo el número de veces por segundo que el monitor puede escribir una línea horizontal completa; es el dato más importante de su monitor. La frecuencia vertical de sincronización es el número de veces por segundo que el monitor puede cruzar su rayo verticalmente.
Las frecuencias de sincronización suelen estar listadas en la página de especificaciones de su manual de monitor. La frecuencia vertical de sincronización suele estar normalmente medida en Hz (ciclos por segundo), la horizontal en KHz (kilociclos por segundo). Los rangos normales están entre 50 y 150Hz vertical, y entre 31 y 135KHz horizontal.
Si tiene un monitor multifrecuencia (multisync), estas frecuencias suelen darse como rangos. Algunos monitores, especialmente los de gama baja, tienen múltiples frecuencias fijadas. Pueden también ser configurados, pero sus opciones estarán severamente limitadas por las características de serie del monitor. Escoja el par más alto de frecuencias para mayor resolución. Y tenga cuidado --- intentar fijar un monitor de frecuencias fijas a una velocidad mayor de para la que está diseñado puede dañarlo fácilmente.
Versiones anteriores de esta guía eran bastante atrevidas acerca de forzar los monitores multifrecuencia, poniéndolos más allá de su frecuencia vertical nominal más alta para así conseguir mayores prestaciones. Ahora ya tenemos algunas razones para ser algo más cautos al respecto; trataremos esto en la sección Forzando su Monitor.
La frecuencia de la tarjeta controladora:
La página de especificaciones del manual de su tarjeta de vídeo normalmente le dará el dot clock de su tarjeta (esto es, el número total de píxeles por segundo que puede escribir en la pantalla). Si usted no tiene esta información, el servidor X se la proporcionará. Incluso si X cuelga su monitor, aún emitirá una línea de reloj y otra información a la salida estándar. Si redirecciona esto a un fichero, esta información se guardará incluso si tiene que reinicializar el ordenador para hacer volver a la consola. (Las últimas versiones de los servidores X dan soporte a la opción --probeonly que imprime esta información y sale sin haber iniciado X ni haber cambiado el modo gráfico.)
Su mensaje de inicialización de X debería ser parecido a uno de los siguientes ejemplos:
Si está usando XFree86:
Xconfig: /usr/X11R6/lib/X11/Xconfig (**) stands for supplied, (--) stands for probed/default values (**) Mouse: type: MouseMan, device: /dev/ttyS1, baudrate: 9600 Warning: The directory "/usr/andrew/X11fonts" does not exist. Entry deleted from font path. (**) FontPath set to "/usr/lib/X11/fonts/misc/,/usr/lib/X11/fonts/75dpi/" (--) S3: card type: 386/486 localbus (--) S3: chipset: 924 --- Chipset -- este es el tipo exacto de chip; un nombre clave del 86C911 (--) S3: chipset driver: s3_generic (--) S3: videoram: 1024k ----- Tamaño del la memoria de vídeo para almacenar la imagen (**) S3: clocks: 25.00 28.00 40.00 3.00 50.00 77.00 36.00 45.00 (**) S3: clocks: 0.00 0.00 79.00 31.00 94.00 65.00 75.00 71.00 ------------------------------------------------------ Posibles frecuencias de tarjeta en MHz (--) S3: Maximum allowed dot-clock: 110MHz ------ Ancho de Banda (**) S3: Mode "1024x768": mode clock = 79.000, clock used = 79.000 (--) S3: Virtual resolution set to 1024x768 (--) S3: Using a banksize of 64k, line width of 1024 (--) S3: Pixmap cache: (--) S3: Using 2 128-pixel 4 64-pixel and 8 32-pixel slots (--) S3: Using 8 pages of 768x255 for font caching
Si utiliza SGCS o X/Inside X:
WGA: 86C911 (mem: 1024k clocks: 25 28 40 3 50 77 36 45 0 0 79 31 94 65 75 71) --- ------ ----- -------------------------------------------- | | | Posibles frecuencias de tarjeta en MHz | | +-- Tamaño de la memoria de vídeo para almacenar la imagen | +-- Tipo de chip +-- Tipo de servidor
Nota: haga esto con la máquina sin carga (siempre y cuando sea posible). Ya que X es una aplicación, sus bucles de temporización pueden colisionar con la actividad de disco, haciendo que los números de arriba sean inexactos. Haga esto bastantes veces y vigile los números hasta su estabilización; si no lo consigue, comience a matar procesos hasta que lo haga. Usuarios de SVr4: el proceso mousemgr es bastante proclive a liarlo todo.
Para evitar la inexactitud de la detección, debería coger los tiempos de reloj y ponerlos en su fichero Xconfig como el valor de la propiedad Clocks --- esto suprime el bucle de temporización y le da a X una lista exacta de los valores de reloj con los que puede probar. Utilizando los datos del ejemplo de arriba:
wga Clocks 25 28 40 3 50 77 36 45 0 0 79 31 94 65 75 71
En sistemas con una carga muy variable, esto puede ayudar a evitar fallos misteriosos en el arranque de X. Es posible que X se inicie, consiguiendo sus ajustes de manera errónea debido a la carga del sistema, y no pueda ser capaz de encontrar una frecuencia dot clock que se ajuste en su base de datos de configuraciones --- ˇo que encuentre una configuración errónea!.
Si usted está ejecutando XFree86, su servidor detectará su tarjeta y le dirá cuál es su mayor dot clock disponible.
Si no, su mayor dot clock disponible será, aproximadamente, el ancho de banda de vídeo del monitor. Hay mucha elasticidad en este campo. Algunos monitores pueden funcionar como mucho al 30% de su ancho de banda nominal. Los riesgos aquí vienen de exceder la frecuencia máxima de refresco vertical; lo discutiremos con detalle más tarde.
Conocer el ancho de banda le permitirá realizar elecciones más inteligentes entre varias configuraciones posibles. Puede afectar a su calidad de visionado de la imagen (especialmente la agudeza de los detalles pequeños).
El ancho de banda de su monitor debería estar incluido en la página de especificaciones de su manual. Si no, mire a la mayor resolución de su monitor. Ésta es una forma sencilla de averiguar, grosso modo, el ancho de banda de su monitor (y así saber cuál es el mayor dot clock que puede utilizar):
640x480 25
800x600 36
1024x768 65
1024x768 interlaced 45
1280x1024 110
1600x1200 185
Por cierto, no hay nada mágico en esta tabla; estos números son sólo los dot clocks más bajos para cada resolución en los modos estándar de la base de datos de XFree86 (excepto el último, que he hallado yo mismo). El ancho de banda de su monitor puede en realidad ser mayor que el mínimo requerido para esta resolución máxima, por lo que no tema probar con un dot clock unos pocos MHz superior.
También sepa que el ancho de banda raramente se deduce de dot clocks menores a 65MHz. Con una tarjeta SVGA y con la mayoría de monitores de alta resolución, usted puede conseguir cerca del límite del ancho de banda de su monitor. Los siguientes son ejemplos:
Brand Video Bandwidth
---------- ---------------
NEC 4D 75Mhz
Nano 907a 50Mhz
Nano 9080i 60Mhz
Mitsubishi HL6615 110Mhz
Mitsubishi Diamond Scan 100Mhz
IDEK MF-5117 65Mhz
IOCOMM Thinksync-17 CM-7126 136Mhz
HP D1188A 100Mhz
Philips SC-17AS 110Mhz
Swan SW617 85Mhz
Viewsonic 21PS 185Mhz
Incluso los monitores de gama baja no tienen un ancho de banda terriblemente restringido a sus resoluciones. El NEC Multisync II es un buen ejemplo --- no puede mostrar ni siquiera 800x600 según sus especificaciones. Sólo puede mostrar 800x560. Para tan bajas resoluciones no se necesitan altos dot clocks ni un gran ancho de banda; probablemente lo mejor que pueda seleccionar sea 32MHz o 36 MHz, ambos todavía no muy lejos del ancho de banda indicado en el monitor de 30 MHz.
Con estas frecuencias de muestra, la imagen de su pantalla no es tan aguda como debería ser, pero definitivamente es de una calidad tolerable. Por supuesto que sería mejor si el NEC Multisync II tuviera un ancho de banda de vídeo mayor que 36 MHz. Pero esto no es crítico para funciones comunes tales como edición de textos, en la que la diferencia no es tan grande para que cause una gran distorsión de imagen (sus ojos se darían cuenta enseguida si esto llegara a ocurrir).
Los rangos de frecuencia de sincronización de su monitor, junto con el dot clock de su tarjeta de vídeo, determinan la mayor resolución que puede emplear. Pero es el controlador software lo que puede limitar el potencial de su hardware. Una combinación de hardware superior sin un controlador de dispositivos eficiente es un desperdicio de dinero. Por otra parte, con un controlador de dispositivos versátil, pero con un hardware menos capaz, usted puede ensanchar el margen del hardware un poquito. Esta es la filosofía de diseño de XFree86.