Notes on Installing Ubuntu on the Lenovo Thinkpad X60s ====================================================== Video is Intel 950 Ethernet is Intel PRO/1000 Wireless is Intel PRO/Wireless 3945abg dmidecode is the same for both undocked and docked (see dump herewith). not safe to suspend (SATA disk) } on Breezy, Dapper not checked. eth0 does not recover from hibernate } (Dapper, non-functional on Breezy). Fn-F7 (video switch) has no apparent effect in hardware or software. commands to /proc/acpi/ibm/video have no effect (eg video_switch). The laptop ports (video and ethernet, maybe others as well) do not function when docked. You must use the dock ports when docked. Video (i810) and ethernet do not function in Breezy, although you can use vesa for the video, you will not be able to use the external video port satisfactorily. If you connect the external monitor or projector before booting it will work, but the laptop screen will not. They work OK in Dapper (ethernet uses e1000 module). Wireless card does not work in Breezy, nor in Dapper. So a Breezy install is not very practical... Dapper Install ============== As of w/e 29/4/2006 a Dapper beta install goes OK, with some exceptions: xorg.conf ========= xorg.conf is set up with redundant entries for a Wacom tablet, and Synaptics touch pad, an X60 has neither of these. As installed, the external monitor port is not usable (see above). Adding clone options to xorg.conf works fine, see my version. As Fn-F7 switching doesn't work, the user must take care not to leave the external monitor connected during a boot (including a resume from hibernation). Wireless ======== As the Intel wireless chip is not supported, I used a Belkin (Ralink chipset) PCMCIA card. Hibernate ========= Out of the box, this does not work, the video console is inoperative on resume (both screen and keyboard). Also the ethernet does not resume. These can be cured by editing /etc/default/acpi-support, but they need fixing properly in the distribution, which is not straightforward for a variety of reasons: 1. Hotkey event. In Dapper, the hotkey event is set to call /etc/acpi/hibernatebtn.sh, which in effect is a null op, instead of /etc/acpi/hibernate.sh. I fail to see the point of this, as hibernate is enabled/inhibited elsewhere anyway, eg /etc/default/acpi-support. I modified hibernatebtn.sh to source hibernate.sh, but this needs fixing in the distro. The same applies to sleep[btn].sh. 2. hibernate.sh bug Hibernate.sh does not source /usr/share/acpi-support/device-funcs, nor does it call its DeviceConfig function, so the manufacturer/model/version envars are never set. 3. No Lenovo manufacturer support Having fixed 2. above, we need a LENOVO.config file in /usr/share/acpi-support. I've done a simple one, it only recognises the X60s I've been working on. Ethernet ======== The ethernet port uses the e1000 module, this does not function on resume, and I was unable to recover the connection, eg by reloading the module. Putting e1000 in the MODULES_WHITELISt cured the problem. My config files are in the directory conf_files, with these installed the external projector and hibernation work fine. The wireless connection is maintained through a hibernate and resume cycle, as is the ethernet. John Pinner 30th April 2006