<?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=Ioerror</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=Ioerror"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Ioerror"/>
	<updated>2026-06-09T23:23:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Verizon_1xEV-DO_WWAN&amp;diff=24521</id>
		<title>Verizon 1xEV-DO WWAN</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Verizon_1xEV-DO_WWAN&amp;diff=24521"/>
		<updated>2006-09-07T00:31:20Z</updated>

		<summary type="html">&lt;p&gt;Ioerror: /* Instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the TABOOK.PDF reference ('''Lenovo Training Solutions, Personal Systems Reference''', November 2005 Number 299):&lt;br /&gt;
&lt;br /&gt;
''Some models: Wireless WAN Sierra Wireless 1xEV-DO Network Adapter, Mini PCIe Adapter, EV-DO/1xRTT, WWAN antenna on display, service contract reqd with VerizonÂ® Wireless.''&lt;br /&gt;
&lt;br /&gt;
''WWAN: Requires service contract with Verizon; monthly service charges and airtime charges will apply. Roaming charges may also apply. Service not available in all areas. Verizon, not Lenovo, is solely responsible for the Verizon Wireless service. Visit the following Web site for more information: www.verizonwireless.com.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.lenovo.com/news/us/en/2005/09/zseries.html &amp;quot;Lenovo Widens Small Business Portfolio with Industryâ€™s Thinnest and Lightest 14-inch Widescreen Notebook&amp;quot; press announcement]:&lt;br /&gt;
&lt;br /&gt;
'''First Notebook to Integrate High Speed EV-DO Wireless WAN''' (9/19/2005)&lt;br /&gt;
''The Z60m and Z60t are the first standard notebooks ever to integrate a high-speed, Evolution Data Optimized (EV-DO)(5) wireless wide area network (WWAN) antenna for Verizon Wireless Broadband Access. The built-in WWAN antenna helps avoid many of the pitfalls associated with PC cards, including hardware incompatibility and fragile, easily damaged antennas protruding from the computer. Verizon Wirelessâ€™ network features one of the fastest connection rates in the U.S. with average speeds between 400-700 kilobytes per second (kbps). It also provides another layer of data security and protection, as it isn't susceptible to the same vulnerabilities as a shared hot spot connection, such as data theft.''&lt;br /&gt;
&lt;br /&gt;
''Several innovative multimedia features â€” including hot keys to control application functions and ports to easily upload digital images and video â€” make the Z Series optimal for business or home use, including presentations, multimedia and DVD movies.''&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;One of the trends we're seeing in small businesses is that the line between work and home is blurring,&amp;quot; said Chuck Sharp, vice president, Information Technology Solution Providers Alliance (ITSPA). &amp;quot;It's not efficient to spend money on separate pieces of technology for all aspects of your life. Time is at such a premium, that small businesses are looking for technology that not only improves their productivity at work, but also allows them to maximize their personal time â€” at home and when traveling.&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also of interest:&lt;br /&gt;
&lt;br /&gt;
[http://www-131.ibm.com/content/home/store_LNV_PublicUSA/en_US/ThinkPad_ZSeries_WWAN.html ThinkPad notebooks with Verizon Wireless BroadbandAccess]&lt;br /&gt;
&lt;br /&gt;
=== Linux Support ===&lt;br /&gt;
&lt;br /&gt;
T60p model works fine under Linux (SuSE 10.1) if you can get it activated and powered on, and apply various hotplug scripts and PPPD scripts.&lt;br /&gt;
&lt;br /&gt;
Initial service activation was done under Windows -- not sure if this is necessary.&lt;br /&gt;
&lt;br /&gt;
Generally it works under Linux.  Occasionally after a fresh boot, it will not connect with an apparent failure to power on the device.  The only solution seems to be to reboot into Windows, connect from there, reboot into linux, switch the wireless power switch off and on again, then connect.  Then it works fine again.  (There must be a better way!)&lt;br /&gt;
&lt;br /&gt;
Z60 model was report to work always (without the Windows shenanigans).&lt;br /&gt;
&lt;br /&gt;
In my T60 is not needed to boot Linux to power on the device. The device is a USB serial, and the proceeding to work is:&lt;br /&gt;
&lt;br /&gt;
=== Instructions ===&lt;br /&gt;
&lt;br /&gt;
(I am Debian user, but instructions are aplicable for any distribution)&lt;br /&gt;
&lt;br /&gt;
* Insert to SIM Slot (under the battery) a Vodafone card (at least in Spain, other cards doesn't work)&lt;br /&gt;
&lt;br /&gt;
* Switch on the Wireless switch. Antena LED will light. If it is not lighthing, press Fn+F5 until it lights (usually not needed)&lt;br /&gt;
&lt;br /&gt;
* If you type lsusb it will appear:&lt;br /&gt;
&lt;br /&gt;
   Other devices...&lt;br /&gt;
   Bus 002 Device 004: ID 1199:6804 Sierra Wireless, Inc. &lt;br /&gt;
   Other devices...&lt;br /&gt;
&lt;br /&gt;
* Then, load the usbserial module: &lt;br /&gt;
   modprobe usbserial vendor=0x1199 product=0x6804&lt;br /&gt;
&lt;br /&gt;
* In system log, you will have some messages with 3 (usually) new USB Serial ports. You only need the first one (/dev/ttyUSB0). If you don't have /dev/ttyUSB0, ttyUSB1, etc. you can create using: &lt;br /&gt;
&lt;br /&gt;
   cd /dev&lt;br /&gt;
   mknod ttyUSB0 c 188 0&lt;br /&gt;
   mknod ttyUSB1 c 188 1&lt;br /&gt;
   mknod ttyUSB2 c 188 2&lt;br /&gt;
&lt;br /&gt;
* Easy way to say hello to your modem:&lt;br /&gt;
&lt;br /&gt;
  In one terminal: cat /dev/ttyUSB0&lt;br /&gt;
  In other one: echo at &amp;gt; /dev/ttyUSB0 (you should expect AT  OK in first terminal)&lt;br /&gt;
                echo at+cpin? &amp;gt; /dev/ttyUSB0 (you should expect ready, if you don't need to enter PIN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After it, you can use /dev/ttyUSB0 as GPRS+UMTS modem. You can use wvdial or directly pppd. Remember that you maybe need to insert PIN number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* How to collect your hex formatted ESN in software for service activiation (useful for internal EVDO cards):&lt;br /&gt;
&lt;br /&gt;
Open two terminals as root.&lt;br /&gt;
&lt;br /&gt;
In the first run:&lt;br /&gt;
  cat /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
In the second run:&lt;br /&gt;
  echo AT+GSN &amp;gt; /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
In the first terminal you should see the AT command and an ESN in hex followed by an OK. Give the hex number to the person activating your service. An example is provided below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+GSN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
0x513BC21F&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Models featuring this Technology ===&lt;br /&gt;
* ThinkPad {{T60}}, {{T60p}}, {{X60s}}&lt;br /&gt;
* ThinkPad {{Z Series}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Ioerror</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=24150</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=24150"/>
		<updated>2006-08-16T06:39:20Z</updated>

		<summary type="html">&lt;p&gt;Ioerror: /* Bluetooth */&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;
