Home   Montaña   Fotos   Linux   Estu   De todo un poco Google logo

Instalacion de CentOS-4 en un ThinkPad R51

Por razones que no vienen al caso, CentOS es la distribución que utilizo en mi ThinkPad R51. En general, el soporte de los ThinkPad para Linux es bastante bueno y prácticamente todo lo que necesito que funcione, funciona "out of the box". Resumiendo:

  • CPU: throttling, ACPI, etc. funcionan perfectamente.
  • Ethernet: Funciona con el driver e1000.
  • Wireless: la tarjeta Intel Pro Wireless es detectada y configurada (driver ipw2200), pero es necesario descargar e instalar manualmente el firmware.
  • Video: Funciona perfectamente con la resolución de 1024x768. No sé si funciona la aceleración... ni me interesa.
  • Modem: probablemente, no funciona. No lo he intentado, pero tampoco lo utilizo. Tengo una vieja tarjeta PCMCIA que sé que funciona para una "emergencia".
  • Trackpoint y teclas especiales: esto tiene algo de miga, pero termina funcionando.

Instalación y actualización

La instalación inicial es más o menos una instalación estándar. Una vez finalizada, es necesario actualizar el sistema:

rpm --import /usr/share/rhn/RPM-GPG-KEY
up2date -uf

A la hora de escribir estas notas, lo que se obtiene es una CentOS 4.4 totalmente actualizado.

ACPI

Aunque ACPI funciona tras la instalación, no hay definidas acciones ni scripts para, por ejemplo, suspender (sleep) el sistema. Así que hay que añadirlos. Yo utilizo estos:

/etc/acpi/events/lid

event=button/lid
action=/etc/acpi/actions/sleep.sh %e

/etc/acpi/actions/sleep.sh

#!/bin/sh

# if launched through a lid event and lid is open, do nothing
sleep 15
echo "$1" | grep "button/lid" && grep -q open /proc/acpi/button/lid/LID/state && exit 0

# remove USB 1.1 driver
rmmod uhci_hcd

# sync filesystem and clock
sync
/sbin/hwclock --systohc

# switch to console
FGCONSOLE=`fgconsole`
chvt 6
# /usr/sbin/radeontool light off

# Stop mysql
/etc/init.d/mysqld stop

# go to sleep
sleep 5 && echo -n "mem" > /sys/power/state

# readjust the clock (it might be off a bit after suspend)
/sbin/hwclock --adjust
/sbin/hwclock --hctosys

# reload USB 1.1 driver
modprobe uhci_hcd

# turn on the backlight and switch back to X
# radeontool light on
chvt $FGCONSOLE

# Start mysql
/etc/init.d/mysqld start

ipw2200

Como ya se ha señalado anteriormente, CentOS (por cuestiones de licencia y permisos de distribución) no proporciona el firmware necesario para hacer funcionar la tarjeta wireless. Sin embargo, es muy sencillo corregirlo; basta con descargar la versión de firmware necesaria de ipw2200.sourceforge.net. ¿Cómo saber cuál es la versión correcta? Basta con ejecutar esto:

dmesg | grep ipw2200
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.0.0
ipw2200: Copyright(c) 2003-2004 Intel Corporation
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
ipw2200: ipw-2.2-boot.fw load failed: Reason -2
ipw2200: Unable to load firmware: 0xFFFFFFFE
ipw2200: failed to register network device
ipw2200: probe of 0000:02:02.0 failed with error -5

La línea resaltada indica que la versión necesaria es la 2.2.

Nota: la versión de firmware puede cambiar al actualizar el kernel; con la versión actual (2.6.9-42.0.3.EL), se requiere la version 4.4 del firmware. Esto es, obviamente, porque la versión del driver ipw2200 cambia con el kernel.

Trackpoint y teclas especiales

Hay dos paquetes muy útiles en el repositorio de Dag Wieers: