Installing Ubuntu 9.10 (Karmic Koala) on a ThinkPad T61

From ThinkWiki
Revision as of 22:13, 2 November 2009 by Anoncsaddict (Talk | contribs) (Tested: Worked "out of the box")
Jump to: navigation, search
Help needed
We need help testing the remaining hardware

General Information

Ubuntu 9.10 (Karmic Koala) was released on 29 October 2009.

Hardware Support Details

Untested

WiFi

  • ThinkPad 11a/b/g/n (Atheros): PRO/Wireless 4965 AG tested and works by default
  • Front switch (airplane mode): works by default

Webcam: unknown

Active Protection System: working after intstalling HDAPS (see below).

Card Reader: unknown

Bluetooth: works by default

Modem: unknown

FireWire (IEEE1394): unknown

DVD Drive

  • Ultrabay Slim DVD-ROM Drive: unknown
  • Ultrabay Slim CD-RW/DVD-ROM Combo II Drive: burning and reading CD's works. Untested on reading DVD

Tested: Worked "out of the box"

Video 2D/3D

  • NVidia (Quadro NVS 140M): works (needs proprietary driver for hardware acceleration)
  • Intel (GMA X3100): works

WiFi

  • Intel PRO/Wireless 4965AGN: works
  • Intel PRO/Wireless 3945ABG: works
  • ThinkPad 11a/b/g (Atheros): works with ath5k driver (in upgrade from 9.04, had to add ath5k module to /etc/modules for autoloading). When upgrading from 9.04, the ath5k driver may be blacklisted and hence will not load the driver for the wireless card. To fix this, open /etc/modprobe.d/blacklist-ath_pci.conf in your favorite editor and comment out the line "blacklist ath5k"

Ethernet (Intel Gigabit): works

Special Keys (volume, Fn-, ThinkVantage):

  • ThinkVantage button: go to System -> Preferences -> Keyboard Shortcuts and assign a task to it.
  • Fn-F5 (Wireless/Bluetooth): works by default
  • Fn-F8 (Enable/Disable touchpad): works by default

Touchpad: works

Touchpoint: works but see below for scrolling

ACPI

  • Suspend: works running the restricted 185 nvidia driver, and on intel
  • Hibernate: works, though not as smoothly as in previous releases

DVD Drive

  • Ultrabay Slim Super Multi-Burner Drive : works

Audio (AD1984 HD): works

  • Headphones: works
  • Microphone: works

Tested: Needed tweaking to obtain full functionality

Enabling Trackpoint scrolling

To get vertical/horizontal scrolling working create /etc/hal/fdi/policy/mouse-wheel.fdi and add the following to it:

<match key="info.product" string="TPPS/2 IBM TrackPoint">
   <merge key="input.x11_options.EmulateWheel" type="string">true</merge>
   <merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>
   <merge key="input.x11_options.ZAxsisMapping" type="string">4 5</merge>
   <merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
</match>

You then have to restart either X or GDM. Restarting HAL didn't work for me, a restart did the trick though.

Enabling multi-touch touchpad

To get get the multi-touch on the touchpad working (two-finger scrolling, etc) create /etc/hal/fdi/policy/11-x11-synaptics.fdi and add the following to it:

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
 <device>
   <match key="info.capabilities" contains="input.touchpad">
       <merge key="input.x11_driver" type="string">synaptics</merge>
       <merge key="input.x11_options.SHMConfig" type="string">On</merge>
       <merge key="input.x11_options.EmulateTwoFingerMinZ" type="string">90</merge>
       <merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge>
       <merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</merge>
       <merge key="input.x11_options.TapButton1" type="string">1</merge>
       <merge key="input.x11_options.TapButton2" type="string">3</merge>  <!--two finger tap -> middle clieck(3) -->
       <merge key="input.x11_options.TapButton3" type="string">2</merge>  <!--three finger tap -> right click(2). almost impossible to click -->
   </match>
 </device>
</deviceinfo>

Then restart HAL with:

$ sudo service hal restart

Instructions courtesy of ubuntu snippets.


Enabling the fingerprint reader

Install the thinkfinger-tools and libpam-thinkfinger packages then execute:

$ sudo /usr/lib/pam-thinkfinger/pam-thinkfinger-enable

to enable the fingerprint reader. To capture the user's fingerprint run:

$ tf-tool --acquire $USERNAME

you can then verify it with:

$ tf-tool --verify

Fix for fingerprint reader getting too hot

Use the last script from here, but note that in Karmic, the correct path is: /sys/class/usbmon/usbmon*/device/usb*/*

Install HDAPS - IBM Active Protection System Linux Driver

To install the Active Protection System execute the following commands:

$ sudo cp /etc/modules /etc/modules_backup

$ sudo aptitude install tp-smapi-source

$ sudo module-assistant prepare tp-smapi

$ sudo module-assistant auto-install tp-smapi

$ sudo modprobe tp-smapi

$ sudo aptitude install hdapsd

$ echo 'tp-smapi' | sudo tee -a /etc/modules

Tested: Non-functioning

  • Experienced some random GDM crashes using proprietary nvidia driver (on model with Quadro NVS 140M).

The crashes are also present with the latest driver from this PPA:

cat /etc/apt/sources.list.d/nvidia.list 
## Nvidia Vdpau Team PPA
deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu karmic main
cat /proc/driver/nvidia/version 
NVRM version: NVIDIA UNIX x86 Kernel Module  190.42  Tue Oct 20 20:18:32 PDT 2009
GCC version:  gcc version 4.4.1 (Ubuntu 4.4.1-4ubuntu8)