* 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;
* EVDO device&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Network adapter (Intel PRO/1000) &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;
* Fingerprint scanner&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;
Alternatively upgrade the BIOS to 1.06&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;
* 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;
* Network adapter (Intel PRO/1000) &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. To improve battery life rmmod uhci_hcd (disable USB).&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;
* The e1000 network driver currently has issues with the x60s. If you're having issues with eth0 appearing, give this bug report a read:&lt;br /&gt;
http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1474679&amp;amp;group_id=42302&amp;amp;atid=447449&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;
* The X60s comes with an EVDO modem in the USA model of the laptop. The device seems to register correctly with usbserial (when given the correct options).&lt;br /&gt;
* The X60s comes with Bluetooth support it appears to work out of box.&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 (unless you use ndiswrapper)&lt;br /&gt;
* The wireless toggle switch does nothing (although it appears to turn the led on momentarily)&lt;br /&gt;
&lt;br /&gt;
==== EVDO ====&lt;br /&gt;
&lt;br /&gt;
[[Verizon_1xEV-DO_WWAN|Some general EVDO info here]].&lt;br /&gt;
&lt;br /&gt;
First we detect the device with lsusb. It should be the Sierra Wireless device unless IBM/Lenova changes it mid-stream:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 005 Device 003: ID 17ef:1000&lt;br /&gt;
Bus 005 Device 001: ID 0000:0000&lt;br /&gt;
Bus 002 Device 003: ID 1199:0218 Sierra Wireless, Inc.&lt;br /&gt;
Bus 002 Device 001: ID 0000:0000&lt;br /&gt;
Bus 003 Device 001: ID 0000:0000&lt;br /&gt;
Bus 001 Device 001: ID 0000:0000&lt;br /&gt;
Bus 004 Device 002: ID 0a5c:2110 Broadcom Corp.&lt;br /&gt;
Bus 004 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint ReaderBus 004 Device 001: ID 0000:0000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then we modprobe the driver with the previously discovered values:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe usbserial vendor=0x1199 product=0x0218&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dmesg should show something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[17187980.292000] drivers/usb/serial/usb-serial.c: USB Serial support registered for generic&lt;br /&gt;
[17187980.292000] usbserial_generic 2-1:1.0: generic converter detected&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB0&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB1&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB2&lt;br /&gt;
[17187980.292000] usbcore: registered new driver usbserial_generic&lt;br /&gt;
[17187980.292000] drivers/usb/serial/usb-serial.c: USB Serial Driver core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can have the driver automatically load by adding the following line to your /etc/modules file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usbserial vendor=0x1199 product=0x0218&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Your modem is now loaded and ready to go on /dev/ttyUSB0. Call your service provider for details.&lt;br /&gt;
&lt;br /&gt;
==== Bluetooth ====&lt;br /&gt;
Bluetooth should work out of box. Ensure that you have the 'bluez-utils' package installed and then you can query your device with 'hciconfig -a':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hci0:   Type: USB&lt;br /&gt;
        BD Address: 00:16:EC:B2:D1:90 ACL MTU: 1017:8 SCO MTU: 64:8&lt;br /&gt;
        UP RUNNING PSCAN ISCAN&lt;br /&gt;
        RX bytes:375 acl:0 sco:0 events:17 errors:0&lt;br /&gt;
        TX bytes:319 acl:0 sco:0 commands:17 errors:0&lt;br /&gt;
        Features: 0xff 0xff 0x8d 0xfe 0x9b 0xfd 0x00 0x80&lt;br /&gt;
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3&lt;br /&gt;
        Link policy: RSWITCH HOLD SNIFF PARK&lt;br /&gt;
        Link mode: SLAVE ACCEPT&lt;br /&gt;
        Name: 'makho-0'&lt;br /&gt;
        Class: 0x3e0100&lt;br /&gt;
        Service Classes: Networking, Rendering, Capturing&lt;br /&gt;
        Device Class: Computer, Uncategorized&lt;br /&gt;
        HCI Ver: 2.0 (0x3) HCI Rev: 0x206c LMP Ver: 2.0 (0x3) LMP Subver: 0x415c        Manufacturer: Broadcom Corporation (15)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
