<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chowells</id>
	<title>ThinkWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chowells"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Chowells"/>
	<updated>2026-04-12T19:55:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_get_the_internal_SD_card_working&amp;diff=27966</id>
		<title>How to get the internal SD card working</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_get_the_internal_SD_card_working&amp;diff=27966"/>
		<updated>2007-01-28T05:11:14Z</updated>

		<summary type="html">&lt;p&gt;Chowells: /* Automated module loading */ Fix the English a bit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter=&lt;br /&gt;
&lt;br /&gt;
1. First of it all you need a working kernel 2.6 source.&lt;br /&gt;
&lt;br /&gt;
2. Get the patches at http://mmc.drzeus.cx/wiki/Linux/Drivers/sdhci all the *.bin. Note that with kernel versions &amp;gt;= 2.6.17-rc1, the driver is included in the kernel, and patching is unnecessary.&lt;br /&gt;
&lt;br /&gt;
3. Patch your kernel&lt;br /&gt;
&lt;br /&gt;
  cd /usr/src/linux&lt;br /&gt;
  patch -p1 &amp;lt; sdhci-0001.bin&lt;br /&gt;
  patch -p1 &amp;lt; pci-sdhc-0001.bin&lt;br /&gt;
  patch -p1 &amp;lt; mmc-respopcode-0001.bin&lt;br /&gt;
&lt;br /&gt;
4. reconfigure your kernel with menuconfig&lt;br /&gt;
&lt;br /&gt;
  make menuconfig&lt;br /&gt;
&lt;br /&gt;
5. activate &amp;quot;Device Drivers&amp;quot; -&amp;gt; &amp;quot;MMC/SD Card support&amp;quot; &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;*&amp;gt; MMC support&lt;br /&gt;
  &amp;lt;*&amp;gt;   MMC block device driver&lt;br /&gt;
  &amp;lt;M&amp;gt;   Secure Digital Host Controller Interface support  (EXPERIMENTAL)&lt;br /&gt;
&lt;br /&gt;
6. recompile your kernel &amp;amp; reboot&lt;br /&gt;
&lt;br /&gt;
  make clean &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make modules_install.. dont forget to copy your new kernel. ;)&lt;br /&gt;
&lt;br /&gt;
7. Modprobe your new kernel module:&lt;br /&gt;
&lt;br /&gt;
  modprobe sdhci&lt;br /&gt;
&lt;br /&gt;
8. Mount your SD card&lt;br /&gt;
&lt;br /&gt;
  mount /dev/mmcblk0p1 /mnt&lt;br /&gt;
&lt;br /&gt;
9. RocknRoll&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 6.10 'edgy eft': ==&lt;br /&gt;
To get the card reader working on edgy:&lt;br /&gt;
&lt;br /&gt;
Add the module 'tifm_sd' to /etc/modules and restart. Now this module gets loaded on sys bootup and a card is detected when inserted. The card reader is found as /dev/mmcblk0 and mounted automatically on card insert.&lt;br /&gt;
&lt;br /&gt;
'''Step-by-step:'''&lt;br /&gt;
&lt;br /&gt;
1. Make a backup of your 'modules' in case something goes wrong:&lt;br /&gt;
  {{cmduser|sudo cp /etc/modules /etc/modules.backup}}&lt;br /&gt;
2. Open the file with gedit:&lt;br /&gt;
  {{cmduser|sudo gedit /etc/modules}}&lt;br /&gt;
3. Add the following entry to the end of the file:&lt;br /&gt;
  tifm_sd&lt;br /&gt;
