Install Ubuntu 9.04 (Jaunty Jackalope) on a ThinkPad T400
Contents
Before Installation
Before you can start Ubuntu from CD or USB you have to change two BIOS settings:
- Change to Internal or ATI Graphics with Config --> Display --> Graphics Device --> [Integrated graphics] or [Discrete Graphics]
- Disable OS Detection for Switchable Graphics. Otherwise it will mysteriously switch back to Switchable Graphics.
Now you can boot your Live-CD, connect to Wireless Lan, and install the OS.
What works out of the box?
- Wireless with iwlagn driver (Intel WiFi Link 5100/5300 WLAN controller)
- G mode + WEP and WPA2 PSK (If you have the ThinkPad 11b/g Wireless LAN mini PCI Express Adapter III (Aetheros Chipset), see below!)
- with status LED and everything!
- Bluetooth
- Even with Bluetooth Laser Mouse
- Note: Bluetooth can only be toggled together with WLAN on and off, to add a bluetooth-only-toggle (Fn+F6) that doesn't affect WLAN take a look here.
- Intel Gigabit Ethernet Controller
- Intel driver for Integrated Graphics (Intel Integrated Intel GMA 4500MHD)
- with 3D acceleration out-of-the-box
- ATI fglrx driver for Discrete Graphics (ATI Mobility Radeon 3470 graphics)
- To enjoy 3D acceleration, you have to install the proprietary fglrx Driver. (for example with the jockey-gtk tool)
- VGA/HDMI output
- Touchpoint and Trackpad
- Including scroll at the right side of the pad by default. (for scrolling with the middle mouse button, see below!)
- Optical drive
- Including DVD burning
- Sound card
- To use your internal microphone you have to change to "HDA Intel CONEXANT Analog (ALSA)" in audio-settings.
- built-in webcam with Skype
- 7-in-1 card reader from Ricoh (MMC, Memory Stick, Mem Stick Pro, SD, SDHC, XD, XD Type H Memory)
- Only tested SD cards.
- Control buttons/Hotkeys
- Volume control buttons
- Screen brightness control (but changing brightness is a little bit diffuse. It's getting brighter but on maximum it changes to nearly lowest and get brighter again.)
- Thinklight control
- WLAN/BT/OFF toggle (Fn+F5 and mechanical toggle)
- Media player control
- Some ACPI features
- Battery status, power graphs and history (tested with an single 6-Cell battery)
- Lid states and events
- Suspend/Hibernate
- ThinkVantage Button (You only have to allocate a programm!)
What needs some Tweaks?
Postinstall-Script for this Workarounds
This script:
- enables scrolling with trackpoint
- enables FN + F8 to switch on/off trackpad
- makes the recommended Workaround for the harddrive-Bug
- writes BATT_HD_POWERMGMT=200 (also to disable permanent Harddrive-parking )
- enables the Menu-Key
#!/bin/sh # Shell-script for postinstallation work on a T400 or another Thinkpad # Scrolling with Trackpoint echo '<?xml version="1.0" encoding="UTF-8"?> <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.XAxisMapping" type="string">6 7</merge> <merge key="input.x11_options.YAxisMapping" type="string">4 5</merge> <merge key="input.x11_options.ZAxsisMapping" type="string">4 5</merge> <merge key="input.x11_options.Emulate3Buttons" type="string">true</merge> </match>' > /etc/hal/fdi/policy/mouse-wheel.fdi # FN + F8 to switch trackpad on/off echo '<?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="input.x11_driver" string="synaptics"> <merge key="input.x11_options.SHMConfig" type="string">True</merge> </match> </device> </deviceinfo>' > /etc/hal/fdi/policy/shmconfig.fdi # recommended workaround for hard disk bug sed -i 's/ENABLE_LAPTOP_MODE=false/ENABLE_LAPTOP_MODE=true/g' /etc/default/acpi-support sed -i 's/BATT_HD_POWERMGMT=1/BATT_HD_POWERMGMT=200/g' /etc/laptop-mode/laptop-mode.conf # Menu Key Workaround sed -i 's|key\ <I151>\ \ \ {\ \ \ \ \ \ \[\ XF86WakeUp|key\ <I151>\ \ {\ \ \ \ \ \ \[\ Menu\ \ \ \ \ \ |g' /usr/share/X11/xkb/symbols/inet echo '===========================================' echo 'After an reboot you certainly can use the features! To do so type "reboot"'
Step for Step:
1.Save this script as a textfile on your Desktop
2.Open the Terminal
3.Write this to change directory to Desktop
cd Desktop
4.Then type this line to set rights to read/write and execute (replace textfile with your filename!)
chmod 775 textfile
5.To get administrator rights type:
sudo su
6.Type your password
7.Execute the script
./textfile
Scrolling with Trackpoint
Create a new file called /etc/hal/fdi/policy/mouse-wheel.fdi typing:
sudo gedit /etc/hal/fdi/policy/mouse-wheel.fdi
And fill it with this code:
<?xml version="1.0" encoding="UTF-8"?> <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.XAxisMapping" type="string">6 7</merge> <merge key="input.x11_options.YAxisMapping" type="string">4 5</merge> <merge key="input.x11_options.ZAxsisMapping" type="string">4 5</merge> <merge key="input.x11_options.Emulate3Buttons" type="string">true</merge> </match>
Source: [1]
(Based on code from Michael Vogt and adapted to support both vertical and horizontal scrolling.)
Enabling Touchpad on/off key
Source: [[2]] The SHMConfig is now controlled through hal. In the past this was done through xorg.conf
You have to add the file
$ sudo gedit /etc/hal/fdi/policy/shmconfig.fdi
with the following content:
<?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="input.x11_driver" string="synaptics"> <merge key="input.x11_options.SHMConfig" type="string">True</merge> </match> </device> </deviceinfo>
After this change please reboot. Restarting hal doesn't help.
Menu-Key
Taken from Bug #287428 "Menu key emits XF86WakeUp on Thinkpad X61s":
Václav Šmilauer wrote: "When I press the menu key on Thinkpad X61s, it doesn't do anything. I checked with xev and the generated keycode is 151 (xev-reported), which is mapped to <I151> and this, in turn to XF86WakeUp. I tried diferent keyboard models for Thinkpads, bot none of them worked in this respect. A temporary solution was to replace "XF86WakeUp" with "Menu" in /usr/share/X11/xkb/symbols/inet:86, where <I151> is mapped."
The Workaround in short:
sudo gedit /usr/share/X11/xkb/symbols/inet
Press Str + F to search for "I151" and write
"Menu" instead of "XF86WakeUp" in this line!
Notebook-Harddrive Bug
https://wiki.ubuntu.com/PowerManagement#8.10%20(Intrepid):
"Many of the previous issues have been addressed in Intrepid. All you need to do is: "ENABLE_LAPTOP_MODE=true" in /etc/default/laptop-mode (Bug 244838 fixed in acpi-support 0.111?)
You can also change "BATT_HD_POWERMGMT=1" in /etc/laptop-mode/laptop-mode.conf to an higher value to stop permanent harddrive-parking!
Active Protection System
Sources: http://ubuntuforums.org/showthread.php?t=1017393 http://wiki.ubuntuusers.de/Festplattenschutz?highlight=festplattenschutz#Module_laden https://bugs.launchpad.net/ubuntu/+source/hdapsd/+bug/303915/ https://bugs.launchpad.net/ubuntu/+source/linux/+bug/297213/ http://www.thinkwiki.org/wiki/Talk:Install_Ubuntu_8.10_%28Intrepid_Ibex%29_on_a_Thinkpad_T400 http://www.thinkwiki.org/wiki/Tp_smapi#t…s_0x1600-0x161f
Here is a Step by Step guidance How to protect the harddisk through APS with Kernel 2.6.28!
At first you have to delete existing kernel modules to make space for the new ones (Press ENTER after each line):
sudo rm /lib/modules/$KVER/kernel/ubuntu/misc/thinkpad_ec.ko sudo rm /lib/modules/$KVER/kernel/ubuntu/misc/tp_smapi.ko sudo rm /lib/modules/$KVER/kernel/drivers/hwmon/hdaps.ko
Then downlaod the newest packages:
You will need
- tp_smapi-0.4 from here: http://sourceforge.net/project/showfiles.php?group_id=1212&package_id=171579
- hdapsd-20081004.c and
- gnome-hdaps-applet-20081204.tar.gz from here: http://www.zen24593.zen.co.uk/hdaps/
Save this things on your Desktop and unpack them.
Then open the Terminal and type this to change into the tp_smapi directory:
cd Desktop/tp_smapi-0.40
Then try to load the kernel modules:
make load HDAPS=1 FORCE_IO=1
If there is written "drivers successfully loaded", you can type this for installation:
make install HDAPS=1 FORCE_IO=1
To laod this modules on startup you have to write them into the /etc/modules file:
sudo gedit /etc/modules
Append this to the file:
thinkpad_ec tp_smapi hdaps
We also need options to laod this modules correctly. They have to be written in /etc/modprobe.d/local.conf
sudo gedit /etc/modprobe.d/local.conf
Fill the file with this code
# enable thinkpad_ec options thinkpad_ec force_io=1 # option to correctly set tilting through hdaps sensor options hdaps invert=1
Now you can try, if the modules are loaded yet. Do so with
lsmod | grep hdaps
if not perform:
sudo modprobe thinkpad_ec tp_smapi hdaps
Then install this packages:
sudo apt-get install hdaps_utils hdapsd
Afterwards you can test hdaps-gl (with typing hdaps-gl in terminal) which shows the position of your Laptop.
hdapsd is not working yet. Therefore we need to compile our newer version downloaded before.
gcc-3.4 has to be installed for this step. To do so type "sudo apt-get install gcc-3.4"!
cd Desktop sudo gcc-3.4 -o hdapsd hdapsd-20081004.c
Then copy the file "hdapsd" you just created overtop of the old one from the ubuntu deb located in /usr/sbin/hdapsd with this line:
sudo mv hdapsd /usr/sbin/hdapsd
To test it, you can type this into your terminal:
sudo hdapsd -d sda -s 15 -a -v -y
If you suddenly move your laptop the output will change! (stop it with pressing Str + C)
The last step is, to copy an overworked initiation-script over the existing one.
The first line will download it, the second will set rights and the third one copies it to the right position. (Press ENTER after each!)
wget http://www.unet.univie.ac.at/~a0604095/hdapsd sudo chmod 733 hdapsd sudo cp hdapsd /etc/init.d/
Now you can start hdapsd with typing
sudo /etc/init.d/hdapsd start
After an reboot everything should start automatically and work correctly!
To install the panel-applet type this lines into the terminal:
cd Desktop/gnome-hdaps-applet-20081204 gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c sudo cp gnome-hdaps-applet /usr/bin/ sudo mkdir /usr/share/pixmaps/gnome-hdaps-applet/ sudo cp *.png /usr/share/pixmaps/gnome-hdaps-applet/ sudo cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo/servers/
The first line ist to move to the source directory (we have downloaded it looong time ago!), then we compile it and copy the files to several positions. After an reboot you can add this applet to the panel!
Please feel free to correct mistakes. If you have trouble, don't be shy to contact me with jabber: jango4@jabber.org
What doesn't work at the moment?
Integrated Fingerprint Reader
There is a new chipset build in, the "AuthenTec AES2810". So neither the thinkfinger nor the fprint Project support this Device at the moment.
lsusb: Bus 002 Device 004: ID 08ff:2810 AuthenTec, Inc.
Daniel from fprint Project wrote in their mailing list, that support for our device is in development! For more information look here: fprint Unsupported devices
Switchable Graphics
Same Problem as with 8.10!
Not tested yet
ThinkPad 11b/g Wireless LAN mini PCI Express Adapter III (Atheros AR5007EG/AR2425 Chipset)
TODO
|
Please test the drivers!
|