Bringing the device down with 'hciconfig hci0 down' will not disable the bluetooth light on the laptop. However you can disable the device entirely with the fn-f5 key combo. The device will vanish from hciconfig and the light will go out.&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 sharutils&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;
==== ndiswrapper - WORKS :) ====&lt;br /&gt;
* Why use ndiswrapper instead?  Madwifi would not allow me to connect to 5+ wireless networks I had access to.  So, if you too have this problem, try ndiswrapper, if not, support open source and use madwifi.&lt;br /&gt;
* Download and install ndiswrapper&lt;br /&gt;
* Download the driver and use wine to extract it (or another machine):&lt;br /&gt;
** http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-52527&lt;br /&gt;
* Goto the WINXP_2K directory where the driver is and do the following:&lt;br /&gt;
  ndiswrapper -i NET5211.INF&lt;br /&gt;
  modprobe ndiswrapper&lt;br /&gt;
* Your wireless card should now be the wlan0 interface, and the wireless light should light up!&lt;br /&gt;
&lt;br /&gt;
== Fingerprint reader ==&lt;br /&gt;
The X60s comes with a small USB fingerprint reader attached below the mouse buttons. It appears as a USB device. Here's the relevant output of lsusb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 004 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It may be possible to use this device with the instructions found on the following two websites:&lt;br /&gt;
http://pavelmachek.livejournal.com/25060.html&lt;br /&gt;
http://66.102.7.104/search?q=cache:9VkP3DzVdoYJ:linuxbiometrics.com/modules/newbb/viewtopic.php%3Fviewmode%3Dflat%26order%3DASC%26topic_id%3D66%26forum%3D1%26move%3Dnext%26topic_time%3D1122861328%26PHPSESSID%3D677fd91c80089e4ba3edd25fbbbbc2f8+SGS+Thomson+Microelectronics+Fingerprint+Reader+Bus&amp;amp;hl=en&amp;amp;gl=us&amp;amp;ct=clnk&amp;amp;cd=5&amp;amp;client=firefox&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>Ioerror</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=24149</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=24149"/>
		<updated>2006-08-16T06:12:24Z</updated>

		<summary type="html">&lt;p&gt;Ioerror: Added bug information about e1000 driver&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;
