<?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=Hendry</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=Hendry"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Hendry"/>
	<updated>2026-05-08T04:56:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X1_Carbon_(3rd_Gen)&amp;diff=56473</id>
		<title>Category:X1 Carbon (3rd Gen)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X1_Carbon_(3rd_Gen)&amp;diff=56473"/>
		<updated>2015-07-21T02:14:24Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Archlinux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page gives an overview of the Lenovo New ThinkPad X1 Carbon Ultrabook™ (3rd Gen) (2015), also referred to as '''X1C3'''.&amp;lt;br/&amp;gt;&lt;br /&gt;
previous generations: [[:Category:X1 Carbon|2012]], [[:Category:X1 Carbon 2nd|2014]]&lt;br /&gt;
{{QUOTE|Jonas Hendrickx|ThinkScopes.com|[http://www.thinkscopes.com/blog/2015/01/06/lenovo-thinkpad-x1-carbon-gen-3-review-2/ The new X1 Carbon Gen 3 goes by several name, internally it is referred as Mystique 2, while the gen 2 is Mystique 1, and ThinkPad X1 Carbon Gen 1 is called the Genesis]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Details =&lt;br /&gt;
{{Todo|Please note that the specs below are incomple, help needed!}}&lt;br /&gt;
* '''Machine type:''' 20BS*, 20BT*&lt;br /&gt;
* '''Processor:''' TBD&lt;br /&gt;
* '''Graphics:''' [[Intel HD Graphics 5500]]&lt;br /&gt;
* '''Display:'''&lt;br /&gt;
** 14.0&amp;quot; WQHD (2560x1440), 260nit, IPS with multitouch&lt;br /&gt;
** 14.0&amp;quot; WQHD (2560x1440), 300nit&lt;br /&gt;
** 14.0&amp;quot; HD+ (1920x1080), 300nit&lt;br /&gt;
* '''Memory:'''&lt;br /&gt;
** 4GB DDR3L SDRAM 12800 MHz&lt;br /&gt;
** 8GB DDR3L SDRAM 12800 MHz&lt;br /&gt;
* '''Disk:'''&lt;br /&gt;
** 128GB SSD&lt;br /&gt;
** 256GB SSD&lt;br /&gt;
** 512GB SSD&lt;br /&gt;
* '''WLAN:'''&lt;br /&gt;
** Intel Centrino 7260 (Wilkins Peak 2 BN) 2x2 AC + Bluetooth 4.0&lt;br /&gt;
** Intel Centrino 7260 (Wilkins Peak 2 AC) 2x2 AC + Bluetooth 4.0&lt;br /&gt;
* '''WWAN:''' &lt;br /&gt;
** Sierra Wireless EM7355 - Gobi 5000&lt;br /&gt;
** Ericsson Business Mobile Networks BV N5321 gw&lt;br /&gt;
* '''Bluetooth:''' Bluetooth 4.0 supported by WLAN module&lt;br /&gt;
* '''Keyboard:''' 5-row with Trackpoint, backlit Keyboard keys&lt;br /&gt;
* '''I/O Ports:'''&lt;br /&gt;
** 2 x USB 3.0 (1 with AOU)&lt;br /&gt;
** Audio/Mic Combo&lt;br /&gt;
** OneLink Dock&lt;br /&gt;
** HDMI&lt;br /&gt;
** MiniDP&lt;br /&gt;
** Ethernet mini jack&lt;br /&gt;
** Sim card slot&lt;br /&gt;
* '''Battery:''' Up to 10.9 hours&lt;br /&gt;
* '''Webcam:''' [[Integrated camera]] 1.3MP - 720P with mute function&lt;br /&gt;
* '''Audio:''' Dolby® Home Theater® v4 with Digital Dual Array microphone certified for Microsoft Lync&lt;br /&gt;
* '''Fingerprint Reader''': yes&lt;br /&gt;
* '''Wired ethernet network''': yes, via a external dongle provided [https://www.flickr.com/photos/hendry/16769857511/ FRU:04X6435; Lenovo P/N:SC10A39882AB]&lt;br /&gt;
&lt;br /&gt;
* [http://support.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x1-carbon-20bs-20bt Download and support page for ThinkPad X1 Carbon 3rd Gen]&lt;br /&gt;
* [http://download.lenovo.com/pccbbs/mobiles_pdf/x1_carbon3_hmm_en_sp40g55065.pdf Hardware Maintenance Manual Thinkpad X1 Carbon 3] (52,995,586 bytes)&lt;br /&gt;
&lt;br /&gt;
= Distro resources =&lt;br /&gt;
==Archlinux==&lt;br /&gt;
Amazingly the X1C3 works out of the box on Archlinux.  Only a couple of niggly issues remain:&lt;br /&gt;
* HDMI sound output does not work&lt;br /&gt;
* Trackpad is a horrible UX&lt;br /&gt;
* [https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X1_Carbon_(Gen_3) Resources for running with Archlinux]&lt;br /&gt;
&lt;br /&gt;
==Debian==&lt;br /&gt;
Debian Jessie worked out of the box via the Ethernet connection and a netinst image on USB. All buttons appear to work. Neet some more time to test but amazing. Did install the non-free firmware and repos. Confirmed that HDMI audio does work however I had to configure the HDMI audio source to be higher in the list to be selected for output. ArchLinux above should work with proper settings.&lt;br /&gt;
&lt;br /&gt;
==Ubuntu==&lt;br /&gt;
[http://fredrik.wendt.se/2015/02/24/lenovo-thinkpad-x1-carbon-3rd-gen/ Ubuntu 14.10 on ThinkPad X1 Carbon 3rd Gen]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X1_Carbon]][[Category:X Series]]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X1_Carbon_(3rd_Gen)&amp;diff=56342</id>
		<title>Category:X1 Carbon (3rd Gen)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X1_Carbon_(3rd_Gen)&amp;diff=56342"/>
		<updated>2015-05-19T05:03:24Z</updated>

		<summary type="html">&lt;p&gt;Hendry: mention the wired network port&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page gives an overview of the Lenovo New ThinkPad X1 Carbon Ultrabook™ (3rd Gen) (2015), also referred to as '''X1C3'''.&amp;lt;br/&amp;gt;&lt;br /&gt;
previous generations: [[:Category:X1 Carbon|2012]], [[:Category:X1 Carbon 2nd|2014]]&lt;br /&gt;
{{QUOTE|Jonas Hendrickx|ThinkScopes.com|[http://www.thinkscopes.com/blog/2015/01/06/lenovo-thinkpad-x1-carbon-gen-3-review-2/ The new X1 Carbon Gen 3 goes by several name, internally it is referred as Mystique 2, while the gen 2 is Mystique 1, and ThinkPad X1 Carbon Gen 1 is called the Genesis]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Details =&lt;br /&gt;
{{Todo|Please note that the specs below are incomple, help needed!}}&lt;br /&gt;
* '''Machine type:''' 20BS*, 20BT*&lt;br /&gt;
* '''Processor:''' TBD&lt;br /&gt;
* '''Graphics:''' [[Intel HD Graphics 5500]]&lt;br /&gt;
* '''Display:'''&lt;br /&gt;
** 14.0&amp;quot; WQHD (2560x1440), 260nit, IPS with multitouch&lt;br /&gt;
** 14.0&amp;quot; WQHD (2560x1440), 300nit&lt;br /&gt;
** 14.0&amp;quot; HD+ (1920x1080), 300nit&lt;br /&gt;
* '''Memory:'''&lt;br /&gt;
** 4GB DDR3L SDRAM 12800 MHz&lt;br /&gt;
** 8GB DDR3L SDRAM 12800 MHz&lt;br /&gt;
* '''Disk:'''&lt;br /&gt;
** 256GB SSD&lt;br /&gt;
** 512GB SSD&lt;br /&gt;
* '''WLAN:'''&lt;br /&gt;
** Intel Centrino 7260 (Wilkins Peak 2 BN) 2x2 AC + Bluetooth 4.0&lt;br /&gt;
** Intel Centrino 7260 (Wilkins Peak 2 AC) 2x2 AC + Bluetooth 4.0&lt;br /&gt;
* '''WWAN:''' &lt;br /&gt;
** Sierra Wireless EM7355 - Gobi 5000&lt;br /&gt;
** Ericsson Business Mobile Networks BV N5321 gw&lt;br /&gt;
* '''Bluetooth:''' Bluetooth 4.0 supported by WLAN module&lt;br /&gt;
* '''Keyboard:''' 5-row with Trackpoint, backlit Keyboard keys&lt;br /&gt;
* '''I/O Ports:'''&lt;br /&gt;
** 2 x USB 3.0 (1 with AOU)&lt;br /&gt;
** Audio/Mic Combo OneLink Dock&lt;br /&gt;
** HDMI&lt;br /&gt;
** MiniDP&lt;br /&gt;
* '''Battery:''' Up to 10.9 hours&lt;br /&gt;
* '''Webcam:''' [[Integrated camera]] 1.3MP - 720P with mute function&lt;br /&gt;
* '''Audio:''' Dolby® Home Theater® v4 with Digital Dual Array microphone certified for Microsoft Lync&lt;br /&gt;
* '''Fingerprint Reader''': yes&lt;br /&gt;
* '''Wired ethernet network''': yes, via a external dongle provided [https://www.flickr.com/photos/hendry/16769857511/ FRU:04X6435]&lt;br /&gt;
&lt;br /&gt;
* [http://support.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x1-carbon-20bs-20bt Download and support page for ThinkPad X1 Carbon 3rd Gen]&lt;br /&gt;
* [http://download.lenovo.com/pccbbs/mobiles_pdf/x1_carbon3_hmm_en_sp40g55065.pdf Hardware Maintenance Manual Thinkpad X1 Carbon 3] (52,995,586 bytes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Distro resources =&lt;br /&gt;
==Archlinux==&lt;br /&gt;
Amazingly the X1C3 works out of the box on Archlinux.  Only a couple of niggly issues remain:&lt;br /&gt;
* Brightness buttons do not work&lt;br /&gt;
* HDMI sound output does not work&lt;br /&gt;
* [https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X1_Carbon_(Gen_3) Resources for running with Archlinux]&lt;br /&gt;
&lt;br /&gt;
=Ubuntu=&lt;br /&gt;
[http://fredrik.wendt.se/2015/02/24/lenovo-thinkpad-x1-carbon-3rd-gen/ Ubuntu 14.10 on ThinkPad X1 Carbon 3rd Gen]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X1_Carbon]][[Category:X Series]]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_X1_Carbon_Gen3&amp;diff=56235</id>
		<title>ThinkPad X1 Carbon Gen3</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_X1_Carbon_Gen3&amp;diff=56235"/>
		<updated>2015-03-16T01:24:49Z</updated>

		<summary type="html">&lt;p&gt;Hendry: Fix header&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amazingly the &amp;lt;abbr title=&amp;quot;ThinkPad X1 Carbon Gen3&amp;quot;&amp;gt;X1C3&amp;lt;/abbr&amp;gt; works out of the box on Archlinux.&lt;br /&gt;
&lt;br /&gt;
Only a couple of niggly issues remain:&lt;br /&gt;
* Brightness buttons do not work&lt;br /&gt;
* HDMI sound output does not work&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Distro resources =&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X1_Carbon_(Gen_3) Resources for running with Archlinux]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_X1_Carbon_Gen3&amp;diff=56234</id>
		<title>ThinkPad X1 Carbon Gen3</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_X1_Carbon_Gen3&amp;diff=56234"/>
		<updated>2015-03-16T01:24:20Z</updated>

		<summary type="html">&lt;p&gt;Hendry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amazingly the &amp;lt;abbr title=&amp;quot;ThinkPad X1 Carbon Gen3&amp;quot;&amp;gt;X1C3&amp;lt;/abbr&amp;gt; works out of the box on Archlinux.&lt;br /&gt;
&lt;br /&gt;
Only a couple of niggly issues remain:&lt;br /&gt;
* Brightness buttons do not work&lt;br /&gt;
* HDMI sound output does not work&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Distro resources&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X1_Carbon_(Gen_3) Resources for running with Archlinux]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_X1_Carbon_Gen3&amp;diff=56233</id>
		<title>ThinkPad X1 Carbon Gen3</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_X1_Carbon_Gen3&amp;diff=56233"/>
		<updated>2015-03-16T01:16:54Z</updated>

		<summary type="html">&lt;p&gt;Hendry: Links to working setups&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://push.cx/2015/dual-booting-arch-linux-on-lenovo-x1-carbon-3rd-gen Dual-Booting Arch Linux on Lenovo X1 Carbon 3rd gen]&lt;br /&gt;
* [http://natalian.org/archives/2015/02/18/Archlinux_on_a_Lenovo_X1C3/ X1C3 on Archlinux]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade/X_Series&amp;diff=54914</id>
		<title>BIOS Upgrade/X Series</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade/X_Series&amp;diff=54914"/>
		<updated>2013-11-19T05:35:28Z</updated>

		<summary type="html">&lt;p&gt;Hendry: Simple X220 bios update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
X Series Thinkpads do not have internal optical or floppy drives. If there is no Windows installed, the BIOS must be updated by booting from an USB drive or a drive that is integrated in the docking station. In recent times Lenovo provides BIOS updates in form of bootable CD images. Unfortunately, in most cases these images are intended to be used with the docking station's CD drive. If you do not own such a drive, things get complicated.&lt;br /&gt;
&lt;br /&gt;
The problem is that current BIOS updates are quite large, about 3 MB in size. Booting from CDs typically works like booting from a 1.44 MB or 2.88 MB floppy disk. The floppy image is stored on the CD and is referenced in the CD's boot record. Because the BIOS update files are that large, they do not fit on such a floppy image. To resolve it, you have to either use a large harddisk image for your bootimage (e.g. in [[:Category:X200|X200]], [[:Category:X200_Tablet|X200 Tablet]] and [[:Category:X301|X301]]), or store these update files on the CD outside the virtual floppy image. For the former case, see [[BIOS update without optical disk]]. This page concerns with the later case.&lt;br /&gt;
&lt;br /&gt;
To access the BIOS update files on the CD outside the bootimage, a driver for the CD drive has to be loaded. Since Lenovo's CD images are intended to be used with a docking station's CD drive, it is not possible to use them for BIOS updates by booting from an USB CD drive.&lt;br /&gt;
&lt;br /&gt;
Another problem is that older X Series (like the {{X32}}) don't have bootable iso images at all. They have only two options: 1. update from Windows, 2. update using a diskette updater, which requires you to have a real floppy disk drive.&lt;br /&gt;
&lt;br /&gt;
But there is hope. This page describes some approaches to solve the problems above.&lt;br /&gt;
&lt;br /&gt;
Here is a brief overview of each approach:&lt;br /&gt;
* [[#Approach 1: Use larger boot image and create virtual CD drive]]&amp;lt;br&amp;gt;Requires a USB CD drive.  Reported to work on {{X60s}}.&lt;br /&gt;
&lt;br /&gt;
* [[#Approach 2: Load an USB driver, create RAM disk and copy the files to the RAM disk]]&amp;lt;br&amp;gt;Requires a USB CD drive.  People have reported mixed results, with the flash update software freezing, depending on things like CD drive letter and type.  Reported to work on {{X60s}}.&lt;br /&gt;
&lt;br /&gt;
* [[#Approach 3: Alternative method using a USB stick]]&amp;lt;br&amp;gt;Requires a USB flash drive, Microsoft Windows, and some HP software tool.  Reported to work on {{X60s}}, {{X61}}.&lt;br /&gt;
&lt;br /&gt;
* [[#Approach 4: Alternative method to the above &amp;quot;alternative method&amp;quot;]]&amp;lt;br&amp;gt;Requires a USB flash drive, Microsoft Windows, and some HP software tool.  Seems functionally similar to Approach 3.&lt;br /&gt;
&lt;br /&gt;
* [[#Approach 5: Free Alternative method to the above &amp;quot;alternative method&amp;quot;]]&amp;lt;br&amp;gt;Requires a USB flash drive, does not require MS Windows or any proprietary software.&lt;br /&gt;
&lt;br /&gt;
* [[#Approach 6: Using a USB stick to upgrade BIOS on older X Series Thinkpads]]&amp;lt;br&amp;gt;Requires a USB flash drive.  Reported to work on {{X32}}.&lt;br /&gt;
&lt;br /&gt;
* [[#Approach 7: Use syslinux to boot floppy images which are part of the IBM/ Lenovo BIOS update CD ISO files.]]&amp;lt;br&amp;gt;Done with a {{X31}} to upgrade the EC to version 1.08 and the BIOS to 3.02.&lt;br /&gt;
&lt;br /&gt;
= Approach 1: Use larger boot image and create virtual CD drive =&lt;br /&gt;
&lt;br /&gt;
The CD images provided by Lenovo can be modified such that a BIOS update is possible -- without loading any drivers. I ([[User:Joachim_Selke|Joachim Selke]]) successfully updated my Thinkpad {{X60s}} using the following method.&lt;br /&gt;
&lt;br /&gt;
My first idea was to take Lenovo's ISO CD image and modify it such that a USB CD drive can be used instead the CD drive in the docking station. Unfortunately, simply replacing the drivers is not enough. While doing the BIOS update, the USB ports seem to get disabled or something like that. To circumvent this problem I tried to create a RAM disk, copy the needed files to this RAM disk, and then use this RAM disk as some kind of virtual CD drive. However, there were some problems with this approach as reported below. For a description of this old approach see the section &amp;quot;Approach 2: Load an USB driver, create RAM disk and copy the files to the RAM disk&amp;quot; below. I developed a new approach to solve this problem and will describe it here.&lt;br /&gt;
&lt;br /&gt;
The idea is to create a new bootable ISO image that is large enough to hold the original ISO file. This can be done by switching from the virtual floppy drive used by Lenovo's update disk to a virtual hard disk drive (for details, see the El Torito standard). Instead of loading the CD drive driver provided by Lenovo we load the [[http://www.oocities.com/jadoxa/shsucdx/index.html SHSUCD drivers]]. This driver enables us to create a virtual CD drive from Lenovo's original ISO file.&lt;br /&gt;
&lt;br /&gt;
I wrote a script to automate this steps and create a new ISO file from Lenovo's ISO file. This new ISO file can directly be used to update the BIOS. My script takes four arguments:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;the filename of Lenovo's original ISO file (e.g. &amp;lt;tt&amp;gt;/home/selke/Desktop/7buj23uc.iso&amp;lt;/tt&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;the filename of the new ISO file to be created (e.g. &amp;lt;tt&amp;gt;/home/selke/Desktop/out.iso&amp;lt;/tt&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;the location of shsucdrd.exe (e.g. &amp;lt;tt&amp;gt;/home/selke/Desktop/shsucdrd.exe&amp;lt;/tt&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;the location of shsucdx.com (e.g. &amp;lt;tt&amp;gt;/home/selke/Desktop/shsucdx.com&amp;lt;/tt&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both shsucdrd.exe and shsucdx.com can be downloaded from [http://www.oocities.com/jadoxa/shsucdx/index.html].&lt;br /&gt;
&lt;br /&gt;
To sum up, an example call of the script would be &amp;lt;tt&amp;gt;convertlenovo.sh /home/selke/Desktop/7buj23uc.iso /home/selke/Desktop/out.iso /home/selke/Desktop/shsucdrd.exe /home/selke/Desktop/shsucdx.com&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you need recent versions of the following tools:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;mkdosfs (for Fedora users: contained in the package dosfstools)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;mkisofs&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The script runs perfectly on my Fedora 11 system (it should also run without problems on Fedora 7, 8, 9, 10 and other popular distributions). If there are problems, please tell me ([[User:Joachim_Selke|Joachim Selke]]).&lt;br /&gt;
&lt;br /&gt;
Further note that the script at some point requires you to enter the root password since it must mount a disk image. As far as I know, this cannot be done without root privileges.&lt;br /&gt;
&lt;br /&gt;
What does the script do? I will give a short overview:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Extract the boot floppy image from Lenovo's bootable ISO file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new boot hard disk image and copy both the boot sector and the files from Lenovo's boot floppy image to the new image.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy Lenovo's ISO image to the new hard disk image.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Also copy the SHSUCD drivers to the hard disk and change autoexec.bat and config.sys accordingly. When booting this hard disk image a new virtual CD drive will be created by SHSUCD. This virtual CD drive will have Lenovo's original ISO disc &amp;quot;inserted.&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new ISO file that only consists of the boot image given by the bootable hard disk image just created.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some additional notes:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Currently, the script is not able to handle spaces in file names properly. Thus, the file names and directory path names used when calling the script should not contain spaces.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The file name of the original ISO file (7buj23uc.iso in the example above) must follow the DOS 8.3 file name conventions; otherwise SHSUCD will not be able to load the ISO image.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the complete script (save it as &amp;lt;tt&amp;gt;convertlenovo.sh&amp;lt;/tt&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Written by Joachim Selke (mail@joachim-selke.de), 2007-12-28&lt;br /&gt;
&lt;br /&gt;
# Known bugs:&lt;br /&gt;
# - spaces in file names make trouble at the moment (so try to avoid spaces),&lt;br /&gt;
#   I will fix that later&lt;br /&gt;
# - some users seem to have problems with some of the sed statements,&lt;br /&gt;
#   I currently have no idea what is wrong there ... (please report those bugs)&lt;br /&gt;
&lt;br /&gt;
CDIMAGE=$1       # location of Lenovo's CD image&lt;br /&gt;
NEWCDIMAGE=$2    # filename of ISO file to create&lt;br /&gt;
SHSUCDRD_EXE=$3  # location of shsucdrd.exe&lt;br /&gt;
SHSUCDX_COM=$4   # location of shsucdx.com&lt;br /&gt;
&lt;br /&gt;
MB_HDD=50  # HDD image size in megabyte (base 1000)&lt;br /&gt;
&lt;br /&gt;
TMPDIR=`mktemp -d`&lt;br /&gt;
ISODIR=`mktemp -d`&lt;br /&gt;
&lt;br /&gt;
HDDIMG=$ISODIR/hdd.img  # filename of HDD image to create&lt;br /&gt;
FLOPPYIMG=$TMPDIR/floppy.img # filename of floppy image to create&lt;br /&gt;
&lt;br /&gt;
##############################################################################&lt;br /&gt;
&lt;br /&gt;
# This script extracts the floopy boot image from bootable ISO images&lt;br /&gt;
#&lt;br /&gt;
# Written by Joachim Selke (mail@joachim-selke.de), 2007-04-07&lt;br /&gt;
&lt;br /&gt;
ISOFILE=$CDIMAGE&lt;br /&gt;
IMAGEFILE=$FLOPPYIMG&lt;br /&gt;
&lt;br /&gt;
if [ ! -r $ISOFILE ]; then&lt;br /&gt;
        echo $ISOFILE: file does not exist or is not readable&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -z $IMAGEFILE ]; then&lt;br /&gt;
        echo Error: no image file specified&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
ISOFILESIZE=`stat -c %s $ISOFILE`&lt;br /&gt;
&lt;br /&gt;
# collect El Torito data&lt;br /&gt;
# see http://www.phoenix.com/NR/rdonlyres/98D3219C-9CC9-4DF5-B496-A286D893E36A/0/specscdrom.pdf for reference&lt;br /&gt;
&lt;br /&gt;
BOOTCATALOGPOINTERBYTE=$((17 * 0x800 + 0x47))&lt;br /&gt;
&lt;br /&gt;
if [ $ISOFILESIZE -lt $(($BOOTCATALOGPOINTERBYTE + 4)) ]; then&lt;br /&gt;
        echo ISO file is too short, possibly damaged&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# absolute pointer to first sector of boot catalog:&lt;br /&gt;
BOOTCATALOG=`od -A n -t x4 -N 4 -j $BOOTCATALOGPOINTERBYTE $ISOFILE | tr -d [:blank:]`&lt;br /&gt;
&lt;br /&gt;
BOOTCATALOGBYTE=$((0x$BOOTCATALOG * 0x800))&lt;br /&gt;
&lt;br /&gt;
echo Boot catalog starts at byte $BOOTCATALOGBYTE&lt;br /&gt;
&lt;br /&gt;
if [ $ISOFILESIZE -lt $(($BOOTCATALOGBYTE + 32 + 2)) ]; then&lt;br /&gt;
        echo ISO file is too short, possibly damaged&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# media type of boot image&lt;br /&gt;
# only floppy disk images are supported by this script&lt;br /&gt;
BOOTMEDIATYPE=`od -A n -t x1 -N 1 -j $(($BOOTCATALOGBYTE + 32 + 1)) $ISOFILE | tr -d [:blank:]`&lt;br /&gt;
&lt;br /&gt;
if [ $BOOTMEDIATYPE -eq 1 ]; then&lt;br /&gt;
        echo Boot media type is 1.2M floppy disk&lt;br /&gt;
        IMAGEBLOCKS=$((1200 / 2))&lt;br /&gt;
elif [ $BOOTMEDIATYPE -eq 2 ]; then&lt;br /&gt;
        echo Boot media type is 1.44M floppy disk&lt;br /&gt;
        IMAGEBLOCKS=$((1440 / 2))&lt;br /&gt;
elif [ $BOOTMEDIATYPE -eq 3 ]; then&lt;br /&gt;
        echo Boot media type is 2.88M floppy disk&lt;br /&gt;
        IMAGEBLOCKS=$((2880 / 2))&lt;br /&gt;
else&lt;br /&gt;
        echo Boot media type is $((0x$BOOTMEDIATYPE)). This type is not supported yet.&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# absolute pointer to start of boot image&lt;br /&gt;
BOOTIMAGE=`od -A n -t x4 -N 4 -j $(($BOOTCATALOGBYTE + 32 + 8)) $ISOFILE | tr -d [:blank:]`&lt;br /&gt;
&lt;br /&gt;
BOOTIMAGEBYTE=$((0x$BOOTIMAGE * 0x800))&lt;br /&gt;
&lt;br /&gt;
echo Boot image starts at byte $BOOTIMAGEBYTE&lt;br /&gt;
&lt;br /&gt;
if [ $ISOFILESIZE -lt $((0x$BOOTIMAGE * 0x800 + $IMAGEBLOCKS * 0x800)) ]; then&lt;br /&gt;
        echo ISO file is too short, possibly damaged&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo Extracting boot image ...&lt;br /&gt;
&lt;br /&gt;
dd if=$ISOFILE of=$IMAGEFILE bs=2K count=$IMAGEBLOCKS skip=$((0x$BOOTIMAGE))&lt;br /&gt;
&lt;br /&gt;
echo Finished&lt;br /&gt;
&lt;br /&gt;
##############################################################################&lt;br /&gt;
&lt;br /&gt;
NO_HEA=16    # heads&lt;br /&gt;
NO_SECT=63   # sectors per cylinder/track&lt;br /&gt;
B_SECT=512   # bytes per sector&lt;br /&gt;
&lt;br /&gt;
B_CYL=$(($NO_HEA * $NO_SECT * $B_SECT))  # bytes per cylinder/track&lt;br /&gt;
&lt;br /&gt;
NO_CYL=$(($MB_HDD * 1000 * 1000 / $B_CYL))  # cylinders/tracks per head&lt;br /&gt;
&lt;br /&gt;
echo -n -e &amp;quot;Cylinders: $NO_CYL\nHeads: $NO_HEA\nSectors per track: $NO_SECT\nBytes per sector: $B_SECT\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo Creating empty image ...&lt;br /&gt;
dd if=/dev/zero of=$HDDIMG bs=$B_CYL count=$NO_CYL &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
echo Creating partition structure ...&lt;br /&gt;
echo -n -e &amp;quot;o\n n\n p\n 1\n \n \n t\n 6\n a\n 1\n w\n&amp;quot; | /sbin/fdisk -b $B_SECT -C $NO_CYL -H $NO_HEA -S $NO_SECT $HDDIMG &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
echo Writing master boot record ...&lt;br /&gt;
echo -n -e &amp;quot;\&lt;br /&gt;
\xFA\xB8\x00\x10\x8E\xD0\xBC\x00\xB0\xB8\x00\x00\x8E\xD8\x8E\xC0\&lt;br /&gt;
\xFB\xBE\x00\x7C\xBF\x00\x06\xB9\x00\x02\xF3\xA4\xEA\x21\x06\x00\&lt;br /&gt;
\x00\xBE\xBE\x07\x38\x04\x75\x0B\x83\xC6\x10\x81\xFE\xFE\x07\x75\&lt;br /&gt;
\xF3\xEB\x16\xB4\x02\xB0\x01\xBB\x00\x7C\xB2\x80\x8A\x74\x01\x8B\&lt;br /&gt;
\x4C\x02\xCD\x13\xEA\x00\x7C\x00\x00\xEB\xFE\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\&lt;br /&gt;
\x00\x00\x00\x00\x00\x00\x00\x00\x52\xF9\x06\x00\x00\x00\&lt;br /&gt;
&amp;quot; | dd of=$HDDIMG bs=1 conv=notrunc &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
echo Creating primary partition ...&lt;br /&gt;
# extract partition, create FAT16 filesystem and copy back&lt;br /&gt;
PARTFILE=${HDDIMG}-PARTITION&lt;br /&gt;
SECT_PARTTABLE=$NO_SECT&lt;br /&gt;
B_PARTTABLE=$(($SECT_PARTTABLE * $B_SECT))&lt;br /&gt;
dd if=$HDDIMG of=$PARTFILE bs=$B_SECT skip=$SECT_PARTTABLE &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
/sbin/mkdosfs -F 16 -h $NO_SECT $PARTFILE&lt;br /&gt;
# Correct physical drive number (set to 0x00, should be 0x80)&lt;br /&gt;
echo -n -e &amp;quot;\x80&amp;quot; | dd of=$PARTFILE bs=1 seek=36 conv=notrunc &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
# Correct sectors per track (set to 0x0020, should be $NO_SECT)&lt;br /&gt;
NO_SECT_HEX1=$(echo &amp;quot;ibase=10; obase=16; $(($NO_SECT / 256))&amp;quot; | bc)&lt;br /&gt;
NO_SECT_HEX2=$(echo &amp;quot;ibase=10; obase=16; $(($NO_SECT % 256))&amp;quot; | bc)&lt;br /&gt;
NO_SECT_HEX=$(echo -n -e &amp;quot;\\x$NO_SECT_HEX2\\x$NO_SECT_HEX1&amp;quot;)&lt;br /&gt;
echo -n -e $NO_SECT_HEX | dd of=$PARTFILE bs=1 seek=24 conv=notrunc &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
dd if=$PARTFILE of=$HDDIMG bs=$B_SECT seek=$SECT_PARTTABLE &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
rm -f $PARTFILE&lt;br /&gt;
&lt;br /&gt;
# transfer floppy boot sector code&lt;br /&gt;
B_BOOTSECPARAM=62                            # length of parameter block in boot sector&lt;br /&gt;
B_BOOTSECCODE=$(($B_SECT - B_BOOTSECPARAM))  # length of code block in boot sector&lt;br /&gt;
echo Copying boot sector ...&lt;br /&gt;
dd if=$FLOPPYIMG of=$HDDIMG bs=1 count=$B_BOOTSECCODE skip=$B_BOOTSECPARAM seek=$(($B_PARTTABLE + $B_BOOTSECPARAM)) conv=notrunc &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
echo Copying DOS files ...&lt;br /&gt;
CDIMAGE_BASENAME=$(basename $CDIMAGE)&lt;br /&gt;
HDDDIR=$TMPDIR/hdd&lt;br /&gt;
FLOPPYDIR=$TMPDIR/floppy&lt;br /&gt;
su --command=&amp;quot;\&lt;br /&gt;
  mkdir $HDDDIR;\&lt;br /&gt;
  mkdir $FLOPPYDIR;\&lt;br /&gt;
  mount -oloop $FLOPPYIMG $FLOPPYDIR;\&lt;br /&gt;
  mount -t msdos -oloop,offset=$(($SECT_PARTTABLE * $B_SECT)) $HDDIMG $HDDDIR;\&lt;br /&gt;
  cp --preserve $FLOPPYDIR/ibmbio.com $HDDDIR;\&lt;br /&gt;
  cp --preserve $FLOPPYDIR/ibmdos.com $HDDDIR;\&lt;br /&gt;
  cp --preserve -u $FLOPPYDIR/* $HDDDIR;\&lt;br /&gt;
  cp --preserve=timestamps $CDIMAGE $HDDDIR;\&lt;br /&gt;
  cp --preserve=timestamps $SHSUCDRD_EXE $HDDDIR;\&lt;br /&gt;
  cp --preserve=timestamps $SHSUCDX_COM $HDDDIR;\&lt;br /&gt;
  cat $FLOPPYDIR/config.sys | \&lt;br /&gt;
    sed -e 's/A:\\\/C:\\\/' | \&lt;br /&gt;
    grep -v IBMTPCD.SYS &amp;gt;$HDDDIR/config.sys;\&lt;br /&gt;
  cat $FLOPPYDIR/autoexec.bat | \&lt;br /&gt;
    sed -e 's/LOADHIGH MSCDEX.EXE \/D:TPCD001/shsucdrd.exe \/f:$CDIMAGE_BASENAME\r\nshsucdx.com \/d:SHSU-CDR,R/' &amp;gt;$HDDDIR/autoexec.bat;\&lt;br /&gt;
  umount $FLOPPYDIR;\&lt;br /&gt;
  umount $HDDDIR;\&lt;br /&gt;
  rm -rf $FLOPPYDIR;\&lt;br /&gt;
  rm -rf $HDDDIR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo Creating ISO image ...&lt;br /&gt;
mkisofs -input-charset default -hard-disk-boot -b $(basename $HDDIMG) -hide boot.cat -hide $(basename $HDDIMG) -o $NEWCDIMAGE $ISODIR&lt;br /&gt;
&lt;br /&gt;
rm -rf $TMPDIR&lt;br /&gt;
rm -rf $ISODIR&lt;br /&gt;
&lt;br /&gt;
echo Completed!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have any questions, feel free to ask. :-)&lt;br /&gt;
&lt;br /&gt;
BTW: It would be much simpler if I simply could put the new ISO images for download somewhere. But I guess for legal reasons this will not be possible.&lt;br /&gt;
&lt;br /&gt;
== Comments on Approach 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Reported to work on:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ThinkPad X60s (1702-55G) with Plextor PX-608CU USB DVD recorder&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ThinkPad X60 (1702-55G) with Plextor PX-608CU USB DVD recorder, upgraded BIOS from version 2.14 to 2.16&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ThinkPad X60 (1706-GMG) with Plextor PX-608CU USB DVD recorder, upgraded BIOS from version 2.03 to 2.14&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ThinkPad X61s (7666-36G) with Freecom FS-50 USB DVD recorder, upgraded BIOS from version 1.10 to 2.07&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ThinkPad X300 (6476-CTO) with Nu SBW-242US USB DVD recorder, upgraded BIOS from 1.05 to 1.08&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Thinkpad X60s (1704-44U) with Lite-On DX-20A3H, upgraded BIOS from 2.17 to 2.18&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ThinkPad X61s (7666-36G) with Samsung SE-S224 USB DVD recorder, upgraded BIOS from version 2.07 to 2.20&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Approach 2: Load an USB driver, create RAM disk and copy the files to the RAM disk =&lt;br /&gt;
&lt;br /&gt;
I ([[User:Joachim_Selke | Joachim Selke]]) successfully updated my Thinkpad {{X60s}} using the following method.&lt;br /&gt;
&lt;br /&gt;
My first idea was to take Lenovo's ISO CD image and modify it such that a USB CD drive can be used instead the CD drive in the docking station. Unfortunately, simply replacing the drivers is not enough. While doing the BIOS update, the USB ports seem to get disabled or something like that. To circumvent this problem I tried to create a RAM disk, copy the needed files to this RAM disk, and then use this RAM disk as some kind of virtual CD drive. However, there were some problems with this approach as reported below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the ISO image style BIOS update from Lenovo's website. This file will be refered to as &amp;lt;tt&amp;gt;/tmp/bios-lenovo.iso&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Extract the floppy image from this ISO image. You can use the following shell script for this task (or an alternative one from [http://userpages.uni-koblenz.de/~krienke/ftp/noarch/geteltorito/]). Simply save this code into the file &amp;lt;tt&amp;gt;/tmp/extractbootimage.sh&amp;lt;/tt&amp;gt;, set the x-flag (&amp;lt;tt&amp;gt;chmod +x /tmp/extractbootimage.sh&amp;lt;/tt&amp;gt;) and call it using the command &amp;lt;tt&amp;gt;/tmp/extractbootimage.sh /tmp/bios-lenovo.iso /tmp/bios-lenovo.img&amp;lt;/tt&amp;gt;. The floppy image contained in the ISO image will then be saved to &amp;lt;tt&amp;gt;/tmp/bios-lenovo.img&amp;lt;/tt&amp;gt;. Here is the code of the shell script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# This script extracts the floopy boot image from bootable ISO images&lt;br /&gt;
#&lt;br /&gt;
# Written by Joachim Selke (mail@joachim-selke.de), 2007-04-07&lt;br /&gt;
&lt;br /&gt;
ISOFILE=$1&lt;br /&gt;
IMAGEFILE=$2&lt;br /&gt;
&lt;br /&gt;
if [ ! -r $ISOFILE ]; then&lt;br /&gt;
        echo $ISOFILE: file does not exist or is not readable&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -z $IMAGEFILE ]; then&lt;br /&gt;
        echo Error: no image file specified&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
ISOFILESIZE=`stat -c %s $ISOFILE`&lt;br /&gt;
&lt;br /&gt;
# collect El Torito data&lt;br /&gt;
# see http://www.phoenix.com/NR/rdonlyres/98D3219C-9CC9-4DF5-B496-A286D893E36A/0/specscdrom.pdf for reference&lt;br /&gt;
&lt;br /&gt;
BOOTCATALOGPOINTERBYTE=$((17 * 0x800 + 0x47))&lt;br /&gt;
&lt;br /&gt;
if [ $ISOFILESIZE -lt $(($BOOTCATALOGPOINTERBYTE + 4)) ]; then&lt;br /&gt;
        echo ISO file is too short, possibly damaged&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# absolute pointer to first sector of boot catalog:&lt;br /&gt;
BOOTCATALOG=`od -A n -t x4 -N 4 -j $BOOTCATALOGPOINTERBYTE $ISOFILE | tr -d [:blank:]`&lt;br /&gt;
&lt;br /&gt;
BOOTCATALOGBYTE=$((0x$BOOTCATALOG * 0x800))&lt;br /&gt;
&lt;br /&gt;
echo Boot catalog starts at byte $BOOTCATALOGBYTE&lt;br /&gt;
&lt;br /&gt;
if [ $ISOFILESIZE -lt $(($BOOTCATALOGBYTE + 32 + 2)) ]; then&lt;br /&gt;
        echo ISO file is too short, possibly damaged&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# media type of boot image&lt;br /&gt;
# only floppy disk images are supported by this script&lt;br /&gt;
BOOTMEDIATYPE=`od -A n -t x1 -N 1 -j $(($BOOTCATALOGBYTE + 32 + 1)) $ISOFILE | tr -d [:blank:]`&lt;br /&gt;
&lt;br /&gt;
if [ $BOOTMEDIATYPE -eq 1 ]; then&lt;br /&gt;
        echo Boot media type is 1.2M floppy disk&lt;br /&gt;
        IMAGEBLOCKS=$((1200 / 2))&lt;br /&gt;
elif [ $BOOTMEDIATYPE -eq 2 ]; then&lt;br /&gt;
        echo Boot media type is 1.44M floppy disk&lt;br /&gt;
        IMAGEBLOCKS=$((1440 / 2))&lt;br /&gt;
elif [ $BOOTMEDIATYPE -eq 3 ]; then&lt;br /&gt;
        echo Boot media type is 2.88M floppy disk&lt;br /&gt;
        IMAGEBLOCKS=$((2880 / 2))&lt;br /&gt;
else&lt;br /&gt;
        echo Boot media type is $((0x$BOOTMEDIATYPE)). This type is not supported yet.&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# absolute pointer to start of boot image&lt;br /&gt;
BOOTIMAGE=`od -A n -t x4 -N 4 -j $(($BOOTCATALOGBYTE + 32 + 8)) $ISOFILE | tr -d [:blank:]`&lt;br /&gt;
&lt;br /&gt;
BOOTIMAGEBYTE=$((0x$BOOTIMAGE * 0x800))&lt;br /&gt;
&lt;br /&gt;
echo Boot image starts at byte $BOOTIMAGEBYTE&lt;br /&gt;
&lt;br /&gt;
if [ $ISOFILESIZE -lt $((0x$BOOTIMAGE * 0x800 + $IMAGEBLOCKS * 0x800)) ]; then&lt;br /&gt;
        echo ISO file is too short, possibly damaged&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo Extracting boot image ...&lt;br /&gt;
&lt;br /&gt;
dd if=$ISOFILE of=$IMAGEFILE bs=2K count=$IMAGEBLOCKS skip=$((0x$BOOTIMAGE))&lt;br /&gt;
&lt;br /&gt;
echo Finished&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Mount the floppy image '''as root''' using the loop device:&lt;br /&gt;
:{{cmdroot|mkdir /tmp/bios-lenovo.img-mnt}}&lt;br /&gt;
:{{cmdroot|mount -o loop /tmp/bios-lenovo.img /tmp/bios-lenovo.img-mnt}}&lt;br /&gt;
The image is now mounted as &amp;lt;tt&amp;gt;/tmp/bios-lenovo.img-mnt&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download needed drivers. First download some [http://panasonic.co.jp/pcc/products/drive/other/driver/f2h_usb.exe USB drivers] from Panasonic Japan. Save the file to &amp;lt;tt&amp;gt;/tmp/f2h_usb.exe&amp;lt;/tt&amp;gt; This file is a self-extracting EXE file, that can be executed under Linux using [http://www.winehq.com/ Wine]:&lt;br /&gt;
:{{cmduser|wine /tmp/f2h_usb.exe}}&lt;br /&gt;
You will be asked where to save the extracted files. Choose &amp;lt;tt&amp;gt;/tmp&amp;lt;/tt&amp;gt;. A new directory &amp;lt;tt&amp;gt;/tmp/F2h&amp;lt;/tt&amp;gt; containing the needed drivers will be created.&lt;br /&gt;
&lt;br /&gt;
Additionally, you will need drivers for the RAM disk mentioned. Download them from the [http://sourceforge.net/projects/srdisk ReSizeable RAMDisk project]. Unzip them to &amp;lt;tt&amp;gt;/tmp/srdisk&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Let's modify the floppy image:&lt;br /&gt;
:{{cmduser|cp /tmp/F2h/Usbaspi.sys /tmp/bios-lenovo.img-mnt/}}&lt;br /&gt;
:{{cmduser|cp /tmp/F2h/USBCD.SYS /tmp/bios-lenovo.img-mnt/}}&lt;br /&gt;
:{{cmduser|cp /tmp/F2h/RAMFD.SYS /tmp/bios-lenovo.img-mnt/}}&lt;br /&gt;
:{{cmduser|cp /tmp/srdisk/srdxms.sys /tmp/bios-lenovo.img-mnt/}}&lt;br /&gt;
:{{cmduser|cp /tmp/srdisk/srdisk.exe /tmp/bios-lenovo.img-mnt/}}&lt;br /&gt;
Now add the following lines to &amp;lt;tt&amp;gt;/tmp/bios-lenovo.img-mnt/config.sys&amp;lt;/tt&amp;gt; replacing the line &amp;lt;tt&amp;gt;DEVICE = A:\IBMTPCD.SYS /R /C&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE = A:\SRDXMS.SYS&lt;br /&gt;
DEVICE = A:\RAMFD.SYS&lt;br /&gt;
DEVICE = A:\USBASPI.SYS /V&lt;br /&gt;
DEVICE = A:\USBCD.SYS /D:TPCD001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Finally, edit the file &amp;lt;tt&amp;gt;/tmp/bios-lenovo.img-mnt/autoexec.bat&amp;lt;/tt&amp;gt; replacing the last line (saying &amp;lt;tt&amp;gt;COMMAND.COM&amp;lt;/tt&amp;gt;) by the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A:\SRDISK 10000&lt;br /&gt;
COPY *.* D:&lt;br /&gt;
D:&lt;br /&gt;
COMMAND.COM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Maybe the RAM disk gets a drive letter different from D: on your system. In this case, you have to change the above lines accordingly.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Unmount the floppy image (as root):&lt;br /&gt;
:{{cmdroot|umount /tmp/bios-lenovo.img-mnt}}&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Copy the content of the original CD image to a new directory and create a new ISO file:&lt;br /&gt;
:{{cmdroot|mkdir /tmp/bios-lenovo.iso-mnt}}&lt;br /&gt;
:{{cmdroot|mount -o loop /tmp/bios-lenovo.iso /tmp/bios-lenovo.iso-mnt}}&lt;br /&gt;
:{{cmduser|mkdir /tmp/bios-new.iso-mnt}}&lt;br /&gt;
:{{cmduser|cp /tmp/bios-lenovo.iso-mnt/* /tmp/bios-new.iso-mnt}}&lt;br /&gt;
:{{cmduser|cp /tmp/bios-lenovo.img /tmp/bios-new.iso-mnt/boot.img}}&lt;br /&gt;
:{{cmdroot|umount /tmp/bios-lenovo.iso-mnt}}&lt;br /&gt;
:{{cmduser|mkisofs -relaxed-filenames -b boot.img -o /tmp/bios-new.iso /tmp/bios-new.iso-mnt/}}&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
The file &amp;lt;tt&amp;gt;/tmp/bios-new.iso&amp;lt;/tt&amp;gt; is the modified ISO file. Just burn it to CD and use this CD for updating your BIOS (boot from it using your USB drive). Please give some comments here if it worked for you.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comments on Approach 2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
I have followed your excellent instructions. The CD booted, the update program ran but stopped working and responding while updating. Luckily the BIOS was not destroyed. Since destroying the BIOS is a very high risk, I am going to recover the original Windows on an old HD and will run the update exe update program from there.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
I followed these clear instructions, and like the comment above I ended up with a CD that booted but the update program stopped working and responding.  An ALT-CTRL-DELETE rebooted my x60s, and it works so the BIOS must not have been damaged.  I was trying to upgrade from version 2.08 to 2.11, I wonder if these instructions are somehow particular to certain versions?  &lt;br /&gt;
[[User:Latch|Latch]] 01:22, 14 June 2007 (UTC)&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
After following the above instructions, the program also stopped working while updating the BIOS. But after changing the drive letter from D: to C: (see code below), it everything worked fine. However, I had some trouble figuring out, which letter to choose over D: at first, as the BIOS Upgrade program started right away.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A:\SRDISK 10000&lt;br /&gt;
COPY *.* C:&lt;br /&gt;
C:&lt;br /&gt;
COMMAND.COM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[User:Mtx|Mtx]], 1 August 2007, Thinkpad X61s&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Flashing the bios (2.12) works for me on a X60s (using drive c). Using the DVD-R on an USB-Hub did not work.&amp;lt;br&amp;gt; [[User:Ra|Ra]] 00:15, 21 August 2007 (UTC)&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Flashing BIOS 2.14 works for me on a X60s (using drive c). 25-02-2008&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Approach 3: Alternative method using a USB stick =&lt;br /&gt;
&lt;br /&gt;
''Note: none of the above methods worked on my X60s.  This method worked for me, however.'' [[User:PhilipPaeps|PhilipPaeps]] 16:41, 24 August 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
This method was surprisingly painless once I convinced my ThinkPad X60s to boot DOS from a USB stick.  I used VMWare and some mystical tool to get DOS on the stick.  If you can find another way to get a bootable DOS stick, please update this section!&lt;br /&gt;
&lt;br /&gt;
* Tell VMWare to create a virtual floppy image for you and format it under Microsoft Windows and tell it to create a system disk.  You can do this by clicking into &amp;quot;My Computer&amp;quot;, then right-clicking on the &amp;quot;Floppy&amp;quot; icon and selecting &amp;quot;Format&amp;quot;.  In the box that pops up, you need to check the box that says &amp;quot;Create an MS-DOS startup disk&amp;quot; and then click &amp;quot;Start&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* When you've done that, get this tool: http://www.techpowerup.com/downloads/330/mirrors.php and install it.  The tool is apparantly something HP once wrote, but I have been unable to find a link to it anywhere on the HP website.&lt;br /&gt;
&lt;br /&gt;
* In a command prompt again: &amp;lt;code&amp;gt;C:\DriveKey\HPUSBF.EXE E: -Q -B:A:\&amp;lt;/code&amp;gt;, replacing the &amp;lt;code&amp;gt;E:&amp;lt;/code&amp;gt; with the &amp;quot;drive letter&amp;quot; associated with your USB stick (you can find this letter in &amp;quot;My Computer&amp;quot; under &amp;quot;Removable Storage&amp;quot;).  '''WARNING:''' this wipes anything on the USB stick.  You will end up with a USB stick which appears empty at this point, but there is DOS on it somewhere.&lt;br /&gt;
&lt;br /&gt;
* Now mount the BIOS update ISO image from Lenovo as a virtual CDROM using VMWare again and copy the files from it to the USB stick: &amp;lt;code&amp;gt;copy D:\*.* E:\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
At this point, you may want to fiddle with the splash image, as described elsewhere on ThinkWiki.&lt;br /&gt;
&lt;br /&gt;
* Reboot and press F12, tell the BIOS to boot from your USB stick.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;cd flash&amp;lt;/code&amp;gt; ; &amp;lt;code&amp;gt;updtflsh.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Think happy thoughts.  The ThinkPad will beep quite ominously (and loudly!) a couple of times.  Do not let this worry you too much.  After about three minutes, the program will ask you to press enter to restart and hopefully all will be well.&lt;br /&gt;
&lt;br /&gt;
= Approach 4: Alternative method to the above &amp;quot;alternative method&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
This is based on the above &amp;quot;Alternative Method&amp;quot; and works on my {{X60}}.&lt;br /&gt;
&lt;br /&gt;
1. Download the [[BIOS_Upgrade_Downloads|BIOS Update]] iso image and the [http://www.techpowerup.com/downloads/330/mirrors.php|HP USB Stick Formatter].&lt;br /&gt;
&lt;br /&gt;
2. Now get access to Windows -- be it in an emulator, or a colleague's PC. Steps 3, 4, 5 needs Windows to complete.&lt;br /&gt;
&lt;br /&gt;
3. Install the HP USB Stick Formatter.&lt;br /&gt;
&lt;br /&gt;
4. Go to the directory where you installed the tool: e.g. C:\DriveKey and extract HPUSBF.EXE to a new directory HPUSBF\ (using WinRAR, 7zip or similar).&lt;br /&gt;
&lt;br /&gt;
5. Run the HPUSBFW.EXE utility, selecting the location of system files as C:\DriveKey\HPUSBF, and let it format the USB stick.&lt;br /&gt;
&lt;br /&gt;
6. Extract the iso image to the USB stick, for example to K:\7buj22us (K: being the USB stick).&lt;br /&gt;
&lt;br /&gt;
7. On the target computer, boot with the USB stick and issue the commands &amp;quot;cd 7buj22us&amp;quot; then &amp;quot;command.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This brings up the BIOS flash interface and you can update your BIOS from here.&lt;br /&gt;
&lt;br /&gt;
== Comments on Approach 4 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
I (Martin Aulbach) followed these clear instructions and updated my X61t (from BIOS v1.08 to v1.10) without any problems and with a nice graphic splash screen. It is not necessary to let Windows format the USB stick as a MS-DOS startup disk, as outlined in Approach 3. The HP format tool will take care of this (in Step 5) and the USB stick will boot sucessfully at startup (correct boot order provided).&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; This update to BIOS 2.14 worked on a brand-new X61s, 2008-06-27. (adsmith)&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; This update to BIOS 2.19 worked on a X61 (76754KU), 2009-01-21. (leonardokroeger)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Approach 5: Free Alternative method to the above &amp;quot;alternative method&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
This is functionally equivalent to the above two &amp;quot;alternative methods&amp;quot;, yet does not depend on MS Windows or any other proprietary software. It updates the BIOS through a bootable USB stick, and depends upon the FreeDOS, SYSLINUX, and AdvanceMAME projects. A detailed description is provided at [http://ubuntuforums.org/showthread.php?p=5459421#post5459421].&lt;br /&gt;
''This method currently isn't redommended by the author &amp;quot;due to troubles reported by users (August 9th, 2008)&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
= Approach 6: Using a USB stick to upgrade BIOS on older X Series Thinkpads =&lt;br /&gt;
&lt;br /&gt;
This method has been successfully applied for upgrading an {{X32}} Thinkpad. The previous BIOS version was 3.00d, and it was upgraded to 3.02 . Below are the steps:&lt;br /&gt;
&lt;br /&gt;
1. Download the new BIOS and EC Diskette-type upgrades.&lt;br /&gt;
&lt;br /&gt;
2. Make a DOS-bootable USB stick. See the section above for instructions on how to do this.&lt;br /&gt;
&lt;br /&gt;
3. Copy the upgrade programs to the USB stick.&lt;br /&gt;
&lt;br /&gt;
4. Make two zero-files (using dd), each with the size of a floppy disk.&lt;br /&gt;
&lt;br /&gt;
5. Boot up the USB stick using QEMU, with the USB stick as hda, and the two floppy disk images as A: and B: .&lt;br /&gt;
&lt;br /&gt;
6. Run the BIOS upgrade program, and select the first diskette as its destination. This will not actually upgrade the BIOS; it will only fill up the disk image.&lt;br /&gt;
&lt;br /&gt;
7. Run the EC upgrade program, with the second diskette as target. Again, this will only fill up the disk image, not upgrade the EC.&lt;br /&gt;
&lt;br /&gt;
8. Make two directories, C:\1 and C:\2 .&lt;br /&gt;
&lt;br /&gt;
9. Copy the contents of the first diskette to C:\1 and the second diskette to C:\2 .&lt;br /&gt;
&lt;br /&gt;
10. Exit QEMU, use the USB stick to boot the Thinkpad which BIOS we are going to upgrade.&lt;br /&gt;
&lt;br /&gt;
11. cd into C:\1 and run command.com inside it. This will bring up the BIOS update interface, so update the BIOS.&lt;br /&gt;
&lt;br /&gt;
12. After updating the BIOS, the machine will turn off by itself. Now boot again, with the same USB stick.&lt;br /&gt;
&lt;br /&gt;
13. cd into C:\2 and run command.com inside it. This will bring up the EC update interface. Update the EC and wait for the machine to shut down completely.&lt;br /&gt;
&lt;br /&gt;
14. Remove the USB stick. Now boot into the machine and go into BIOS setup. Right now you should see the new BIOS and EC version. If not, then something is wrong; make sure you have followed the above steps properly. Please also discuss this.&lt;br /&gt;
&lt;br /&gt;
= Approach 7: Use syslinux to boot floppy images which are part of the CD ISO files.  Done with a {{X31}} to upgrade the EC to version 1.08 and the BIOS to 3.02. =&lt;br /&gt;
&lt;br /&gt;
1. Download the CD ISO files of the embedded controller and the BIOS.&lt;br /&gt;
&lt;br /&gt;
2. loop mount these files, check for files like 1quj08us.img (EC) and 1quj19us.img (BIOS) and copy them to /boot/&lt;br /&gt;
&lt;br /&gt;
3. Install the syslinux package and boot the two images with the help of the memdisk feature ( grub: kernel /boot/memdisk initrd /boot/{ec|bios}.img)&lt;br /&gt;
&lt;br /&gt;
= Approach 8 : Use HP USB Format Utility and Win98Boot files to Create Bootable USB Stick =&lt;br /&gt;
(This process works for most X-series that has Windows XP, Windows Vista or Windows 7 OS)&lt;br /&gt;
&lt;br /&gt;
1. There is an HP utility tool floating around the net called HP USB Boot Utility. This [http://blogs.oreilly.com/digitalmedia/2004/10/utility-to-make-usb-flash-driv.html can create a bootable USB flash drive using the boot/system files you have].&lt;br /&gt;
&lt;br /&gt;
2. Get some [http://www.bay-wolf.com/utility/usbkey/win98boot.zip DOS (or similar) boot files] - I found something called &amp;quot;win98boot.zip&amp;quot; e.g.&lt;br /&gt;
&lt;br /&gt;
3. Extract the (*.ima) from the ISO BIOS image (e.g. [http://www.rarsoft.com WinRAR] will do this).&lt;br /&gt;
&lt;br /&gt;
4. Using a tool that can open .IMA files (such as [http://www.winimage.com/ WinImage]), extract all files to a temporary folder.&lt;br /&gt;
&lt;br /&gt;
4. Run the HP tool, select the USB device, I used FAT32,  create a DOS bootable disk and point at the win98boot folder - then &amp;quot;Start&amp;quot;. Warning: this '''formats''' the USB flash drive and all data will be erased!&lt;br /&gt;
&lt;br /&gt;
5. Once complete (you could test if it boots at this point), copy the extracted BIOS files from the temporary folder you created to the USB flash drive.&lt;br /&gt;
&lt;br /&gt;
6. Boot from USB flash drive by pressing F11 within the BIOS boot logo. At the DOS command prompt, type &amp;quot;updflsh&amp;quot; and then follow the prompts by pressing &amp;quot;Y&amp;quot; or Enter. Make sure that you have a fully charged battery pack and the AC Adapter is firmly plugged before proceeding with the BIOS update.&lt;br /&gt;
'''DO NOT Power off the laptop or unplug the USB flash drive while the update is in progress or else update will fail and your computer will be unable to boot and system board may need to be serviced.'''&lt;br /&gt;
&lt;br /&gt;
This process takes around 1-2 minutes. A long beep followed by a short beep will notify you that the update is complete and the system will automatically power off.&lt;br /&gt;
&lt;br /&gt;
7. Power on the laptop then enter the BIOS setup by pressing F1 and Load BIOS defaults.&lt;br /&gt;
&lt;br /&gt;
= Approach 8: Updating via &amp;quot;IBM Predesktop area&amp;quot;, suitable for model X (not have CDROM and floppy) =&lt;br /&gt;
It's so difficult to update BIOS and ECP without cdrom, floppy disk.&lt;br /&gt;
Don't know the reason why I couldn't update BIOS and ECP(1QHJ08US and 1QUJ19US) for my IBM Thinkpad X31.Hmm, may be cause of the dividing partition on my hard disk, that is: 	&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Primary: ext3, ext3, ntfs&lt;br /&gt;
Extended: Ntsf, fat32&lt;br /&gt;
Bootloader: GRUB&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No problem, you can use this way to do it:&lt;br /&gt;
* First, config in BIOS&lt;br /&gt;
In Security part:&lt;br /&gt;
# Remove all password of Supervisor and Power on password&lt;br /&gt;
# Set Access IBM Predesktop Area to Normal&lt;br /&gt;
# Choose Enable &amp;quot;Flash BIOS updating by End User&amp;quot; in BIOS update Option.&lt;br /&gt;
&lt;br /&gt;
In Config part:&lt;br /&gt;
# Choose Enable for Network flash over Lan&lt;br /&gt;
&lt;br /&gt;
* Second, download the newest version of BIOS update and ECP update &lt;br /&gt;
Running: The program extract all files to the folder. There is a .img file (1QUJ19US.IMG, 1QUJ08US.IMG) in each folder.&lt;br /&gt;
Copy the imformation content in that img file and paste it to one FAT partition(using winimage or TotalCmd to extract) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
as seen All files in 1QUJ19US.IMG is extracted to D:\BIOS&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
695,764  $018E000.FL1&lt;br /&gt;
163      0691.HSH&lt;br /&gt;
2,049    0691.PAT&lt;br /&gt;
163      0694.HSH&lt;br /&gt;
2,049    0694.PAT&lt;br /&gt;
163      0695.HSH&lt;br /&gt;
2,049    0695.PAT&lt;br /&gt;
2,049    06D0.PAT&lt;br /&gt;
163      06D1.HSH&lt;br /&gt;
2,049    06D1.PAT&lt;br /&gt;
163      06D2.HSH&lt;br /&gt;
2,049    06D2.PAT&lt;br /&gt;
163      06D6.HSH&lt;br /&gt;
2,049    06D6.PAT&lt;br /&gt;
2,049    06D8.PAT&lt;br /&gt;
697      CHKBMP.EXE&lt;br /&gt;
8,128    COMMAND.COM&lt;br /&gt;
26       CONFIG.SYS&lt;br /&gt;
24,860   FLASH2.EXE&lt;br /&gt;
26       LCREFLSH.BAT&lt;br /&gt;
170      LOGO.BAT&lt;br /&gt;
330      LOGO.SCR&lt;br /&gt;
111,925  PHLASH16.EXE&lt;br /&gt;
91,648   PREPARE.EXE&lt;br /&gt;
45       PROD.DAT&lt;br /&gt;
22,252   QKFLASH.EXE&lt;br /&gt;
9,923    README.TXT&lt;br /&gt;
4,260    TPCHKS.EXE&lt;br /&gt;
39,666   UPDTFLSH.EXE&lt;br /&gt;
6,958    UPDTMN.EXE&lt;br /&gt;
12,501   USERINT.EXE&lt;br /&gt;
15,254   UTILINFO.EXE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And all files in 1QUJ08US.IMG are: D:\ECP&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
315,404 $018E000.FL2&lt;br /&gt;
8,000   COMMAND.COM&lt;br /&gt;
36      CONFIG.SYS&lt;br /&gt;
16,910  ECFLASH2.EXE&lt;br /&gt;
45      PROD.DAT&lt;br /&gt;
17,812  QKFLASH.EXE&lt;br /&gt;
990     README.TXT&lt;br /&gt;
4,260   TPCHKS.EXE&lt;br /&gt;
89,738  UPDTEC.EXE&lt;br /&gt;
31,134  UPDTFLSH.EXE&lt;br /&gt;
12,501  USERINT.EXE&lt;br /&gt;
15,226  UTILINFO.EXE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Okie, now plug AC Adapter, charge full battery to your laptop and continue third step:&lt;br /&gt;
&lt;br /&gt;
** '''Flash BIOS first,'''&lt;br /&gt;
1. Power On, press blue button on keyboard: '''Access IBM'''&lt;br /&gt;
&lt;br /&gt;
2. On &amp;quot;Utilities&amp;quot;, double click &amp;quot; Diagnostic disk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3. Your laptop will start PC-DOS, wait when this message appear:&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Please insert the first floppy diskette and&lt;br /&gt;
Press any key to continue&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Press Ctrl + Break, you will see :&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;Terminate batch job (Y/N) ?&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Okie, press Y, you will get DOS prompt like D:\&lt;br /&gt;
{{NOTE|D:\ is my RAMDISK, C:\ is my disk format as FAT.!}}&lt;br /&gt;
&lt;br /&gt;
6. Enter to c:\BIOS&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
c:&lt;br /&gt;
cd c:\BIOS&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Run FLASH2.EXE /u $018E000.FL1&lt;br /&gt;
&lt;br /&gt;
8. Wait flash progress compelete and reboot.&lt;br /&gt;
** '''Flash ECP'''&lt;br /&gt;
Follow above instruction from step 1 to 5&lt;br /&gt;
&lt;br /&gt;
6. Enter to c:\ECP&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
c:&lt;br /&gt;
cd c:\ECP&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. run UPDTFLSH.EXE $018E000.FL2&lt;br /&gt;
&lt;br /&gt;
8. Follow UPDTFLSH's instructions&lt;br /&gt;
&lt;br /&gt;
9. Wait flash complete and auto turn off computer.&lt;br /&gt;
&lt;br /&gt;
I done it on my IBM Thinkpad X31.&lt;br /&gt;
&lt;br /&gt;
Enjoy,&lt;br /&gt;
&lt;br /&gt;
Tested by nm.&lt;br /&gt;
&lt;br /&gt;
= Approach 10: Booting the Lenovo ISO image using Grub and SysLinux =&lt;br /&gt;
&lt;br /&gt;
I ran this on my [[:Category:X100e|X100e]] L625 (Dual-Core) 3508-5EG.&lt;br /&gt;
&lt;br /&gt;
Also worked on my [[:Category:X301|X301]] with the default ubuntu 10.10 memdisk (/usr/lib/syslinux/memdisk). My menu entry structure however looked like this (ext4 root/boot partition): --[[User:Blk|Blk]] 17:54, 25 November 2010 (UTC)&lt;br /&gt;
 menuentry 'BIOS Upgrade' {&lt;br /&gt;
        insmod ext2&lt;br /&gt;
        set root='(hd0,msdos1)'&lt;br /&gt;
        linux16 /boot/memdisk iso&lt;br /&gt;
        initrd16 /boot/bios.iso&lt;br /&gt;
 }&lt;br /&gt;
small note: the upgrade itself took about 2minutes (it beeped in the middle) and after rebooting i was probably in a reboot-loop. The system rebooted twice in a row after showing the &amp;quot;Press the ThinkVantage button...&amp;quot; blabla, so the third time i went into the bios, reset the default options (F9) and reconfigured it the way i had it before. Then it all worked.&lt;br /&gt;
Now to the original instructions (thanks mate!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have trouble using your wifi card like this one: [[Problem_with_unauthorized_MiniPCI_network_card]], you may want to put modified bios files onto cdrom fs, but you may be unable even see file list at least at some newest bootable .iso provided by Lenovo. &lt;br /&gt;
* If your modified bios file(which you may easily got from corresponding Windows EXE) have same size, there is no problem at all because you can find beginning of this file at raw cd image and replace it by dd. &lt;br /&gt;
* Things got more complex if you have no Windows in dualboot and final bios file size differs, so you need to extract filesystem tree from .iso, put modified files here and finally get this stuff to boot. &lt;br /&gt;
** You may use IsoBuster in VirtualBox for extracting the beginning of FAT16 filesystem and therefore dd it by offset or try to search signature of filesystem first block directly(for x200s and 3.20 it was 0x11800) then put your modified BIOS images here, prepare bootable disk from scratch using Windows XP 'boot' floppy option or syslinux and finally boot resulting image via Grub &amp;amp; memdisk. It is a long and weird way but seems there was no easy paths if you`re using third-party wireless card which cannot be modified physically for some reason.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Basically, you download the iso of the cd for bios upgrade from Lenovo and let grub + syslinux emulate a cd-rom drive for you, running the software on the iso. &lt;br /&gt;
&lt;br /&gt;
It's nice and feels safe, since either the iso boots from grub or it doesn't, but if it does, you are running the full OS and update software stack as provided and tested by Lenovo. If it doesn't your bios will not be affected and you will not have bricked your laptop.&lt;br /&gt;
&lt;br /&gt;
* Download the latest bios upgrade from Lenovo website. I used version 1.25 ({{path|6xuj08uc.iso}})&lt;br /&gt;
* Get your hands on memdisk of syslinux. I had to compile a recent version, because my memdisk version that came with Ubuntu did not work correctly. &lt;br /&gt;
* To compile a recent version of syslinux (I used 3.86): &lt;br /&gt;
** Download the sources from http://syslinux.zytor.com/wiki/index.php/ISOLINUX (Download link in my case: http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.86.tar.bz2), &lt;br /&gt;
** Extract the sources and issue {{cmduser|make}} in the root directory of the source.&lt;br /&gt;
** Once compiled, the memdisk file you need will be in {{path|syslinux-3.86/memdisk/memdisk}}&lt;br /&gt;
* Copy the memdisk file of syslinux to {{path|/boot/memdisk}} &lt;br /&gt;
* Update the grub config file: add the code snippet below to the end of the file {{path|/boot/grub/grub.cfg}}. (on Ubuntu, add it to the file {{path|/etc/grub.d/40_custom}} instead, and do a {{cmduser|sudo update-grub}} afterwards).&lt;br /&gt;
 menuentry &amp;quot;Thinkpad x100e BIOS Upgrade to 1.25&amp;quot; {&lt;br /&gt;
        set root='(hd0,1)' # This line should match the other menuentries in your grub.cfg&lt;br /&gt;
        linux16 /boot/memdisk iso&lt;br /&gt;
        initrd16 /boot/6xuj08uc.iso # Make sure this is the correct filename (a different version will have a different filename)&lt;br /&gt;
 }&lt;br /&gt;
* Now reboot, press and hold shift right after the Thinkpad logo disappears and you should see an option in the grub boot menu to boot the bios upgrade cd.&lt;br /&gt;
* Select that option and press enter, the Lenovo bios update software should boot, and you'll get a text-menu interface. &lt;br /&gt;
** If you just see text on a black background and your Thinkpad no longer responds, your booting failed. At this point you are not updating the bios, so you can safely reboot using the power on/off button, recheck your config and find out what you did wrong.&lt;br /&gt;
* If it does boot, follow the directions carefully:&lt;br /&gt;
** Make absolutely sure you have power attached and a well loaded battery just in case&lt;br /&gt;
** The process takes around a minute&lt;br /&gt;
** When it asks to remove the cd and press enter to reboot, just press enter. &lt;br /&gt;
** You should then reboot having and updated bios.&lt;br /&gt;
&lt;br /&gt;
= Approach 10A: Booting an ISO image using Grub and Syslinux for X61 =&lt;br /&gt;
&lt;br /&gt;
The Lenovo ISO images for X61 (and T61) can be booted using Grub as described above, but they don't work as they are intended to be used from a cdrom drive.&lt;br /&gt;
&lt;br /&gt;
Fortunately you can adapt an ISO image from a more recent model, such as the X201.&lt;br /&gt;
The following instructions rely on the X201 BIOS Update Bootable CD for version 1.34, filename '''6quj11uc.iso'''. &lt;br /&gt;
Other versions may or may not work.&lt;br /&gt;
&lt;br /&gt;
Save this script as '''convert-iso.sh'''&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  X201=$1 # X201 iso to use&lt;br /&gt;
  X61=$2  # X61 update&lt;br /&gt;
  OUT=$3  # output filename&lt;br /&gt;
  &lt;br /&gt;
  ISO=`mktemp`&lt;br /&gt;
  SRC=`mktemp -d`&lt;br /&gt;
  DST=`mktemp -d`&lt;br /&gt;
  &lt;br /&gt;
  cp $X201 $ISO&lt;br /&gt;
  &lt;br /&gt;
  # discovered using geteltorito, to get the offset of the disk image&lt;br /&gt;
  # and fdisk, to get the offset of the partition inside the disk image&lt;br /&gt;
  OFFSET=71680&lt;br /&gt;
  &lt;br /&gt;
  mount $ISO $DST -o rw,loop,offset=$OFFSET&lt;br /&gt;
  &lt;br /&gt;
  # create a ramdisk big enough for the flash files&lt;br /&gt;
  cat &amp;lt;&amp;lt;EOF | sed 's/$/\r/' &amp;gt; $DST/CONFIG.SYS&lt;br /&gt;
  FILES=30&lt;br /&gt;
  BUFFERS=10&lt;br /&gt;
  DEVICE=C:\HIMEM.SYS /NUMHANDLES=120&lt;br /&gt;
  DEVICEHIGH=C:\ramdrive.sys /E 30720 &lt;br /&gt;
  DOS=HIGH,UMB&lt;br /&gt;
  STACKS=9,256&lt;br /&gt;
  EOF&lt;br /&gt;
  &lt;br /&gt;
  # copy the flash files to the ramdisk&lt;br /&gt;
  # if not, the update will simply hang because the files cannot be accessed&lt;br /&gt;
  #&lt;br /&gt;
  # remove the command.com line if you need a shell&lt;br /&gt;
  cat &amp;lt;&amp;lt;EOF | sed 's/$/\r/' &amp;gt; $DST/AUTOEXEC.BAT &lt;br /&gt;
  copy FLASH\*.* d:&lt;br /&gt;
  d:&lt;br /&gt;
  command.com&lt;br /&gt;
  EOF&lt;br /&gt;
  &lt;br /&gt;
  rm -r $DST/FLASH/*&lt;br /&gt;
  mount $X61 $SRC -r -o loop&lt;br /&gt;
  cp $SRC/* $DST/FLASH&lt;br /&gt;
  &lt;br /&gt;
  umount $SRC $DST&lt;br /&gt;
  rmdir $SRC $DST&lt;br /&gt;
  &lt;br /&gt;
  mv $ISO $OUT&lt;br /&gt;
  echo &amp;quot;Done: $OUT created.&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
Then run the script against the X201 bios ISO and the X61 one (in this example, version 2.22, filename '''7nuj22uc.iso''').&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|./convert-iso.sh 6quj11uc.iso 7nuj22uc.iso X61.iso}}.&lt;br /&gt;
&lt;br /&gt;
In theory this should create a file called '''X61.iso''' that can be booted using Grub and Syslinux, and which will successfully update the BIOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Approach 11: Extracting image and imaging it to USB stick =&lt;br /&gt;
&lt;br /&gt;
http://youtu.be/mEcASjftccE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  $ geteltorito.pl -o bios.img ~/Downloads/8duj25us.iso&lt;br /&gt;
&lt;br /&gt;
  $ sudo dd if=bios.img of=/dev/usbthumdrive bs=512K&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X220&amp;diff=53173</id>
		<title>Category:X220</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X220&amp;diff=53173"/>
		<updated>2011-11-16T20:07:46Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad X220 ===&lt;br /&gt;
This page gives an overview of all ThinkPad X220 related topics.&lt;br /&gt;
&lt;br /&gt;
==== Machine Type ====&lt;br /&gt;
* 4287, 4290, 4291&lt;br /&gt;
&lt;br /&gt;
==== Features ====&lt;br /&gt;
*One of the following [[Intel Core i5]] or [[Intel Core i7]] processors:&lt;br /&gt;
** Intel® Core™ i5-2410M (2.3GHz, 3MB L3 cache)&lt;br /&gt;
** Intel® Core™ i5-2520M (2.5GHz, 3MB L3 cache)&lt;br /&gt;
** Intel® Core™ i5-2540M (2.6GHz, 3MB L3 cache)&lt;br /&gt;
** Intel® Core™ i7-2620M (2.7GHz, 4MB L3 cache)&lt;br /&gt;
* [[Intel Mobile QM67 Express Chipset]]&lt;br /&gt;
* Up to 8GB [[PC3-10600]] DDR3 memory at 1333MHz&lt;br /&gt;
* [[Intel HD Graphics]] 3000&lt;br /&gt;
* One of the following [[TFT display|TFT displays]]:&lt;br /&gt;
** 12.5&amp;quot; TFT display with 1366x768 resolution with LED backlight&lt;br /&gt;
** 12.5&amp;quot; extra bright wide-viewing IPS TFT display with 1366x768 resolution with LED backlight&lt;br /&gt;
* 2.5&amp;quot; × [[7mm hard drive bay]] with one of the following hard drives:&lt;br /&gt;
** 4GB SSD SATA&lt;br /&gt;
** Intel 80GB Micro SSD SATA&lt;br /&gt;
** 128GB SSD SATA&lt;br /&gt;
** Intel 160GB SSD SATA&lt;br /&gt;
** 160GB 7200RPM SATA&lt;br /&gt;
** 250GB 5400RPM SATA&lt;br /&gt;
** 250GB 7200RPM SATA (with limited OPAL FDE technology)&lt;br /&gt;
** 320GB 5400RPM SATA&lt;br /&gt;
** 320GB 7200RPM SATA&lt;br /&gt;
* [[MiniPCI Express slot]] 1 with zero or one of the following:&lt;br /&gt;
** [[Intel Centrino Wireless-N 1000]]&lt;br /&gt;
** [[Intel Centrino Ultimate-N 6300]]&lt;br /&gt;
** [[Intel Centrino Advanced-N 6205]]&lt;br /&gt;
** [[Intel Centrino Advanced-N + WiMAX 6250]]&lt;br /&gt;
** [[ThinkPad 11b/g/n Wireless LAN Mini-PCI Express Adapter II]]&lt;br /&gt;
* [[MiniPCI Express slot]] 2 with zero or one of the following:&lt;br /&gt;
** [[Qualcomm Gobi 3000]] WWAN&lt;br /&gt;
** [[LeadCore TD-SCDMA (LC5730D)]] WWAN&lt;br /&gt;
** [[Ericsson HSPA + (F5521gw)]] WWAN&lt;br /&gt;
** [[Huawei EV-DO (EM660)]] WWAN&lt;br /&gt;
* [[Intel Gigabit Ethernet PCI-Express Controller]]&lt;br /&gt;
* [[ThinkPad Bluetooth Daughter Card with Enhanced Data Rate (BDC-2)|ThinkPad Bluetooth Daughter Card with Enhanced Data Rate (BDC-2.1)]]&lt;br /&gt;
* [[ExpressCard slot|ExpressCard/54 slot]]&lt;br /&gt;
* [[SD Card slot]]&lt;br /&gt;
* Three USB ports (of which one is [[USB 3.0]] on the i7 model)&lt;br /&gt;
* 720p HD [[Integrated camera]]&lt;br /&gt;
* Stereo digital microphones&lt;br /&gt;
* Stereo speakers &lt;br /&gt;
* Combined headphone and microphone jack&lt;br /&gt;
* [[UltraNav]] ([[Trackpoint]] and [[Buttonless Touchpad]])&lt;br /&gt;
* [[Integrated Fingerprint Reader]] (UPEK)&lt;br /&gt;
* Comes with 65W AC Adapter&lt;br /&gt;
* Supports [[ThinkPad UltraBase Series 3]], [[ThinkPad Mini Dock Series 3]], etc.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Image:ThinkPadX220.png|ThinkPad X220|300px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
* [http://shop.lenovo.com/ISS_Static/ww/wci/us/ww/pdf/x220_datasheet.pdf Datasheet]&lt;br /&gt;
&lt;br /&gt;
[[Category:X Series]]&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* The CPU speed will be throttled back to 800MHz if the machine is run on the 65W AC adapter with no battery installed.  To avoid this throttling&lt;br /&gt;
** run on a 90W AC adapter, or&lt;br /&gt;
** install a battery pack.&lt;br /&gt;
* It's possible to use a [[7mm_hard_drive_bay#mSata_SSD| mSATA SSD within the second MiniPCI Express slot]].&lt;br /&gt;
* On booting:&lt;br /&gt;
**The X220 cannot/will not boot GPT disks using Legacy BIOS, you must setup UEFI.&lt;br /&gt;
**The X220 will not boot /efi/*/*.efi unless &amp;quot;signed&amp;quot;(?) into BIOS, you have to copy it to /efi/boot/bootx64.efi. &lt;br /&gt;
**Disabling the BIOS setting &amp;quot;USB UEFI BIOS Support&amp;quot; disables *all* USB booting, ie, both UEFI and legacy BIOS.&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=7mm_hard_drive_bay&amp;diff=53151</id>
		<title>7mm hard drive bay</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=7mm_hard_drive_bay&amp;diff=53151"/>
		<updated>2011-11-10T21:32:09Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* mSata SSD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__	&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
Most drives are currently 9.5mm high. Some new Thinkpads come with 7mm drive bays.&lt;br /&gt;
&lt;br /&gt;
There are [http://www.google.co.uk/search?q=7mm+x220&amp;amp;hl=en&amp;amp;prmd=imvnsfd&amp;amp;source=lnms&amp;amp;tbm=dsc&amp;amp;ei=6iGgTui4LZCe-Qai66GiBQ&amp;amp;sa=X&amp;amp;oi=mode_link&amp;amp;ct=mode&amp;amp;cd=7&amp;amp;ved=0CBwQ_AUoBg&amp;amp;biw=1032&amp;amp;bih=1328 many discussions around the internet] regarding this, here is a short summary:&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Specific drives ==&lt;br /&gt;
&lt;br /&gt;
=== Compatible drives ===&lt;br /&gt;
&lt;br /&gt;
==== 7mm HDD ====&lt;br /&gt;
&lt;br /&gt;
*    Hitatch Travelstar series that begin with model code &amp;quot;Z&amp;quot;. This includes Z7K320, Z5K500, and Z5K320&lt;br /&gt;
*    Momentus Thin Hard Drives | Seagate&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 7mm SSD ====&lt;br /&gt;
&lt;br /&gt;
*    Micron/Crucial C400 series with &amp;quot;AK&amp;quot; in the model number (see below)&lt;br /&gt;
:note that Micron is Crucial's parent company. Micron manufacturers the &amp;quot;C&amp;quot; series while Crucial manufactures the &amp;quot;M&amp;quot; series. Reportedly, only the C series is compatible with the x220.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Modifiable 9.5mm SSD ====&lt;br /&gt;
&lt;br /&gt;
*    Micron/Crucial C300 with the spacer mod. See X220 SSD 7mm Mod (Crucial C300)&lt;br /&gt;
*    Micron/Crucial C400/M4 with spacer mod. (still waiting on confirmation)&lt;br /&gt;
:Not all C400 models require a mod. &amp;quot;AK&amp;quot; = 7mm and &amp;quot;AC&amp;quot; = 9mm. Ex) MTFDDAK256MAM-1K1 = 7mm, and MTFDDAC256MAM-1K1 = 9mm. C4 Product Brief&lt;br /&gt;
*Intel X-25M with the spacer mod&lt;br /&gt;
*Intel 320 series with the spacer mod. ''Please note that the four screws that hold both the spacer and the top cover cannot be reused to hold just the top cover in place, since they are too long and stick out. I chose to just put the cover back on without any screws. I figured that the cover wouldn't be able to fall off since there's so little space in the drive bay. Additionally, the rubber sides seem to hold the cover in place.''&lt;br /&gt;
*Kingston/Intel X25-E&lt;br /&gt;
&lt;br /&gt;
==== mSata SSD ====&lt;br /&gt;
&lt;br /&gt;
[[File:Msata install.jpg|200px|thumb|left|mSata install of a OCZ Nocti into a X220]] &lt;br /&gt;
&lt;br /&gt;
*    Intel 310 series&lt;br /&gt;
*    MyDigialSSD (waiting confirmation, relatively unknown brand)&lt;br /&gt;
*    Renice X3 (SF1222) mSATA SSD User Review&lt;br /&gt;
* OCZ Nocti&lt;br /&gt;
&lt;br /&gt;
=== Incompatible drives ===&lt;br /&gt;
&lt;br /&gt;
*    Intel 510 SSD series&lt;br /&gt;
&lt;br /&gt;
*    Vertex 2 and 3 SSD series&lt;br /&gt;
&lt;br /&gt;
*    Kingston V100 series&lt;br /&gt;
&lt;br /&gt;
== Case Mod ==&lt;br /&gt;
&lt;br /&gt;
Some people have also sanded off the protruding parts of the case which stop you inserting a 9.5mm drive without the caddy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Drive Mod ==&lt;br /&gt;
&lt;br /&gt;
The moddable drives listed above tend to have a spacer which can be removed with ease and a top which can be replaced using shorter (M2) screws. Drives without the removable spacer can always be removed entirely from their shell and bodged in place.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Models Featuring a 7mm Drive Bay ==&lt;br /&gt;
&lt;br /&gt;
* {{X1}}? {{X220}} {{X220_Tablet}}&lt;br /&gt;
* {{W520}}&lt;br /&gt;
* {{T420}}&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=File:Msata_install.jpg&amp;diff=53150</id>
		<title>File:Msata install.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=File:Msata_install.jpg&amp;diff=53150"/>
		<updated>2011-11-10T21:30:37Z</updated>

		<summary type="html">&lt;p&gt;Hendry: Picture of an msata SSD being installed into a X220&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Picture of an msata SSD being installed into a X220&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Archlinux_on_a_ThinkPad_X220&amp;diff=53149</id>
		<title>Installing Archlinux on a ThinkPad X220</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Archlinux_on_a_ThinkPad_X220&amp;diff=53149"/>
		<updated>2011-11-10T21:22:39Z</updated>

		<summary type="html">&lt;p&gt;Hendry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X220 Archlinux wiki page on the X220]&lt;br /&gt;
[[Category:X Series]]&lt;br /&gt;
[[Category:X220]]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Archlinux_on_a_ThinkPad_X220&amp;diff=53148</id>
		<title>Installing Archlinux on a ThinkPad X220</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Archlinux_on_a_ThinkPad_X220&amp;diff=53148"/>
		<updated>2011-11-10T21:21:22Z</updated>

		<summary type="html">&lt;p&gt;Hendry: â†Created page with '[https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X220 Archlinux wiki page on the X220]'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X220 Archlinux wiki page on the X220]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:CompactFlash_boot_drive&amp;diff=38446</id>
		<title>Talk:CompactFlash boot drive</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:CompactFlash_boot_drive&amp;diff=38446"/>
		<updated>2008-08-04T21:28:37Z</updated>

		<summary type="html">&lt;p&gt;Hendry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Just finished tidying up the first few parts a bit... Certainly needs further editing... Some of the information and statements need to be generalized and should have less emotional and personal sentiment... (2008-07-13)&lt;br /&gt;
&lt;br /&gt;
misc notes...&lt;br /&gt;
&lt;br /&gt;
* SanDisk has industrial CF cards that can be ordered as fixed disk, but they are expensive!&lt;br /&gt;
* [http://www.pretec.com/ Pretec 333X] looks interesting (50MB/s read, 40MB/s write), but it seems that the SanDisk Extreme IV, SanDisk Ducati Edition and Lexar 300X all outperform it in real world tests. They are available though up to 24GB, if you can afford it ($800)&lt;br /&gt;
* [http://www.stec-inc.com/interface/cf.php STEC Mach4 CF] looks very interesting (90MB/s read, 55MB/s write) with 16 and 32GB, but no price, or any way of ordering any of their products indicated, and no independent speed tests to confirm claims (it looks like they are pure OEM only).&lt;br /&gt;
&lt;br /&gt;
Most ThinkPads such as the T40, T41, T42 and X40 have Intel IDE controllers, which are limited to UltraDMA Mode 6 (= UltraDMA/100). The SATA to IDE bridge chip in the ThinkPad T43 and X41 is limited in the same way to UltraDMA Mode 6.&lt;br /&gt;
UltraDMA Mode 6 means that the transfer speed is limited to 100MB/s, which is the equivalent of a 666X speed CF card (100 / 0.15), although in practice a slightly slower card will probably already max out the interface due to protocol overhead.&lt;br /&gt;
&lt;br /&gt;
= Pictures =&lt;br /&gt;
&lt;br /&gt;
Please upload them if you don't want to link to Flickr. They are freely licensed.&lt;br /&gt;
&lt;br /&gt;
* [http://www.flickr.com/photos/hendry/2614028728  With USB adaptor]&lt;br /&gt;
* [http://www.flickr.com/photos/hendry/2613258603 In dock]&lt;br /&gt;
&lt;br /&gt;
= Cons =&lt;br /&gt;
&lt;br /&gt;
I used to be able to boot from an external USB drive. However after installing the CF drive, I'm unable to find such options in F12. [[User:Hendry|Hendry]] 23:28, 4 August 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category_talk:X61&amp;diff=38227</id>
		<title>Category talk:X61</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category_talk:X61&amp;diff=38227"/>
		<updated>2008-07-18T14:15:50Z</updated>

		<summary type="html">&lt;p&gt;Hendry: â†Created page with 'Is there a space for user pages? e.g. * http://wiki.webvm.net/hardware/x61/'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Is there a space for user pages? e.g.&lt;br /&gt;
* http://wiki.webvm.net/hardware/x61/&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:CompactFlash_boot_drive&amp;diff=38083</id>
		<title>Talk:CompactFlash boot drive</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:CompactFlash_boot_drive&amp;diff=38083"/>
		<updated>2008-06-27T09:14:24Z</updated>

		<summary type="html">&lt;p&gt;Hendry: added some porn&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;misc notes...&lt;br /&gt;
&lt;br /&gt;
* SanDisk has industrial CF cards that can be ordered as fixed disk, but they are expensive!&lt;br /&gt;
* [http://www.pretec.com/ Pretec 333X] looks interesting (50MB/s read, 40MB/s write), but it seems that the SanDisk Extreme IV, SanDisk Ducati Edition and Lexar 300X all outperform it in real world tests. They are available though up to 24GB, if you can afford it ($800)&lt;br /&gt;
* [http://www.stec-inc.com/interface/cf.php STEC Mach4 CF] looks very interesting (90MB/s read, 55MB/s write) with 16 and 32GB, but no price, or any way of ordering any of their products indicated, and no independent speed tests to confirm claims (it looks like they are pure OEM only).&lt;br /&gt;
&lt;br /&gt;
Most ThinkPads such as the T40, T41, T42 and X40 have Intel IDE controllers, which are limited to UltraDMA Mode 6 (= UltraDMA/100). The SATA to IDE bridge chip in the ThinkPad T43 and X41 is limited in the same way to UltraDMA Mode 6.&lt;br /&gt;
UltraDMA Mode 6 means that the transfer speed is limited to 100MB/s, which is the equivalent of a 666X speed CF card (100 / 0.15), although in practice a slightly slower card will probably already max out the interface due to protocol overhead.&lt;br /&gt;
&lt;br /&gt;
= Pictures =&lt;br /&gt;
&lt;br /&gt;
Please upload them if you don't want to link to Flickr. They are freely licensed.&lt;br /&gt;
&lt;br /&gt;
* [http://www.flickr.com/photos/hendry/2614028728  With USB adaptor]&lt;br /&gt;
* [http://www.flickr.com/photos/hendry/2613258603 In dock]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:CompactFlash_boot_drive&amp;diff=38066</id>
		<title>Talk:CompactFlash boot drive</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:CompactFlash_boot_drive&amp;diff=38066"/>
		<updated>2008-06-24T20:00:00Z</updated>

		<summary type="html">&lt;p&gt;Hendry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;misc notes...&lt;br /&gt;
&lt;br /&gt;
* SanDisk has industrial CF cards that can be ordered as fixed disk, but they are expensive!&lt;br /&gt;
* [http://www.pretec.com/ Pretec 333X] looks interesting (50MB/s read, 40MB/s write), but it seems that the SanDisk Extreme IV, SanDisk Ducati Edition and Lexar 300X all outperform it in real world tests. They are available though up to 24GB, if you can afford it ($800)&lt;br /&gt;
* [http://www.stec-inc.com/interface/cf.php STEC Mach4 CF] looks very interesting (90MB/s read, 55MB/s write) with 16 and 32GB, but no price, or any way of ordering any of their products indicated, and no independent speed tests to confirm claims (it looks like they are pure OEM only).&lt;br /&gt;
&lt;br /&gt;
Most ThinkPads such as the T40, T41, T42 and X40 have Intel IDE controllers, which are limited to UltraDMA Mode 6 (= UltraDMA/100). The SATA to IDE bridge chip in the ThinkPad T43 and X41 is limited in the same way to UltraDMA Mode 6.&lt;br /&gt;
UltraDMA Mode 6 means that the transfer speed is limited to 100MB/s, which is the equivalent of a 666X speed CF card (100 / 0.15), although in practice a slightly slower card will probably already max out the interface due to protocol overhead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anyone have tips for mounting the adaptor in the Thinkpad? My approach seems to involve that old flimsy TravelStar casing, glue and some perseverance. [[User:Hendry|Hendry]] 22:00, 24 June 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Links&amp;diff=37129</id>
		<title>Links</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Links&amp;diff=37129"/>
		<updated>2008-03-24T18:22:28Z</updated>

		<summary type="html">&lt;p&gt;Hendry: removed dead gallery link and added link to Flickr thinkpad tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Collection of useful Links pointing to ThinkPad specific information:&lt;br /&gt;
&lt;br /&gt;
==General ThinkPad sites==&lt;br /&gt;
* [http://www.tuxmobil.org/ibm.html TuxMobil.org IBM ThinkPad installation guides]&lt;br /&gt;
* [http://www5.pc.ibm.com/europe/me.nsf/webdocs-l/e-content:downloadable+3d+visual+tours:english?OpenDocument&amp;amp;cntry=DE-L Lenovo ThinkPad 3D visual tour downloads] -- Fails as of 25 May 2007&lt;br /&gt;
* [http://www.ibmmania.com/index.htm IBM Mania] (Korean)&lt;br /&gt;
&lt;br /&gt;
==Forums==&lt;br /&gt;
* [http://forum.thinkpads.com/ thinkpads.com Forum]&lt;br /&gt;
* [http://www.thinkpad-forum.de/ ThinkPad-Forum] (German)&lt;br /&gt;
* [http://www.notebook-foren.de/board/forumdisplay.php?f=67 Notebook-Forum.de/IBM] (German)&lt;br /&gt;
&lt;br /&gt;
==Galleries==&lt;br /&gt;
* [http://www.flickr.com/photos/tags/thinkpad/clusters/ Thinkpad tagged on Flickr]&lt;br /&gt;
&lt;br /&gt;
==Service sites==&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=SITE-WARNTY#hp ThinkPad Warranty page] Check your warranty status online, and/or purchase extended warranty service.&lt;br /&gt;
&lt;br /&gt;
==Shopping sites==&lt;br /&gt;
* [http://www.thinkpad-parts.com/ ThinkPad Parts]&lt;br /&gt;
* [http://www.pdaaccessories.com/laptop-accessories.asp Laptop Accessories] PDAaccessories.com contains an extensive assortment of products like laptop accessories and PDA Accessories.&lt;br /&gt;
&lt;br /&gt;
==Community sites==&lt;br /&gt;
* http://www.pc.ibm.com/ca/thinkpad/community/legends/&lt;br /&gt;
&lt;br /&gt;
==Other sites==&lt;br /&gt;
* [http://lenovoblogs.com/insidethebox Inside The Box] - a blog on ThinkPad engineering by Lenovo&lt;br /&gt;
* [http://www.senthoor.com/weblog/2005/01/ibm-thinkpad_110694025174114747.html ThinkPad indepth look] All you want to know about ThinkPad design&lt;br /&gt;
* [http://www.laptoping.com/category/lenovo-thinkpad/ ThinkPad Notebook News] Lenovo Thinkpad Laptop News - Daily Updated.&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_X61&amp;diff=36488</id>
		<title>Installation instructions for the ThinkPad X61</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_X61&amp;diff=36488"/>
		<updated>2008-02-18T12:35:10Z</updated>

		<summary type="html">&lt;p&gt;Hendry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are informative Ubuntu forum threads on [http://ubuntuforums.org/showthread.php?t=503233 Feisty] and [http://ubuntuforums.org/showthread.php?t=523022 Gutsy] for the X61.&lt;br /&gt;
&lt;br /&gt;
A very detailed report on the X61 under Ubuntu Gutsy Gibbon is  [https://wiki.ubuntu.com/LaptopTestingTeam/ThinkpadX61 here].  The report was written describing Tribe 5, the last prerelease, but describes the release version of Gutsy Gibbon equally well.&lt;br /&gt;
&lt;br /&gt;
* [http://slackwiki.org/ThinkPad_X61s Slackware installation instructions]&lt;br /&gt;
* [http://wiki.webvm.net/x61 Debian Lenny installation notes]&lt;br /&gt;
&lt;br /&gt;
=== X61 won't boot from the CD-ROM/DVD drive (Solved) ===&lt;br /&gt;
&lt;br /&gt;
Follow these instructions to enable your [http://en.wikipedia.org/wiki/Optical_drive optical drive]:&lt;br /&gt;
&lt;br /&gt;
# Reboot your X61. Press the ThinkVantage button quickly when you see the ThinkPad screen and then press F1 to enter [http://en.wikipedia.org/wiki/BIOS BIOS].&lt;br /&gt;
# In BIOS, select Configure -&amp;gt; Serial ATA.&lt;br /&gt;
# Now, select Compatibility instead of AHCI.&lt;br /&gt;
# Exit BIOS and start your computer normally.&lt;br /&gt;
&lt;br /&gt;
=== Suspend/Resume doesn't work out of the box (Solved) ===&lt;br /&gt;
&lt;br /&gt;
Under GNOME, you may find that Suspend/Resume doesn't work out of the box.  Fn-F4 does suspend and lid open does resume, but the backlight is off after resume.&lt;br /&gt;
&lt;br /&gt;
To fix this, do the following:&lt;br /&gt;
&lt;br /&gt;
# In the file /boot/grub/menu.lst, find the line beginning with &amp;quot;# kopt=&amp;quot;.  This is where grub sets the options for your kernel. Append to this line the following: &amp;quot; acpi_sleep=s3_bios&amp;quot;. (That is, these words should be preceded by a space separating them from the existing options.  Do not remove the initial &amp;quot;#&amp;quot; from the line.)&lt;br /&gt;
&lt;br /&gt;
# Run the command '''update-grub''' as root.&lt;br /&gt;
&lt;br /&gt;
This fix '''is''' needed under Ubuntu 7.04 (Feisty Fawn), but '''is not''' needed under Gutsy Gibbon Tribe 5 or the final release version.  It seems likely the difference is due to the GNOME upgrade.&lt;br /&gt;
&lt;br /&gt;
=== Sound doesn't work (Solved) ===&lt;br /&gt;
&lt;br /&gt;
Sound won't work under the stock ALSA 1.0.14 shipped with Ubuntu Feisty Fawn, but will in later versions including the patched 1.0.14 shipped with Ubuntu Gutsy Gibbon.&lt;br /&gt;
&lt;br /&gt;
Your speakers default to being muted.  To fix this, run alsamixer in a terminal window; right-arrow over until the Speaker column is visible, and press the &amp;quot;m&amp;quot; key to toggle it from mute (&amp;quot;MM&amp;quot;) to on (&amp;quot;OO&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
You may have to go to System-&amp;gt;Preferences-&amp;gt;Sound-&amp;gt;Devices and select PCM to enable your Volume button to work.&lt;br /&gt;
&lt;br /&gt;
The mute button always mutes rather than toggling; you have to undo it by hitting the volume-up button.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues under Ubuntu Feisty Fawn 7.04 and Gutsy Gibbon Beta (Tribe 5) ===&lt;br /&gt;
&lt;br /&gt;
# Sound doesn't work under Feisty, but '''does''' under Gutsy Tribe 5 and Gutsy Final.   &lt;br /&gt;
# Wireless doesn't work under Feisty, but '''does''' under Gutsy Tribe 5 and Gutsy Final.&lt;br /&gt;
# 2D graphics works fine, but there is no 3D acceleration yet.&lt;br /&gt;
# Fingerprint reader doesn't work yet.&lt;br /&gt;
&lt;br /&gt;
=== Other Notes ===&lt;br /&gt;
&lt;br /&gt;
The stock drive in the X61 of October 2007 appears not to have the [[Problem_with_hard_drive_clicking|click-of-death]] issue noted on some other ThinkPads.  Note, this could potentially change if Lenovo changes drive suppliers.&lt;br /&gt;
&lt;br /&gt;
The X61 is apparently very similar to a T61 internally.  You may be able to find helpful tips in the &lt;br /&gt;
installation instructions  for the [[Installation_instructions_for_the_ThinkPad_T61|Installation instructions for the Thinkpad T61]] for problems that are not solved here.&lt;br /&gt;
&lt;br /&gt;
[[Category:X61]]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:AD1984&amp;diff=35673</id>
		<title>Talk:AD1984</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:AD1984&amp;diff=35673"/>
		<updated>2008-01-09T20:50:55Z</updated>

		<summary type="html">&lt;p&gt;Hendry: mic query&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Has anyone had problems capturing microphone input?&lt;br /&gt;
&lt;br /&gt;
http://wiki.webvm.net/x61/#index10h2 [[User:Hendry|Hendry]] 21:50, 9 January 2008 (CET)&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_fan_noise&amp;diff=35226</id>
		<title>Problem with fan noise</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_fan_noise&amp;diff=35226"/>
		<updated>2007-12-18T16:15:49Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Always-on problem: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information about the fan noise problem in Thinkpad models from 2003/2004/2005.&lt;br /&gt;
&lt;br /&gt;
==Problem description==&lt;br /&gt;
&lt;br /&gt;
There seem to be two different issues causing annoyance from fan noise:&lt;br /&gt;
&lt;br /&gt;
===Acceleration (pulsing) problem===&lt;br /&gt;
The Thinkpad fan briefly accelerates in regular intervals (every few seconds), causing an annoying periodic pulse noise.&lt;br /&gt;
&lt;br /&gt;
See [http://lophiomys.gmxhome.de/Thinkpad_R50_Periodic_Fan_Noise.html here] for audio recordings of this noise on ThinkPad {{R50}} and {{R51}}.&lt;br /&gt;
&lt;br /&gt;
===Always-on problem===&lt;br /&gt;
The fan is always on, even when the laptop is rather cool.&lt;br /&gt;
&lt;br /&gt;
==Affected Models==&lt;br /&gt;
&lt;br /&gt;
===Acceleration (pulsing) problem:===&lt;br /&gt;
*ThinkPad {{600E}}&lt;br /&gt;
*ThinkPad {{R40}}&lt;br /&gt;
*ThinkPad {{T40}}, {{T40p}}, {{T41}}, {{T42}}, {{T43}}&lt;br /&gt;
*ThinkPad {{X31}}, {{X60}}&lt;br /&gt;
&lt;br /&gt;
===Always-on problem:===&lt;br /&gt;
*ThinkPad {{600X}}&lt;br /&gt;
*ThinkPad {{770X}}&lt;br /&gt;
*ThinkPad {{A31p}}&lt;br /&gt;
*ThinkPad {{R32}}, {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}&lt;br /&gt;
*ThinkPad {{X32}}, {{X40}}, {{X41}}, {{X60}}, {{X61}}&lt;br /&gt;
*ThinkPad {{Z60m}}&lt;br /&gt;
*ThinkPad {{Z61m}}&lt;br /&gt;
&lt;br /&gt;
==Affected Operating Systems==&lt;br /&gt;
&lt;br /&gt;
===Acceleration (pulsing) problem:===&lt;br /&gt;
*All operating systems (this is a firmware bug).  Note that some vendors might ship with fan-control workarounds enabled by default.&lt;br /&gt;
&lt;br /&gt;
===Always-on problem:===&lt;br /&gt;
*Linux, all flavours&lt;br /&gt;
*FreeBSD 5.3&lt;br /&gt;
*OpenBSD 3.7 (Tested with X40)&lt;br /&gt;
*Windows XP&lt;br /&gt;
*Windows 2000 pro&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
===Acceleration (pulsing) problem:===&lt;br /&gt;
The pulsing is triggered by the embedded controller when it monitors the fan speed and adjusts the fan control accordingly every few seconds.&lt;br /&gt;
&lt;br /&gt;
For some models, IBM released an update to the embedded controller program that seems to at least partially solve this problem:&lt;br /&gt;
&lt;br /&gt;
 Version 3.03 - 1RHT70WW&lt;br /&gt;
 NOTE: This version of Embedded Controller Program will only work with BIOS Version 3.06f (or higher).&lt;br /&gt;
    * (Fix) Reduced Fan noise in some models.&lt;br /&gt;
&lt;br /&gt;
The update can be found here: http://www-306.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-50279&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this update was not correctly ported to the Thinkpad {{T43}} and {{R52}} firmware: someone made a careless typo which generally results in no improvement in behaviour: the fan may continue to pulse every ~4.8s, and for some it may accelerate a great deal every 30 seconds or so, making a lot of noise.  An unofficial patched firmware exists in source code format (see below).&lt;br /&gt;
&lt;br /&gt;
For models which still have broken firmware (e.g., ThinkPad {{T43}} with official firmware), there is a software workaround (see below).&lt;br /&gt;
&lt;br /&gt;
===Always-on problem:===&lt;br /&gt;
The problem is yet unsolved. But see the partial fix below.&lt;br /&gt;
&lt;br /&gt;
IBM made a statement regarding this on their homepage:&lt;br /&gt;
http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-56504&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
&lt;br /&gt;
===Acceleration problem:===&lt;br /&gt;
&lt;br /&gt;
====Replacing the fan====&lt;br /&gt;
Some people reported that they replaced the original fan against one of a similar notebook without the problem has worked for them, i.e. changing a {{T41}}s fan against one from a {{T41p}}.&lt;br /&gt;
&lt;br /&gt;
====BIOS upgrade====&lt;br /&gt;
For relevant models, you can try upgrading your embedded controller program to version 3.03 or newer.&lt;br /&gt;
The update can be found here: http://www-306.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-50279&lt;br /&gt;
&lt;br /&gt;
Also, in late November 2005 IBM released a BIOS and embedded controller update (BIOS 1.24, EC 1.04) for the  T43/p&lt;br /&gt;
(Machine types 2668, 2669, 2678, 2679, 2686, 2687).  Reported results are not consistent and range from cooler sensor readings (some sensors seem to report lower temperatures with this patch), less fan pulsing (also only reported by some users), and slightly different fan behaviour.&lt;br /&gt;
The link to this update is: http://www-306.ibm.com/pc/support/site.wss/document.do?sitestyle=ibm&amp;amp;lndocid=MIGR-58597#bios&lt;br /&gt;
&lt;br /&gt;
====Fixing the firmware====&lt;br /&gt;
For T43/R52 firmwares 1YHT29WW and 70HT28WW, a fix is available and known to work, but it is not easy to deploy.  You have to know enough to modify the firmware yourself.  The fix is in the firmware source code (but disabled by default), see [[Embedded Controller Firmware]] for some information to get you started.  If you are not at ease programming microcontrollers, please stick to the software workarounds, there's a reason this fix is not just an easy download away.&lt;br /&gt;
&lt;br /&gt;
====Software workaround====&lt;br /&gt;
The problem can be solved through appropriate modulation of the embedded controller, using an [[ACPI fan control script#Variable speed control scripts|ACPI fan control script]].&lt;br /&gt;
&lt;br /&gt;
===Always on problem:===&lt;br /&gt;
&lt;br /&gt;
====Reducing power consumption====&lt;br /&gt;
Generally, this problem is triggered by heating due to high power consumption. See [[How to reduce power consumption]].&lt;br /&gt;
&lt;br /&gt;
It seems like for some people a combination of enabling dynamic frequency scaling and using the most recent radeon drivers (from xorg 6.8.x) with the  DynamicClocks option enabled helped lowing the fan rotation and hence making it more quiet.&lt;br /&gt;
&lt;br /&gt;
Also the fglrx driver from ATI is said to show the same effect when used together with dynamic frequency scaling.&lt;br /&gt;
&lt;br /&gt;
I can confirm that on my R51, the graphics card seems to be the problem.  The fan keeps running most of the time even with AC on, but even though I activated DynamicClocks (with the radeon driver), I can see in /proc/acpi/ibm/thermal that the GPU (4th value) is at 52-53Â°.  The fan stops running as soon as the temperature gets down to 50 degrees and starts again at 53.  While debugging, I seemed(!) to be able to reduce the temperature together with the resolution (e.g. &amp;quot;xrandr -s 2&amp;quot; to get from 1400x1050 to 1024x768) or by switching off the graphics with &amp;quot;xset dpms force off&amp;quot;.  The bottom line is that the below &amp;quot;partial fix&amp;quot; won't work because the GPU temperature is the problem.&lt;br /&gt;
&lt;br /&gt;
The GPU also seems to be the culprit on the t43p. Even with the fan always on (with speeds of around 4K reported in /proc/acpi/ibm/fan), the temperature never drops below 55. This is with the Xorg driver and DynamicClocks=on. With the ATI's fglrx driver, the GPU temp seems slightly higher (although I haven't performed a careful comparison). Without the fan, the temperature very quickly climbs to above 60. &lt;br /&gt;
&lt;br /&gt;
With the Pentium M, CPU heat dissipation can be reduced through [[Pentium M undervolting and underclocking|undervolting and underclocking]].&lt;br /&gt;
&lt;br /&gt;
In regard to the technical side of controlling the fan, see [[How to control fan speed]] for a description of the embedded controller byte at offset 0x2F which controls the fan activity (T4X series and other later models).  In addition to these in the discussion to this topic [http://www.thinkwiki.org/wiki/Talk:Problem_with_fan_noise] a user observed hidden temperature sensors.  In the ACPI DSDT dump a {{T43}} reports 8 temp values at offset 0x78 (some of which may be off and yield a constant value of 0x80), but there are at least three more values at offset 0xC0 which from observation seem to show temperatures as well.  One of these sensors (0xC1) is most likely in the area of the mini PCI slot (related to WLAN activity) and seem to trigger the fan at 43Â°C ({{T43}}, Windows XP).  Another one (0xC2) seems to be located below the power supply (rear left, in the area under the Esc, F1-F3 keys).  This one noticeably increases when the battery is charged.  Both, the 0xC1 and 0xC2 react quite slowly to fan activity.&lt;br /&gt;
&lt;br /&gt;
For more information about the thermal sensors that are monitored to decide the fan speed, see [[Thermal sensors]].&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Unplugging AC and plugging it back may cause the EC to reset the fan control loop, and thus it may cause it to switch off the fan if the ThinkPad is cool enough already, and the fan was activated just due to the built-in hysteresis in the fan control loop.}}&lt;br /&gt;
&lt;br /&gt;
====Software solution - Windows====&lt;br /&gt;
{{WARN|This circumvents the BIOS fan control, so be careful and use at your own risk! Don't toast your ThinkPad.}}&lt;br /&gt;
&lt;br /&gt;
The ThinkPad Fan Control Utility (http://sourceforge.net/projects/tp4xfancontrol/) actively monitors the CPU Temperature and uses ACPI to manually control the fan speed. It was written for the T43, but works on a number of other models as well. A port of this programme running as a Windows service is available from http://www.cceye.com/index.php?topic=73.0 (download: http://www.cceye.com/index.php?action=dlattach;topic=73.0;id=9 ). Extensive discussion of this utility is available at http://forum.thinkpads.com/viewtopic.php?t=17715&lt;br /&gt;
&lt;br /&gt;
The version which runs as a Windows service is recommended because the system will restart it if the programme crashes. A crash of either programme could leave your computer without any active cooling, leading to overheating and potentially serious damage.&lt;br /&gt;
&lt;br /&gt;
ref links &lt;br /&gt;
http://www.thinkwiki.org/wiki/Problem_with_fan_noise&lt;br /&gt;
http://forum.thinkpads.com/viewtopic.php?t=17715&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
 1 The Windows Event log will fill up with repeated errors regarding the Embedded Controller: please clean your event log regularly.&lt;br /&gt;
 2 The programme may crash from time to time, but the service version should restart after a crash.&lt;br /&gt;
&lt;br /&gt;
====Software solution - Linux====&lt;br /&gt;
&lt;br /&gt;
See [[How to control fan speed]] and [[Fan control scripts]].&lt;br /&gt;
&lt;br /&gt;
{{WARN|This circumvents the BIOS fan control, so be careful and use at your own risk! Don't toast your ThinkPad.}}&lt;br /&gt;
&lt;br /&gt;
I had this problem on my X24 by using a stock Debian Etch kernel. I solved it by compiling an unpatched kernel myself and leaving the fan module out. But I guess the fan module wasn't responsible for, because the fan started to run before modules were loaded.&lt;br /&gt;
&lt;br /&gt;
====Cleaning the fan or removing obstructions====&lt;br /&gt;
&lt;br /&gt;
If your ThinkPad is old or has been exposed to dusty environment, it is possible that accumulated dirt on the fan and the heatsink cause abnormal behavior (though the problems have also been reported for brand new units). You can use a combination of a vacuum cleaner and an air dusting spray to clean things up from the outside. Bigger agglomerations of dust may require removing by tweezers through the openings in the fan grill. Getting to the fan itself from the inside is quite tricky and may require removing the keyboard or LCD - see [[Maintenance#Cleaning_the_Interior|Cleaning the Interior]].&lt;br /&gt;
&lt;br /&gt;
If the fan is especially noisy, there may be some obstruction other than dirt in the way. For instance, in some ThinkPad models, a wire that is not properly taped down can become draped over the CPU fan, slowing down fan rotation and emitting a loud buzzing sound. Moving such an obstruction out of the way can greatly decrease fan noise.&lt;br /&gt;
&lt;br /&gt;
After you clean things up, power on your ThinkPad. You should hear the fan start up for a bit when booting. If it does not, this means that the cleaning procedure has actually blocked the fan and your computer will overheat at some point (BIOS POST test does not appear to catch obstructed fans). Keep cleaning.&lt;br /&gt;
&lt;br /&gt;
If cleaning does not fix the problem, the fan can be replaced as described in your laptop's appropriate Hardware Maintenace Manual: select your laptop at the [[Models#Available Models|Models Page]] and follow the links.  All that is generally required is some screwdrivers and heat sink thermal grease.  Do NOT attempt to install without the silicon grease.&lt;br /&gt;
&lt;br /&gt;
If you feel comfortable using a soldering iron, you are more than qualified to do the procedure.  Just remember do NOT force anything, at several steps there are tiny plastic &amp;quot;tabs&amp;quot; that can break off necessiting a more expensive bezel / keyboard / GPU replacement.&lt;br /&gt;
&lt;br /&gt;
====Hardware modification====&lt;br /&gt;
An extensive forum discussion of this problem for the ThinkPad {{T43}}/{{T43p}}, and possible hardware mods for thermal enhancement, appear [http://forum.thinkpads.com/viewtopic.php?t=14580http://forum.thinkpads.com/viewtopic.php?t=14580 here].  There users who had opened the machine reported uncooled Northbridge and Southbrige chips, having no physical connecting to the heat pipe.  Building a hardware copper bridge to these changed the temperature characteristics but did not cure the &amp;quot;always on&amp;quot; problem.  In another discussion on that forum a user said that among other areas the WLAN chip may be responsible for generating extra heat and that disabling WLAN (among other unused devices) may help. See also [[how to build a T43 southbridge cooler]].&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Buyers_Guide&amp;diff=34334</id>
		<title>Buyers Guide</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Buyers_Guide&amp;diff=34334"/>
		<updated>2007-11-06T23:22:57Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Long-time Weaknesses of certain models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
This page is dedicated to hints about buying used or new ThinkPad models. You can find notes about typical weaknesses of used ThinkPads here and other things you should care about when choosing a ThinkPad and where to buy it.&lt;br /&gt;
|}&lt;br /&gt;
==Build it yourself and save money==&lt;br /&gt;
Lenovo offers more flexibility than any other major manufacturer of laptop computers, at least that I know of. Their &amp;quot;configure-to-order&amp;quot; (CTO) offerings let you build the computer you want, without paying for anything you don't want. The basic CTO includes the mainboard and CPU, but no RAM, disk, mini-PCI cards, software, or other add-ons. You can even get a laptop in a CTO configuration.&lt;br /&gt;
&lt;br /&gt;
I built my {{X32}} notebook with 1GB RAM, 60GB 5400RPM hard drive, USB DVD-ROM CD-RW drive, and 802.11a/b/g mini-PCI for a grand total of US$1,206, including tax and shipping.&lt;br /&gt;
&lt;br /&gt;
Start with the complete list of [https://www-03.ibm.com/lenovo/shop/personalpages/public/public/products/dsp_product_list.cfm products]. Look for items that end with &amp;quot;CTO&amp;quot; or &amp;quot;Custom.&amp;quot; Choose the chassis you want. Then add whatever [http://www-132.ibm.com/content/home/store_IBMPublicUSA/en_US/Upgrades.html upgrades] you need that only Lenovo offers (such as WiFi). Fill in the rest of the components from other, less expensive vendors.&lt;br /&gt;
&lt;br /&gt;
Update: you cant do this nowadays. They will not sell you a CTO barebone. At least you cant do it online. You might have to 'con'  a sales agent.&lt;br /&gt;
&lt;br /&gt;
Response to update: I did not need to con anyone. I just ordered the CTO chassis and the parts I needed from their website. I placed the order on August 18, 2005 and received all the shipments by August 26, 2005.&lt;br /&gt;
&lt;br /&gt;
Comment from visitor: [https://www-03.ibm.com/lenovo/shop/personalpages/public/public/products/dsp_feature_product.cfm?display=main&amp;amp;cat_id=24 Try this page].  You can at least get a Z60 with the titanium cover in a more stripped down model than is otherwise available.&lt;br /&gt;
&lt;br /&gt;
==Various deals==&lt;br /&gt;
&lt;br /&gt;
Special prices: You can get a laptop from Lenovo for special price if you are a student, alumni, researcher &lt;br /&gt;
or something like that. You need to go to education -&amp;gt; computers for home -&amp;gt; students (or such), and &lt;br /&gt;
now click on &amp;quot;My Account&amp;quot; to create a new account. Perhaps there is another way, but you must end up with a student&lt;br /&gt;
account. Then you get around 5% off the web price.&lt;br /&gt;
&lt;br /&gt;
You can also buy a Lenovo thinkpad pre-configured with Linux from [http://www.linuxcertified.com/linux-laptop-lctp60.html here]&lt;br /&gt;
&lt;br /&gt;
The [https://www.directlenovo.com/public/ Lenovo USA sales web site] offers some attractive deals in its [http://www.directlenovo.com/public/public/search/dsp_product_features.cfm?category=9953&amp;amp;featured_display=Template surplus outlet].&lt;br /&gt;
&lt;br /&gt;
IBM sells [http://www-132.ibm.com/webapp/wcs/stores/servlet/CategoryDisplay?storeId=1&amp;amp;catalogId=-840&amp;amp;langId=-1&amp;amp;categoryId=2576396 refurbished ThinkPads].&lt;br /&gt;
&lt;br /&gt;
== Special deals for certain customer groups ==&lt;br /&gt;
IBM makes huge discounts to students and teachers:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
! country !! shops &amp;amp; target groups&lt;br /&gt;
|-&lt;br /&gt;
| Austria ||&lt;br /&gt;
* [http://www.studentline.at/ Studentline.at] (students, university staff, pupils and teachers)&lt;br /&gt;
* [http://www.notebook4u.at/ notebook4u.at] (students, university staff, pupils and teachers)&lt;br /&gt;
* [http://www.abax.at/academic/ ABAX] (students, university staff, pupils and teachers)&lt;br /&gt;
* [http://www.bostelmann.com/ Computer Bostelmann] (students, university staff, pupils and teachers)&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| France ||&lt;br /&gt;
*[http://www.ibm.com/easyaccess/education IBM education homepage]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Germany ||&lt;br /&gt;
*[http://www.notebooksbilliger.de notebooksbilliger.de] (pupils, students)&lt;br /&gt;
*[http://www.lapstars.de lapstars.de] (students, university staff, pupils and teachers)&lt;br /&gt;
*[http://www.ok1.de ok1] (students, university staff, pupils and teachers)&lt;br /&gt;
*[http://www.campusrabatt.de/index.php ADD Datensysteme: CampusRabatt] (students, university staff, pupils and teachers)&lt;br /&gt;
*[http://www.pro-com.org pro-com Datensysteme]:&lt;br /&gt;
**[http://www.pro-com.org/b2b pro-com b2b] (businesses)&lt;br /&gt;
**[http://www.nofost.de/ NOFOST] (students &amp;amp; university staff)&lt;br /&gt;
**[http://www.no4ed.de/ NOFOED] (pupils &amp;amp; teachers)&lt;br /&gt;
**[http://www.nofoch.de/ NOFOCH] (clinics and medical institutions and their staff)&lt;br /&gt;
**[http://www.pro-com.org/lf pro-com luf] (universities, schools &amp;amp; other educational and research institutes)&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Switzerland ||&lt;br /&gt;
*[http://www.rabais-etudiant.ch/ Rabais-Etudiant] (students, teachers, schools)&lt;br /&gt;
*[http://www.studentenrabatt.ch/ Studentenrabatt] (students, teachers, schools)&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| United States ||&lt;br /&gt;
* [http://www.pc.ibm.com/us/education/ Education] (K-12 and Higher Education)&lt;br /&gt;
* [http://www.dealmine.com/search_by_product.php?s=thinkpad Comparison shop] at DealMine.com to find Thinkpad and membership discounts [http://www.dealmine.com/deals_from/Union_Plus/23 AFL-CIO/AFT] matched up at various stores&lt;br /&gt;
* IBM Employee Purchase Program (EPP) for IBM employees and their family and friends: [http://www.ibm.com/shop/us/epp/ IBM store] / [http://shoplenovo.i2.com/SEUILibrary/controller/Lenovo:EnterStdAffinity?affinity=eppibm Lenovo store]&lt;br /&gt;
* Corporate Perks program for corporate employees (e.g., accessible through the Microsoft Alumni Network)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Buying FRUs ==&lt;br /&gt;
&lt;br /&gt;
You can buy single components, called, FRU (Field Replacement Unit), directly from Lenovo.&lt;br /&gt;
&lt;br /&gt;
* US orders: https://www-132.ibm.com/content/home/store_IBMPublicUSA/en_US/parts/parts_r.html&lt;br /&gt;
* Other countries: http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-50278&amp;amp;sitestyle=lenovo&lt;br /&gt;
&lt;br /&gt;
To find the right FRU, you can look up your model's part lists here:&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=TPAD-FRU Service parts list index - ThinkPad General]&lt;br /&gt;
&lt;br /&gt;
== Official list of linux certified computers ==&lt;br /&gt;
&lt;br /&gt;
* A [http://www.lenovo.com/pc/support/site.wss/MIGR-48NT8D.html list] of completed Linux certifications on [http://www.lenovo.com lenovo web site]&lt;br /&gt;
&lt;br /&gt;
==Where to by Linux preinstalled thinkpad==&lt;br /&gt;
* [http://laclinux.com/en/Laptop Los Alamos Computers] Custom Linux Thinkpads - T Series, Z Series, X Series 23 Apr 2007&lt;br /&gt;
&lt;br /&gt;
== Buying on eBay ==&lt;br /&gt;
* Many sellers do not know exactly what they have. Get the full 7-digit machine type if at all possible. Compare it to the specifications in the *book.pdf series: twbook.pdf, tabook.pdf, tawbook.pdf, etc, to determine actual screen size, original CPU speed, original hard disk, etc.&lt;br /&gt;
* You can try getting the serial number as well to check the warranty status at IBMs support pages.&lt;br /&gt;
* Check completed auctions carefully to determine going prices for comparable machines.&lt;br /&gt;
* Be aware if any port covers are missing. If they are, see if any current auctions are running to check availability.&lt;br /&gt;
* If the unit doesn't come with a hard drive, know whether it has the caddy and cover. Make sure that the three passwords are NOT set or that you know the right passwords before you install your hard drive! If you don't: A password can be set into your hard disk automatically, making it a brick - useful for door stopping only!&lt;br /&gt;
* Anything with a PIII or later most likely came with a Windows Certificate of Authenticity. Find out whether the listed machine does. Even if you don't want it, it may help resale value when you '''sell''' the machine.&lt;br /&gt;
* Read the feedback of the seller on items he has sold, especially electronics, computers and laptops. If meangranny is suddenly selling T43's after three years of lace, stay away.&lt;br /&gt;
* If it seems too good to be true, it probably is. There's a reason no one else is bidding on it.&lt;br /&gt;
&lt;br /&gt;
==Long-time Weaknesses of certain models==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Model !! Issues&lt;br /&gt;
|-&lt;br /&gt;
| {{390X}} || *models with 15&amp;quot; display are said to have weak display cables that tend to break.&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}} || Battery problems.&lt;br /&gt;
|-&lt;br /&gt;
||{{A20p}}, {{390}}, {{390E}}, {{390X}} || *Base cover corners are prone to crack, root cause stiff display hinges&lt;br /&gt;
|-&lt;br /&gt;
||{{A31}} || Several reports of [[Problem with garbled screen]] independent on Operating System&lt;br /&gt;
|- &lt;br /&gt;
| {{A30}}, {{A30p}}, {{A31}}, {{A31p}} || *seem to have a mechanical design that can cause the motherboard to break. At least there are a significant number of reports of broken motherboards on these models.&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}} || *had a problem with memory sockets detaching from the system board. IBM replaced these free of charge even after warranties expired.&lt;br /&gt;
|-&lt;br /&gt;
| {{T20}} || Many models have a problem of gradually dying. Attempting to turn on will only cause a blinking light, and many attempts must be made in order to start the machine. Eventually, the machine is no longer bootable. &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} || Your 1.8&amp;quot; hard drive will die after about a year. [[Talk:Harddisk_Drives]]&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} || A number of laptops from the T-line are very thin (everything since {{T40}}?), which was to some degree possible by using the newer [[UltraBay|UltraBay Slim]], which is used in almost all Thinkpads now, instead of the old [[UltraBay|UltraBay Plus]]. This limits the available alternatives for optical drives, as they are not compatible with the industrial standard slimline drives, which are to thick. Some {{T43}}s have Matshita UJ-822S drives, and Matshita is infamous for striving extra to enforce the DVD regional codes. Purchasing such a laptop would effectively mean being locked to one DVD region, unless you can buy a compatible replacement DVD drive. The {{T43}} family is also notorious for its [[problem with fan noise]] and has a [[problem with non-ThinkPad hard disks]]; its predecessor, the {{T42}} family, had none of these problems and offered better battery life.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Hard_disk_drives&amp;diff=34209</id>
		<title>Talk:Hard disk drives</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Hard_disk_drives&amp;diff=34209"/>
		<updated>2007-10-31T21:02:51Z</updated>

		<summary type="html">&lt;p&gt;Hendry: info about 1.8&amp;quot; drive options&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Could anybody just give a brief hind on how to replace the hard disc? I haven't gotten a single clue, and I seem not to be able to find any documentation on that topic. I would really be greatful for any help whatsoever. :)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
I wonder where you are looking for that documentation.&lt;br /&gt;
*the printed manuals that should have come with your ThinkPad include that documentation&lt;br /&gt;
*the Access IBM help application in Windows includes that documentation&lt;br /&gt;
*the hardware maintenance manuals linked from almost every model page in ThinkWiki includes that documentation&lt;br /&gt;
*googling for &amp;quot;thinkpad replace harddisk&amp;quot; has [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-44101 this] link in 5th position and replacing &amp;quot;thinkpad&amp;quot; with your actual model will for sure lead you to more specific documentation&lt;br /&gt;
&lt;br /&gt;
I guess you've just been waiting for someone to throw it into your letter box.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 14:11, 4 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== FUJITSU MHV2120AH suitable for T41? ==&lt;br /&gt;
&lt;br /&gt;
Hello guys,&lt;br /&gt;
&lt;br /&gt;
I've bought a Fujitsu MHV2120AH. Has anyone experience whether that harddisk is suitable for the Thinkpad T41? It seems that I can't insert the harddisk entirely.&lt;br /&gt;
&lt;br /&gt;
Thanks a lot.&lt;br /&gt;
Marcus&lt;br /&gt;
&lt;br /&gt;
== Modding ZIF connectors for AT connection in X41 ==&lt;br /&gt;
&lt;br /&gt;
I've been searching online for a new hard disk for my Thinkpad X41 (2525), it has one of those little 1.8&amp;quot; TravelStar drives that seems to have a PATA interface (rows of pins) on it.  It looks like these 1.8&amp;quot; drives have been pretty much discontinued by Hitachi and they only sell the same disk but with a ZIF (Zero Insertion Force) connector.&lt;br /&gt;
&lt;br /&gt;
Does anyone know if it is possible to get a PATA to ZIF connector to work in a Thinkpad?&lt;br /&gt;
or indeed any source of the HTC***AT drives?&lt;br /&gt;
&lt;br /&gt;
--[[User:Callum|Callum]] 15:44, 26 September 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.8&amp;quot; drives ==&lt;br /&gt;
&lt;br /&gt;
I recommend once your Deathstar 1.8&amp;quot; drive dies, just use an external drive like I do here:&lt;br /&gt;
&lt;br /&gt;
http://www.flickr.com/photos/hendry/1508630532/&lt;br /&gt;
&lt;br /&gt;
X40s can boot Linux fine from external USB hard drives.&lt;br /&gt;
&lt;br /&gt;
If you want to attempt to pull data off an old 1.8&amp;quot; drive, you can actually use an 2.5&amp;quot; IDE USB enclosure like I do here:&lt;br /&gt;
&lt;br /&gt;
http://www.flickr.com/photos/hendry/1809483099/&lt;br /&gt;
&lt;br /&gt;
[[User:Hendry|Hendry]] 21:02, 31 October 2007 (UTC)&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Hendry&amp;diff=30420</id>
		<title>User:Hendry</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Hendry&amp;diff=30420"/>
		<updated>2007-06-11T20:05:45Z</updated>

		<summary type="html">&lt;p&gt;Hendry: â†Created page with 'If you would like to contact me, goto:  http://hendry.iki.fi/'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you would like to contact me, goto: &lt;br /&gt;
http://hendry.iki.fi/&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problems_with_SATA_and_Linux&amp;diff=30419</id>
		<title>Problems with SATA and Linux</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problems_with_SATA_and_Linux&amp;diff=30419"/>
		<updated>2007-06-11T20:05:12Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* No DMA on system hard disk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
Some ThinkPad models use an [[Intel ICH6-M]] SATA/PATA controller for the system hard disk. This causes several complications for Linux installation. The following lists these problems and known workarounds. Note that the details are often version- and distribution-specific.&lt;br /&gt;
&lt;br /&gt;
===Models using a SATA disk interface===&lt;br /&gt;
Models using a SATA controller and a SATA system disk:&lt;br /&gt;
*ThinkPad {{R60}}, {{R60e}}&lt;br /&gt;
*ThinkPad {{T60}}, {{T60p}}&lt;br /&gt;
*ThinkPad {{X60}}, {{X60s}}&lt;br /&gt;
*ThinkPad {{Z60t}}, {{Z60m}}&lt;br /&gt;
*ThinkPad {{Z61t}}, {{Z61m}}&lt;br /&gt;
Models using a SATA controller and a PATA (IDE) system disk with a SATA-to-PATA bridge:&lt;br /&gt;
*ThinkPad {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{R52}}&lt;br /&gt;
*ThinkPad {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Some of these problems (namely SMART support, power management and disk information) are solved in Linux 2.6.15 with the inclusion of libata pass-through. See the SATA driver [http://linux-ata.org/features.html features], [http://linux-ata.org/software-status.html software status] and [http://linux-ata.org/driver-status.html hardware status].}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hang on resume from suspend to RAM==&lt;br /&gt;
&lt;br /&gt;
Linux kernels prior to 2.6.16 (ata_piix) and 2.6.19 (ahci) do not support suspend and resume for SATA devices. As a result, the machine hangs upon the first disk access after resume. A kernel patch ([http://lkml.org/lkml/2005/5/2/46 LKML posting]) fixes this by adding SATA power management support.&lt;br /&gt;
&lt;br /&gt;
Kernel 2.6.16 and later fixes this problem for most systems. The Thinkpad T60 and X60s still need some patches to get resume working using 2.6.16, see [[Talk:Problems with SATA and Linux#Patch against SATA-resume problem with T60|here]]. The T60p resumes properly with 2.6.17-rc6, the T60 and X60 should also.  You need to enable ata_piix and disable AHCI in the bios. The latest fedora (FC5) 2.6.17 kernel seems to have fixed the resume problem on the T60p, still need to disable AHCI though. Applying [http://cvs.fedora.redhat.com/viewcvs/rpms/kernel/FC-5/linux-2.6-console-suspend.patch this FC5 patch] makes suspend-to-ram work with AHCI enabled.&lt;br /&gt;
&lt;br /&gt;
===Patches===&lt;br /&gt;
* [http://shamrock.dyndns.org/~ln/linux/sata_pm.2.6.12.diff Patch for kernel 2.6.12]&lt;br /&gt;
* [http://shamrock.dyndns.org/~ln/linux/sata_pm.2.6.13-rc5.diff Patch for kernel 2.6.13-rc5]&lt;br /&gt;
* [http://lkml.org/lkml/2005/9/23/97 Patch for kernel 2.6.14]&lt;br /&gt;
* [http://www.xenotime.net/linux/SATA/2.6.15-rc/libata_suspend.patch Patch for kernel 2.6.15-rc4]&lt;br /&gt;
* [http://tpctl.sourceforge.net/tmp/sata_pm.2.6.15-rc6.patch Patch for kernels 2.6.15-rc6 through 2.6.15]&lt;br /&gt;
&lt;br /&gt;
Some distributions already include this patch (e.g., {{Ubuntu}} Breezy, {{Gentoo}}'s gentoo-sources 2.6.15-r1), but some don't (e.g., {{Fedora}} 4). If your distribution doesn't include the patch, you will need to compile your own kernel with this patch included.&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
* RedHat Bugzilla [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=169201 bug 169201: &amp;quot;SATA drives fail on laptop suspend&amp;quot;]&lt;br /&gt;
* [http://lkml.org/lkml/2005/11/15/385 Fix to libata.h recommended on LKML] in case you get &amp;quot;ata: abnormal state 0x80 on port 0x1F7&amp;quot;&lt;br /&gt;
* RedHat Bugzilla [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=183138 bug 183138&amp;quot;: &amp;quot;SATA failure after pm-suspend/resume ata1: handling error/timeout&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Failed resume from suspend to disk==&lt;br /&gt;
&lt;br /&gt;
Suspend to disk (using [[swsusp]] or [[Software Suspend 2]]) needs to load the memory image from the SATA disk. For this to work, you either need an initrd with all the necessary SATA modules, or the SATA drivers compiled into the kernel.&lt;br /&gt;
&lt;br /&gt;
==DVD drive not recognized==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; SATA driver grabs ownership over the IDE ports when it is loaded, but (by default) does not support PATA ATAPI devices such as the Ultrabay optical drives. Thus, if the &amp;lt;tt&amp;gt;ide&amp;lt;/tt&amp;gt; driver is compiled as a module and loaded after &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt;, the DVD drive will not be recognized by either driver.&lt;br /&gt;
&lt;br /&gt;
Either of the following configurations will work:&lt;br /&gt;
* For kernel 2.6.14 and newer: enable ATAPI support in the SATA system using {{bootparm|libata.atapi_enabled|1}} (see below; this is experimental).&lt;br /&gt;
* Compile IDE into the kernel (non-module).&lt;br /&gt;
* Compile both IDE and SATA as modules and make sure IDE is loaded first (the module is called 'ide_generic').&lt;br /&gt;
&lt;br /&gt;
Note that the optical drive must be in the Ultrabay during system boot (Ultrabay device swapping is currently unsupported).&lt;br /&gt;
&lt;br /&gt;
==No DMA on DVD drive==&lt;br /&gt;
&lt;br /&gt;
Using the IDE driver, DMA support cannot be enabled on an Ultrabay optical drive:&lt;br /&gt;
&lt;br /&gt;
 # hdparm -d1 /dev/hdc&lt;br /&gt;
 &lt;br /&gt;
 /dev/hdc:&lt;br /&gt;
  setting using_dma to 1 (on)&lt;br /&gt;
  HDIO_SET_DMA failed: Operation not permitted&lt;br /&gt;
  using_dma    =  0 (off)&lt;br /&gt;
&lt;br /&gt;
As a result, the optical drive is slow, and in particular, too slow to play video DVDs.&lt;br /&gt;
&lt;br /&gt;
One workaround is to use the &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; driver (instead of the IDE driver) for the optical drive. This requires enabling the ATAPI support of the &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; driver, which is under active development and not yet stable. You must also make sure that the IDE driver (&amp;lt;tt&amp;gt;ide-generic&amp;lt;/tt&amp;gt;) does not grab the devices before &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt;. &lt;br /&gt;
Using this will probably devour all your data and go on to eat all the food in your fridge. But if you have full backups and an empty fridge, do the following:&lt;br /&gt;
&lt;br /&gt;
* Grab the latest kernel (must be 2.6.14 or newer; the relevant code is under active development).&lt;br /&gt;
* Do one of the following:&lt;br /&gt;
** Enable the &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;libata&amp;lt;/tt&amp;gt; drivers as built-in, and add {{bootparm|libata.atapi_enabled|1}} to your kernel command line (e.g., in {{path|/boot/grub/menu.lst}} or {{path|/etc/lilo.conf}}. Don't forget to run lilo after changes).&lt;br /&gt;
** Enable &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;libata&amp;lt;/tt&amp;gt; as modules (this is often the default) and add &amp;quot;&amp;lt;tt&amp;gt;options libata atapi_enabled=1&amp;lt;/tt&amp;gt;&amp;quot; to your {{path|/etc/modprobe.conf}} (or the equivalent in your distribution). &lt;br /&gt;
* Do one of the following:&lt;br /&gt;
** Disable the IDE system.&lt;br /&gt;
** Build the IDE driver as built-in (this is often the default) and add the {{bootparm|hdc|noprobe}} kernel argument (e.g., in in {{path|/boot/grub/menu.lst}} or {{path|/etc/lilo.conf}}. Don't forget to run lilo after changes).&lt;br /&gt;
** Build the IDE driver as module and add &amp;quot;&amp;lt;tt&amp;gt;options ide hdc=noprobe&amp;lt;/tt&amp;gt;&amp;quot; to your {{path|/etc/modprobe.conf}} (or the equivalent in your distribution).&lt;br /&gt;
* If you chose to use modules above, regenerate your &amp;lt;tt&amp;gt;initrd&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
Note : If you are using a ''Debian Sid'' system, and want to use Debian precompiled kernels, then type the following command in a ''root'' shell (This creates a new &amp;lt;tt&amp;gt;initrd&amp;lt;/tt&amp;gt; with enabled ATAPI support of &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; and loads &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; before the IDE driver): &lt;br /&gt;
 '''# echo options libata atapi_enabled=1&amp;gt;/etc/modprobe.d/atapienable &amp;amp;&amp;amp; update-initramfs -u'''&lt;br /&gt;
Note : If your work was successful, your CD-ROM drive will no longer be accesiible through /dev/hdc, but /dev/scd0.&lt;br /&gt;
&lt;br /&gt;
If this all doesn't work, use {{cmd|lspci -vn|}} to check whether one of the following chipsets is used in the Thinkpad:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!PCI ID &lt;br /&gt;
!Name&lt;br /&gt;
|-&lt;br /&gt;
|8086:7111&lt;br /&gt;
|Intel 82371AB/EB/MB PIIX4 IDE&lt;br /&gt;
|-&lt;br /&gt;
|8086:24db&lt;br /&gt;
|Intel 82801EB/ER (ICH5/ICH5R) IDE Controller&lt;br /&gt;
|-&lt;br /&gt;
|8086:25a2&lt;br /&gt;
|Intel 6300ESB PATA Storage Controller&lt;br /&gt;
|}&lt;br /&gt;
If yes, enable support for these chipsets has to be enabled by setting&lt;br /&gt;
 #define ATA_ENABLE_PATA&lt;br /&gt;
in {{path|include/linux/libata.h}} (and report your ThinkPad model in the discussion page).&lt;br /&gt;
&lt;br /&gt;
There have been reports that DVD burning doesn't work under this configuration, but it seems to work with kernel 2.6.14 and later (tested on a ThinkPad {{T43}} and {{T43p}} with a [[UltraBay Slim DVD Multi-Burner Plus]]).&lt;br /&gt;
&lt;br /&gt;
===Problem with kernel 2.6.16 kernel and suspend2 2.2.1===&lt;br /&gt;
DVD access fails with kernel 2.6.16.* and [[Software Suspend 2|suspend2]] 2.2.1. Thia is fixed by later versions of suspend2, or by deleting the 4000-libata-rollup-2616-rc3.patch (see &lt;br /&gt;
[http://lists.suspend2.net/lurker/message/20060322.082452.873dc526.en.html this post notice] by Alexander E. Patrakov).&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
* RedHat Bugzilla [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=163418 bug 163418: &amp;quot;can't enable DMA on DVD drive&amp;quot;]&lt;br /&gt;
* Enabling DMA on a SATA DVD drive, kernel 2.6.18 [http://thomer.com/howtos/dma_on_sata_dvd.html]&lt;br /&gt;
&lt;br /&gt;
==No DMA on system hard disk==&lt;br /&gt;
&lt;br /&gt;
In recent Linux kernels, there are two modules capable of handling the ICH6 disk controller:&lt;br /&gt;
* &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt;: the disk shows as {{path|/dev/sda}} and DMA is enabled.&lt;br /&gt;
* Generic IDE driver (&amp;lt;tt&amp;gt;ide-disk&amp;lt;/tt&amp;gt;): the disk shows as {{path|/dev/hda}} and DMA is disabled.&lt;br /&gt;
&lt;br /&gt;
The simplest way to enable DMA is to force the IDE driver to ignore the system hard disk by passing the {{bootparm|hda|noprobe}} and {{bootparm|hda|none}} kernel argument. The driver will then be handled by the &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; driver. Note that this will change its device name to {{path|/dev/sda}} (which may require changes in {{path|/etc/fstab}} and the boot loader) and may cause other problems as listed above.&lt;br /&gt;
&lt;br /&gt;
(Observed on a ThinkPad T43 with Fedora Core kernel 2.6.13-1.1526_FC4.)&lt;br /&gt;
(Observed on a ThinkPad X40 with Debian kernel 2.6.18-4-686.) [[User:Hendry|Hendry]] 20:05, 11 June 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
==No SMART support==&lt;br /&gt;
&lt;br /&gt;
Prior to kernel 2.6.15, the Linux SATA system did not support SMART commands (e.g., via smartctl).&lt;br /&gt;
&lt;br /&gt;
The necessary capability is &amp;quot;libata pass-through&amp;quot;, which was incorporated into Linux 2.6.15-rc1 and later. A patch is available for older kernels:&lt;br /&gt;
* Kernel 2.6.12: http://rtr.ca/dell_i9300/kernel/kernel-2.6.12/03_libata_passthru.patch&lt;br /&gt;
* Kernel 2.6.13: http://rtr.ca/dell_i9300/kernel/kernel-2.6.13/02_libata_passthru.patch&lt;br /&gt;
* Kernel 2.6.14: http://www.foo.fh-furtwangen.de/~koenigr/02_libata_passthru.fixed.again.patch&lt;br /&gt;
* Kernel 2.6.14 with the above suspend-to-RAM patch: http://linux.spiney.org/system/files?file=02_libata_passthru.fixed.patch&lt;br /&gt;
&lt;br /&gt;
After applying the patch, run smartctl with the &amp;quot;-d ata&amp;quot; parameter:&lt;br /&gt;
:{{cmdroot|smartctl -d ata -a /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
From smartmontools version 5.37 &amp;quot;-d sat&amp;quot; is preferred to &amp;quot;-d ata&amp;quot;. The smartctl command will auto-detect SATA disks so:&lt;br /&gt;
:{{cmdroot|smartctl -a /dev/sda}}&lt;br /&gt;
should just work. The smartd daemon still requires &amp;quot;-d sat&amp;quot; in /etc/smartd.conf .&lt;br /&gt;
&lt;br /&gt;
==No disk power management==&lt;br /&gt;
&lt;br /&gt;
Prior to kernel 2.6.15, the Linux SATA system did not support power management commands on these models.&lt;br /&gt;
&lt;br /&gt;
The above patches for SMART support resolves this, and in particular enables the following commands:&lt;br /&gt;
* {{cmdroot|hdparm -y}} (spin down)&lt;br /&gt;
* {{cmdroot|hdparm -S num}} (automatic spin down timeout)&lt;br /&gt;
* {{cmdroot|hdparm -B num}} (advanced power management level)&lt;br /&gt;
Note that this command is still rejected:&lt;br /&gt;
* {{cmdroot|hdparm -M num}} (acoustic management)&lt;br /&gt;
(Tested with patched kernels 2.6.13.1 and 2.6.12-4 and a 60GB 7200RPM disk model HTS726060M9AT00.)&lt;br /&gt;
&lt;br /&gt;
Refer to [[How to make use of Harddisk Power Management features]] for details about using&lt;br /&gt;
HD power management.  Refer to [[Laptop-mode]] if you are interested into spinning down your HD.&lt;br /&gt;
&lt;br /&gt;
==No disk information==&lt;br /&gt;
&lt;br /&gt;
Prior to kernel 2.6.15, on these models the disk information could not be read by the standard commands such as:&lt;br /&gt;
*{{cmdroot|hdparm -i /dev/sda}}&lt;br /&gt;
*{{cmdroot|hdparm -I /dev/sda}}&lt;br /&gt;
The latter is fixed by the above patch for SMART support.&lt;br /&gt;
&lt;br /&gt;
==No swapping of UltraBay device==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;ata_piix&amp;lt;/tt&amp;gt; driver in mainline kernels supports hot-swapping (and warm-swapping) of PATA and SATA devices as of Linux 2.6.18.  Previous kernels require the machine to be powered off to safely remove a SATA/PATA device under libata ata_piix control.&lt;br /&gt;
&lt;br /&gt;
See [[How_to_hotswap_UltraBay_devices#When_using_the_ata_piix_driver|How_to_hotswap_UltraBay_devices]] for further information.&lt;br /&gt;
&lt;br /&gt;
Swapping of the [[UltraBay Slim Battery]] does work out-of-the box.&lt;br /&gt;
&lt;br /&gt;
==BIOS error 2010 on user-installed hard disk==&lt;br /&gt;
&lt;br /&gt;
While not a Linux issue, note that there is an issue with installing alternative PATA (IDE) hard disks as the system drive. Unless the disk is one of the few approved disks listed inside the BIOS, you will get an BIOS error 2010 during system boot, and the disk may operate unreliably. See [[Problem with non-ThinkPad hard disks]].&lt;br /&gt;
&lt;br /&gt;
==RHEL3.0 Update 7 on T60p==&lt;br /&gt;
&lt;br /&gt;
RHEL3.0 Update 7 will install on a {{T60p}}, but you need to make an adjustment.  Both uni-processor and SMP kernels get installed, with the SMP kerrnel the default.  However, the SMP kernel can't seem to find the disk drive.  You can work around this by use &amp;quot;e&amp;quot; at the GRUB kernel prompt, then on the &amp;quot;kernel&amp;quot; line appending &amp;quot; noapic&amp;quot;.  After the system boots, you'll want to edit /boot/grub/grub.conf to add the &amp;quot; noapic&amp;quot; option to the kernel line as well.&lt;br /&gt;
&lt;br /&gt;
==Mandriva 2006 on T60==&lt;br /&gt;
&lt;br /&gt;
Mandriva 2006.0 has a problem with SATA on a {{T60}}, to fix this you need to make an adjustment. The install procedure can't seem to find the SATA disk drive, you can work around this by adding the &amp;quot;noapic&amp;quot; kernel option during CD/DVD boot. You *might* need to add this to lilo or GRUB for normal operations, after install completes. The problem with not using apic during normal operations is that you might have problems with power management, please see article on [[Software Suspend 2]]&lt;br /&gt;
&lt;br /&gt;
==Problem burning CD/DVD==&lt;br /&gt;
&lt;br /&gt;
To a CD/DVD problem, try to burn a CD/DVD as &amp;quot;root&amp;quot;-user on command-line with the option &amp;quot;-dummy&amp;quot; and &amp;quot;-v&amp;quot; enabled, do not use K3B or similar. Doing so you will get more informations and waste less CD/DVD's. &lt;br /&gt;
&lt;br /&gt;
Experiment with the parameters &amp;quot;burnfree&amp;quot; and &amp;quot;dev&amp;quot;. With cdrecord on debian etch, burnfree seems not work, disable it. With wodim on debian etch: try parameter &amp;quot;dev=/dev/scd0&amp;quot;, the default &amp;quot;dev=1,0,0&amp;quot; seems not to work.&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X60s&amp;diff=23447</id>
		<title>Category:X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X60s&amp;diff=23447"/>
		<updated>2006-07-22T12:54:39Z</updated>

		<summary type="html">&lt;p&gt;Hendry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad X60s ===&lt;br /&gt;
This pages gives an overview of all ThinkPad X60s related topics.&lt;br /&gt;
&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* [[Intel Core Duo (Yonah)]] 1.5 or 1.66 GHz (both low voltage)&lt;br /&gt;
** Support for Intel Virtualization Technology&lt;br /&gt;
* [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
** 12.1&amp;quot; TFT display with 1024x768 resolution (150 nits)&lt;br /&gt;
** 12.1&amp;quot; TFT display with 1024x768 resolution (UL, 180 nits)&lt;br /&gt;
* 256, 512, or 1024 MB [[PC2-5300]] memory standard&lt;br /&gt;
* 40, 60, 80, or 100 GB 5400 rpm SATA 2.5&amp;quot; HDD &lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[AD1981HD]] HD Audio 1.0 controller&lt;br /&gt;
* [[Ethernet Controllers#Intel Gigabit (10/100/1000)|Intel Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI Express slot]] with one of the following:&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[Embedded Security Subsystem|IBM Embedded Security Subsystem 2.0]]&lt;br /&gt;
* [[Integrated Fingerprint Reader]] on some models&lt;br /&gt;
* [[SD Card slot]] with IO support&lt;br /&gt;
* [[CardBus slot]] (Type 2)&lt;br /&gt;
* Firewire (IEEE1394)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Image:ThinkPadX60.jpg|ThinkPad X60s]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The '''s''' in X60s means low power CPU. Sellers claim an amazing 8 hour battery life.&lt;br /&gt;
&lt;br /&gt;
==== Reviews ====&lt;br /&gt;
* [http://www.notebookreview.com/default.asp?newsID=2701 NotebookReview.com], 2006-01-05&lt;br /&gt;
&lt;br /&gt;
[[Category:X Series]]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X60s&amp;diff=23446</id>
		<title>Category:X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X60s&amp;diff=23446"/>
		<updated>2006-07-22T12:53:34Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* ThinkPad X60s */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad X60s ===&lt;br /&gt;
This pages gives an overview of all ThinkPad X60s related topics.&lt;br /&gt;
&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* [[Intel Core Duo (Yonah)]] 1.5 or 1.66 GHz (both low voltage)&lt;br /&gt;
** Support for Intel Virtualization Technology&lt;br /&gt;
* [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
** 12.1&amp;quot; TFT display with 1024x768 resolution (150 nits)&lt;br /&gt;
** 12.1&amp;quot; TFT display with 1024x768 resolution (UL, 180 nits)&lt;br /&gt;
* 256, 512, or 1024 MB [[PC2-5300]] memory standard&lt;br /&gt;
* 40, 60, 80, or 100 GB 5400 rpm SATA 2.5&amp;quot; HDD &lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[AD1981HD]] HD Audio 1.0 controller&lt;br /&gt;
* [[Ethernet Controllers#Intel Gigabit (10/100/1000)|Intel Gigabit Ethernet Controller]]&lt;br /&gt;
* [[MiniPCI Express slot]] with one of the following:&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[Embedded Security Subsystem|IBM Embedded Security Subsystem 2.0]]&lt;br /&gt;
* [[Integrated Fingerprint Reader]] on some models&lt;br /&gt;
* [[SD Card slot]] with IO support&lt;br /&gt;
* [[CardBus slot]] (Type 2)&lt;br /&gt;
* Firewire (IEEE1394)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Image:ThinkPadX60.jpg|ThinkPad X60s]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The **s** in X60 means low power CPU. Sellers claim an amazing 8 hour battery life.&lt;br /&gt;
&lt;br /&gt;
==== Reviews ====&lt;br /&gt;
* [http://www.notebookreview.com/default.asp?newsID=2701 NotebookReview.com], 2006-01-05&lt;br /&gt;
&lt;br /&gt;
[[Category:X Series]]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20224</id>
		<title>Harddrive Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20224"/>
		<updated>2006-02-19T14:25:45Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Howto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Why? =&lt;br /&gt;
&lt;br /&gt;
* More capacity&lt;br /&gt;
* Quieter drives&lt;br /&gt;
* Faster drives&lt;br /&gt;
* To replace a malfunctioning drive&lt;br /&gt;
&lt;br /&gt;
= Options =&lt;br /&gt;
&lt;br /&gt;
[http://www.seagate.com/products/discfamily/momentus/ Seagate Momentus] 2.5-inch notebook drives are highly recommended.&lt;br /&gt;
&lt;br /&gt;
= Howto =&lt;br /&gt;
&lt;br /&gt;
# Buy the upgrade&lt;br /&gt;
# Buy a USB enclosure ~10USD&lt;br /&gt;
# Mount upgrade in the USB enclosure&lt;br /&gt;
# Boot with a liveCD such as Knoppix or Ubuntu's LiveCD&lt;br /&gt;
&lt;br /&gt;
Normally your hard drive would be /dev/hda and your external USB hard drive upgrade should be /dev/sda. Check with `dmesg` if this is the case. There is [http://thinkwiki.org/wiki/How_to_copy_a_Linux_installation several different irksome ways to migrate your data to the upgrade.] I've performed the `cat` method:&lt;br /&gt;
&lt;br /&gt;
 cat /dev/hda &amp;gt; /dev/sda&lt;br /&gt;
&lt;br /&gt;
This can take as much as an entire day to perform, depending on the size of your original hard drive. You can work out how long it takes if you know the USB throughput.&lt;br /&gt;
&lt;br /&gt;
And them resize the partition with the tool `parted`. This takes far less time thankfully, 30 minutes in my case.&lt;br /&gt;
&lt;br /&gt;
Now the tricky part, [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42410 taking your hard drive out and replacing it with the upgrade.]&lt;br /&gt;
&lt;br /&gt;
# Shutdown the machine, disconnect from the mains and take out the battery.&lt;br /&gt;
# Take the upgrade out the USB enclosure. In my case my upgrade got stuck in the USB enclosure. Be wary of these types of awful situations!&lt;br /&gt;
# With a good Philips screw driver remove the hard drive. Refer to [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42410 IBM's documentation how to do this.] My tips are to have the lid open when performing this. The hard drive is mounted typically just above your audio jacks.&lt;br /&gt;
# The side panel covering on the hard drive mount clips off and now mounting the new upgrade should be straight forward.&lt;br /&gt;
# You need to put the b(l)ack panel back on the mount, otherwise it is very difficult to get the hard drive out of Thinkpad's enclosure.&lt;br /&gt;
# Once the swap is complete you should be able to boot into your new hard drive. Thinkpads typically automagically detect the hard drive so, that's it!&lt;br /&gt;
&lt;br /&gt;
= Source=&lt;br /&gt;
&lt;br /&gt;
* http://natalian.org/archives/2006/02/03/dreading-the-upgrade/&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Hardware_Modifications&amp;diff=20206</id>
		<title>Hardware Modifications</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Hardware_Modifications&amp;diff=20206"/>
		<updated>2006-02-18T01:23:14Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Hardware hacks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is dedicated to your Hardware modifications and stories about strange or clever uses of ThinkPads.&lt;br /&gt;
&lt;br /&gt;
==Hardware hacks==&lt;br /&gt;
* [[Harddrive Upgrade|Upgrade your hard drive]]&lt;br /&gt;
*[[How to build your own UltraBay drive]]&lt;br /&gt;
*[[How to build your own UltraBay Plus device]]&lt;br /&gt;
*[[How to build your own UltraPort device]]&lt;br /&gt;
*[[Unofficial maximum memory specs]]&lt;br /&gt;
&lt;br /&gt;
==Undocumented software control of hardware==&lt;br /&gt;
*[[Pentium M undervolting and underclocking]]&lt;br /&gt;
*[[How to control fan speed]]&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://www.stud.uni-hannover.de/~przemy/en_ibm760xd.html ThinkPad 760XD do-it-yourself-page]&lt;br /&gt;
*[http://repair4laptop.org/disassembly_ibm.html How to Upgrade, Repair, Disassemble a Lenovo (former IBM) ThinkPad Laptop or Notebook] - links to illustrated (often) HOWTOs for old and new ThinkPad models.&lt;br /&gt;
*[http://members.at.infoseek.co.jp/monkung/tp_cup/tp_cup.htm ThinkPad overclocking by photo for different older models (japanese)]&lt;br /&gt;
*[http://www.ibmmania.com/submenu3-tp.htm IBM Mania's Application pages] &amp;lt;tt&amp;gt;(Korean, but with pictures)&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20205</id>
		<title>Harddrive Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20205"/>
		<updated>2006-02-18T01:21:22Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Howto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Why? =&lt;br /&gt;
&lt;br /&gt;
* More capacity&lt;br /&gt;
* Quieter drives&lt;br /&gt;
* All hard drives eventually so if you extensively use your thinkpad for several years, you should consider this&lt;br /&gt;
&lt;br /&gt;
= Options =&lt;br /&gt;
&lt;br /&gt;
[http://www.seagate.com/products/discfamily/momentus/ Seagate Momentus] 2.5-inch notebook drives are highly recommended.&lt;br /&gt;
&lt;br /&gt;
= Howto =&lt;br /&gt;
&lt;br /&gt;
# Buy the upgrade&lt;br /&gt;
# Buy a USB enclosure ~10USD&lt;br /&gt;
# Mount upgrade in the USB enclosure&lt;br /&gt;
# Boot with a liveCD such as Knoppix or Ubuntu's LiveCD&lt;br /&gt;
&lt;br /&gt;
Normally your hard drive would be /dev/hda and your external USB hard drive upgrade should be /dev/sda. Check with `dmesg` if this is the case. There is [http://thinkwiki.org/wiki/How_to_copy_a_Linux_installation several different irksome ways to migrate your data to the upgrade.] I've performed the `cat` method:&lt;br /&gt;
&lt;br /&gt;
 cat /dev/hda &amp;gt; /dev/sda&lt;br /&gt;
&lt;br /&gt;
This can take as much as 20 hours to perform, depending on the size of your original hard drive. You can work out how long it takes if you know the USB throughput.&lt;br /&gt;
&lt;br /&gt;
And the resized the partition with the tool parted. This takes far less time, 30 minutes in my case.&lt;br /&gt;
&lt;br /&gt;
Now the tricky part, [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42410 taking your hard drive out and replacing it with the upgrade.]&lt;br /&gt;
&lt;br /&gt;
# Shutdown the machine, disconnect from the mains and take out the battery.&lt;br /&gt;
# Take the upgrade out the USB enclosure. In my case my upgrade got stuck in the USB enclosure. Be wary of these types of awful situations!&lt;br /&gt;
# With a good Philips screw driver remove the hard drive. Refer to [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42410 IBM's documentation how to do this.] My tips are to have the lid open when performing this. The hard drive is mounted typically just above your audio jacks.&lt;br /&gt;
# The side panel covering on the hard drive mount clips off and now mounting the new upgrade should be straight forward.&lt;br /&gt;
# You need to put the b(l)ack panel back on the mount, otherwise it is very difficult to get the hard drive out of Thinkpad's enclosure.&lt;br /&gt;
# Once the swap is complete you should be able to boot into your new hard drive. Thinkpads typically automagically detect the hard drive so, that's it!&lt;br /&gt;
&lt;br /&gt;
= Source=&lt;br /&gt;
&lt;br /&gt;
* http://natalian.org/archives/2006/02/03/dreading-the-upgrade/&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20204</id>
		<title>Harddrive Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20204"/>
		<updated>2006-02-18T01:19:54Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Why? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Why? =&lt;br /&gt;
&lt;br /&gt;
* More capacity&lt;br /&gt;
* Quieter drives&lt;br /&gt;
* All hard drives eventually so if you extensively use your thinkpad for several years, you should consider this&lt;br /&gt;
&lt;br /&gt;
= Options =&lt;br /&gt;
&lt;br /&gt;
[http://www.seagate.com/products/discfamily/momentus/ Seagate Momentus] 2.5-inch notebook drives are highly recommended.&lt;br /&gt;
&lt;br /&gt;
= Howto =&lt;br /&gt;
&lt;br /&gt;
# Buy the upgrade&lt;br /&gt;
# Buy a USB enclosure ~10USD&lt;br /&gt;
# Mount upgrade in the USB enclosure&lt;br /&gt;
# Boot with a liveCD such as Knoppix or Ubuntu's LiveCD&lt;br /&gt;
&lt;br /&gt;
Normally your hard drive would be /dev/hda and your external USB hard drive upgrade should be /dev/sda. Check with `dmesg` if this is the case. There is [http://thinkwiki.org/wiki/How_to_copy_a_Linux_installation several different irksome ways to migrate your data to the upgrade.] I've performed the `cat` method:&lt;br /&gt;
&lt;br /&gt;
 cat /dev/hda &amp;gt; /dev/sda&lt;br /&gt;
&lt;br /&gt;
This can take as much as 20 hours to perform, depending on the size of your original hard drive. You can work out how long it takes if you know the USB throughput.&lt;br /&gt;
&lt;br /&gt;
And the resized the partition with the tool parted. This takes far less time, 30 minutes in my case.&lt;br /&gt;
&lt;br /&gt;
Now the tricky part, [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42410 taking your hard drive out and replacing it with the upgrade.]&lt;br /&gt;
&lt;br /&gt;
# Shutdown the machine, disconnect from the mains and take out the battery.&lt;br /&gt;
# Take the upgrade out the USB enclosure. In my case my upgrade got stuck in the USB enclosure. Be wary of these types of awful situations!&lt;br /&gt;
# With a good philips screw driver remove the hard drive. Refer to [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42410 IBM's documention how to do this.] My tips are to have the lid open when performing this. The hard drive is mounted typically just about your audio jacks.&lt;br /&gt;
# The side panel covering on the hard drive mount clips off and now mounting the new upgrade should be straight forward.&lt;br /&gt;
# You need to put the b(l)ack panel back on the mount, otherwise it is very difficult to get the hard drive out of Thinpad's enclosure.&lt;br /&gt;
# Once the swap is complete you should be able to boot into your new hard drive. Thinkpads typically automagically detect the hard drive so, that's it!&lt;br /&gt;
&lt;br /&gt;
= Source=&lt;br /&gt;
&lt;br /&gt;
* http://natalian.org/archives/2006/02/03/dreading-the-upgrade/&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20203</id>
		<title>Harddrive Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20203"/>
		<updated>2006-02-18T01:18:37Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Howto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Why? =&lt;br /&gt;
&lt;br /&gt;
* More capacity&lt;br /&gt;
* Quieter drives&lt;br /&gt;
* All hard drives fail so if you extensively use your thinkpad for several years, you should consider this option&lt;br /&gt;
&lt;br /&gt;
= Options =&lt;br /&gt;
&lt;br /&gt;
[http://www.seagate.com/products/discfamily/momentus/ Seagate Momentus] 2.5-inch notebook drives are highly recommended.&lt;br /&gt;
&lt;br /&gt;
= Howto =&lt;br /&gt;
&lt;br /&gt;
# Buy the upgrade&lt;br /&gt;
# Buy a USB enclosure ~10USD&lt;br /&gt;
# Mount upgrade in the USB enclosure&lt;br /&gt;
# Boot with a liveCD such as Knoppix or Ubuntu's LiveCD&lt;br /&gt;
&lt;br /&gt;
Normally your hard drive would be /dev/hda and your external USB hard drive upgrade should be /dev/sda. Check with `dmesg` if this is the case. There is [http://thinkwiki.org/wiki/How_to_copy_a_Linux_installation several different irksome ways to migrate your data to the upgrade.] I've performed the `cat` method:&lt;br /&gt;
&lt;br /&gt;
 cat /dev/hda &amp;gt; /dev/sda&lt;br /&gt;
&lt;br /&gt;
This can take as much as 20 hours to perform, depending on the size of your original hard drive. You can work out how long it takes if you know the USB throughput.&lt;br /&gt;
&lt;br /&gt;
And the resized the partition with the tool parted. This takes far less time, 30 minutes in my case.&lt;br /&gt;
&lt;br /&gt;
Now the tricky part, [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42410 taking your hard drive out and replacing it with the upgrade.]&lt;br /&gt;
&lt;br /&gt;
# Shutdown the machine, disconnect from the mains and take out the battery.&lt;br /&gt;
# Take the upgrade out the USB enclosure. In my case my upgrade got stuck in the USB enclosure. Be wary of these types of awful situations!&lt;br /&gt;
# With a good philips screw driver remove the hard drive. Refer to [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42410 IBM's documention how to do this.] My tips are to have the lid open when performing this. The hard drive is mounted typically just about your audio jacks.&lt;br /&gt;
# The side panel covering on the hard drive mount clips off and now mounting the new upgrade should be straight forward.&lt;br /&gt;
# You need to put the b(l)ack panel back on the mount, otherwise it is very difficult to get the hard drive out of Thinpad's enclosure.&lt;br /&gt;
# Once the swap is complete you should be able to boot into your new hard drive. Thinkpads typically automagically detect the hard drive so, that's it!&lt;br /&gt;
&lt;br /&gt;
= Source=&lt;br /&gt;
&lt;br /&gt;
* http://natalian.org/archives/2006/02/03/dreading-the-upgrade/&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20202</id>
		<title>Harddrive Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20202"/>
		<updated>2006-02-18T01:17:34Z</updated>

		<summary type="html">&lt;p&gt;Hendry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Why? =&lt;br /&gt;
&lt;br /&gt;
* More capacity&lt;br /&gt;
* Quieter drives&lt;br /&gt;
* All hard drives fail so if you extensively use your thinkpad for several years, you should consider this option&lt;br /&gt;
&lt;br /&gt;
= Options =&lt;br /&gt;
&lt;br /&gt;
[http://www.seagate.com/products/discfamily/momentus/ Seagate Momentus] 2.5-inch notebook drives are highly recommended.&lt;br /&gt;
&lt;br /&gt;
= Howto =&lt;br /&gt;
&lt;br /&gt;
# Buy the upgrade&lt;br /&gt;
# Buy a USB enclosure ~10USD&lt;br /&gt;
# Mount upgrade in the USB enclosure&lt;br /&gt;
# Boot with a liveCD such as Knoppix or Ubuntu's LiveCD&lt;br /&gt;
&lt;br /&gt;
Normally your hard drive would be /dev/hda and your external USB hard drive upgrade should be /dev/sda. Check with `dmesg` if this is the case. There is [http://thinkwiki.org/wiki/How_to_copy_a_Linux_installation several different irksome ways to migrate your data to the upgrade.] I've performed the `cat` method:&lt;br /&gt;
&lt;br /&gt;
 cat /dev/hda &amp;gt; /dev/sda&lt;br /&gt;
&lt;br /&gt;
This can take as much as 20 hours to perform, depending on the size of your original hard drive. You can work out how long it takes know the USB throughput.&lt;br /&gt;
&lt;br /&gt;
And the resized the partition with the tool parted. This takes far less time, 30 minutes in my case.&lt;br /&gt;
&lt;br /&gt;
Now the tricky part, [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42410 taking your hard drive out and replacing it with the upgrade.]&lt;br /&gt;
&lt;br /&gt;
# Shutdown the machine, disconnect from the mains and take out the battery.&lt;br /&gt;
# Take the upgrade out the USB enclosure. In my case my upgrade got stuck in the USB enclosure. Be wary of these types of awful situations!&lt;br /&gt;
# With a good philips screw driver remove the hard drive. Refer to [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42410 IBM's documention how to do this.] My tips are to have the lid open when performing this. The hard drive is mounted typically just about your audio jacks.&lt;br /&gt;
# The side panel covering on the hard drive mount clips off and now mounting the new upgrade should be straight forward.&lt;br /&gt;
# You need to put the b(l)ack panel back on the mount, otherwise it is very difficult to get the hard drive out of Thinpad's enclosure.&lt;br /&gt;
# Once the swap is complete you should be able to boot into your new hard drive. Thinkpads typically automagically detect the hard drive so, that's it!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Source=&lt;br /&gt;
&lt;br /&gt;
* http://natalian.org/archives/2006/02/03/dreading-the-upgrade/&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20201</id>
		<title>Harddrive Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20201"/>
		<updated>2006-02-18T01:08:13Z</updated>

		<summary type="html">&lt;p&gt;Hendry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Why? =&lt;br /&gt;
&lt;br /&gt;
* More capacity&lt;br /&gt;
* Quieter drives&lt;br /&gt;
* All hard drives fail so if you extensively use your thinkpad for several years, you should consider this option&lt;br /&gt;
&lt;br /&gt;
= Options =&lt;br /&gt;
&lt;br /&gt;
[http://www.seagate.com/products/discfamily/momentus/ Seagate Momentus] 2.5-inch notebook drives are highly recommended.&lt;br /&gt;
&lt;br /&gt;
= Howto =&lt;br /&gt;
&lt;br /&gt;
# Buy the upgrade&lt;br /&gt;
# Buy a USB enclosure ~10USD&lt;br /&gt;
# Mount upgrade in the USB enclosure&lt;br /&gt;
# Boot with a liveCD such as Knoppix or Ubuntu's LiveCD&lt;br /&gt;
&lt;br /&gt;
Normally your hard drive would be /dev/hda and your external USB hard drive upgrade should be /dev/sda. Check with `dmesg` if this is the case. There is several different irksome ways to migrate your data to the upgrade. I've performed the cat method:&lt;br /&gt;
&lt;br /&gt;
cat /dev/hda &amp;gt; /dev/sda&lt;br /&gt;
&lt;br /&gt;
This can take as much as 20 hours to perform, depending on the size of your original hard drive.&lt;br /&gt;
&lt;br /&gt;
And the resized the partition with the tool parted. This takes far less time, 30 minutes in my case.&lt;br /&gt;
&lt;br /&gt;
Now the tricky part, [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42410 taking your hard drive out and replacing it with the upgrade.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Source=&lt;br /&gt;
&lt;br /&gt;
* http://natalian.org/archives/2006/02/03/dreading-the-upgrade/&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20200</id>
		<title>Harddrive Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20200"/>
		<updated>2006-02-18T01:02:31Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Why? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Why? =&lt;br /&gt;
&lt;br /&gt;
* More capacity&lt;br /&gt;
* Quieter drives&lt;br /&gt;
* All hard drives fail so if you extensively use your thinkpad for several years, you should consider this option&lt;br /&gt;
&lt;br /&gt;
= Options =&lt;br /&gt;
&lt;br /&gt;
[http://www.seagate.com/products/discfamily/momentus/ Seagate Momentus] 2.5-inch notebook drives are highly recommended.&lt;br /&gt;
&lt;br /&gt;
= Howto =&lt;br /&gt;
&lt;br /&gt;
# Buy the upgrade&lt;br /&gt;
# Buy a USB enclosure&lt;br /&gt;
# Mount upgrade in the USB enclosure&lt;br /&gt;
# &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Source=&lt;br /&gt;
&lt;br /&gt;
* http://natalian.org/archives/2006/02/03/dreading-the-upgrade/&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20199</id>
		<title>Harddrive Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20199"/>
		<updated>2006-02-18T01:01:58Z</updated>

		<summary type="html">&lt;p&gt;Hendry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Why? =&lt;br /&gt;
&lt;br /&gt;
* More capacity&lt;br /&gt;
* Quieter drives&lt;br /&gt;
* All hard drives fail so if you use your thinkpad a lot for several years, you should consider this option&lt;br /&gt;
&lt;br /&gt;
= Options =&lt;br /&gt;
&lt;br /&gt;
[http://www.seagate.com/products/discfamily/momentus/ Seagate Momentus] 2.5-inch notebook drives are highly recommended.&lt;br /&gt;
&lt;br /&gt;
= Howto =&lt;br /&gt;
&lt;br /&gt;
# Buy the upgrade&lt;br /&gt;
# Buy a USB enclosure&lt;br /&gt;
# Mount upgrade in the USB enclosure&lt;br /&gt;
# &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Source=&lt;br /&gt;
&lt;br /&gt;
* http://natalian.org/archives/2006/02/03/dreading-the-upgrade/&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20198</id>
		<title>Harddrive Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Harddrive_Upgrade&amp;diff=20198"/>
		<updated>2006-02-18T00:56:24Z</updated>

		<summary type="html">&lt;p&gt;Hendry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Upgrading your thinkpad Hard drive =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://natalian.org/archives/2006/02/03/dreading-the-upgrade/&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Maintenance&amp;diff=20197</id>
		<title>Maintenance</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Maintenance&amp;diff=20197"/>
		<updated>2006-02-18T00:55:07Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Harddisk Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
Here you can find general hints about keeping your ThinkPad in good shape. Look at your [[:Category:Models|models category page]] for IBMs official maintenance guide for that model.&lt;br /&gt;
|}&lt;br /&gt;
==Battery treatment==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2 style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|+Battery life expanding guide&lt;br /&gt;
|- style=&amp;quot;background:#efefef;white-space:nowrap;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Battery Type !! NiCd !! NiMH !! Lithium ion&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | General&lt;br /&gt;
|&lt;br /&gt;
*always do complete discharge/charge cycles&lt;br /&gt;
*avoid exposing the battery (or notebook) to excessive heat&lt;br /&gt;
|&lt;br /&gt;
*always do complete discharge/charge cycles&lt;br /&gt;
*avoid exposing the battery (or notebook) to excessive heat&lt;br /&gt;
|&lt;br /&gt;
*never completely discharge the battery, partial dis-/recharges are better&lt;br /&gt;
*remove battery when on AC&lt;br /&gt;
*avoid exposing the battery (or notebook) to excessive heat&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Charging&lt;br /&gt;
|&lt;br /&gt;
*discharge before charging&lt;br /&gt;
|&lt;br /&gt;
*discharge before charging&lt;br /&gt;
|&lt;br /&gt;
*avoid charging if battery is nearly full&lt;br /&gt;
*keep notebook off while charging&lt;br /&gt;
*fully discharge battery every 30 or so charges to recalibrate fuel guage &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Storage&lt;br /&gt;
| &lt;br /&gt;
*almost discharged&lt;br /&gt;
*cool and dry&lt;br /&gt;
|&lt;br /&gt;
*almost discharged&lt;br /&gt;
*cool and dry&lt;br /&gt;
|&lt;br /&gt;
*never fully charged or discharged, ideally at about 40%&lt;br /&gt;
*cool and dry, but '''do not freeze''' them. 10-15C is recommended&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Battery health===&lt;br /&gt;
Batteries, especially of the modern Li-Ion type, wear out quicker when they hold a large charge or are subject to higher temperatures (see above).&lt;br /&gt;
&lt;br /&gt;
If you use your laptop at a desk, reduce battery wear by maintaining an appropriate charge level.  When  possible, remove Li-ion batteries while operating from AC as the notebook gets hot enough inside for that to damage the battery in the long run, even if charging is stopped.&lt;br /&gt;
&lt;br /&gt;
On recent ThinkPads, charging thresholds can be configured in the bundled software.  Under Linux, this is supported on recent models by the [[tp_smapi]] driver (and even without &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt;, if you have a dual-boot setup, you can set the thresholds under Windows and they will be remembered as long as you don't power off your machine with AC disconnected; suspend to RAM is OK). Have a look at [[How to use UltraBay batteries]].&lt;br /&gt;
&lt;br /&gt;
If you have spare Li-ion battery packs, store them at 40% charge in a cool place (15C being a recommended temperature, do not let the batteries freeze).  If storing inside a refrigerator, beware of humidity, and be careful with cold spots that can easily freeze the battery if anything goes wrong.&lt;br /&gt;
&lt;br /&gt;
===The problem with 600 series batteries===&lt;br /&gt;
ThinkPad 600 power management causes batteries to die before they should. Read more about this on the [[Problem with ThinkPad 600 batteries|associated problem page]].&lt;br /&gt;
&lt;br /&gt;
===Reviving batteries===&lt;br /&gt;
Some people experience sudden drops in their batteries capacity.&lt;br /&gt;
&lt;br /&gt;
A way to get these batteries back to full capacity is to run the &amp;quot;Battery Rundown&amp;quot; function of IBMs &amp;quot;PC Doctor for DOS&amp;quot;.&lt;br /&gt;
The program is downloadable from IBMs support site as three floppy disk images. For those who do not have a floppy, David Smith prepared a [http://www.mypchelp.com/~dsmith/ibmutil/ibm_t22_pcdiag.iso bootable CD image] from the T22 floppy images. For newer ThinkPads there is an official [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-56222 bootable CD image].&lt;br /&gt;
&lt;br /&gt;
===External sources===&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=ibm&amp;amp;lndocid=MIGR-50944 IBM Support - Extending battery life]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=ibm&amp;amp;lndocid=MIGR-51038 IBM Support - Battery troubleshooting]&lt;br /&gt;
* [http://www.pc.ibm.com/ww/thinkpad/batterylife/ IBM Benchmark]&lt;br /&gt;
* [http://batteryuniversity.com Battery University]&lt;br /&gt;
* [http://www.batteryuniversity.com/parttwo-34.htm BatteryUniversitys info about prolonging lithium ion batteries]&lt;br /&gt;
* [http://www.buchmann.ca/Chap10-page6.asp prolonging lithium ion batteries in Buchmanns Battery FAQ]&lt;br /&gt;
&lt;br /&gt;
==Cleaning the Display==&lt;br /&gt;
If you discover markings that look like originating from the TrackPoint or keyboard, or for information on how to avoid these, look at [[Problem with key and trackpoint markings on the display|this page]].&lt;br /&gt;
&lt;br /&gt;
===External Sources===&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=ibm&amp;amp;lndocid=MIGR-4A2P54 IBM Support - LCD care and cleaning instructions]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=ibm&amp;amp;lndocid=MIGR-52190 IBM Support - System cleaning instructions]&lt;br /&gt;
&lt;br /&gt;
==Cleaning the Interior==&lt;br /&gt;
{{WARN|The following instructions are not appropriate for all ThinkPad models. Please consult the hardware maintenance guide or on-line disassembly instructions for your model.}}&lt;br /&gt;
Most ThinkPad models (particularly the A-series and the T-series) tend to accumulate a lot of interior dust which they draw from their ventilation fan.  A good dusting every few months is advised. The procedure is as follows.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad T4x series===&lt;br /&gt;
See IBM's keyboard removal [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-46515 instructions] and [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-50227 movie].&lt;br /&gt;
&lt;br /&gt;
===Other models (which?)===&lt;br /&gt;
#Unplug the computer.&lt;br /&gt;
#Remove the battery.&lt;br /&gt;
#Turn the ThinkPad over and find two to three screws with upraised double-arrows pointing to them.&lt;br /&gt;
#Unscrew these screws and set them aside.&lt;br /&gt;
#Press the silver area underneath where the battery used to be.  The front of the keyboard will pop up.&lt;br /&gt;
#Turn the ThinkPad right side up and gently remove the keyboard, pulling it toward you.&lt;br /&gt;
#There is one connector between the ThinkPad and the keyboard.  Disconnect it, and set the keyboard aside.&lt;br /&gt;
#If there is a small black plastic separator under the keyboard, remove it and set it aside.&lt;br /&gt;
#The fan should be visible in the upper left.  That entire area will likely be dusty.  With a can of compressed air (and ''only'' with a can of compressed air), dust that area and the surrounding area.&lt;br /&gt;
#Replace the small black plastic separator, then reconnect the keyboard.&lt;br /&gt;
#Slide the keyboard back into place, then press down on the Fn and right-arrow keys until it pops into place.&lt;br /&gt;
#Replace the keyboard screws and battery.&lt;br /&gt;
&lt;br /&gt;
==Dealing with spilling accidents==&lt;br /&gt;
#Don't panic.&lt;br /&gt;
#Don't flip or tilt the computer to prevent the liquid from spreading all over the inside of the case.&lt;br /&gt;
#Shut down the OS and turn off the power:&lt;br /&gt;
##Unplug the computer.&lt;br /&gt;
##Remove the battery.&lt;br /&gt;
#Tilt the computer so that everything that leaked into the case can flow out the same way.&lt;br /&gt;
#Allow the computer to dry before switching it on again.&lt;br /&gt;
#For minor accidents this might already be sufficient. For major flooding you should either bring the computer to a dealer who knows how to open and clean it from inside. Or you can read the Hardware Maintenance Manual, open, clean, and dry the computer yourself. &lt;br /&gt;
&lt;br /&gt;
See also [http://www.moneysense.ca/spending/technology/columnist.jsp?content=986628 Act quickly, carefully if you spill on laptops] on MoneySense.ca&lt;br /&gt;
&lt;br /&gt;
==Harddisk Backup / Upgrade==&lt;br /&gt;
*[[How to copy a Linux installation]]&lt;br /&gt;
*[[Harddrive Upgrade|How to upgrade your Thinkpad hard drive]]&lt;br /&gt;
*[[How to copy a Windows installation]]&lt;br /&gt;
===External Sources===&lt;br /&gt;
*[http://gamma.nic.fi/~point/win2copy.htm Guide on copying Windows 2000/XP to another partition]&lt;br /&gt;
&lt;br /&gt;
==Recovering BIOS passwords==&lt;br /&gt;
Password recovery procedure for IBM ThinkPads&lt;br /&gt;
using R24RF08 and IBMpass&lt;br /&gt;
&lt;br /&gt;
'''1. Introduction.'''&lt;br /&gt;
&lt;br /&gt;
As you probably know, IBM ThinkPad uses a small eeprom ([[AT24RF08|ATMEL 24RF08]]) to store different OEM&lt;br /&gt;
issues like serial number, UUID, etc. The supervisor password (SVP) is stored also into this little chip.&lt;br /&gt;
So, anybody should figure that he needs to read the eeprom in order to find the password string. The first problem is that 24RF08 is not an ordinary eeprom. The second is that the password is written in a special scan code.&lt;br /&gt;
To read properly you need a software (and an interface) specially designed for this eeprom.&lt;br /&gt;
This software is R24RF08 (eeprom reader) and IBMpass (password revealer) disponible at www.allservice.ro . Diagrams are included in the reader kit &lt;br /&gt;
&lt;br /&gt;
'''2. Locating the eeprom. Soldering.'''&lt;br /&gt;
&lt;br /&gt;
No need to unsolder the 24RF08 eeprom, just solder 3 wires to SDA, SCL and GND pins of the&lt;br /&gt;
eeprom. There are two eeprom layouts (see interface schematics described bellow), orresponding to 8 pin or 14 pin eeproms. Locate the eeprom first according to your model (E.g. T20-23 and T30 have the eeprom underneath TP, and can be accessed by removing the RAM modules cover, no need to dismantle the laptop.) and solder the wires using a soldering iron with a fine tip. Also, you can use 0.15 -0.20 mm enamel coated wires or similar small diameter insulated wires. These wires will be connected later to the interface.&lt;br /&gt;
Tip: You can use clips to connect the wires or you can solder on the PCB traces leading to the&lt;br /&gt;
eeprom pins. Once again, be careful and double, triple check the soldering if necessary till you are positively sure you have done the right job.&lt;br /&gt;
&lt;br /&gt;
'''3. Choose and build the interface.'''&lt;br /&gt;
&lt;br /&gt;
Since version 2.0, R24RF08 and W24RF08(eeprom writer) are compatible with a wide range of eeprom programmers. By default, both programs set the COM port signals to use direct logic level to access I2C bus. We provide here 2 schematics that are relevant for direct logic signals and for inverse logic signals (simple-i2cprog.pdf and driven-i2cprog.pdf). Also, depending of the interface you build, you can invert the logics for SDA-In, SDA-Out, and SCL COM port signals by some command line parameters described later in this document.&lt;br /&gt;
a) The file simple-i2cprog.pdf contains the schematic diagram of a simple interface (known as SIPROG)based on 2 zeners and 2 resistors. This is a classic, easy to build circuit and works with soldered or unsoldered eeproms. The purpose of the 2 zeners is to convert RS232 levels (+/- 5V) to TTL levels, needed by the eeprom. It uses direct logic signals to I2C eeprom and is powered by the COM port. However, this interface works with in-system eeproms but is dependant on COM port current and eeprom bus impedance. R24RF08 works natively with this circuit, no need to change the lines signals with command line parameters. This circuit works pretty well with almost all ThinkPads series.&lt;br /&gt;
b) The second interface is described in driven-i2cprog.pdf. The circuit uses MAX 232 as a RS232 to TTL driver and its main purpose is to work with soldered eeproms. The advantage of MAX232 is the TTL outputs that are more reliable and more powerful when work with soldered, in-system eeproms (dependency free from the COM port current). Due of the internal inverters of MAX232 the interface responds to an inverse signal logic level. R24RF08 needs /x, /d, /i switches to be specified in the command line.&lt;br /&gt;
What these switches mean:&lt;br /&gt;
/x - invert serial clock, also known as SCL;&lt;br /&gt;
/d - invert serial data output, also known as SDA-Out;&lt;br /&gt;
/i - invert serial data input, also known as SDA-In.&lt;br /&gt;
All those can be used in any combination to meet any interface specification.&lt;br /&gt;
&lt;br /&gt;
'''4. How is it working:'''&lt;br /&gt;
&lt;br /&gt;
Prepare your technician PC by connecting the interface to the COM1 port (donâ€™t connect the wires to eeprom yet). Turn on the ThinkPad and press F1 to enter BIOS Setup. When you are prompted for the password and thereâ€™s no other activity like HDD access or so, connect the wires (GND first!, SDA, SCL) to the corresponding wires from the interface (attached before to COM1) and execute R24RF08:&lt;br /&gt;
&lt;br /&gt;
-for SI-PROG interface (as described in 3.a above):&lt;br /&gt;
r24rf08.exe &amp;lt;filename.ext&amp;gt;. where filename.ext is the file where eeprom content will be stored.&lt;br /&gt;
Example: r24rf08 mytp.bin&lt;br /&gt;
&lt;br /&gt;
-for MAX232 driven I2C interface (as described in 3.b above):&lt;br /&gt;
r24rf08.exe &amp;lt;filename.ext&amp;gt; /x /d /i. where /x /d /i are command line parameters (switches) for this kind of interface.&lt;br /&gt;
Example: r24rf08 mytp2.bin /x/d /i&lt;br /&gt;
&lt;br /&gt;
Use exactly the instructed switches to avoid possible damages to your eeprom data!&lt;br /&gt;
The file should be created in the same folder. Finally, disconnect the wires (GND last!) and turn off the ThinkPad by pressing on/off switch.&lt;br /&gt;
&lt;br /&gt;
'''5. Reveal the password.'''&lt;br /&gt;
&lt;br /&gt;
Now, you have the .bin file but you need to dump in scan code to retrieve the password. IBMpass 2.0 Lite is a free tool that will do the job. Just open the eeprom dump youâ€™ve created before and search for 0x330, 0x340 lines. The password is located on 0x338 (and 0x340 depending on model) in scan code. For 24C01 eeproms the password is located at 0x38, 0x40. If the password won't work for the very first time then your eeprom may use newer IBM scancodes. In this case switch to alternate scan codes to find it. For those who want quick answers the recommended version is IBMpass 1.1. Usage for IBMpass 1.1 (command line only):&lt;br /&gt;
&lt;br /&gt;
ibmpass mytp.bin â€“ use â€œ/aâ€ switch to see in alternate scan code if needed:&lt;br /&gt;
ibmpass mytp.bin /a&lt;br /&gt;
&lt;br /&gt;
For some old models like 570 or 770Z you need to execute the eeprom patcher first. This will reset the read protection on the password offset. To do that just execute patcher.exe before the reading operation, without rebooting the laptop:&lt;br /&gt;
&lt;br /&gt;
-for SI-PROG:&lt;br /&gt;
patcher.exe , then immediately&lt;br /&gt;
r24rf08.exe &amp;lt;filename.ext&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-for Driven-I2C (Max232) you must insert the switches:&lt;br /&gt;
patcher.exe /x /d /i, then immediately&lt;br /&gt;
r24rf08.exe &amp;lt;filename.ext&amp;gt; /x /d /i&lt;br /&gt;
&lt;br /&gt;
W24RF08, the writer version, has included the complete APP reset operation you donâ€™t need to use patcher.&lt;br /&gt;
&lt;br /&gt;
Remember, use 3 wires from the interface and 3 wires from eeprom! Connect them after your&lt;br /&gt;
ThinkPad is powered and disconnect them right after you read the content, before you switch off the laptop.&lt;br /&gt;
&lt;br /&gt;
===External Sources===&lt;br /&gt;
* [http://www.allservice.ro R24RF08 &amp;amp; IBMpass author's webpage.]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=ibm&amp;amp;lndocid=MIGR-59377 IBM Support - Lost or forgotten password]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Maintenance&amp;diff=20196</id>
		<title>Maintenance</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Maintenance&amp;diff=20196"/>
		<updated>2006-02-18T00:53:57Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Harddisk Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
Here you can find general hints about keeping your ThinkPad in good shape. Look at your [[:Category:Models|models category page]] for IBMs official maintenance guide for that model.&lt;br /&gt;
|}&lt;br /&gt;
==Battery treatment==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2 style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|+Battery life expanding guide&lt;br /&gt;
|- style=&amp;quot;background:#efefef;white-space:nowrap;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Battery Type !! NiCd !! NiMH !! Lithium ion&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | General&lt;br /&gt;
|&lt;br /&gt;
*always do complete discharge/charge cycles&lt;br /&gt;
*avoid exposing the battery (or notebook) to excessive heat&lt;br /&gt;
|&lt;br /&gt;
*always do complete discharge/charge cycles&lt;br /&gt;
*avoid exposing the battery (or notebook) to excessive heat&lt;br /&gt;
|&lt;br /&gt;
*never completely discharge the battery, partial dis-/recharges are better&lt;br /&gt;
*remove battery when on AC&lt;br /&gt;
*avoid exposing the battery (or notebook) to excessive heat&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Charging&lt;br /&gt;
|&lt;br /&gt;
*discharge before charging&lt;br /&gt;
|&lt;br /&gt;
*discharge before charging&lt;br /&gt;
|&lt;br /&gt;
*avoid charging if battery is nearly full&lt;br /&gt;
*keep notebook off while charging&lt;br /&gt;
*fully discharge battery every 30 or so charges to recalibrate fuel guage &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Storage&lt;br /&gt;
| &lt;br /&gt;
*almost discharged&lt;br /&gt;
*cool and dry&lt;br /&gt;
|&lt;br /&gt;
*almost discharged&lt;br /&gt;
*cool and dry&lt;br /&gt;
|&lt;br /&gt;
*never fully charged or discharged, ideally at about 40%&lt;br /&gt;
*cool and dry, but '''do not freeze''' them. 10-15C is recommended&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Battery health===&lt;br /&gt;
Batteries, especially of the modern Li-Ion type, wear out quicker when they hold a large charge or are subject to higher temperatures (see above).&lt;br /&gt;
&lt;br /&gt;
If you use your laptop at a desk, reduce battery wear by maintaining an appropriate charge level.  When  possible, remove Li-ion batteries while operating from AC as the notebook gets hot enough inside for that to damage the battery in the long run, even if charging is stopped.&lt;br /&gt;
&lt;br /&gt;
On recent ThinkPads, charging thresholds can be configured in the bundled software.  Under Linux, this is supported on recent models by the [[tp_smapi]] driver (and even without &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt;, if you have a dual-boot setup, you can set the thresholds under Windows and they will be remembered as long as you don't power off your machine with AC disconnected; suspend to RAM is OK). Have a look at [[How to use UltraBay batteries]].&lt;br /&gt;
&lt;br /&gt;
If you have spare Li-ion battery packs, store them at 40% charge in a cool place (15C being a recommended temperature, do not let the batteries freeze).  If storing inside a refrigerator, beware of humidity, and be careful with cold spots that can easily freeze the battery if anything goes wrong.&lt;br /&gt;
&lt;br /&gt;
===The problem with 600 series batteries===&lt;br /&gt;
ThinkPad 600 power management causes batteries to die before they should. Read more about this on the [[Problem with ThinkPad 600 batteries|associated problem page]].&lt;br /&gt;
&lt;br /&gt;
===Reviving batteries===&lt;br /&gt;
Some people experience sudden drops in their batteries capacity.&lt;br /&gt;
&lt;br /&gt;
A way to get these batteries back to full capacity is to run the &amp;quot;Battery Rundown&amp;quot; function of IBMs &amp;quot;PC Doctor for DOS&amp;quot;.&lt;br /&gt;
The program is downloadable from IBMs support site as three floppy disk images. For those who do not have a floppy, David Smith prepared a [http://www.mypchelp.com/~dsmith/ibmutil/ibm_t22_pcdiag.iso bootable CD image] from the T22 floppy images. For newer ThinkPads there is an official [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-56222 bootable CD image].&lt;br /&gt;
&lt;br /&gt;
===External sources===&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=ibm&amp;amp;lndocid=MIGR-50944 IBM Support - Extending battery life]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=ibm&amp;amp;lndocid=MIGR-51038 IBM Support - Battery troubleshooting]&lt;br /&gt;
* [http://www.pc.ibm.com/ww/thinkpad/batterylife/ IBM Benchmark]&lt;br /&gt;
* [http://batteryuniversity.com Battery University]&lt;br /&gt;
* [http://www.batteryuniversity.com/parttwo-34.htm BatteryUniversitys info about prolonging lithium ion batteries]&lt;br /&gt;
* [http://www.buchmann.ca/Chap10-page6.asp prolonging lithium ion batteries in Buchmanns Battery FAQ]&lt;br /&gt;
&lt;br /&gt;
==Cleaning the Display==&lt;br /&gt;
If you discover markings that look like originating from the TrackPoint or keyboard, or for information on how to avoid these, look at [[Problem with key and trackpoint markings on the display|this page]].&lt;br /&gt;
&lt;br /&gt;
===External Sources===&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=ibm&amp;amp;lndocid=MIGR-4A2P54 IBM Support - LCD care and cleaning instructions]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=ibm&amp;amp;lndocid=MIGR-52190 IBM Support - System cleaning instructions]&lt;br /&gt;
&lt;br /&gt;
==Cleaning the Interior==&lt;br /&gt;
{{WARN|The following instructions are not appropriate for all ThinkPad models. Please consult the hardware maintenance guide or on-line disassembly instructions for your model.}}&lt;br /&gt;
Most ThinkPad models (particularly the A-series and the T-series) tend to accumulate a lot of interior dust which they draw from their ventilation fan.  A good dusting every few months is advised. The procedure is as follows.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad T4x series===&lt;br /&gt;
See IBM's keyboard removal [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-46515 instructions] and [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-50227 movie].&lt;br /&gt;
&lt;br /&gt;
===Other models (which?)===&lt;br /&gt;
#Unplug the computer.&lt;br /&gt;
#Remove the battery.&lt;br /&gt;
#Turn the ThinkPad over and find two to three screws with upraised double-arrows pointing to them.&lt;br /&gt;
#Unscrew these screws and set them aside.&lt;br /&gt;
#Press the silver area underneath where the battery used to be.  The front of the keyboard will pop up.&lt;br /&gt;
#Turn the ThinkPad right side up and gently remove the keyboard, pulling it toward you.&lt;br /&gt;
#There is one connector between the ThinkPad and the keyboard.  Disconnect it, and set the keyboard aside.&lt;br /&gt;
#If there is a small black plastic separator under the keyboard, remove it and set it aside.&lt;br /&gt;
#The fan should be visible in the upper left.  That entire area will likely be dusty.  With a can of compressed air (and ''only'' with a can of compressed air), dust that area and the surrounding area.&lt;br /&gt;
#Replace the small black plastic separator, then reconnect the keyboard.&lt;br /&gt;
#Slide the keyboard back into place, then press down on the Fn and right-arrow keys until it pops into place.&lt;br /&gt;
#Replace the keyboard screws and battery.&lt;br /&gt;
&lt;br /&gt;
==Dealing with spilling accidents==&lt;br /&gt;
#Don't panic.&lt;br /&gt;
#Don't flip or tilt the computer to prevent the liquid from spreading all over the inside of the case.&lt;br /&gt;
#Shut down the OS and turn off the power:&lt;br /&gt;
##Unplug the computer.&lt;br /&gt;
##Remove the battery.&lt;br /&gt;
#Tilt the computer so that everything that leaked into the case can flow out the same way.&lt;br /&gt;
#Allow the computer to dry before switching it on again.&lt;br /&gt;
#For minor accidents this might already be sufficient. For major flooding you should either bring the computer to a dealer who knows how to open and clean it from inside. Or you can read the Hardware Maintenance Manual, open, clean, and dry the computer yourself. &lt;br /&gt;
&lt;br /&gt;
See also [http://www.moneysense.ca/spending/technology/columnist.jsp?content=986628 Act quickly, carefully if you spill on laptops] on MoneySense.ca&lt;br /&gt;
&lt;br /&gt;
==Harddisk Backup / Upgrade==&lt;br /&gt;
*[[How to copy a Linux installation]]&lt;br /&gt;
*[[Hard drive upgrade|How to upgrade your Thinkpad hard drive]]&lt;br /&gt;
*[[How to copy a Windows installation]]&lt;br /&gt;
===External Sources===&lt;br /&gt;
*[http://gamma.nic.fi/~point/win2copy.htm Guide on copying Windows 2000/XP to another partition]&lt;br /&gt;
&lt;br /&gt;
==Recovering BIOS passwords==&lt;br /&gt;
Password recovery procedure for IBM ThinkPads&lt;br /&gt;
using R24RF08 and IBMpass&lt;br /&gt;
&lt;br /&gt;
'''1. Introduction.'''&lt;br /&gt;
&lt;br /&gt;
As you probably know, IBM ThinkPad uses a small eeprom ([[AT24RF08|ATMEL 24RF08]]) to store different OEM&lt;br /&gt;
issues like serial number, UUID, etc. The supervisor password (SVP) is stored also into this little chip.&lt;br /&gt;
So, anybody should figure that he needs to read the eeprom in order to find the password string. The first problem is that 24RF08 is not an ordinary eeprom. The second is that the password is written in a special scan code.&lt;br /&gt;
To read properly you need a software (and an interface) specially designed for this eeprom.&lt;br /&gt;
This software is R24RF08 (eeprom reader) and IBMpass (password revealer) disponible at www.allservice.ro . Diagrams are included in the reader kit &lt;br /&gt;
&lt;br /&gt;
'''2. Locating the eeprom. Soldering.'''&lt;br /&gt;
&lt;br /&gt;
No need to unsolder the 24RF08 eeprom, just solder 3 wires to SDA, SCL and GND pins of the&lt;br /&gt;
eeprom. There are two eeprom layouts (see interface schematics described bellow), orresponding to 8 pin or 14 pin eeproms. Locate the eeprom first according to your model (E.g. T20-23 and T30 have the eeprom underneath TP, and can be accessed by removing the RAM modules cover, no need to dismantle the laptop.) and solder the wires using a soldering iron with a fine tip. Also, you can use 0.15 -0.20 mm enamel coated wires or similar small diameter insulated wires. These wires will be connected later to the interface.&lt;br /&gt;
Tip: You can use clips to connect the wires or you can solder on the PCB traces leading to the&lt;br /&gt;
eeprom pins. Once again, be careful and double, triple check the soldering if necessary till you are positively sure you have done the right job.&lt;br /&gt;
&lt;br /&gt;
'''3. Choose and build the interface.'''&lt;br /&gt;
&lt;br /&gt;
Since version 2.0, R24RF08 and W24RF08(eeprom writer) are compatible with a wide range of eeprom programmers. By default, both programs set the COM port signals to use direct logic level to access I2C bus. We provide here 2 schematics that are relevant for direct logic signals and for inverse logic signals (simple-i2cprog.pdf and driven-i2cprog.pdf). Also, depending of the interface you build, you can invert the logics for SDA-In, SDA-Out, and SCL COM port signals by some command line parameters described later in this document.&lt;br /&gt;
a) The file simple-i2cprog.pdf contains the schematic diagram of a simple interface (known as SIPROG)based on 2 zeners and 2 resistors. This is a classic, easy to build circuit and works with soldered or unsoldered eeproms. The purpose of the 2 zeners is to convert RS232 levels (+/- 5V) to TTL levels, needed by the eeprom. It uses direct logic signals to I2C eeprom and is powered by the COM port. However, this interface works with in-system eeproms but is dependant on COM port current and eeprom bus impedance. R24RF08 works natively with this circuit, no need to change the lines signals with command line parameters. This circuit works pretty well with almost all ThinkPads series.&lt;br /&gt;
b) The second interface is described in driven-i2cprog.pdf. The circuit uses MAX 232 as a RS232 to TTL driver and its main purpose is to work with soldered eeproms. The advantage of MAX232 is the TTL outputs that are more reliable and more powerful when work with soldered, in-system eeproms (dependency free from the COM port current). Due of the internal inverters of MAX232 the interface responds to an inverse signal logic level. R24RF08 needs /x, /d, /i switches to be specified in the command line.&lt;br /&gt;
What these switches mean:&lt;br /&gt;
/x - invert serial clock, also known as SCL;&lt;br /&gt;
/d - invert serial data output, also known as SDA-Out;&lt;br /&gt;
/i - invert serial data input, also known as SDA-In.&lt;br /&gt;
All those can be used in any combination to meet any interface specification.&lt;br /&gt;
&lt;br /&gt;
'''4. How is it working:'''&lt;br /&gt;
&lt;br /&gt;
Prepare your technician PC by connecting the interface to the COM1 port (donâ€™t connect the wires to eeprom yet). Turn on the ThinkPad and press F1 to enter BIOS Setup. When you are prompted for the password and thereâ€™s no other activity like HDD access or so, connect the wires (GND first!, SDA, SCL) to the corresponding wires from the interface (attached before to COM1) and execute R24RF08:&lt;br /&gt;
&lt;br /&gt;
-for SI-PROG interface (as described in 3.a above):&lt;br /&gt;
r24rf08.exe &amp;lt;filename.ext&amp;gt;. where filename.ext is the file where eeprom content will be stored.&lt;br /&gt;
Example: r24rf08 mytp.bin&lt;br /&gt;
&lt;br /&gt;
-for MAX232 driven I2C interface (as described in 3.b above):&lt;br /&gt;
r24rf08.exe &amp;lt;filename.ext&amp;gt; /x /d /i. where /x /d /i are command line parameters (switches) for this kind of interface.&lt;br /&gt;
Example: r24rf08 mytp2.bin /x/d /i&lt;br /&gt;
&lt;br /&gt;
Use exactly the instructed switches to avoid possible damages to your eeprom data!&lt;br /&gt;
The file should be created in the same folder. Finally, disconnect the wires (GND last!) and turn off the ThinkPad by pressing on/off switch.&lt;br /&gt;
&lt;br /&gt;
'''5. Reveal the password.'''&lt;br /&gt;
&lt;br /&gt;
Now, you have the .bin file but you need to dump in scan code to retrieve the password. IBMpass 2.0 Lite is a free tool that will do the job. Just open the eeprom dump youâ€™ve created before and search for 0x330, 0x340 lines. The password is located on 0x338 (and 0x340 depending on model) in scan code. For 24C01 eeproms the password is located at 0x38, 0x40. If the password won't work for the very first time then your eeprom may use newer IBM scancodes. In this case switch to alternate scan codes to find it. For those who want quick answers the recommended version is IBMpass 1.1. Usage for IBMpass 1.1 (command line only):&lt;br /&gt;
&lt;br /&gt;
ibmpass mytp.bin â€“ use â€œ/aâ€ switch to see in alternate scan code if needed:&lt;br /&gt;
ibmpass mytp.bin /a&lt;br /&gt;
&lt;br /&gt;
For some old models like 570 or 770Z you need to execute the eeprom patcher first. This will reset the read protection on the password offset. To do that just execute patcher.exe before the reading operation, without rebooting the laptop:&lt;br /&gt;
&lt;br /&gt;
-for SI-PROG:&lt;br /&gt;
patcher.exe , then immediately&lt;br /&gt;
r24rf08.exe &amp;lt;filename.ext&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-for Driven-I2C (Max232) you must insert the switches:&lt;br /&gt;
patcher.exe /x /d /i, then immediately&lt;br /&gt;
r24rf08.exe &amp;lt;filename.ext&amp;gt; /x /d /i&lt;br /&gt;
&lt;br /&gt;
W24RF08, the writer version, has included the complete APP reset operation you donâ€™t need to use patcher.&lt;br /&gt;
&lt;br /&gt;
Remember, use 3 wires from the interface and 3 wires from eeprom! Connect them after your&lt;br /&gt;
ThinkPad is powered and disconnect them right after you read the content, before you switch off the laptop.&lt;br /&gt;
&lt;br /&gt;
===External Sources===&lt;br /&gt;
* [http://www.allservice.ro R24RF08 &amp;amp; IBMpass author's webpage.]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=ibm&amp;amp;lndocid=MIGR-59377 IBM Support - Lost or forgotten password]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=AD1881A&amp;diff=11654</id>
		<title>AD1881A</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=AD1881A&amp;diff=11654"/>
		<updated>2005-10-14T05:17:42Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Linux ALSA driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== AD1881A ===&lt;br /&gt;
This is a Analog Devices AC'97 Audio controller&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: AD1881A&lt;br /&gt;
* Interface: AC'97&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Linux OSS driver ===&lt;br /&gt;
This sound chip is supported by the i810_audio kernel module.&lt;br /&gt;
&lt;br /&gt;
=== Linux ALSA driver ===&lt;br /&gt;
This sound chip is supported by the '''snd_intel8x0''' kernel module.&lt;br /&gt;
 &lt;br /&gt;
==== Debian Tip ====&lt;br /&gt;
&lt;br /&gt;
 apt-get install linux-sound-base&lt;br /&gt;
 sudo dpkg-reconfigure linux-sound-base&lt;br /&gt;
&lt;br /&gt;
Choose ALSA&lt;br /&gt;
&lt;br /&gt;
Try play a file like so:&lt;br /&gt;
 ogg123 -d alsa09 01.Somewhere_Only_We_Know.ogg&lt;br /&gt;
&lt;br /&gt;
Hints on modules you need to have loaded:&lt;br /&gt;
&lt;br /&gt;
 frodo$ lsmod | grep intel&lt;br /&gt;
 snd_intel8x0           34016  0&lt;br /&gt;
 snd_ac97_codec         83960  1 snd_intel8x0&lt;br /&gt;
 snd_pcm                93416  2 snd_intel8x0,snd_ac97_codec&lt;br /&gt;
 snd                    56260  4 snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer&lt;br /&gt;
 intel_agp              24092  1&lt;br /&gt;
 snd_page_alloc          9860  2 snd_intel8x0,snd_pcm&lt;br /&gt;
 agpgart                35560  2 drm,intel_agp&lt;br /&gt;
 frodo$ uname -a&lt;br /&gt;
 Linux frodo 2.6.12-1-686 #1 Tue Sep 27 12:52:50 JST 2005 i686 GNU/Linux&lt;br /&gt;
&lt;br /&gt;
With ALSA you can play more than one track at once, for mixing or for just playing an MP3 while playing a game.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad's this chip may be found in ===&lt;br /&gt;
* {{A31}}, {{A31p}}&lt;br /&gt;
* {{R31}}, {{R32}}&lt;br /&gt;
* {{T30}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=AD1881A&amp;diff=10171</id>
		<title>AD1881A</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=AD1881A&amp;diff=10171"/>
		<updated>2005-10-14T05:17:06Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Linux ALSA driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== AD1881A ===&lt;br /&gt;
This is a Analog Devices AC'97 Audio controller&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: AD1881A&lt;br /&gt;
* Interface: AC'97&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Linux OSS driver ===&lt;br /&gt;
This sound chip is supported by the i810_audio kernel module.&lt;br /&gt;
&lt;br /&gt;
=== Linux ALSA driver ===&lt;br /&gt;
This sound chip is supported by the snd-intel8x0 kernel module.&lt;br /&gt;
 &lt;br /&gt;
==== Debian Tip ====&lt;br /&gt;
&lt;br /&gt;
 apt-get install linux-sound-base&lt;br /&gt;
 sudo dpkg-reconfigure linux-sound-base&lt;br /&gt;
&lt;br /&gt;
Choose ALSA&lt;br /&gt;
&lt;br /&gt;
Try play a file like so:&lt;br /&gt;
 ogg123 -d alsa09 01.Somewhere_Only_We_Know.ogg&lt;br /&gt;
&lt;br /&gt;
Hints on modules you need to have loaded:&lt;br /&gt;
&lt;br /&gt;
 frodo$ lsmod | grep intel&lt;br /&gt;
 snd_intel8x0           34016  0&lt;br /&gt;
 snd_ac97_codec         83960  1 snd_intel8x0&lt;br /&gt;
 snd_pcm                93416  2 snd_intel8x0,snd_ac97_codec&lt;br /&gt;
 snd                    56260  4 snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer&lt;br /&gt;
 intel_agp              24092  1&lt;br /&gt;
 snd_page_alloc          9860  2 snd_intel8x0,snd_pcm&lt;br /&gt;
 agpgart                35560  2 drm,intel_agp&lt;br /&gt;
 frodo$ uname -a&lt;br /&gt;
 Linux frodo 2.6.12-1-686 #1 Tue Sep 27 12:52:50 JST 2005 i686 GNU/Linux&lt;br /&gt;
&lt;br /&gt;
With ALSA you can play more than one track at once, for mixing or for just playing an MP3 while playing a game.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad's this chip may be found in ===&lt;br /&gt;
* {{A31}}, {{A31p}}&lt;br /&gt;
* {{R31}}, {{R32}}&lt;br /&gt;
* {{T30}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Cisco_Aironet_Wireless_802.11b&amp;diff=7571</id>
		<title>Cisco Aironet Wireless 802.11b</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Cisco_Aironet_Wireless_802.11b&amp;diff=7571"/>
		<updated>2005-08-03T07:33:20Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Known problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Cisco Aironet Wireless 802.11b ===&lt;br /&gt;
This is a Mini-PCI WiFi Adapter that is installed in a Mini-PCI slot.&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Cisco&lt;br /&gt;
* IEEE Standards: 802.11b&lt;br /&gt;
* PCI ID: 14b9:a504&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:mini-pci-wifi-card.gif|Mini-PCI WiFi Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
IBM Order PN (WW): 31P8301&amp;lt;br&amp;gt;&lt;br /&gt;
IBM Order PN (Japan): 31P8302&amp;lt;br&amp;gt;&lt;br /&gt;
IBM Order PN (EMEA): 31P8303&amp;lt;br&amp;gt;&lt;br /&gt;
IBM Order PN (China): 31P8304&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (WW): 26P8319, 26P8435, 26P8496&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (Japan): 26P8323, 26P8369, 26P8500&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (EMEA): 26P8321, 26P8367, 26P8498&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (China): 26P8325, 26P8371, 26P8502&amp;lt;br&amp;gt;&lt;br /&gt;
Other IBM FRU PN: 91P7406,91P7408,91P7410,26P7412&lt;br /&gt;
&lt;br /&gt;
=== Also known (in IBM literature) as.... ===&lt;br /&gt;
* Cisco Aironet Wireless 802.11b Mini PCI&lt;br /&gt;
* 802.11b Cisco Wireless Card (Sherman III)&lt;br /&gt;
&lt;br /&gt;
=== Linux WiFi driver ===&lt;br /&gt;
A opensource Linux 'airo' driver is available, and included in recent 2.6 kernels.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://airo-linux.sourceforge.net/ sourceforge] project page for this driver, but it seems unmaintained.&amp;lt;br&amp;gt;&lt;br /&gt;
One of the developers has his own project page [http://bellet.info/laptop/t40.html#wireless here], but there have not been any updates since September 2004.&lt;br /&gt;
&lt;br /&gt;
In addition there is a slightly dated driver available from [http://www.cisco.com/pcgi-bin/tablebuild.pl/aironet-utils-linux Cisco] after jumping through a bunch of hoops, such as providing Cisco with your personal information.&amp;lt;br&amp;gt;&lt;br /&gt;
The current Cisco driver version is 2.1 and only supports select Linux 2.4 kernels.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Known problems ===&lt;br /&gt;
Certain (more recent) [http://bellet.info/laptop/airo_mpi.HOWTO.txt firmwares] do not work with the airo driver. Evidently there is a Windows tool where you can modify the firmware, but if you've already nuked your win32 partition like I have, you'll be in a pickle. There also have been reports that the Window driver auto-magically updates the firmware, so if you dual boot between operating systems one day your Wireless under the Linux kernel may stop working. Get firmware information from  {{path|/proc/driver/aironet/eth1/Status}}&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad's this card may be found in ===&lt;br /&gt;
* {{R32}}&lt;br /&gt;
* {{R40}}, {{R40e}}&lt;br /&gt;
* {{T30}}&lt;br /&gt;
* {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
* {{X30}}, {{X31}}&lt;br /&gt;
&lt;br /&gt;
===External Sources===&lt;br /&gt;
*Specifications: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-44122 MIGR-44122]&lt;br /&gt;
*Users Guide: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-44107 MIGR-44107]&lt;br /&gt;
*Service Parts: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-44128 MIGR-44128]&lt;br /&gt;
*[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51424 IBMs page on Wireless configuration under Linux]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Known_Problems&amp;diff=7014</id>
		<title>Known Problems</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Known_Problems&amp;diff=7014"/>
		<updated>2005-08-03T07:13:54Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Network Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information on known problems with certain Thinkpad models.&lt;br /&gt;
&lt;br /&gt;
Choose (or create) a problem:&lt;br /&gt;
&lt;br /&gt;
===Display Problems===&lt;br /&gt;
*[[Problem with red tinted display | Red tint problem]] (TP 23)&lt;br /&gt;
&lt;br /&gt;
*[[Problem with red display shadow | Red shadow problem]] (TP T41p)&lt;br /&gt;
&lt;br /&gt;
*[[Problem with DVI throughput | Problem with DVI throughput on port replicators and docks]] (models from 2000-2004)&lt;br /&gt;
&lt;br /&gt;
*[[Problem with garbled screen | Garbled screen problem]] &lt;br /&gt;
&lt;br /&gt;
*[[Problem with video related system lockup | Video-related system lockups]] (TP T2x)&lt;br /&gt;
&lt;br /&gt;
*[[Problem with black X | Unmovable square black X in X]] (TP T2x)&lt;br /&gt;
&lt;br /&gt;
*[[Problem with Pixel Error | Dead pixels on TFT displays ]] (all models)&lt;br /&gt;
&lt;br /&gt;
*[http://bugs.freedesktop.org/show_bug.cgi?id=2000 X/Radeon makes Fn+F7 not function] (Xorg-X11 bug report)&lt;br /&gt;
&lt;br /&gt;
===Network Problems===&lt;br /&gt;
*[[Problem with 3Com 10/100 Ethernet card not being recognized]] (models with that card)&lt;br /&gt;
*[[Cisco_Aironet_Wireless_802.11b]] fails to work with certain firmwares&lt;br /&gt;
&lt;br /&gt;
===Power Management/AC-adapter/Battery Problems===&lt;br /&gt;
*[[Problem with Thinkpad 600 batteries | Battery problem]] (TP 600/E/X)&lt;br /&gt;
&lt;br /&gt;
*[[Problem with fan noise | Fan noise problem]] (TP T4x/p, TP R5x/p)&lt;br /&gt;
&lt;br /&gt;
*[[Problem with high power drain in ACPI sleep | High power drain in ACPI sleep]] (various models)&lt;br /&gt;
&lt;br /&gt;
*[[Problem with LCD backlight remaining on during ACPI sleep | LCD backlight remaining on during ACPI sleep]] (various models)&lt;br /&gt;
&lt;br /&gt;
*[[Problem with display remaining black after resume|Blank display after resume]] (various models)&lt;br /&gt;
&lt;br /&gt;
*[[Damage in 56W AC-Adapter, plastic housing melted |Damage in 56W AC-Adapter, plastic housing melted]] (240, 390, i and s models)&lt;br /&gt;
&lt;br /&gt;
===Sound Problems===&lt;br /&gt;
*[[Problem with broken sound on ThinkPad 600 | Broken sound on ThinkPad 600/E]] (TP 600/E/X, 770Z)&lt;br /&gt;
&lt;br /&gt;
===Misc Problems===&lt;br /&gt;
*[[Problem with lm-sensors | Problem with lm_sensors]] (TP 570E, 770X/Z, 600E/X, 240, X20)&lt;br /&gt;
*[[Problem with high pitch noises | High pitch noises]] (several models)&lt;br /&gt;
*[[Problem with hard drive clicking | Clicking Hard Drive]] (T4x models and other models which ship with Hitachi's 5k80 hard drive)&lt;br /&gt;
*[[Problem with Dock USB Ports | Dock USB Ports]] (T30)&lt;br /&gt;
*[[Problem with USB 2.0 | USB 2.0 problems]] (T4x)&lt;br /&gt;
&lt;br /&gt;
[[de:Bekannte_Probleme]]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Cisco_Aironet_Wireless_802.11b&amp;diff=7012</id>
		<title>Cisco Aironet Wireless 802.11b</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Cisco_Aironet_Wireless_802.11b&amp;diff=7012"/>
		<updated>2005-08-03T07:11:26Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Known problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Cisco Aironet Wireless 802.11b ===&lt;br /&gt;
This is a Mini-PCI WiFi Adapter that is installed in a Mini-PCI slot.&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Cisco&lt;br /&gt;
* IEEE Standards: 802.11b&lt;br /&gt;
* PCI ID: 14b9:a504&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:mini-pci-wifi-card.gif|Mini-PCI WiFi Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
IBM Order PN (WW): 31P8301&amp;lt;br&amp;gt;&lt;br /&gt;
IBM Order PN (Japan): 31P8302&amp;lt;br&amp;gt;&lt;br /&gt;
IBM Order PN (EMEA): 31P8303&amp;lt;br&amp;gt;&lt;br /&gt;
IBM Order PN (China): 31P8304&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (WW): 26P8319, 26P8435, 26P8496&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (Japan): 26P8323, 26P8369, 26P8500&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (EMEA): 26P8321, 26P8367, 26P8498&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (China): 26P8325, 26P8371, 26P8502&amp;lt;br&amp;gt;&lt;br /&gt;
Other IBM FRU PN: 91P7406,91P7408,91P7410,26P7412&lt;br /&gt;
&lt;br /&gt;
=== Also known (in IBM literature) as.... ===&lt;br /&gt;
* Cisco Aironet Wireless 802.11b Mini PCI&lt;br /&gt;
* 802.11b Cisco Wireless Card (Sherman III)&lt;br /&gt;
&lt;br /&gt;
=== Linux WiFi driver ===&lt;br /&gt;
A opensource Linux 'airo' driver is available, and included in recent 2.6 kernels.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://airo-linux.sourceforge.net/ sourceforge] project page for this driver, but it seems unmaintained.&amp;lt;br&amp;gt;&lt;br /&gt;
One of the developers has his own project page [http://bellet.info/laptop/t40.html#wireless here], but there have not been any updates since September 2004.&lt;br /&gt;
&lt;br /&gt;
In addition there is a slightly dated driver available from [http://www.cisco.com/pcgi-bin/tablebuild.pl/aironet-utils-linux Cisco] after jumping through a bunch of hoops, such as providing Cisco with your personal information.&amp;lt;br&amp;gt;&lt;br /&gt;
The current Cisco driver version is 2.1 and only supports select Linux 2.4 kernels.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Known problems ===&lt;br /&gt;
Certain (more recent) [http://bellet.info/laptop/airo_mpi.HOWTO.txt firmwares] do not work with the airo driver. Evidently there is a Windows tool where you can modify the firmware, but if you've already nuked your win32 partition like I have, you'll be in a pickle. There also have been reports that the Window driver auto-magically updates the firmware, so if you dual boot between operating systems one day your Wireless under the Linux kernel may stop working. Get firmware information from  {{path|/proc/airo/eth1/Status}}&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad's this card may be found in ===&lt;br /&gt;
* {{R32}}&lt;br /&gt;
* {{R40}}, {{R40e}}&lt;br /&gt;
* {{T30}}&lt;br /&gt;
* {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
* {{X30}}, {{X31}}&lt;br /&gt;
&lt;br /&gt;
===External Sources===&lt;br /&gt;
*Specifications: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-44122 MIGR-44122]&lt;br /&gt;
*Users Guide: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-44107 MIGR-44107]&lt;br /&gt;
*Service Parts: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-44128 MIGR-44128]&lt;br /&gt;
*[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51424 IBMs page on Wireless configuration under Linux]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Cisco_Aironet_Wireless_802.11b&amp;diff=7010</id>
		<title>Cisco Aironet Wireless 802.11b</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Cisco_Aironet_Wireless_802.11b&amp;diff=7010"/>
		<updated>2005-08-03T07:10:54Z</updated>

		<summary type="html">&lt;p&gt;Hendry: /* Linux WiFi driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== Cisco Aironet Wireless 802.11b ===&lt;br /&gt;
This is a Mini-PCI WiFi Adapter that is installed in a Mini-PCI slot.&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Cisco&lt;br /&gt;
* IEEE Standards: 802.11b&lt;br /&gt;
* PCI ID: 14b9:a504&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:mini-pci-wifi-card.gif|Mini-PCI WiFi Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
IBM Order PN (WW): 31P8301&amp;lt;br&amp;gt;&lt;br /&gt;
IBM Order PN (Japan): 31P8302&amp;lt;br&amp;gt;&lt;br /&gt;
IBM Order PN (EMEA): 31P8303&amp;lt;br&amp;gt;&lt;br /&gt;
IBM Order PN (China): 31P8304&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (WW): 26P8319, 26P8435, 26P8496&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (Japan): 26P8323, 26P8369, 26P8500&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (EMEA): 26P8321, 26P8367, 26P8498&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (China): 26P8325, 26P8371, 26P8502&amp;lt;br&amp;gt;&lt;br /&gt;
Other IBM FRU PN: 91P7406,91P7408,91P7410,26P7412&lt;br /&gt;
&lt;br /&gt;
=== Also known (in IBM literature) as.... ===&lt;br /&gt;
* Cisco Aironet Wireless 802.11b Mini PCI&lt;br /&gt;
* 802.11b Cisco Wireless Card (Sherman III)&lt;br /&gt;
&lt;br /&gt;
=== Linux WiFi driver ===&lt;br /&gt;
A opensource Linux 'airo' driver is available, and included in recent 2.6 kernels.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://airo-linux.sourceforge.net/ sourceforge] project page for this driver, but it seems unmaintained.&amp;lt;br&amp;gt;&lt;br /&gt;
One of the developers has his own project page [http://bellet.info/laptop/t40.html#wireless here], but there have not been any updates since September 2004.&lt;br /&gt;
&lt;br /&gt;
In addition there is a slightly dated driver available from [http://www.cisco.com/pcgi-bin/tablebuild.pl/aironet-utils-linux Cisco] after jumping through a bunch of hoops, such as providing Cisco with your personal information.&amp;lt;br&amp;gt;&lt;br /&gt;
The current Cisco driver version is 2.1 and only supports select Linux 2.4 kernels.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Known problems ===&lt;br /&gt;
Certain (more recent) [http://bellet.info/laptop/airo_mpi.HOWTO.txt firmwares] do not work with the airo driver. Everdently there is a Windows tool where you can modify the firmware, but if you've already nuked your win32 partition like I have, you'll be in a pickle. There also have been reports that the Window driver automagically updates the firmware, so if you dual boot between operating systems one day your Wireless under the Linux kernel may stop working. Get firmware information from  {{path|/proc/airo/eth1/Status}}&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad's this card may be found in ===&lt;br /&gt;
* {{R32}}&lt;br /&gt;
* {{R40}}, {{R40e}}&lt;br /&gt;
* {{T30}}&lt;br /&gt;
* {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
* {{X30}}, {{X31}}&lt;br /&gt;
&lt;br /&gt;
===External Sources===&lt;br /&gt;
*Specifications: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-44122 MIGR-44122]&lt;br /&gt;
*Users Guide: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-44107 MIGR-44107]&lt;br /&gt;
*Service Parts: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-44128 MIGR-44128]&lt;br /&gt;
*[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51424 IBMs page on Wireless configuration under Linux]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=6894</id>
		<title>How to make use of Dynamic Frequency Scaling</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=6894"/>
		<updated>2005-07-25T23:57:45Z</updated>

		<summary type="html">&lt;p&gt;Hendry: Debian specific notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General==&lt;br /&gt;
Linux supports Dynamic Frequency Scaling for ThinkPads with mobile Pentium III, Pentium 4 and Pentium M processors.&lt;br /&gt;
&lt;br /&gt;
==Debian notes==&lt;br /&gt;
&lt;br /&gt;
Instead of compiling your own kernel, you can use the Debian &amp;quot;stock&amp;quot; kernel. In Unstable/SID the 2.6.12 kernel image with an /etc/modules that include:&lt;br /&gt;
&lt;br /&gt;
 battery&lt;br /&gt;
 ac&lt;br /&gt;
 thermal&lt;br /&gt;
 processor&lt;br /&gt;
 acpi-cpufreq&lt;br /&gt;
 cpufreq-userspace&lt;br /&gt;
&lt;br /&gt;
With the powernowd package and you should be setup.&lt;br /&gt;
&lt;br /&gt;
===Configuring the Kernel===&lt;br /&gt;
====2.4 Kernels====&lt;br /&gt;
There were various frequency scaling implementations in the 2.4 series of kernels. They all were preliminary and a standard was rised with the introduction of the sysfs filesystem in 2.6 kernels. It is recommended to use a 2.6 kernel, if possible.&lt;br /&gt;
&lt;br /&gt;
====2.6 Kernels====&lt;br /&gt;
You need to enable the cpu frequency scaling for your kernel (usually your distros kernel will have this enabled):&lt;br /&gt;
 CONFIG_CPU_FREQ=y&lt;br /&gt;
&lt;br /&gt;
You need to enable governors, if not already done in your distros default kernel:&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_PERFORMANCE=y&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_POWERSAVE=y&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_USERSPACE=y&lt;br /&gt;
&lt;br /&gt;
Since 2.6.10 there is the ondemand governor that does cpu frequency scaling in kernel so you dont need userspace programs like powernowd etc.&lt;br /&gt;
It can be enabled with:&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_ONDEMAND=y&lt;br /&gt;
&lt;br /&gt;
==Using the Sys Interface==&lt;br /&gt;
&lt;br /&gt;
The files in {{path|/sys/devices/system/cpu/cpu0/cpufreq/}} provide information and a means of controlling the frequency scaling subsystem.&lt;br /&gt;
Seed values are given in Khz. You need to be root to access the /sys filesystem.&lt;br /&gt;
&lt;br /&gt;
Your max speed is at {{path|/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq}}.&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq}}&lt;br /&gt;
:{{cmdresult|700000}}&lt;br /&gt;
Your min speed is at {{path|/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq}}.&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq}}&lt;br /&gt;
:{{cmdresult|500000}}&lt;br /&gt;
You can write to {{path|/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}} to change the current speed.&lt;br /&gt;
:{{cmdroot|echo 700000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}}&lt;br /&gt;
:{{cmdroot|cat /proc/cpuinfo  | grep &amp;quot;cpu MHz&amp;quot;}}&lt;br /&gt;
:{{cmdresult|cpu MHz         : 697.252}}&lt;br /&gt;
:{{cmdroot|echo 900000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}}&lt;br /&gt;
:{{cmdroot|cat /proc/cpuinfo  | grep &amp;quot;cpu MHz&amp;quot;}}&lt;br /&gt;
:{{cmdresult|cpu MHz         : 976.152}}&lt;br /&gt;
&lt;br /&gt;
==Using Frequency Scaling Governors==&lt;br /&gt;
You can compile the scaling gouvernours into your kernel or compile it as module. You'll find the gouvernors with 'make menuconfig' here:&lt;br /&gt;
: &amp;lt;code&amp;gt;Power managemant options (ACPI, APM)   ---&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: &amp;lt;code&amp;gt;CPU Frequency scaling  ---&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After booting the new kernel you can get a list of available governors with (as root):&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors}}&lt;br /&gt;
:{{cmdresult|conservative ondemand powersave userspace performance}}&lt;br /&gt;
&lt;br /&gt;
A Short Overview over the available governors:&lt;br /&gt;
:;ondemand&lt;br /&gt;
::This driver is a dynamic cpufreq policy governor. It changes frequency based on the processor load.&lt;br /&gt;
:;conservative&lt;br /&gt;
::New since 2.6.12. Similar to ''ondemand''. Optimized for battery powered environments and AMD64.&lt;br /&gt;
:;powersave&lt;br /&gt;
::Like the name says, your battery would choose this one ;). It sets the Frequency always to the lowest available.&lt;br /&gt;
:;userspace&lt;br /&gt;
::You have to choose this one, if a [[#Using Frequency Scaling Daemons|frequency scaling daemon]] should manage your CPU frequency or you want to do it manually.&lt;br /&gt;
:;performance&lt;br /&gt;
::This governor sets your Frequency always to the highest available.&lt;br /&gt;
&lt;br /&gt;
Now we set our governor:&lt;br /&gt;
What is our current governor?&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdresult|userspace}}&lt;br /&gt;
Set new governor and watch if it has changed&lt;br /&gt;
:{{cmdroot|echo conservative &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdresult|conservative}}&lt;br /&gt;
&lt;br /&gt;
Congrats! Your governor is active.&lt;br /&gt;
&lt;br /&gt;
You may set the governor in your rc.local, to make it used on every boot.&lt;br /&gt;
&lt;br /&gt;
Debian has no rc.local, so read [http://www.debian.org/doc/FAQ/ch-customizing.en.html#s-custombootscripts this] and [http://www.debian.org/doc/FAQ/ch-customizing.en.html#s-booting this]&lt;br /&gt;
&lt;br /&gt;
==Using Frequency Scaling Daemons==&lt;br /&gt;
{{NOTE|It is recommended to use the ondemand frequency scaling governor, available in kernels from 2.6.10. See [[#Using Frequency Scaling Governors|above]].  If you do this you do not need a frequency scaling daemon}}&lt;br /&gt;
&lt;br /&gt;
Don't forget to enable the userspace governor to have a userspace daemon do the frequency scaling. If it is built as module, load it as &amp;lt;tt&amp;gt;cpufreq-userspace&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There are plenty of userspace frequency scaling daemons available:&lt;br /&gt;
&lt;br /&gt;
*[[How to configure cpufreqd | cpufreqd]]&lt;br /&gt;
*[[How to configure cpudynd | cpudynd]]&lt;br /&gt;
*[[How to configure speedfreqd | speedfreqd]]&lt;br /&gt;
*[[How to configure powersaved | powersaved]]&lt;br /&gt;
*[[How to configure powernowd | powernowd]]&lt;br /&gt;
*[[How to use cpufrequtils | cpufrequtils]]&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
*If you have a Coppermine-piix-smi based Thinkpads like from the A2x, X2x and T2x series you need to enable the &amp;lt;tt&amp;gt;speedstep-ich&amp;lt;/tt&amp;gt; driver in the kernel and load it if it's built as module. You might want to look at [[How to get SpeedStep working on Coppermine-piix4-smi based Thinkpads | this page]].&lt;br /&gt;
&lt;br /&gt;
*If you have a p4-class celeron based Thinkpad like the R40e you might want to look at [[How to get SpeedStep working on P4-class-Celeron based Thinkpads | this page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:570E]] [[Category:600X]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:G40]] [[Category:G41]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50e]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]] [[Category:X41 Tablet]]&lt;/div&gt;</summary>
		<author><name>Hendry</name></author>
		
	</entry>
</feed>