5.4. Configuración de X11

Escrito por Christopher Shumway.

5.4.1. Antes de empezar

Antes de configurar X11 necesitará la siguiente información sobre el sistema:

X11 usa las especificaciones del monitor para determinar la resolución y la frecuencia de refresco a la que funcionará. Estas especificaciones se pueden obtener de la documentación que viene con el monitor o de la web del creador. Se necesitan dos rangos de números: la frecuencia de refresco horizontal y vertical.

El chipset de la tarjeta de vídeo define que controlador utilizará X11 para hablar con el hardware gráfico. Con la mayoría de chipsets es posible detectarlo automáticamente pero es útil saberlo en caso de que la detección automática no funcione de forma correcta.

La memoria de la tarjeta gráfica determina la resolución y la profundidad de color a la que el sistema funcionará. Es importante saberlo, así el usuario conoce las limitaciones del sistema.

5.4.2. Configurar X11

La configuración de X11 es un proceso de varios pasos. El primer paso es generar una configuración inicial. Como super usuario simplemente ejecute:

# Xorg -configure

En el caso de XFree86 escriba:

# XFree86 -configure

Esto generará el esqueleto del fichero de configuración de X11 en el directorio /root con el nombre xorg.conf.new (si usted usó su(1) o hizo un login directo afecta a la variable $HOME). En XFree86 este fichero de configuración se llama XF86Config.new. El programa X11 intentará encontrar el hardware gráfico del sistema y escribirá el fichero de configuración que cargará los controladores adecuados que se han detectado.

El siguiente paso es probar la configuración para verificar que Xorg puede trabajar con el hardware gráfico del sistema. Escriba:

# Xorg -config xorg.conf.new

Los usuarios de XFree86 deben escribir:

# XFree86 -xf86config XF86Config.new

Si aparece una rejilla negra y gris junto con el cursor del ratón de X la configuración ha tenido éxito. Para salir de la prueba pulse Ctrl+Alt+Retroceso a la vez.

Nota: Si el ratón no funciona tendrá que configurarlo antes de continuar. Consulte Sección 2.9.10 en el capítulo de instalación de FreeBSD.

Después, modifique xorg.conf.new (o XF86Config.new si está utilizando XFree86) a su gusto. Abra el fichero con un editor de texto como emacs(1) o ee(1). Primero añada las frecuencias del monitor. Estas suelen estar expresadas en frecuencia de refresco horizontal y vertical. Estos valores se añaden al fichero xorg.conf.new en la sección "Monitor":

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        HorizSync    30-107
        VertRefresh  48-120
EndSection

Las palabras HorizSync y VertRefresh podrían no existir en el fichero de configuración. Si no existen es necesario añadirlas con la frecuencia horizontal correcta puesta después de la palabra HorizSync y la frecuencia vertical correcta después de la palabra VertRefresh. En el ejemplo anterior se pusieron las frecuencias del monitor.

X permite usar las características DPMS (Energy Star) con los monitores que lo soportan. El programa xset(1) controla el “timeout”, y puede forzar los modos “standby”, suspendido, o apagado. Si desea habilitar las características DPMS para su monitor tendrá que añadir la siguiente línea en la sección monitor:

        Option       "DPMS"

Mientras el fichero de configuración xorg.conf.new (o XF86Config.new) sigue abierto en el editor seleccione la resolución por defecto y la profundidad de color deseada. Esto se define en la sección "Screen":

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth 24
        SubSection "Display"
                Viewport  0 0
                Depth     24
                Modes     "1024x768"
        EndSubSection
EndSection

La palabra DefaultDepth describe la profundidad de color a la que arrancará por defecto. Esto puede sobrescribirse con el argumento -bpp de Xorg(1) (o XFree86(1)). La palabra Modes describe la resolución a la que funcionará para esa profundidad de color. Observe que sólo los modos estándar VESA están soportados por el hardware gráfico. En el ejemplo anterior la profundidad de color es 24 bits por pixel. En esta profundidad de color la resolución aceptada es 1024 por 768 pixels.