4. Save and close the file. On the next boot, the sd-card reader works.&lt;br /&gt;
&lt;br /&gt;
As mentioned below, this is already reported as a bug: [https://launchpad.net/distros/ubuntu/+bug/53268 BUG #53268]&lt;br /&gt;
&lt;br /&gt;
== Update for FC5 running the newest 2.6.17 kernel: ==&lt;br /&gt;
&lt;br /&gt;
1. modprobe mmc_block&lt;br /&gt;
&lt;br /&gt;
2. modprobe sdhci&lt;br /&gt;
&lt;br /&gt;
3. mount /dev/mmcblk0p1 /mnt&lt;br /&gt;
&lt;br /&gt;
4. RocknRoll &lt;br /&gt;
&lt;br /&gt;
Tested on my X41 with 04:00.1 Class 0805: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 13)&lt;br /&gt;
&lt;br /&gt;
=== Automated module loading ===&lt;br /&gt;
&lt;br /&gt;
I'm using ASPLinux release 11 (Seliger) based on FC4 and kernel 2.6.17-1.2142asp.&lt;br /&gt;
&lt;br /&gt;
* 1. I created the script &amp;lt;code&amp;gt;/etc/sysconfig/modules/sd.modules&amp;lt;/code&amp;gt; to load modules on boot. Don't forget to chmod it 775.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
start () {&lt;br /&gt;
        for i in mmc_core mmc_block sdhci; do&lt;br /&gt;
                /sbin/modprobe $i &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
        done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
stop () {&lt;br /&gt;
        for i in sdhci mmc_block mmc_core; do&lt;br /&gt;
                /sbin/rmmod $i &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
        done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
restart() {&lt;br /&gt;
        stop&lt;br /&gt;
        start&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
case $1 in&lt;br /&gt;
        start)&lt;br /&gt;
                start&lt;br /&gt;
        ;;&lt;br /&gt;
        stop)&lt;br /&gt;
                stop&lt;br /&gt;
        ;;&lt;br /&gt;
        restart)&lt;br /&gt;
                echo -n &amp;quot;Reloading SD modules&amp;quot;&lt;br /&gt;
                restart&lt;br /&gt;
                echo &amp;quot;.. DONE&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
        *)&lt;br /&gt;
        start&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 2. This script will run after reboot. When you insert a card the automount system in KDE or Gnome will catch the medium on the fly. I found that it only works if the medium is inserted at boot time due to a '''BUG''' :-(. That's why my script is longer then it has to be...&lt;br /&gt;
&lt;br /&gt;
'''BUG''' Currently the bug exists in automounting an SD card. The SD card is mounted properly when the card is inserted at boot time (or at time when modules is loaded). Otherwise it is not mounted ([https://launchpad.net/distros/ubuntu/+bug/53268 BUG #53268]). The temporary  workaround is to remove &amp;amp;&amp;amp; insert the module while the medium is in the reader (&amp;lt;code&amp;gt;/etc/sysconfig/modules/sd.modules restart&amp;lt;/code&amp;gt;). Note that you have to be root to perform this.&lt;br /&gt;
&lt;br /&gt;
Tested on my Z60t with 14:00.2 Class 0805: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 17)&lt;br /&gt;
&lt;br /&gt;
=Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)=&lt;br /&gt;
&lt;br /&gt;
To get the TI 5in1 Card Reader (like it is built in the {{Z61m}}) to work, you need a recent kernel (I use 2.6.19 on {{Debian}} Sid here, should work with 2.6.18 too) with some special options enabled:&lt;br /&gt;
&lt;br /&gt;
{{kernelconf|CONFIG_TIFM_CORE|[M]|TI Flash Media interface support (EXPERIMENTAL)|Misc devices|Device Drivers||}}&lt;br /&gt;
&lt;br /&gt;
{{kernelconf|CONFIG_TIFM_7XX1|[M]|TI Flash Media PCI74xx/PCI76xx host adapter support (EXPERIMENTAL)|Misc devices|Device Drivers||}}&lt;br /&gt;
&lt;br /&gt;
{{kernelconf|CONFIG_MMC|[M]|MMC support|MMC/SD Card support|Device Drivers||}}&lt;br /&gt;
&lt;br /&gt;
{{kernelconf|CONFIG_MMC_BLOCK|[M]|MMC block device driver|MMC/SD Card support|Device Drivers||}}&lt;br /&gt;
&lt;br /&gt;
{{kernelconf|CONFIG_MMC_TIFM_SD|[M]|TI Flash Media MMC/SD Interface support  (EXPERIMENTAL)|MMC/SD Card support|Device Drivers||}}&lt;br /&gt;
&lt;br /&gt;
After rebuilding your kernel, you should get some new modules: tifm_core, tifm_7xx1, mmc_core, mmc_block, tifm_sd. The first two will get autoloaded on boot, if you use some kind of hardware-autodetection, the others won't, so edit your {{path|/etc/modules}} (or however the file where the modules to load on boot are listed is called by your distribution) and add these modules there.&lt;br /&gt;
&lt;br /&gt;
After a reboot, or after you've loaded the modules by-hand with modprobe, you can put a SD-Card into the slot and see the light blink once. You should see something like this in your {{cmduser|dmesg}} output:&lt;br /&gt;
&lt;br /&gt;
  tifm_7xx1: sd card detected in socket 1&lt;br /&gt;
  mmcblk0: mmc0:b368 SMI   999424KiB&lt;br /&gt;
   mmcblk0: p1&lt;br /&gt;
  mmcblk0: error 4 sending stop command&lt;br /&gt;
  end_request: I/O error, dev mmcblk0, sector 1998840&lt;br /&gt;
  Buffer I/O error on device mmcblk0, logical block 249855}}&lt;br /&gt;
