Installing Ubuntu 8.10 (Intrepid Ibex) on a ThinkPad X61

From ThinkWiki
Revision as of 10:08, 2 March 2009 by Jdthood (Talk | contribs) (Table of keycodes for special keys and key combinations)
Jump to: navigation, search

I installed Ubuntu 8.10 on a ThinkPad X61 model 7673-CTO.

Here is preliminary information.

Problems without solutions

Can't load the hdaps module

# modprobe hdaps
FATAL: Error inserting hdaps (/lib/modules/2.6.27-11-generic/kernel/drivers/hwmon/hdaps.ko): No such device or address
# rmmod thinkpad_ec
# modprobe hdaps
#

The hdaps and the thinkpad_ec module conflict. Either one can be loaded in the absence of the other.

Apparently an hdaps_ec module is needed but Ubuntu doesn't currently ship it.

The hdaps loaded:

Setting up hdapsd (1:0.0.20070803-2) ...
 * Not starting hdapsd: /sys/block/hda/queue/protect does not exist,
 please read /usr/share/doc/hdapsd/README.Debian

The latter file says:

hdapsd needs the hdaps kernel module and the hdaps_protect patch
in the kernel so it WON'T work out-of-the-box on a Debian machine yet.
Look at http://thinkwiki.org/wiki/HDAPS for additional information.

Problems with solutions

Hard freeze on undock

The ThinkPad X61 can be docked in the UltraBase X6 which has an Ultrabay Slim into which an optical drive can be installed such as the Ultrabay Slim Multi-Burner III Drive.

If the X61 is removed from the UltraBase then it seizes up because the kernel can no longer see the optical drive.

A sufficient solution is to "delete" the optical drive before undocking.

echo 1 >  /sys/class/scsi_device/1:0:0:0/device/delete

It doesn't seem to be necessary to write to /sys/bus/platform/devices/dock.0/undock as some suggest.

After reattaching the UltraBase, do

echo 0 0 0 > /sys/class/scsi_host/host1/scan

to cause the optical drive to be noticed by the kernel.

Note that it is possible that the device number be something other than 1:0:0:0. Do, e.g.,