Para acabar guarde el fichero de configuración y pruébelo usando el modo de prueba descrito anteriormente.

Nota: Una de las herramientas disponibles para ayudarle con el proceso de solución de problemas es el fichero de “logs”, que contiene información de cada dispositivo al que el servidor X11 se conecta. Los “logs” (o bitácoras) de Xorg se pueden encontrar en /var/log/Xorg.0.log (los “logs” de XFree86 se pueden encontrar en XFree86.0.Log). El nombre exacto del fichero de “log” puede variar entre Xorg.0.log y Xorg.8.log y así sucesivamente.

Si todo es correcto el fichero de configuración tiene que instalarse en un lugar donde Xorg(1) (o XFree86(1)) lo encuentre. Este lugar es normalmente /etc/X11/xorg.conf o /usr/X11R6/etc/X11/xorg.conf (para XFree86 es /etc/X11/XF86Config o /usr/X11R6/etc/X11/XF86Config).

# cp xorg.conf.new /etc/X11/xorg.conf

Para XFree86:

# cp XF86Config.new /etc/X11/XF86Config

El proceso de configuración de X11 ahora está completo. Para arrancar XFree86 4.X con startx(1), instale el port x11/wrapper.   Xorg incluye el c´digo del “wrapper” y no necesita que se instale el port del “wrapper”. El servidor X11 también se puede arrancar mediante xdm(1).

Nota: También hay una herramienta gráfica para configurar xorgcfg(1) ( xf86cfg(1) para XFree86) que viene con la distribución X11. Permite definir la configuración de forma interactiva y elegir los controladores y las opciones adecuadas. Este programa también se puede usar desde consola mediante la orden xorgcfg -textmode. Para mas información consulte las páginas del manual xorgcfg(1) y xf86cfg(1).

También existe una herramienta llamada xorgconfig(1) ( xf86config(1) para XFree86). Este programa es una utilidad de consola que es menos atractiva para el usuario pero que puede funcionar en situaciones donde las otras herramientas no sirven.

5.4.3. Configuración avanzada

5.4.3.1. Configuración de chipsets gráficos Intel® i810

Para configurar los chipsets integrados Intel® i810 es necesario el interfaz de programación AGP agpart para que X11 pueda usarla. El controlador agp(4) viene con el kernel GENERIC desde 4.8-RELEASE y 5.0-RELEASE. En las versiones anteriores es necesario añadir la siguiente línea:

device agp

en el fichero de configuración de su kernel y recompilarlo. Aunque quizá prefiera cargar el módulo del kernel agp.ko automáticamente con loader(8) al arrancar. Si es su caso simplemente añada la siguiente línea a /boot/loader.conf:

agp_load="YES"

Si usted usa FreeBSD 4.X o alguna versión anterior es necesario crear el fichero de dispositivo para el interfaz de programación. Para crear el fichero de dispositivo AGP ejecute MAKEDEV(8) en el directorio /dev:

# cd /dev
# sh MAKEDEV agpart

Nota: En FreeBSD 5.X o posterior no necesita ejecutar esta orden debido a que devfs(5) lo hace automáticamente.

Esto permitirá la configuración del hardware como si fuese cualquier otra tarjeta. Tenga en cuenta que en sistemas sin el controlador agp(4) compilado intentar cargarlo con kldload(8) no funcionará. Este controlador tiene que estar compilado en el kernel o cargarse en el arranque mediante /boot/loader.conf.

Si esta usando XFree86 4.1.0 (o superior) y obtiene mensajes sobre símbolos sin resolver como fbPictureInit, pruebe añadiendo la siguiente línea después de Driver "i810" en el fichero de configuración de X11:

Option "NoDDC"

Éste y otros documentos pueden obtenerse en ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Para preguntas acerca de FreeBSD, leer la documentación antes de contactar con la lista <questions@FreeBSD.org>.
Para preguntas acerca de esta documentación, e-mail a <doc@FreeBSD.org>.