kernel:
Todo el hardware es compatible tanto con la rama 2.4 como con la rama 2.6, pero la rama 2.6 tiene una serie de optimizaciones para el microprocesador de Intel Centrino que han hecho que sea la rama que actualmente utilice.
A día 18/04/2004 utilizo la versión 2.6.5 que puedes descargar de
kernel.org Respecto a la configuración que utilizo puedes descargarla de aquí:
.config No haré especial incapié en la compilación del kernel, ya que existen numerosos artículos en la red que explican cómo hacerlo. (una simple consulta a google nos ofrece multitud de resultados)
XFree86:
[[http://www.javier-gonzalez.com/articulos/acertm290/XF86Config-4 ]]
XFree es el servidor gráfico sobre el que correremos algún entorno (como gnome, kde, wmaker ...)
Para instalarlo en
debian bastará con #
apt-get install x-window-system x-window-system-core Para instalarlo en
archilinux #
pacman -S xfree86
Una vez instaladas debemos configurar el fichero XF86Config-4 situado en /etc/X11/XF86Config-4
Aquí tienes una copia de mi
XF86Config-4.
Con la aceleración 3D 855GM consigue con glxgears:
# glxgears
3042 frames in 5.0 seconds = 608.400 FPS
3046 frames in 5.0 seconds = 609.200 FPS
3045 frames in 5.0 seconds = 609.000 FPS
NOTA: XFree 4.4 no es GPL Compatible. +info:
http://www.xfree86.org/legal/licenses.html--- TouchPad y ratón USB:------__ Utiliza la configuración del XF86Config-4 del punto 5.2
*Para el touchpad:
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "PS/2"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "true"
Option "BaudRate" "1200"
Option "SampleRate" "60"
Option "Resolution" "200"
EndSection
NOTA: A mi me gusta que el ratón se mueva muy rápido por toda la pantalla, pero esos valores puedes cambiarlos ajustando BaudRate, SampleRate y Resolution.
Con la configuración anterior el touchpad funciona correctamente, ahora bien, si lo que realmente queremos hacer es sacarle el máximo partido a nuestro touchpad, debemos utilizar synaptics (Un driver de touchpads ypara XFree86). Con este driver podremos usar el touchpad para hacer scroll (con la parte derecha). Para ello tenemos que instalar el driver synaptic:
*En Debian
-> apt-get install xfree86-driver-synaptics
*En archlinux
-> apt-get install synaptics
Después tendremos que descargar el driver de: http://w1.894.telia.com/%7Eu89404340/touchpad/--- Descomprimirlo: #tar -xvjf synaptics-x.xx.x.tar.bz2
Parchear el kernel con alps.patch: #cd /usr/src/linux; patch -p1 < /usr/src/synaptics-x.xx.x/alps.patch
Recompilarlo de nuevo: (asegurate que tienes soporte para Event Interface)
<*> Event interface (Está en Device Drivers -> Input device support )
Para comprobar que está funcionando podemos hacer:
# cat < /dev/input/event0
y deberiamos obtener una salida de caracteres al mover nuestro ratón.
Ahora no queda más que configurar el fichero /etc/X11/XF86Config-4 (con esta configuracion deberia ser suficiente)
Section "InputDevice"
Driver "synaptics"
Identifier "Mouse0"
Option "Device" "/dev/input/event0"
Option "Protocol" "event"
Option "LeftEdge" "60"
Option "RightEdge" "830"
Option "TopEdge" "70"
Option "BottomEdge" "650"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "110"
Option "EmulateMidButtonTime" "75"
Option "VertScrollDelta" "50"
Option "HorizScrollDelta" "50"
Option "MinSpeed" "0.6"
Option "MaxSpeed" "0.6"
Option "AccelFactor" "0.01"
Option "EdgeMotionSpeed" "40"
Option "UpDownScrolling" "1"
Option "TouchpadOff" "0"
EndSection
Una vez reiniciado el servidor gráfico todo debería funcionar adecuadamente. En caso de que encuentres problemas revisa la documentacion de synaptics y el fichero de log /var/log/XFree86.0.log.
*Para un ratón USB (en mi caso se trata de un logitech)
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Device" "/dev/input/mice"
Option "SendCoreEvents" "true"
Option "Protocol" "IMPS/2"
Option "ZAxisMapping" "4 5"
Option "Buttons" "5"
EndSection
Modem AC'97:
En la versión anterior del documento explicaba como hacerlo funcionar en 2.4.x de la siguiente forma:
Para hacer funcionar el modem necesitas descargarte el driver slmdn. Actualmente yo uso la versión 2.8.4. Puedes descargar los drivers de ftp://ftp.smlink.com/linux/unsupported/. Tienes que hacer una pequeña modificación en fichero ../slmodem-2.8.4/prop_libs/amrmo_init.c y modicar una linea que hace referencia a PCI_DEVICE_ID_ICH2 de tal forma que quede así:
#define PCI_DEVICE_ID_ICH2 0x2446
Ahora solo tenemos que guardar los cambios, compilar y cargar los módulos slmodem y slamrmo. (sería interesante añadir los módulos a /etc/modules para que se carguen al inicio)
Actualmente en la version 2.6 no he comprobado su funcionamiento.