* Afinando el sistema
Después de instalar el núcleo y de comprobar que el teclado y la
consola funcionan correctamente, pasamos al siguiente punto:
actualizar la distribución. ¿Por qué? Sencillamente, porque para que
funcione una parte importante del resto de hardware, necesitamos
paquetes que de momento sólo están presentes en la rama inestable.
** Actualización de la distribución
El proceso de actualización es bastante simple, si es que se conoce
Debian. Repitámoslo aquí para quien tenga dudas:
*** Actualizándose a sid
- Edito
/etc/apt/sources.list e introduzco el mirror
corresponidente para sid. Por ejemplo:
### Espejo para testing ### Esta línea estaba ya en el 'sources.list'
deb http://ftp2.de.debian.org/debian/ sarge main contrib
### Espejo para sid ### Esta es la línea nueva, que introduzco ahora
deb http://ftp2.de.debian.org/debian/ sid main contrib
- Actualizo la lista de paquetes.
apt-get update
- Actualizo la distribución
apt-get dist-upgrade
[Nótese que he mantenido la línea referida a sarge (testing) en mi
sources.list. Como resultado tendré al final un sistema
mixto testing/unstable. Podría haber eliminado por completo la línea
testing, pero probablemente hubiese tenido algún problema de
dependencias hacia atrás con algunos paquetes clave. En cualquier
caso, que cada uno obre aquí de acuerdo a su propio criterio.]
*** Un problema de fuentes de consola tras la
actualización
Tras la actualización me encontré un problema con las fuentes de la
consola, probable bug del paquete 'console-tools'. El caso es que salían
caracteres extraños allí donde debería haber 'ñ', acentos u otros
signos.
He aquí una solución rápida y sucia, para salir del paso. No
tenemos tiempo de detenernos ahora en buscar una solución mejor ni en
ver el informe de bugs de 'console-common', que es lo que habría que
hacer:
- Edito el fichero
/etc/console-tools/config y añado la
línea:
SCREEN_FONT=iso01.f16
- Para activar los cambios ejecuto:
/etc/init.d/console-screen.sh restart
** Las X
Llegó la hora de la verdad. [Confesión: resulta que, al final, la
cosa no era tan difícil como había esperado. Eso sí, me llevo un
cierto tiempo reunir y comprobar la información necesaria.]
*** Preámbulo: lo posible y lo imposible
Conviene recordar que hay que olvidarse por el momento de todo lo
que tiene que ver con aceleración gráfica 3D o con el soporte de
hibernación. Supungo que transcurrirá todavía un tiempo hasta que las
"ATI Radeon 9600" dispongan de ambas cosas. No obstante, hay fundadas
esperanzas de que sea así, dado que hasta ahora los de ATI han ido
proporcionando amablemente a los desarrolladores de Linux la información necesaria para que su trabajo llegue a feliz término.
*** Software necesario
Si hemos configurado el núcleo como quedó explicado en el capítulo
anterior de esta serie, sólo nos falta una condición imprescindible
más para que nuestra tarjeta funcione con el soporte actual. Esta
condición es la última versión del tronco DRI del
servidor X de Xfree86, mantenido por Michel Daenzer.
Para conseguirlo seguimos estos pasos:
- Añado al
/etc/apt/sources.list la línea:
deb http://people.debian.org/~daenzer/dri-trunk-sid ./
apt-get update
apt-get install xserver-xfree86-dri-trunk
Al instalar este servidor, se nos instalarán también el resto de
paquetes necesario para el servidor X.
Luego, tendremos que instalar como mínimo también lo siguiente
[Naturalmente, se pueden instalar lo que se quiera. Por mi parte yo
sigo aquí mi política habitual: "instala lo mínimo y comprueba que
funciona."]:
- Clientes X: paquete 'xbase-clients'
- Funtes X básicas: paquetes 'xfonts-base', 'xfonts-75dpi', [etc.]
- [Opcional] Un servidor de fuentes X: paquete 'xfs'
- Un administrador de ventanas: paquete 'blackbox' o cualquier otro,
[preferiblemente ligero para hacer las primeras pruebas].
- Un emulador de terminal X: paquete 'xterm' [para probar el teclado en X]
*** Configuración
Instalado el software (con sus respectivas dependencias), queda
configurar el fichero '/etc/X11/XF86Config-4'. Naturalmente no basta
con el que 'debconf' nos crea en la instalación del servidor X. Hay
que refinar a mano unas cuantas cosas.
Lo mejor aquí es tomar como punto de partida el fichero de ejemplo
que viene en el paquete 'xserver-xfree86-dri-trunk' y que podemos
encontrar en
'/usr/share/doc/xserver-xfree86-dri-trunk/examples/XF86Config-4.radeon'
Dentro de este fichero, la sección clave es "Device", porque es aquí
donde tendremos que incluir la opción "UseFBDev". Y esto, por el momento,
es necesario para tener las X funcionando sobre la ATI Radeon 9600.
Por tanto, la sección "Device" quedaría así:
Section "Device"
Identifier "AlBook Internal Video"
Device "ati" ## Valdría también "radeon"
Option "UseFBDev" ## ¡¡ Lo más importante !!
EndSection
El resto de secciones, salvo la referida al teclado, no tienen nada
de particular que comentar. Y, por tanto, no veo necesario referirme a
ellas. No obstante, aquí está mi actual XF86Config-4 (sencillo y sin
refinamientos) [Nótese que puede no valer para todos los casos. Por
ejemplo uso 'xfs', de ahí, la peculiar sección "Files".]
*** Apéndice: teclado castellano en las X
El teclado castellano en las X no me funcionó correctamente con la
configuración por defecto. Aquí tenía dos opciones:
- Crearme un '.xmodmap' adecuado.
- Aplicar una solución general.
Elegí la segunda opción. [Se trata de un hack que encontré en algún
lugar de la lista de Debian hace ya bastante tiempo y apliqué a mi
anterior ordenador.] Helo aquí:
- Modifico el fichero /usr/lib/X11/xkb/keycodes/xfee86
del modo siguiente:
- Convierto la tecla apple (la de la manzana) en AltGr:
// <RALT> = 113;
<RALT> = 115;
- Comento las teclas Windows, que no son útiles aquí:
// <LWIN> = 115;
// <RWIN> = 116;
// <MENU> = 117;
- Uso la tecla Intro del Pad (justo la que está a la izquiera de la
tecla 'flecha izquierda') como tecla 'Del':
// <DELE> = 107;
<DELE> = 108;
- Otro ajuste, para evitar confusión con la anterior línea:
// <KPEN> = 108;
<KPEN> = 107;
Modifico la sección "InputDevice" relativa al teclado del
XF86Config-4 para que quede así:
Section "InputDevice"
Identifier "Generic Keyboard"
Drive "keyboard"
Option "LeftAlt" "Meta"
Option "RightAlt" "Compose"
Option "ScrollLock" "Compose"
Option "RightCtl" "Control"
Option "CoreKeyboard"
Option "XkbRules" "xfree86"
Option "XkbLayout" "es"
EndSection
Después de todas estas configuraciones, las X funcionarán correctamente.
Así es que, sin miedo... startx
Continuará :)