&lt;br /&gt;
Don't care about the errors, my card is still working.&lt;br /&gt;
Now you can mount the card with {{cmdroot|mount /dev/mmcblk0p1 /somewhere}} and work with it.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|This works only for SD cards at the moment, the driver isn't able to handle MMC/MS/MS PRO/xD yet.}}&lt;/div&gt;</summary>
		<author><name>Chowells</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_6.06_Flight_6_on_a_ThinkPad_X60s&amp;diff=22041</id>
		<title>Installing Ubuntu 6.06 Flight 6 on a ThinkPad X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_6.06_Flight_6_on_a_ThinkPad_X60s&amp;diff=22041"/>
		<updated>2006-05-01T19:35:36Z</updated>

		<summary type="html">&lt;p&gt;Chowells: /* CPU frequency scaling */ add info on powernowd 0.97 alternative&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of Ubuntu 6.06 Flight 6 on X60s (model 1705-24U) =&lt;br /&gt;
== Summary ==&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* Network adapter (Intel PRO/1000) &lt;br /&gt;
* Graphics adapter and accelerator (Intel GMA 950)&lt;br /&gt;
* USB&lt;br /&gt;
* Firewire&lt;br /&gt;
* Lid switch (LCD off when lid closed)&lt;br /&gt;
* Volume control, keyboard light and screen brightness control&lt;br /&gt;
* Hard disk laptop-mode (/proc/sys/vm/laptop-mode)&lt;br /&gt;
* LCD brightness auto-adjusts depending on AC or battery operation&lt;br /&gt;
* Fn buttons generate ACPI events (/var/log/acpid)&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Dual core processor&lt;br /&gt;
* Wireless&lt;br /&gt;
* Processor frequency scaling&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* SD card reader&lt;br /&gt;
* Sound&lt;br /&gt;
&lt;br /&gt;
== Installing Ubuntu 6.06 Flight 6 ==&lt;br /&gt;
&lt;br /&gt;
IBM Rescue and Recovery disks (seven CDs) can be created using preinstalled Windows: All programs&amp;amp;rarr;ThinkVantage&amp;amp;rarr;Create Recovery Media. However, as long as recovery partition (called ''predesktop'' in BIOS) is left intact, system '''can be restored to factory default without having recovery CDs'''.&lt;br /&gt;
&lt;br /&gt;
Ubuntu Flight 6 installer boots normally using external (USB) IBM DVD-ROM/CD-RW. SATA disk is recognised, Xorg 7.0, gdm and Gnome start normally. Xorg is configured with i810. DRI works (glxinfo|grep rendering). Networking works, eth0 uses e1000. ALSA sound worked after original installation, but at some point it stopped working as Dapper instantly had numerous updates, including kernel. &lt;br /&gt;
&lt;br /&gt;
== Fixes after installation ==&lt;br /&gt;
&lt;br /&gt;
=== SMP kernel ===&lt;br /&gt;
Flight 6 installs 2.6.15-*-386 kernel without SMP support. After installation of -686 kernel (which appears to be SMP) {{path|/proc/cpuinfo}} reports CPU0 and CPU1.&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi ===&lt;br /&gt;
Intel 3945ABG wireless driver is available from http://ipw3945.sourceforge.net/. Wireless works after following QUICK INSTALL STEPS in provided INSTALL file. Automating driver loading works as described too, except that {{path|/etc/modprobe.d/ipw3945}} has to be used instead of the proposed {{path|/etc/modules.d/ipw3945}}.&lt;br /&gt;
&lt;br /&gt;
=== CPU frequency scaling ===&lt;br /&gt;
After installation CPU0 switches between 1.5 GHz (full speed) and 1 GHz depending on load, but CPU1 stays at full speed. This is caused by a bug in &amp;lt;code&amp;gt;powernowd&amp;lt;/code&amp;gt;, which is resolved in &amp;lt;code&amp;gt;powernowd&amp;lt;/code&amp;gt; 0.97. By defaqult Flight 6 uses &amp;lt;code&amp;gt;powernowd&amp;lt;/code&amp;gt; with the &amp;lt;code&amp;gt;userspace&amp;lt;/code&amp;gt; governor. Changing to &amp;lt;code&amp;gt;ondemand&amp;lt;/code&amp;gt; governor ({{path|/sysfs/devices/system/cpu/cpu0,1/cpufreq/scaling_governor}}) and thus using kernel part for frequency scaling (modules &amp;lt;code&amp;gt;speedstep_centrino&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;freq_table&amp;lt;/code&amp;gt;) fixes this. To keep the change between reboots, install &amp;lt;code&amp;gt;sysfsutils&amp;lt;/code&amp;gt; package and add the following lines to {{path|/etc/sysfs.conf}}:&lt;br /&gt;
&lt;br /&gt;
   devices/system/cpu/cpu0/cpufreq/scaling_governor=ondemand&lt;br /&gt;
   devices/system/cpu/cpu1/cpufreq/scaling_governor=ondemand&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;powernowd&amp;lt;/code&amp;gt; can then be disabled from auto-starting by &amp;lt;code&amp;gt;rcconf&amp;lt;/code&amp;gt;. It can also be &amp;lt;code&amp;gt;apt-get remove&amp;lt;/code&amp;gt;'d, but that also wants to remove &amp;lt;code&amp;gt;ubuntu-desktop&amp;lt;/code&amp;gt; metapackage.&lt;br /&gt;
