Difference between revisions of "Installing Debian 3.1 (Sarge) (alternative) on a ThinkPad T42"

From ThinkWiki
Jump to: navigation, search
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Some notes I took for my install:
+
Some notes I took for my install (drop me a line at koalillo-at-fastmail-dot-fm):
  
IBM THINKPAD T42 (2373VUW)
+
IBM ThinkPad {{T42}} (2373VUW)
  
I installed Debian Sarge (testing with selected packages from unstable/experimental).
+
I installed [[:Category:Debian|Debian Sarge]] (testing with selected packages from unstable/experimental).
  
 
== Kernel ==
 
== Kernel ==
Line 11: Line 11:
 
* Add patch from: http://bugme.osdl.org/show_bug.cgi?id=3022 , adding the 2373VUW model
 
* Add patch from: http://bugme.osdl.org/show_bug.cgi?id=3022 , adding the 2373VUW model
 
* Add swsusp
 
* Add swsusp
* {{cmduser||make-kpkg --append-to-version -t42 --initrd kernel_image modules_image}}
+
* {{cmduser|make-kpkg --append-to-version -t42 --initrd kernel_image modules_image}}
  
 
== Additional packages ==
 
== Additional packages ==
Line 41: Line 41:
 
* To map Fn-F4 (suspend) and Fn-F12 (hibernate)
 
* To map Fn-F4 (suspend) and Fn-F12 (hibernate)
  
{{cmduser|cat /etc/acpi/events/ibm}}
+
{{path|/etc/acpi/events/ibm}}
{{cmdresult|event=ibm/hotkey
+
event=ibm/hotkey
action=/etc/acpi/ibm.sh %e}}
+
action=/etc/acpi/ibm.sh %e
alex@armitage:~$ cat /etc/acpi/ibm.sh
 
#!/bin/sh
 
  
case $4 in
+
{{path|/etc/acpi/ibm.sh}}
 +
#!/bin/sh
 +
case $4 in
 
         00001004) /usr/local/sbin/suspend.sh mem ;;
 
         00001004) /usr/local/sbin/suspend.sh mem ;;
 
         0000100c) /usr/local/sbin/suspend.sh disk ;;
 
         0000100c) /usr/local/sbin/suspend.sh disk ;;
esac
+
esac
  
alex@armitage:~$ cat /usr/local/sbin/suspend.sh
+
{{path|/usr/local/sbin/suspend.sh}}
#!/bin/sh
+
#!/bin/sh
 +
ifdown ath0
 +
echo -n $1 >/sys/power/state
 +
ifup ath0
 +
/etc/init.d/hotplug restart # testing if this solves my Bluetooth problems, see below
  
ifdown ath0
+
* Add {{cmdroot|echo enable >/proc/acpi/ibm/hotkey}} to enable hotkey reporting to ACPI
echo -n $1 >/sys/power/state
 
ifup ath0
 
</verbatim>
 
* Add echo enable >/proc/acpi/ibm/hotkey to enable hotkey reporting to ACPI
 
  
 
== GRUB ==
 
== GRUB ==
Line 69: Line 69:
  
 
* Using cifs causes hiccups suspending/hibernating, use smbnetfs
 
* Using cifs causes hiccups suspending/hibernating, use smbnetfs
 +
* I get some USB errors when enabling/disabling Bluetooth after sleep/hibernation, like: {{cmdresult|usb 4-1: device not accepting address 5, error -71}} googling around it seems like restarting hotplug (or reloading the usb modules) solves the problem... I'll test that.
 +
 +
=External Sources=
 +
*This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].
 +
[[Category:Debian]]

Latest revision as of 15:55, 16 February 2009

Some notes I took for my install (drop me a line at koalillo-at-fastmail-dot-fm):

IBM ThinkPad T42 (2373VUW)

I installed Debian Sarge (testing with selected packages from unstable/experimental).

Kernel

Additional packages

  • acpid
  • alsa-base, alsa-utils, alsa-oss
  • anacron
  • gnome-volume-manager
  • libc6-i686
  • tpb for OSD display of IBM keys and remapping the Access IBM key

Frequency scaling

  • Load modules: cpufreq_ondemand, speedstep-centrino
  • Add the following to your startup sequence # echo >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ondemand

HDAPS

  • Add module hdaps
  • Add package hdaps-utils

Additional modules

  • ibm_acpi
  • nvram

ACPID

  • To map Fn-F4 (suspend) and Fn-F12 (hibernate)

/etc/acpi/events/ibm

event=ibm/hotkey
action=/etc/acpi/ibm.sh %e

/etc/acpi/ibm.sh

#!/bin/sh
case $4 in
       00001004) /usr/local/sbin/suspend.sh mem ;;
       0000100c) /usr/local/sbin/suspend.sh disk ;;
esac

/usr/local/sbin/suspend.sh

#!/bin/sh
ifdown ath0
echo -n $1 >/sys/power/state
ifup ath0
/etc/init.d/hotplug restart # testing if this solves my Bluetooth problems, see below
  • Add # echo enable >/proc/acpi/ibm/hotkey to enable hotkey reporting to ACPI

GRUB

  • Add resume=<swap device> so that the system finds the hibernated ram on power up
  • Add a noresume option to boot without recovering the hibernation

Caveats

  • Using cifs causes hiccups suspending/hibernating, use smbnetfs
  • I get some USB errors when enabling/disabling Bluetooth after sleep/hibernation, like: usb 4-1: device not accepting address 5, error -71 googling around it seems like restarting hotplug (or reloading the usb modules) solves the problem... I'll test that.

External Sources