ls -l /sys/class/scsi_device/*:0:0:0/device/delete

to check.

Refs:

ThinkVantage key not seen by X

The ThinkVantage key is seen and reported by ACPI

$ acpi_listen
ibm/hotkey HKEY 00000080 00001018

It is seen and reported by input-events as KEY_VENDOR which according to /usr/include/linux/input.h has the value 0x168.

It is seen by showkey as having keycode 0x168 (360 in decimal).

But it isn't seen by xev.

This is reportedly fixed in Jaunty.

Refs:

Table of keycodes for special keys and key combinations

While investigating the above problem I researched what key codes the various special keys and key combinations generate on this ThinkPad using various tools. The observations (which haven't been double-checked yet) are summarized in the following table.

key combination special function symbol showkey input-events acpi_listen xev GNOME keyboard shortcuts
Mute (loudspeaker icon with stroke) 113 ^[[25~ (none) 121 XF86AudioMute
Volume down (loudspeaker icon, down arrow) 114 ^[[26~ (none) 122 XF86AudioLowerVolume
Volume up (loudspeaker icon, up arrow) 115 (none) (none) 123 XF86AudioRaiseVolume
ThinkVantage 360 KEY_VENDOR ibm/hotkey HKEY 00000080 00001018 (none) (none)
Fn 143 (none) 151 XF86WakeUp
Fn-F1 466 KEY_FN_F1 ibm/hotkey HKEY 00000080 00001001 (none) (none)
Fn-F2 padlock 152 KEY_SCREENLOCK ibm/hotkey HKEY 00000080 00001002 (none) XF86ScreenSaver
Fn-F3 battery 236 KEY_BATTERY ibm/hotkey HKEY 00000080 00001003 (none) (none)
Fn-F4 crescent moon 142; 142 KEY_SLEEP ibm/hotkey HKEY 00000080 00001004 (none) XF86Sleep
Fn-F5 radiating computer 385 KEY_RADIO ibm/hotkey HKEY 00000080 00001005 (none) (none)
Fn-F6 471 KEY_FN_F6 ibm/hotkey HKEY 00000080 00001006 (none) (none)
Fn-F7 screen, line, computer 227 KEY_SWITCHVIDEOMODE ibm/hotkey HKEY 00000080 00001007 (none) (none)
Fn-F8 trackpoint, line, trackpad 192 KEY_F22 ibm/hotkey HKEY 00000080 00001008 (none) (none)
Fn-F9 computer, eject symbol 194 KEY_F24 ibm/hotkey HKEY 00000080 00001009 (none) (none)
Fn-F10 143 (none) (none) (none) XF86WakeUp
Fn-F11 476 KEY_FN_F11 ibm/hotkey HKEY 00000080 0000100b (none) (none)
Fn-F12 screen, arrow, diskpack 205 KEY_SUSPEND ibm/hotkey HKEY 00000080 0000100c (none) (none)
Fn-Home sun, up arrow 225; 225 KEY_BRIGHTNESSUP ibm/hotkey HKEY 00000080 00001010, video LCD0 00000086 00000000 (none) XF86MonBrightnessUp
Fn-End sun, down arrow 224; 224 KEY_BRIGHTNESSDOWN ibm/hotkey HKEY 00000080 00001011, video LCD0 00000087 00000000 (none) XF86MonBrightnessDown
Fn-PgUp illuminated lamp (none) (none) (none) (none)
Fn-Space screen with hourglass ("zoom" symbol) 372 KEY_ZOOM ibm/hotkey HKEY 00000080 00001014 (none) (none)
Fn- square ("stop play" symbol) 166 (none) (none) (none) XF86AudioStop
Fn- right arrowhead ("play" symbol) 164 (none) (none) (none) XF86AudioPlay
Fn- barred left arrowhead ("prev" symbol) 165 (none) (none) (none) XF86AudioPrev
Fn- barred right arrowhead ("next" symbol) 163 (none) (none) (none) XF86AudioNext
PgPrev (left arrowhead, page icon) 158 ? (none) ? ?
PgNext (page icon, right arrowhead) 159 ? (none) ? ?

Atheros AR5212 801.11 abg Wi-Fi card doesn't resume

Solution: Add to /usr/lib/pm-utils/sleep.d/10NetworkManager:

 	thaw|resume)
+		ifconfig wifi0 up
 		resume_nm

Ref: https://bugs.launchpad.net/ubuntu/+source/linux-restricted-modules/+bug/275692

Getting the Wi-Fi LED to flash

Add to /etc/sysctl.conf:

dev.wifi0.ledpin=1
dev.wifi0.softled=1

Do something on dock or undock

Add an /etc/udev/rules.d/55-thinkpad-local.rules file containing:

KERNEL=="dock.0", ATTR{docked}=="1", RUN+="/etc/thinkpad/dock.sh 1"
KERNEL=="dock.0", ATTR{docked}=="0", RUN+="/etc/thinkpad/dock.sh 0"

and add an /etc/thinkpad/dock.sh file containing something like this:

#!/bin/sh
# Wait for the dock state to change
sleep 1
DOCKED=$(cat /sys/devices/platform/dock.0/docked)
case "$DOCKED" in
        "0")
                xrandr -d :0.0 --output VGA --off
                ;;
        "1")
                xrandr -d :0.0 --output VGA --auto
                xrandr -d :0.0 --output LVDS --auto --right-of VGA
                ;;
esac
exit 0

Ref: http://marc.info/?l=linux-thinkpad&m=123416226107039&w=2

Problems fixed in Intrepid

Sound too quiet

Ref: http://www.thinkwiki.org/wiki/Installing_Ubuntu_8.10_(Intrepid_Ibex)_on_a_ThinkPad_T61#Sound_.28too_quiet.29

Not a problem.

Networking not working after resume

Ref: http://www.thinkwiki.org/wiki/Installing_Ubuntu_8.10_(Intrepid_Ibex)_on_a_ThinkPad_T61#Network_connection_after_suspend.2Fresume

Not a problem.

Links

Do something with ThinkVantage key

Ref: http://www.krizka.net/2008/06/14/the-thinkvantage-button-and-ubuntu-hardy-heron/