Installing Ubuntu 6.06 on a ThinkPad T43

From ThinkWiki
Revision as of 17:12, 24 September 2006 by Msweeney (Talk | contribs) (Installation of Ubuntu)
Jump to: navigation, search

Installation Log of Ubuntu 6.06 on a T43


Overview

Worked right out of the box

  • 1400*1050 resolution
  • Battery Management
  • Ultra Nav (Trackpoint and synaptic touchpad)
  • WLAN (Atheros, IBM 11a/b/g Wireless LAN Mini PCI Adapter II)
  • Hibernate and Standby
  • Fn keys (switch between monitors untested)
  • Audio Keys
  • ThinkLight

Was easy or required some work

  • easy ubuntu (includes skype and some codecs)
  • middle key of Ultra Nav (Trackpoint)
  • ATI 3D Acceleration (Mobility Radeon X300)
  • Xgl / Compiz

Still TODO

  • Fingerprint reader
  • Forward/Backward keys, Access IBM Key

Untested

  • Bluetooth (light indicates working)
  • Modem
  • IrDA
  • TV out, VGA out

Failed / still requires work

  • Active Protection System

Installation

Recovery copy of data

Before installing a new OS you should create a security copy of your old system. As the IBM Rescue and Recovery tool quit with an error message I used the Ubuntu live CD, mounted and cd'ed into my external hard drive and ran the following command:

$ cmduser|sudo dd if=/dev/sda1 | gzip | dd of=./sda1.img

where /dev/sda1 is the device with my windows partition and sda1.img the gzipped security copy. In case of problems one can now restore lost information using

$ sudo dd if=./sda.img | gzip -d | of=/dev/sda1 

After creating the recovery copy we are ready to resize the existing windows partition. This article assumes you want to keep your IBM Rescue and Recovery Partition, shrink in size, but keep your windows partition and create a new partition for Dapper Drake.

Resizing Partitions

