La mayoría de las veces, después de instalar Slackware nos topamos con el problema de que el entorno gráfico del sistema no funciona, y si funciona no nos permite cambiar las resoluciones de pantalla. Esto se debe a que nuestro Slackware no está configurado para funcionar correctamente con el hardware que tengamos en nuestra PC, cabe señalar que Slackware no detecta automáticamente cuetsiones de video por aquello de la filosofía do it by yourself, estos contratiempos no los vemos en distribuciones como Fedora u OpenSUSE.El servidor de X11 que Slackware incorpora es XOrg y utiliza un archivo de configuración genérico con un driver de video utilizando el estandar VESA Video Electronics Standards Association, por favor, en este punto tengo duda, si alguien nota algún error por favor coméntelo ), esto nos acarrea un funcionamiento normal, pero muy probablemente no explotemos todas las características del hardware de video de nuestra PC, es por eso que debemos configurar correctamente X11.
Bien, antes de comenzar a configurar debemos tener todos los datos necesarios de nuestra tarjeta de video, los podemos obtener de la siguiente manera :
Abrimos una ventana de Konsole ( ventana de terminal ) y ejecutamos:
$ /sbin/lspci | grep VGA
Obtenemos :
00:02.0 VGA compatible controller: Intel Corp. 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 01)
Ahora debemos obtener los datos del monitor ( modelo, frecuencia horizontal, frecuencia vertical, resoluciones que soporta y la resolucion maxima ), estos los pueden obtener del manual del monitor, si no lo tienen entren al sitio web del fabricante y ahí deben encontrarlo.
El siguiente texto fue proporcionado por Jorge Armando Medina ( http://www.tuxjm.net/docs/x4slack.txt ) y no contiene correcciones ortográficas ni de estilo, espero que sea de ayuda.
Bien ahora que conocemos las especificaciones tecnicas de nuestro hardware procederemos a configurar las X's, claro no sin antes hacer un respaldo de nuestro archivo de configuracion actual, asi:
# cd /etc/X11
# cp xorg.conf xorg.conf.orig
Entonces abres el archivo xorg.conf con tu editor de texto favorito y vamos a la sección que esta marcada como:
Section "Monitor"
La cual por default esta asi (sin los comentarios):
Section "Monitor"
Identifier "My Monitor"
HorizSync 31.5 - 50.0
VertRefresh 40-90
EndSection
Entonces segun nuestra configuracion lo dejaremos asi:
Section "Monitor"
Identifier "My Monitor"
HorizSync 30 - 70
VertRefresh 50 - 160
EndSection
Ahora lo que sigue es configurar la seccion para nuestra tarjeta de video, lo haremos editando la seccion llamada "Device", por default esta asi:
Section "Device"
Identifier "VESA Framebuffer"
Driver "vesa"
#VideoRam 4096
# Insert Clocks lines here if appropriate
EndSection
Y de acuerdo a nuestra informacion la dejaremos asi:
Section "Device"
Identifier "Intel i810"
Driver "i810"
VendorName "Intel Corp."
BoardName "82845G/GL[Brookdale-G]"
EndSection
La ruta de donde xorg busca los drivers para las tarjetas de video es:
/usr/X11R6/lib/modules/drivers/
Ahi podremos ver algo asi:
$ ls /usr/X11R6/lib/modules/drivers/
apm_drv.o cyrix_drv.o mga_drv.o s3_drv.o tseng_drv.o
ark_drv.o dummy_drv.o neomagic_drv.o s3virge_drv.o vesa_drv.o
ati_drv.o fbdev_drv.o nsc_drv.o savage_drv.o vga_drv.o
atimisc_drv.o glint_drv.o nv_drv.o siliconmotion_drv.o via_drv.o
chips_drv.o i128_drv.o r128_drv.o sis_drv.o vmware_drv.o
cirrus_alpine.o i740_drv.o radeon_drv.o tdfx_drv.o
cirrus_drv.o i810_drv.o rendition_drv.o tga_drv.o
cirrus_laguna.o linux/ riva128.o trident_drv.o
De ahi fue de donde saque el nombre para el driver de esta tarjeta.
Y en `/usr/X11R6/lib/modules/dri` estan los drivers para las tarjetas que usan DRI (Direct Rendering Infrastructure) los cuales son necesarios para tarjetas que usan aceleracion grafica (3D).
Lo cual es algo asi:
$ ls /usr/X11R6/lib/modules/dri
gamma_dri.so i830_dri.so r128_dri.so radeon_dri.so tdfx_dri.so
i810_dri.so mga_dri.so r200_dri.so sis_dri.so
Bien, ahora tendremos que hacer en unos cambios en la seccion "Screen" para que utilice la informacion que cambiamos, por defaul empieza asi:
Section "Screen"
Identifier "Screen 1"
Device "VESA Framebuffer"
Monitor "My Monitor"
Y lo cambiaremos para que en Device use el Identifier que definimos en la seccion de "Device" osea quedaria esa parte asi:
Section "Screen"
Identifier "Screen 1"
Device "Intel i810"
Monitor "My Monitor"
Lo que sigue es revisar la configuracion de las resoluciones que usaremos, por default esta asi:
DefaultDepth 24
Subsection "Display"
Depth 8
Modes "1024x768" "800x600" "640x480"
EndSubsection
Subsection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubsection
Subsection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubsection
Subsection "Display"
Depth 32
Modes "1024x768" "800x600" "640x480"
EndSubsection
EndSection
En el DefaultDepth esta para usar la de 24 la cual usa las resoluciones:
Modes "1024x768" "800x600" "640x480"
Y como nuestro monitor soporta una resolucion hasta: "1280x1024", entonces lo agregaremos para que tambien la use de manera que la parte de Modes de el Depth 24 este asi:
Subsection "Display"
Depth 24
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubsection
En general nuestra seccion de "Screen" (sin comentarios) quedaria asi para funcionar con este hardware:
Section "Screen"
Identifier "Screen 1"
Device "Intel i810"
Monitor "My Monitor"
DefaultDepth 24
Subsection "Display"
Depth 8
Modes "1024x768" "800x600" "640x480"
EndSubsection
Subsection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubsection
Subsection "Display"
Depth 24
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubsection
Subsection "Display"
Depth 32
Modes "1024x768" "800x600" "640x480"
EndSubsection
EndSection
Y por ultimo ( Si es que tu tarjeta de video tiene soporte para aceleracion grafica, 3D) agregaremos al final de nuestro archivo lo siguiente para que cualquier usuario pueda hacer uso de la aceleracion grafica, asi:
Section "DRI"
Mode 0666
EndSection
Ya que hemos editado todo esto guardamos el archivo y reinicamos las X's y si se siguieron correctamente las instrucciones ya tendrias un mejor entorno grafico, el cual ya es mas optimo para nuestro hardware.
Si reiniciaste tu entorno grafico y tienes aceleracion 3D (DRI) lo compruebas corriendo el siguiente comando:
$ glxinfo | grep direct
direct rendering: Yes
Ahora puedes ver que tan bien trabajan tus graficos (solo con DRI) viendo los Frames por segundo que usa con el comando "glxgears".
Bien, pues esto es basicamente lo que debes de conocer y configurar para que tus X's trabajen correctamente.
Si algo salio mal, siempre puedes volver a usar el xorg.conf.orig que respaldamos y volver a revisar los pasos y ver que todo se haya hecho bien.