* 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;
* EVDO device&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Network adapter (Intel PRO/1000) &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;
* Fingerprint scanner&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;
Alternatively upgrade the BIOS to 1.06&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;
* 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;
* Network adapter (Intel PRO/1000) &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. To improve battery life rmmod uhci_hcd (disable USB).&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;
* The e1000 network driver currently has issues with the x60s. If you're having issues with eth0 appearing, give this bug report a read:&lt;br /&gt;
http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1474679&amp;amp;group_id=42302&amp;amp;atid=447449&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;
* The X60s comes with an EVDO modem in the USA model of the laptop. The device seems to register correctly with usbserial (when given the correct options).&lt;br /&gt;
* The X60s comes with Bluetooth support it appears to work out of box.&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 (unless you use ndiswrapper)&lt;br /&gt;
* The wireless toggle switch does nothing (although it appears to turn the led on momentarily)&lt;br /&gt;
&lt;br /&gt;
==== EVDO ====&lt;br /&gt;
&lt;br /&gt;
[[Verizon_1xEV-DO_WWAN|Some general EVDO info here]].&lt;br /&gt;
&lt;br /&gt;
First we detect the device with lsusb. It should be the Sierra Wireless device unless IBM/Lenova changes it mid-stream:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 005 Device 003: ID 17ef:1000&lt;br /&gt;
Bus 005 Device 001: ID 0000:0000&lt;br /&gt;
Bus 002 Device 003: ID 1199:0218 Sierra Wireless, Inc.&lt;br /&gt;
Bus 002 Device 001: ID 0000:0000&lt;br /&gt;
Bus 003 Device 001: ID 0000:0000&lt;br /&gt;
Bus 001 Device 001: ID 0000:0000&lt;br /&gt;
Bus 004 Device 002: ID 0a5c:2110 Broadcom Corp.&lt;br /&gt;
Bus 004 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint ReaderBus 004 Device 001: ID 0000:0000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then we modprobe the driver with the previously discovered values:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe usbserial vendor=0x1199 product=0x0218&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dmesg should show something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[17187980.292000] drivers/usb/serial/usb-serial.c: USB Serial support registered for generic&lt;br /&gt;
[17187980.292000] usbserial_generic 2-1:1.0: generic converter detected&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB0&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB1&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB2&lt;br /&gt;
[17187980.292000] usbcore: registered new driver usbserial_generic&lt;br /&gt;
[17187980.292000] drivers/usb/serial/usb-serial.c: USB Serial Driver core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can have the driver automatically load by adding the following line to your /etc/modules file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usbserial vendor=0x1199 product=0x0218&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Your modem is now loaded and ready to go on /dev/ttyUSB0. Call your service provider for details.&lt;br /&gt;
&lt;br /&gt;
==== Bluetooth ====&lt;br /&gt;
Bluetooth should work out of box. Ensure that you have the 'bluez-utils' package installed and then you can query your device with 'hciconfig -a':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hci0:   Type: USB&lt;br /&gt;
        BD Address: 00:16:EC:B2:D1:90 ACL MTU: 1017:8 SCO MTU: 64:8&lt;br /&gt;
        UP RUNNING PSCAN ISCAN&lt;br /&gt;
        RX bytes:375 acl:0 sco:0 events:17 errors:0&lt;br /&gt;
        TX bytes:319 acl:0 sco:0 commands:17 errors:0&lt;br /&gt;
        Features: 0xff 0xff 0x8d 0xfe 0x9b 0xfd 0x00 0x80&lt;br /&gt;
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3&lt;br /&gt;
        Link policy: RSWITCH HOLD SNIFF PARK&lt;br /&gt;
        Link mode: SLAVE ACCEPT&lt;br /&gt;
        Name: 'makho-0'&lt;br /&gt;
        Class: 0x3e0100&lt;br /&gt;
        Service Classes: Networking, Rendering, Capturing&lt;br /&gt;
        Device Class: Computer, Uncategorized&lt;br /&gt;
        HCI Ver: 2.0 (0x3) HCI Rev: 0x206c LMP Ver: 2.0 (0x3) LMP Subver: 0x415c        Manufacturer: Broadcom Corporation (15)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
Bringing the device down with 'hciconfig hci0 down' will not disable the bluetooth light on the laptop.&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 sharutils&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;
==== ndiswrapper - WORKS :) ====&lt;br /&gt;
* Why use ndiswrapper instead?  Madwifi would not allow me to connect to 5+ wireless networks I had access to.  So, if you too have this problem, try ndiswrapper, if not, support open source and use madwifi.&lt;br /&gt;
* Download and install ndiswrapper&lt;br /&gt;
* Download the driver and use wine to extract it (or another machine):&lt;br /&gt;
** http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-52527&lt;br /&gt;
* Goto the WINXP_2K directory where the driver is and do the following:&lt;br /&gt;
  ndiswrapper -i NET5211.INF&lt;br /&gt;
  modprobe ndiswrapper&lt;br /&gt;
* Your wireless card should now be the wlan0 interface, and the wireless light should light up!&lt;br /&gt;
&lt;br /&gt;
== Fingerprint reader ==&lt;br /&gt;
The X60s comes with a small USB fingerprint reader attached below the mouse buttons. It appears as a USB device. Here's the relevant output of lsusb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 004 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It may be possible to use this device with the instructions found on the following two websites:&lt;br /&gt;
http://pavelmachek.livejournal.com/25060.html&lt;br /&gt;
http://66.102.7.104/search?q=cache:9VkP3DzVdoYJ:linuxbiometrics.com/modules/newbb/viewtopic.php%3Fviewmode%3Dflat%26order%3DASC%26topic_id%3D66%26forum%3D1%26move%3Dnext%26topic_time%3D1122861328%26PHPSESSID%3D677fd91c80089e4ba3edd25fbbbbc2f8+SGS+Thomson+Microelectronics+Fingerprint+Reader+Bus&amp;amp;hl=en&amp;amp;gl=us&amp;amp;ct=clnk&amp;amp;cd=5&amp;amp;client=firefox&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>Ioerror</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=24148</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=24148"/>
		<updated>2006-08-16T06:07:02Z</updated>

		<summary type="html">&lt;p&gt;Ioerror: /* Bluetooth */&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;