Probably the best choice is now to boot from the alternate CD (read http://gawrysiak.org/corvus/?p=4) to know why) and use it to resize the existing NTFS partition. Unfortionately in my case it didn't work. So I booted the Live CD, but gparted and parted refused to resize my Windows, too. If the same happens to you, use the example (http://crashrecovery.org/CrashRecoveryKit/iso/2.4.21/HOWTO.ntfs.html) to know how to resize it "manually" using ntfsresize and fdisk.

After resizing your windows partition you should reboot window to check everything's in order. It probably will run checkdisk and reboot two times - according to experieces you can read in the web, you should better let windows do that.

Installation of Ubuntu

Know it's the time to install ubuntu. I used the alternate CD for that because I chose to install grub into the Linux partition and not into the Master Boot Record (read why (http://gawrysiak.org/corvus/?p=4), same article as above). The graphical LiveCD installer automatically installs grub to the MBR. If you want to use grub in the MBR read http://thinkwiki.org/wiki/Rescue_and_Recovery . There is a description of what you have to do in order to still be able to use the IBM R'n'R partition.

Things to remember when telling the alternate installer NOT to install GRUB in the MBR:

  • note the layout of the partition table you just created:

something like:

  1. 1 primary ntfs
  2. 3 logical /
  3. 6 logical /home
  4. 5 logical swap
  5. 2 primary fat32


  • remember that you're installing GRUB to an sda mount, not an hda mount like the GRUB installer will prompt you for what you should enter after you tell GRUB not to install in the MBR will be something like this:

/dev/sda3

where sda3 is my root partition in this case.


After the installation is finshed it will reboot your system. Now windows should start. In my case it didn't, but playing around, booting into the R'n'R partition, starting PC Doctor and doing some Diagnostics (no changes) somehow and surprisingly made windows boot again.

To boot you freshly installed Linux you have to reboot the LiveCD one last time. Use

$ sudo dd if=/dev/hda3 of=ubuntu.img bs=512 count=1

to copy the first block of grub into an image file and use e.g. an usb flash drive to transfer it to your newly booted windows. Copy paste the image to C:\ and add the following line to your C:\boot.ini:

C:\ubuntu.img="Ubuntu Dapper Drake" $

At the next restart the windows boot manager should now welcome you with the choice to boot windows or ubuntu. Choose ubuntu to (finally ;-) boot your newly installed linux for the first time.

Configuration

Easyubuntu

On http://easyubuntu.freecontrib.org/ you can find a helpful tool to install skype, codecs, ati 3d drivers and further things that can make your live easier.

Keyboard layout

My T43 has a German keyboard layout. Most worked just fine, but some keys (in my case the "at" and the "tilde" among others) just didn't. If the same happens to you, just go to the gnome system preferences menu and choose the right layout for your keyboard (probably named after your language and something like eliminate-dead-keys or no-dead-keys)

3D acceleration and Xgl/Compiz

Search at thinkwiki.org for help on your graphics card. If you have an ATI Radeon X300 like me, use this explanation how to make your hardware 3d acceleration work: http://wiki.cchtml.com/index.php/Ubuntu_Dapper_Installation_Guide

To test if it works type

$ glxinfo | grep rendering

The answer should be: "direct rendering: Yes". If it says "No", you don't have 3D acceleration.

If you want to install Xgl/Compiz like me, here is a great installation help for ATI cards (use way two): http://www.compiz.net/viewtopic.php?id=389 If you have another card you might find a good explanation here: http://ubuntuforums.org/showthread.php?t=148351

Active Protection System

The T43 has a great system to protect your hard disk, the Active Protection System APS. An Howto http://thinkwiki.org/wiki/How_to_protect_the_harddisk_through_APS describes, how you can use it. I try to explain it a little more in detail, but

ATTENTION!
only follow these instructions if you know what you are doing!

If you didn't until now you will have to install make, libc, gcc, ... Best is you use

$ sudo apt-get install build-essentials

Determine your kernel version using

$ uname -a

You should see somthing like

Linux ibm 2.6.15-26-386 #1 PREEMPT Thu Aug 3 02:52:00 UTC 2006 i686 GNU/Linux

Install the kernel sources "linux-source" e.g. using Synaptic. Download the right kernel patch from http://thinkwiki.org/wiki/HDAPS#Applications according to your kernel version and system (I chose "sata/ide disk protection patch for 2.6.15") adapt following steps to your needs:

$ cd /usr/src/
$ sudo su
# bunzip2 linux-source-2.6.15.tar.bz2
# tar -xf linux-source-2.6.15.tar
# cd linux-source-2.6.15
# patch -p1 -l < /home/silvan/hdaps_protect.20060118.patch

You should see several lines with the word "suceeded". If you see many "failed" instead you probably chose the wrong patch for your kernel. You can use the --dry-run option to try it out first. If you get errors in the following steps you should better stop unless you know what you are doing.

# make clean
# make oldconfig # use old config, ask for new items, only
# make clean
# make           # takes quite a long time, several minutes
# make modules
# make modules_install

Afterwards use the debian sources mentioned in http://thinkwiki.org/wiki/How_to_protect_the_harddisk_through_APS to install the user space deamon hdapsd and the gnome applet gnome-hdaps-applet, e.g. using Synaptic.

If this worked for you, you can find some nice applications at http://thinkwiki.org/wiki/HDAPS#Applications which make use of the APS.

Help needed
For me unfortunately it didn't work as making the patched kernel failed. Please update ths section if you have different experiences and a better, more detailed working explanation.


Track Point middle key scrolling

In my case the track point worked out of the box, but the middle mouse button for scrolling did not.Track point(http://thinkwiki.org/wiki/How_to_configure_the_TrackPoint) explains, how to solve this, the steps, you need to follow are in section "Using the X server (kernel 2.6.11+)". However you don't need to follow the steps in "EmulateWheelTimeout temporarily broken (-> fix for Ubuntu Dapper)" as this is fixed already if you have all your packages up-to-date. Follow the instructions in the sections "Configure firefox for using trackpoint horizontal scrolling" and "Configure Opera for using trackpoint horizontal scrolling" as well, if you are using one of the two browsers.


Fingerprint reader

TODO
needs editing

Look at this Howto (http://thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader) if you want to use your fingerprint reader.

Forward / backward keys, Access IBM

TODO
needs editing

You'll find more here: http://thinkwiki.org/wiki/How_to_get_special_keys_to_work

IrDA

TODO
needs editing

Find information here: http://thinkwiki.org/wiki/How_to_make_use_of_IrDA


Sorry for the bad formatting of the links :-( Hope this helped anyhow :-)

Greetz

tec