Advertencia
Esta es una pagina no oficial sobre el
ibm thinkpad r51 GNU/Linux. NO asumo ningun responsabilidad por errores o omision o por daños ocasionados
como consecuencia del uso de la informacion de esta web. Usa la documentación de esta web bajo tu responsabilidad y riesgo.
Hardware
0000:00:00.0 Host bridge: Intel Corp. 82855PM Processor to I/O Controller (rev 03)
0000:00:01.0 PCI bridge: Intel Corp. 82855PM Processor to AGP Controller (rev 03)
0000:00:1d.0 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01)
0000:00:1d.1 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 01)
0000:00:1d.2 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 01)
0000:00:1d.7 USB Controller: Intel Corp. 82801DB/DBM (ICH4/ICH4-M) USB 2.0 EHCI Controller (rev 01)
0000:00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev 81)
0000:00:1f.0 ISA bridge: Intel Corp. 82801DBM LPC Interface Controller (rev 01)
0000:00:1f.1 IDE interface: Intel Corp. 82801DBM (ICH4) Ultra ATA Storage Controller (rev 01)
0000:00:1f.3 SMBus: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 01)
0000:00:1f.5 Multimedia audio controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
0000:00:1f.6 Modem: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 01)
0000:01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M7 LW [Radeon Mobility 7500]
0000:02:00.0 CardBus bridge: Texas Instruments PCI4520 PC card Cardbus Controller (rev 01)
0000:02:00.2 FireWire (IEEE 1394): Texas Instruments: Unknown device 802a (rev 01)
0000:02:01.0 Ethernet controller: Intel Corp. 82540EP Gigabit Ethernet Controller (Mobile) (rev 03)
0000:02:02.0 Network controller: Intel Corp. PRO/Wireless 2200BG (rev 05)
Valoración general
Todo funciona perfectamente bajo
GNU/Linux. En el momento de comprar el portatil estuve dudando entre este modelo y un ibook de 14". Finalmente me decidí por el
ibm, que pese a lo feo que es :) tiene soporte total bajo
GNU/Linux.
Instalacion
No uso microsoft windows, asi que elimine completamente el XP que me venia de serie con el portatil y formatee todo el disco duro.
Ahora
Debian GNU/Linux es el unico sistema operativo que tengo instalado en mi portatil.
Todo este manual está basado en mi distribución favorita (
Debian GNU/Linux).
Lo mas practico para empezar a instalar
GNU/Linux en este equipo es que te descargues el cd sarge net-install e intentar instalar tolo lolo nÐnÐnÐnÐnÐnÐnÐnÐnÐnÐnÐnÐnecesario via red. Ten en cuenta que los cds de woody net-install no valen, ya que no traen soporte para la tarjeta de red de este portatil.
Una vez descargado el sistema base, configurado la red y descargadas las herramientas basicas que necesites, dedeberias descargarte un kernel.
Te recomiendo que te descargues el
2.6.9, que es el que he usado yo para la instalación.
Otros paquetes recomendados
acpid, powermgmt-base, wmacpi, powernowd, noflushd, hotkeys, tpb, tpctl, hotplug, laptop-mode-tools.
Soporte ACPI
Este portatil tiene buen soporte de acpi, tanto de lectura de la bateria como de la temperatura, pero si quieres total funcionalidad, como suspensión a disco o a memoria necesitas un par de paquetes extras.
Para empezar deber configurar tu kernel con las siguientes opciones:
Power Management options (ACPI, APM) ->
Power Management support
Software Suspend (EXPERIMENTAL)
ACPI (Advanced Configuration and Power Interface) Support ->
ACPI Support
Sleep States
AC Adapter
Battery
Button
Fan
Processor
Thermal
Además necesitas descargarte los paquetes acpid y acpi, que se encuentran en debian.
#apt-get install acpi acpid
Para una total funcionalidad debes descargarte tambien los paquetes ibm-acpi e ibm-acpi-source, que puedes descargártelos de la siguiente página:
http://ibm-acpi.sourceforge.net/
Una vez instalados no requieren configuración extra. Lo único el pakete ibm-acpi-sources (modulos para el kernel)que debe ser compilado. El paquete deb te dejará los archivos necesarios para compilar en el directorio /usr/src/. Tan solo debes descomprimirlo y hacer un make y un make install.
Para ver el estado de tu bateria puedes usar el wmacpi (un applet de windowmaker).
El gkrellm tb tiene un buen sporte para visualizar el estado de la bateria y la temperatura del procesador.
Puedes acceder a la informacion del acpi manualmente entrando en el directorio /proc/acpi.
Suspender a memoria
Si has configurado correctamente el soporte ACPI como se ha indicado en el paso anterior ya tienes casi todo hecho.
Primero necesitas descargarte el paquete tpb:
#apt-get install tpb
y ejecutarlo:
#tpb
Tambien necesitas añadir un script en el directorio /etc/acpi con elel nombre ibm-sleep.sh
El archivo ibm-sleep.sh debe contener lo siguiente:
#!/bin/bash
/bin/echo -n "mem" > /sys/power/state
y con eso es suficiente :D
Si ejecutas ese archivo el portatil deberia suspenderse. Para "despertar el portatil" con darle a la tecla Fn o cerrar y abrir la tapa sería suficiente. Tambien, teniendo tpb ejecutado, puedes suspenderlo con la tecla Fn + F4.
Soporte para centrino
Modelo: centrino Pentium M 1,5
Compila tu kernel 2.6.9 con las siguientes opciones:
Power management options (ACPI,APM) ->
CPU frequency scaling ->
CPU frequency scaling
"userspace" userspace frequency scaling
CPU frequency table helpers
ACPI Processor P-States driver
Intel Enhanced SpeedStep
Use ACPI tables to decode valid frequency/voltage pairs (EXPERIMENTAL)
Para ver si esta funcionando correctamente puedes usar el siguiente comando:
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
Si lo que quieres es un funcionamiento dinamico de las frecuencias de tu procesador (con ello conseguiras que el procesador vaya mas rapido o despacio dependiendo de las necesidades de cada momento.. ahorrando bateria y consiguiendo que se caliente menos el equipo) instala:
# apt-get install powernowd
Touchpad Synaptics & ultranav
Lo primero que necesitas es configurar el kernel con los siguientes modulos:
Device Drivers -->
Input device support -->
Mouse interface
Event interface
Lo siguiente es descargarse una serie de paquetes que se encuentran disponibles en debian:
#apt-get install xfree86-driver-synaptics qsynaptics tpconfig
Lo siguiente que debes hacer es modificar el archivo de configuración de las X.
Section "InputDevice"
Identifier "Touchpad"
Driver "synaptics"
Option "Protocol" "event"
Option "Device" "/dev/event2"
Option "Emulate3Buttons" "true"
Option "ZAxisMapping" "4 5"
Option "SHMConfig" "on"
Option "HorizScrollDelta" "100"
Option "VertScrollDelta" "100"
EndSection
reinicia las X, y ejecuta qsynaptics. Si no escupe ningun error es que tienes sinaptics perfectamente instalado. Algunas de las ventajas son:
- poder arrastrar ventanas con dos golpes en el touchpad
- efecto scroll moviendo el dedo por el margen derecho del touchpad.
- boton derecho del raton en la esquina inferior derecha del touchpad o doble tab.
- boton central del raton en la esquina superior derecha del touchpad o tible tab.
Para que te funcione tambíen el ultranav (el ratón que es un puntito rojo en medio del teclado) debes añadir lo siguiente
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "Device" "/dev/mouse1"
Option "Protocol" "imps/2"
Option "EmEmulate3Buttons" "true"
EndSection
Y más abajo, en el layout
InputDevice "Configured Mouse" "CorePointer"
InputDevice "Touchpad" "SendCoreEvents
Si no te funcionan los ratones prueba a cambiar /dev/mouse1 por /dev/input/mouse1 y /dev/event2 por /dev/input/event2. En mi caso uso udev, que me genera dinamicamente los archivos del directorio /dev, pero me los crea fuera del directorio input. Sino usas udev modifica mi conf.
Tarjeta Gráfica
Modelo: VGA compatible controller: ATI Technologies Inc Radeon Mobility M7 LW [Radeon Mobility 7500]
Para conseguir aceleracion openGL sigue las instrucciones de abajo:
Añade los siguientes modulos al kernel:
Character devices:
Device Drivers ->
Character devices ->
/dev/agpgart (AGP support)
Intel 440LX/BX/GX, I8xx and E7x05 chipset support
Direct Rendering Manager (XFree DRI Support)
ATI Radeon
Modifica la seccion "Module" en /etc/X11/XF86Config-4:
Section "Module"
Load "GLcore"
Load "bitmap"
Load "dbe"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "record"
Load "speedo"
Load "type1"
Load "vbe"
EndSection
Section "DRI"
&; &; &;&; Mode 0666
EndSection
y en la seccion "Device" de la tarjeta gráfica añdele
Driver "ati"
Option "AGPMode" "4"
Entonces carga el modulo radeon (si no lo tienes cargado ya) "modprobe radeon" reinicia las Xfree y ejecuta glxinfo, Deberias obtener las siguientes lineas:
Using AGP dma
DBflag:0
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
Multihead y xinerama
Multihead es la posibilidad de usar dos monitores, con independencia y simultaneamente, con un mismo ordenador. Xinerama es aprovechar la capacidad del multihead para crear un solo escritorio que ocupe ambas pantallas, pudiendo mover ventanas de una a otra.
Atención: En modo multihead la aceleración 3d queda inhabilitada
Para tener soporte multihead en este portatil debes hacer algunas modificacioioiones enen tu ararchivo o de configuración de las X, esto es: en /etc/X11/XF86Config-4
#primero definimos los dos monitores
Section "Monitor"
Identifier "Monitor genérico"
HorizSync 30-57
VertRefresh 43-72
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor externo"
HorizSync 30-57
VertRefresh 43-72
Option "DPMS"
EndSection
#ahora las tarjetas graficas
Section "Device"
Identifier "ATI Technologies, Inc. Radeon Mobility M6 LW"
Driver "radeon"
Option "DPMS"
BusID "PCI:01:00:0"
Screen 0
Option "Rotate" "off"
EndSection
#definimos la segunda tarjeta gráfica
Section "Device"
Identifier "ATI Technologies, Inc. Radeon Mobility M6 LW Cloned"
Driver "radeon"
Option "DPMS"
BusID "PCI:01:00:0"
Screen 1
Option "Rotate" "off"
EndSection
# definimos dos screen, uno para el portatil y otro correspondiente al monitor externo
Section "Screen"
Identifier "Screen0"
Device "ATI Technologies, Inc. Radeon Mobility M6 LW"
Monitor "Monitor genérico"
DefaultDepth 16
SubSection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "ATI Technologies, Inc. Radeon Mobility M6 LW Cloned"
Monitor "Monitor externo"
DefaultDepth 16
SubSection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection
#finalmente definimos el layout
Section "ServerLayout"
Identifier "Multihead"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse" "CorePointer"
InputDevice "Generic Mouse" "SendCoreEvents"
InputDevice "Touchpad" "SendCoreEvents"
Screen "Screen0"
Screen "Screen1" RightOf "Screen0"
EndSection
Adaptador de Red
Ethernet controller: Intel Corp. 82540EP Gigabit Ethernet Controller (Mobile)
Selecciona los siguientes modulos del kernel:
Device Drivers ->
Networking support ->
Networking support
Network device support
Ethernet (1000Mbit) ->
Intel(R) PRO/1000 Gigabit Ethernet support
Tarjeta wireless integrada
Modelo: Network controller: Intel Corp. PRO/Wireless 2200BG (rev 05)
Selecciona los siguientes modulos en el kernel:
Device Drivers ->
Networking Support ->
Wireless LAN (non-hamradio) ->
Wireless LAN drivers (non-hamradio) & Wireless Extensions
Ya tenemos soporte genérico en el kernel para nuestra tarjeta wifi integrada, pero aun necesitamos los drivers especificos para nuestra tarjeta.
Podemos usar los que vienen en debian ejecutando:
#apt-get install ipw2200-source
Lo que se va a instalar son las fuentes de los drivers de nuestra tarjeta. Ahora solo nos queda compilarlas. Las fuentes se nos instalan aqui:
/usr/src/ipw2200-source.tar.gz
Asi que lo descomprimimos con un tar -xvzf ipw2200-source.tar.gz, nos metemos en el directorio que se ha creado (ipw2200) y dentro de él el directorio driver (ipw220/driver). Una vez ahi ejecutamos:
#make
#make install
Por ultimo necesitamos el firmware de la tarjeta, que nos lo descargamos de aqui:
http://ipw2200.sourceforge.net/firmware.php
Según la versión del software que tengamos necesitaremos descargar un firmware u otro. En el link que os acabo de poner ya os explica cual debeis descargaros dependiendo de la version de vuestro soft. Descomprime el archivo con el firmware y mete todos los archivos resultantes ipw2200_*.fw en el directorio /usr/lib/hotplug/firmware.
Y con esto deberia ser suficiente.