* EVDO device&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;
* Fingerprint scanner&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;
Alternatively upgrade the BIOS to 1.06&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. To improve battery life rmmod uhci_hcd (disable USB).&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;
* The X60s comes with an EVDO modem in the USA model of the laptop. The device seems to register correctly with usbserial (when given the correct options).&lt;br /&gt;
* The X60s comes with Bluetooth support it appears to work out of box.&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 (unless you use ndiswrapper)&lt;br /&gt;
* The wireless toggle switch does nothing (although it appears to turn the led on momentarily)&lt;br /&gt;
&lt;br /&gt;
==== EVDO ====&lt;br /&gt;
&lt;br /&gt;
[[Verizon_1xEV-DO_WWAN|Some general EVDO info here]].&lt;br /&gt;
&lt;br /&gt;
First we detect the device with lsusb. It should be the Sierra Wireless device unless IBM/Lenova changes it mid-stream:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 005 Device 003: ID 17ef:1000&lt;br /&gt;
Bus 005 Device 001: ID 0000:0000&lt;br /&gt;
Bus 002 Device 003: ID 1199:0218 Sierra Wireless, Inc.&lt;br /&gt;
Bus 002 Device 001: ID 0000:0000&lt;br /&gt;
Bus 003 Device 001: ID 0000:0000&lt;br /&gt;
Bus 001 Device 001: ID 0000:0000&lt;br /&gt;
Bus 004 Device 002: ID 0a5c:2110 Broadcom Corp.&lt;br /&gt;
Bus 004 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint ReaderBus 004 Device 001: ID 0000:0000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then we modprobe the driver with the previously discovered values:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe usbserial vendor=0x1199 product=0x0218&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dmesg should show something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[17187980.292000] drivers/usb/serial/usb-serial.c: USB Serial support registered for generic&lt;br /&gt;
[17187980.292000] usbserial_generic 2-1:1.0: generic converter detected&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB0&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB1&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB2&lt;br /&gt;
[17187980.292000] usbcore: registered new driver usbserial_generic&lt;br /&gt;
[17187980.292000] drivers/usb/serial/usb-serial.c: USB Serial Driver core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can have the driver automatically load by adding the following line to your /etc/modules file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usbserial vendor=0x1199 product=0x0218&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Your modem is now loaded and ready to go on /dev/ttyUSB0. Call your service provider for details.&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
Bluetooth should work out of box. Ensure that you have the 'bluez-utils' package installed and then you can query your device with 'hciconfig -a':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hci0:   Type: USB&lt;br /&gt;
        BD Address: 00:16:EC:B2:D1:90 ACL MTU: 1017:8 SCO MTU: 64:8&lt;br /&gt;
        UP RUNNING PSCAN ISCAN&lt;br /&gt;
        RX bytes:375 acl:0 sco:0 events:17 errors:0&lt;br /&gt;
        TX bytes:319 acl:0 sco:0 commands:17 errors:0&lt;br /&gt;
        Features: 0xff 0xff 0x8d 0xfe 0x9b 0xfd 0x00 0x80&lt;br /&gt;
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3&lt;br /&gt;
        Link policy: RSWITCH HOLD SNIFF PARK&lt;br /&gt;
        Link mode: SLAVE ACCEPT&lt;br /&gt;
        Name: 'makho-0'&lt;br /&gt;
        Class: 0x3e0100&lt;br /&gt;
        Service Classes: Networking, Rendering, Capturing&lt;br /&gt;
        Device Class: Computer, Uncategorized&lt;br /&gt;
        HCI Ver: 2.0 (0x3) HCI Rev: 0x206c LMP Ver: 2.0 (0x3) LMP Subver: 0x415c        Manufacturer: Broadcom Corporation (15)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
Bringing the device down with 'hciconfig hci0 down' will not disable the bluetooth light on the laptop.&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 sharutils&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;
==== ndiswrapper - WORKS :) ====&lt;br /&gt;
* Why use ndiswrapper instead?  Madwifi would not allow me to connect to 5+ wireless networks I had access to.  So, if you too have this problem, try ndiswrapper, if not, support open source and use madwifi.&lt;br /&gt;
* Download and install ndiswrapper&lt;br /&gt;
* Download the driver and use wine to extract it (or another machine):&lt;br /&gt;
** http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-52527&lt;br /&gt;
* Goto the WINXP_2K directory where the driver is and do the following:&lt;br /&gt;
  ndiswrapper -i NET5211.INF&lt;br /&gt;
  modprobe ndiswrapper&lt;br /&gt;