&lt;br /&gt;
If you do not want to change governers, uprading &amp;lt;code&amp;gt;powernowd&amp;lt;/code&amp;gt; from 0.96 to 0.97 also resolves the problem. Simply download &amp;lt;code&amp;gt;powernowd&amp;lt;/code&amp;gt; 0.97 [http://www.deater.net/john/powernowd.html], compile it and replace the &amp;lt;code&amp;gt;/usr/sbin/powernowd&amp;lt;/code&amp;gt; executable with the version that you have just compiled, then restart powernowd:&lt;br /&gt;
&lt;br /&gt;
  /etc/init.d/powernowd stop&lt;br /&gt;
  /etc/init.d/powernowd start&lt;br /&gt;
&lt;br /&gt;
However be careful if the powernowd package is upgraded and the original faulty executable is replaced.&lt;br /&gt;
&lt;br /&gt;
=== High pitch noise while on battery ===&lt;br /&gt;
X60s CPU produces the [[Problem_with_high_pitch_noises#Limit_ACPI_CPU_power_states|infamous high pitch noise]] when in lower-power ACPI states (a.k.a. C-states). To eliminate the noise maximum (i.e. lowest power) C-state had to be limited to C2. In {{path|/etc/sysfs.conf}}:&lt;br /&gt;
&lt;br /&gt;
   module/processor/parameters/max_cstate=2&lt;br /&gt;
&lt;br /&gt;
== Unsolved ==&lt;br /&gt;
* Suspend to RAM (suspends, but crashes on resume)&lt;br /&gt;
* Suspend to disk (suspends, but crashes on resume)&lt;br /&gt;
* Sound &lt;br /&gt;
* SD card reader (driver in Linux kernel &amp;gt;=2.6.17)&lt;br /&gt;
&lt;br /&gt;
== Not tested ==&lt;br /&gt;
* PCMCIA slots&lt;br /&gt;
* Embeded Security Subsystem (TCPA)&lt;br /&gt;
* Active Protection System (HDAPS)&lt;br /&gt;
* Modem&lt;br /&gt;
&lt;br /&gt;
= Installation of Ubuntu 6.06 Flight 6 on X60s (model 170466U) =&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
* Processor - Intel Core Duo  1.66GHZ&lt;br /&gt;
* Hard Drive - SATA 80GB - HTS541080&lt;br /&gt;
* Networking - Integrated Wireless (Atheros)&lt;br /&gt;
* Sound - Intel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0000:00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 03)&lt;br /&gt;
0000:00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 03)&lt;br /&gt;
0000:00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 03)&lt;br /&gt;
0000:00:1b.0 0403: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)&lt;br /&gt;
0000:00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)&lt;br /&gt;
0000:00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)&lt;br /&gt;
0000:00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)&lt;br /&gt;
0000:00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02)&lt;br /&gt;
0000:00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 02)&lt;br /&gt;
0000:00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 02)&lt;br /&gt;
0000:00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 02)&lt;br /&gt;
0000:00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 02)&lt;br /&gt;
0000:00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)&lt;br /&gt;
0000:00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)&lt;br /&gt;
0000:00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)&lt;br /&gt;
0000:00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)&lt;br /&gt;
0000:00:1f.2 0106: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controllers cc=AHCI (rev 02)&lt;br /&gt;
0000:00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)&lt;br /&gt;
0000:02:00.0 Ethernet controller: Intel Corporation 82573L Gigabit Ethernet Controller&lt;br /&gt;
0000:03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)&lt;br /&gt;
0000:15:00.0 ffff: Ricoh Co Ltd RL5c476 II (rev ff)&lt;br /&gt;
0000:15:00.1 ffff: Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev ff)&lt;br /&gt;
0000:15:00.2 ffff: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev ff)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
* Network adapter (Intel PRO/1000) &lt;br /&gt;
* Graphics adapter and accelerator (Intel GMA 950)&lt;br /&gt;
* USB&lt;br /&gt;
* Lid switch (LCD off when lid closed)&lt;br /&gt;
* Volume control, keyboard light and screen brightness control&lt;br /&gt;
* LCD brightness auto-adjusts depending on AC or battery operation&lt;br /&gt;
* Fn buttons generate ACPI events (/var/log/acpid)&lt;br /&gt;
* Sound, using the snd_hda_intel driver&lt;br /&gt;
&lt;br /&gt;
=== What doesn't work out of the box===&lt;br /&gt;
&lt;br /&gt;
* Suspend to ram&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* Wireless&lt;br /&gt;
** ''atheros driver in linux-restricted-modules-2.6.15-20-686 will not work, see below for instructions''&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
* The sound is very clean, loud enough and there doesn't appear to be any backround machine noise escaping through the card.&lt;br /&gt;
&lt;br /&gt;
=== Annoyances ===&lt;br /&gt;
* '''Battery life''' - With the 8 cell battery Lenovo boasts that it gets about 8 hours of battery life.  So far in Linux it is getting about 5-6.  Need to mess around with more power saving options. &lt;br /&gt;
* The Hitachi serial ATA harddrive makes a faint but noticeable high pitched clicking sound when running off the battery.&lt;br /&gt;
&lt;br /&gt;
== What works after installation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Wireless ===&lt;br /&gt;
&lt;br /&gt;
* Unlike the earlier versions of the X60s this one uses the Atheros driver.&lt;br /&gt;
* The LED wireless indicator light does not switch on when wireless is enabled&lt;br /&gt;
* The wireless toggle switch does nothing (although it appears to turn the led on momentarily)&lt;br /&gt;
&lt;br /&gt;
==== compiling the madwifi drivers from source - WORKS :) ====&lt;br /&gt;
&lt;br /&gt;
* untar the latest drivers from teh madwifi website - http://sourceforge.net/projects/madwifi/&lt;br /&gt;
* prepare build environment&lt;br /&gt;
 apt-get install build-essential&lt;br /&gt;
 apt-get install linux-headers-`uname-r`&lt;br /&gt;
 apt-get install shareutils&lt;br /&gt;
* in the madwifi directory build and install the module&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 modprobe ahc_pci&lt;br /&gt;
&lt;br /&gt;
==== WPA1 encryption - WORKS :) ====&lt;br /&gt;
* In order for this to work you '''must''' compile the wpa_supplicant from source.  &lt;br /&gt;
** follow these instructions carefully - http://madwifi.org/wiki/UserDocs/802.11i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Special Keys ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Post-install support for special keys in Ubuntu Linux 6.06 Flight 6&lt;br /&gt;
! Keys !! function !! status&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F2}} || lock screen || does not work&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F3}} || blank screen || does not work&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F4}} || suspend to ram || does not work&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F5}} || switch bluetooth || not tested&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F7}} || switch display || does not work&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F8}} || ?? || not tested&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F9}} || eject || not tested&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F12}} || suspend to disk || does not work&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|END}} || reduce brightness || works&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|HOME}} || increase brightness || works&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|PGUP}} || keyboard light || works&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Chowells</name></author>
		
	</entry>
</feed>