* Your wireless card should now be the wlan0 interface, and the wireless light should light up!&lt;br /&gt;
&lt;br /&gt;
== Fingerprint reader ==&lt;br /&gt;
The X60s comes with a small USB fingerprint reader attached below the mouse buttons. It appears as a USB device. Here's the relevant output of lsusb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 004 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It may be possible to use this device with the instructions found on the following two websites:&lt;br /&gt;
http://pavelmachek.livejournal.com/25060.html&lt;br /&gt;
http://66.102.7.104/search?q=cache:9VkP3DzVdoYJ:linuxbiometrics.com/modules/newbb/viewtopic.php%3Fviewmode%3Dflat%26order%3DASC%26topic_id%3D66%26forum%3D1%26move%3Dnext%26topic_time%3D1122861328%26PHPSESSID%3D677fd91c80089e4ba3edd25fbbbbc2f8+SGS+Thomson+Microelectronics+Fingerprint+Reader+Bus&amp;amp;hl=en&amp;amp;gl=us&amp;amp;ct=clnk&amp;amp;cd=5&amp;amp;client=firefox&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>Ioerror</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=24147</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=24147"/>
		<updated>2006-08-16T06:06:30Z</updated>

		<summary type="html">&lt;p&gt;Ioerror: /* Wireless */ Bluetooth information&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;
* EVDO device&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;
* Fingerprint scanner&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;
Alternatively upgrade the BIOS to 1.06&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. To improve battery life rmmod uhci_hcd (disable USB).&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;
* The X60s comes with an EVDO modem in the USA model of the laptop. The device seems to register correctly with usbserial (when given the correct options).&lt;br /&gt;
* The X60s comes with Bluetooth support it appears to work out of box.&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 (unless you use ndiswrapper)&lt;br /&gt;
* The wireless toggle switch does nothing (although it appears to turn the led on momentarily)&lt;br /&gt;
&lt;br /&gt;
==== EVDO ====&lt;br /&gt;
&lt;br /&gt;
[[Verizon_1xEV-DO_WWAN|Some general EVDO info here]].&lt;br /&gt;
&lt;br /&gt;
First we detect the device with lsusb. It should be the Sierra Wireless device unless IBM/Lenova changes it mid-stream:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 005 Device 003: ID 17ef:1000&lt;br /&gt;
Bus 005 Device 001: ID 0000:0000&lt;br /&gt;
Bus 002 Device 003: ID 1199:0218 Sierra Wireless, Inc.&lt;br /&gt;
Bus 002 Device 001: ID 0000:0000&lt;br /&gt;
Bus 003 Device 001: ID 0000:0000&lt;br /&gt;
Bus 001 Device 001: ID 0000:0000&lt;br /&gt;
Bus 004 Device 002: ID 0a5c:2110 Broadcom Corp.&lt;br /&gt;
Bus 004 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint ReaderBus 004 Device 001: ID 0000:0000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then we modprobe the driver with the previously discovered values:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe usbserial vendor=0x1199 product=0x0218&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dmesg should show something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[17187980.292000] drivers/usb/serial/usb-serial.c: USB Serial support registered for generic&lt;br /&gt;
[17187980.292000] usbserial_generic 2-1:1.0: generic converter detected&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB0&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB1&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB2&lt;br /&gt;
[17187980.292000] usbcore: registered new driver usbserial_generic&lt;br /&gt;
[17187980.292000] drivers/usb/serial/usb-serial.c: USB Serial Driver core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can have the driver automatically load by adding the following line to your /etc/modules file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usbserial vendor=0x1199 product=0x0218&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Your modem is now loaded and ready to go on /dev/ttyUSB0. Call your service provider for details.&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth === &lt;br /&gt;
Bluetooth should work out of box. Ensure that you have the 'bluez-utils' package installed and then you can query your device with 'hciconfig -a':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hci0:   Type: USB&lt;br /&gt;
        BD Address: 00:16:EC:B2:D1:90 ACL MTU: 1017:8 SCO MTU: 64:8&lt;br /&gt;
        UP RUNNING PSCAN ISCAN&lt;br /&gt;
        RX bytes:375 acl:0 sco:0 events:17 errors:0&lt;br /&gt;
        TX bytes:319 acl:0 sco:0 commands:17 errors:0&lt;br /&gt;
        Features: 0xff 0xff 0x8d 0xfe 0x9b 0xfd 0x00 0x80&lt;br /&gt;
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3&lt;br /&gt;
        Link policy: RSWITCH HOLD SNIFF PARK&lt;br /&gt;
        Link mode: SLAVE ACCEPT&lt;br /&gt;
        Name: 'makho-0'&lt;br /&gt;
        Class: 0x3e0100&lt;br /&gt;
        Service Classes: Networking, Rendering, Capturing&lt;br /&gt;
        Device Class: Computer, Uncategorized&lt;br /&gt;
        HCI Ver: 2.0 (0x3) HCI Rev: 0x206c LMP Ver: 2.0 (0x3) LMP Subver: 0x415c        Manufacturer: Broadcom Corporation (15)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
Bringing the device down with 'hciconfig hci0 down' will not disable the bluetooth light on the laptop.&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 sharutils&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;
==== ndiswrapper - WORKS :) ====&lt;br /&gt;
* Why use ndiswrapper instead?  Madwifi would not allow me to connect to 5+ wireless networks I had access to.  So, if you too have this problem, try ndiswrapper, if not, support open source and use madwifi.&lt;br /&gt;
* Download and install ndiswrapper&lt;br /&gt;
* Download the driver and use wine to extract it (or another machine):&lt;br /&gt;
** http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-52527&lt;br /&gt;
* Goto the WINXP_2K directory where the driver is and do the following:&lt;br /&gt;
  ndiswrapper -i NET5211.INF&lt;br /&gt;
  modprobe ndiswrapper&lt;br /&gt;
* Your wireless card should now be the wlan0 interface, and the wireless light should light up!&lt;br /&gt;
&lt;br /&gt;
== Fingerprint reader ==&lt;br /&gt;
The X60s comes with a small USB fingerprint reader attached below the mouse buttons. It appears as a USB device. Here's the relevant output of lsusb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 004 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It may be possible to use this device with the instructions found on the following two websites:&lt;br /&gt;
http://pavelmachek.livejournal.com/25060.html&lt;br /&gt;
http://66.102.7.104/search?q=cache:9VkP3DzVdoYJ:linuxbiometrics.com/modules/newbb/viewtopic.php%3Fviewmode%3Dflat%26order%3DASC%26topic_id%3D66%26forum%3D1%26move%3Dnext%26topic_time%3D1122861328%26PHPSESSID%3D677fd91c80089e4ba3edd25fbbbbc2f8+SGS+Thomson+Microelectronics+Fingerprint+Reader+Bus&amp;amp;hl=en&amp;amp;gl=us&amp;amp;ct=clnk&amp;amp;cd=5&amp;amp;client=firefox&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>Ioerror</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=24146</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=24146"/>
		<updated>2006-08-16T05:59:39Z</updated>

		<summary type="html">&lt;p&gt;Ioerror: Fingerprint reader information&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;
* EVDO device&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;
* Fingerprint scanner&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;
Alternatively upgrade the BIOS to 1.06&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. To improve battery life rmmod uhci_hcd (disable USB).&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;
* The X60s comes with an EVDO modem in the USA model of the laptop. The device seems to register correctly with usbserial (when given the correct options).&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 (unless you use ndiswrapper)&lt;br /&gt;
* The wireless toggle switch does nothing (although it appears to turn the led on momentarily)&lt;br /&gt;
&lt;br /&gt;
==== EVDO ====&lt;br /&gt;
&lt;br /&gt;
[[Verizon_1xEV-DO_WWAN|Some general EVDO info here]].&lt;br /&gt;
&lt;br /&gt;
First we detect the device with lsusb. It should be the Sierra Wireless device unless IBM/Lenova changes it mid-stream:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 005 Device 003: ID 17ef:1000&lt;br /&gt;
Bus 005 Device 001: ID 0000:0000&lt;br /&gt;
Bus 002 Device 003: ID 1199:0218 Sierra Wireless, Inc.&lt;br /&gt;
Bus 002 Device 001: ID 0000:0000&lt;br /&gt;
Bus 003 Device 001: ID 0000:0000&lt;br /&gt;
Bus 001 Device 001: ID 0000:0000&lt;br /&gt;
Bus 004 Device 002: ID 0a5c:2110 Broadcom Corp.&lt;br /&gt;
Bus 004 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint ReaderBus 004 Device 001: ID 0000:0000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then we modprobe the driver with the previously discovered values:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe usbserial vendor=0x1199 product=0x0218&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dmesg should show something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[17187980.292000] drivers/usb/serial/usb-serial.c: USB Serial support registered for generic&lt;br /&gt;
[17187980.292000] usbserial_generic 2-1:1.0: generic converter detected&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB0&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB1&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB2&lt;br /&gt;
[17187980.292000] usbcore: registered new driver usbserial_generic&lt;br /&gt;
[17187980.292000] drivers/usb/serial/usb-serial.c: USB Serial Driver core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can have the driver automatically load by adding the following line to your /etc/modules file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usbserial vendor=0x1199 product=0x0218&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Your modem is now loaded and ready to go on /dev/ttyUSB0. Call your service provider for details.&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 sharutils&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;
==== ndiswrapper - WORKS :) ====&lt;br /&gt;
* Why use ndiswrapper instead?  Madwifi would not allow me to connect to 5+ wireless networks I had access to.  So, if you too have this problem, try ndiswrapper, if not, support open source and use madwifi.&lt;br /&gt;
* Download and install ndiswrapper&lt;br /&gt;
* Download the driver and use wine to extract it (or another machine):&lt;br /&gt;
** http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-52527&lt;br /&gt;
* Goto the WINXP_2K directory where the driver is and do the following:&lt;br /&gt;
  ndiswrapper -i NET5211.INF&lt;br /&gt;
  modprobe ndiswrapper&lt;br /&gt;
* Your wireless card should now be the wlan0 interface, and the wireless light should light up!&lt;br /&gt;
&lt;br /&gt;
== Fingerprint reader ==&lt;br /&gt;
The X60s comes with a small USB fingerprint reader attached below the mouse buttons. It appears as a USB device. Here's the relevant output of lsusb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 004 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It may be possible to use this device with the instructions found on the following two websites:&lt;br /&gt;
http://pavelmachek.livejournal.com/25060.html&lt;br /&gt;
http://66.102.7.104/search?q=cache:9VkP3DzVdoYJ:linuxbiometrics.com/modules/newbb/viewtopic.php%3Fviewmode%3Dflat%26order%3DASC%26topic_id%3D66%26forum%3D1%26move%3Dnext%26topic_time%3D1122861328%26PHPSESSID%3D677fd91c80089e4ba3edd25fbbbbc2f8+SGS+Thomson+Microelectronics+Fingerprint+Reader+Bus&amp;amp;hl=en&amp;amp;gl=us&amp;amp;ct=clnk&amp;amp;cd=5&amp;amp;client=firefox&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>Ioerror</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=24145</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=24145"/>
		<updated>2006-08-16T05:43:28Z</updated>

		<summary type="html">&lt;p&gt;Ioerror: Addition of EVDO configuration information&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;
* EVDO device&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;
Alternatively upgrade the BIOS to 1.06&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. To improve battery life rmmod uhci_hcd (disable USB).&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;
* The X60s comes with an EVDO modem in the USA model of the laptop. The device seems to register correctly with usbserial (when given the correct options).&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 (unless you use ndiswrapper)&lt;br /&gt;
* The wireless toggle switch does nothing (although it appears to turn the led on momentarily)&lt;br /&gt;
&lt;br /&gt;
==== EVDO ====&lt;br /&gt;
&lt;br /&gt;
[[Verizon_1xEV-DO_WWAN|Some general EVDO info here]].&lt;br /&gt;
&lt;br /&gt;
First we detect the device with lsusb. It should be the Sierra Wireless device unless IBM/Lenova changes it mid-stream:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bus 005 Device 003: ID 17ef:1000&lt;br /&gt;
Bus 005 Device 001: ID 0000:0000&lt;br /&gt;
Bus 002 Device 003: ID 1199:0218 Sierra Wireless, Inc.&lt;br /&gt;
Bus 002 Device 001: ID 0000:0000&lt;br /&gt;
Bus 003 Device 001: ID 0000:0000&lt;br /&gt;
Bus 001 Device 001: ID 0000:0000&lt;br /&gt;
Bus 004 Device 002: ID 0a5c:2110 Broadcom Corp.&lt;br /&gt;
Bus 004 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint ReaderBus 004 Device 001: ID 0000:0000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then we modprobe the driver with the previously discovered values:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe usbserial vendor=0x1199 product=0x0218&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dmesg should show something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[17187980.292000] drivers/usb/serial/usb-serial.c: USB Serial support registered for generic&lt;br /&gt;
[17187980.292000] usbserial_generic 2-1:1.0: generic converter detected&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB0&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB1&lt;br /&gt;
[17187980.292000] usb 2-1: generic converter now attached to ttyUSB2&lt;br /&gt;
[17187980.292000] usbcore: registered new driver usbserial_generic&lt;br /&gt;
[17187980.292000] drivers/usb/serial/usb-serial.c: USB Serial Driver core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can have the driver automatically load by adding the following line to your /etc/modules file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usbserial vendor=0x1199 product=0x0218&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Your modem is now loaded and ready to go on /dev/ttyUSB0. Call your service provider for details.&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 sharutils&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;
==== ndiswrapper - WORKS :) ====&lt;br /&gt;
* Why use ndiswrapper instead?  Madwifi would not allow me to connect to 5+ wireless networks I had access to.  So, if you too have this problem, try ndiswrapper, if not, support open source and use madwifi.&lt;br /&gt;
* Download and install ndiswrapper&lt;br /&gt;
* Download the driver and use wine to extract it (or another machine):&lt;br /&gt;
** http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-52527&lt;br /&gt;
* Goto the WINXP_2K directory where the driver is and do the following:&lt;br /&gt;
  ndiswrapper -i NET5211.INF&lt;br /&gt;
  modprobe ndiswrapper&lt;br /&gt;
* Your wireless card should now be the wlan0 interface, and the wireless light should light up!&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>Ioerror</name></author>
		
	</entry>
</feed>