<?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=Demonoid724</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=Demonoid724"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Demonoid724"/>
	<updated>2026-05-01T14:32:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Known_Problems&amp;diff=50370</id>
		<title>Known Problems</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Known_Problems&amp;diff=50370"/>
		<updated>2011-01-28T03:35:59Z</updated>

		<summary type="html">&lt;p&gt;Demonoid724: /* Misc Problems */&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;
Information on known problems with certain ThinkPad models.&lt;br /&gt;
|}&lt;br /&gt;
==Display Problems==&lt;br /&gt;
*[[Problem with unusable console | Console unusable]] &amp;lt;tt&amp;gt;(models with savage video chipset: T2x, A22e)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with Pixel Error | Dead pixels on TFT displays]] &amp;lt;tt&amp;gt;(all models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with DVI throughput | DVI throughput on port replicators and docks]] &amp;lt;tt&amp;gt;(models from 2000-2004)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problems with fglrx | Problems with ATI proprietary fglrx display driver]] &amp;lt;tt&amp;gt;(ATI Radeon models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with garbled screen | Garbled Screen]] &amp;lt;tt&amp;gt;(T40, T41, T42, R32, R40, R50p, R51, A30, A31, A31p)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with broken inverter | Inverter broken]] &amp;lt;tt&amp;gt;(all models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with key and trackpoint markings on the display | Key and Trackpoint markings on display]]&lt;br /&gt;
*[https://bugs.freedesktop.org/show_bug.cgi?id=2187 Radeon 7500 &amp;quot;DynamicClocks&amp;quot; randomly hangs] &amp;lt;tt&amp;gt;(TP T4x, Xorg-X11 bug report)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with red display shadow | Red shadow on display]] &amp;lt;tt&amp;gt;(TP T41p)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with red tinted display | Red tinted display]] &amp;lt;tt&amp;gt;(TP 23)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with black X | Unmovable square black X in X]] &amp;lt;tt&amp;gt;(TP T2x)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with video related system lockup | System Lockups related to video adapter]] &amp;lt;tt&amp;gt;(TP T2x)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with video related system lockup II | System Lockups related to video adapter T42]] &amp;lt;tt&amp;gt;(TP T42, T42p)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with video blanks after lid close and open | Video blanks after closing and opening lid]] &amp;lt;tt&amp;gt;(X41)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with ati driver in xorg 6.9.x | System lockup soon after starting xorg 6.9.x ]] &amp;lt;tt&amp;gt;(TP T4x)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with video output switching | Video output switching]]&lt;br /&gt;
*[[Problem with LCD brightness buttons | Video brightness up keys don't work or cause crashes]]&lt;br /&gt;
&lt;br /&gt;
==Harddisk Drive related Problems==&lt;br /&gt;
*[[Problem with APS harddisk parking|APS harddisk parking]] &amp;lt;tt&amp;gt;(models featuring APS)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with too large harddrive|BIOS hangs with harddrive sized over 8G]] &amp;lt;tt&amp;gt;(560)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with hard drive clicking | Clicking Hard Drive]] &amp;lt;tt&amp;gt;(models with Hitachi's 5k80 hard drive)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with non-ThinkPad hard disks|Non-ThinkPad hard disks]] &amp;lt;tt&amp;gt;(T43, X41, R52)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problems with SATA and Linux|SATA and Linux]] &amp;lt;tt&amp;gt;(T43, X41, R52, Z60)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Network Problems==&lt;br /&gt;
*[[Problem with 3Com 10/100 Ethernet card not being recognized|3Com 10/100 Ethernet card not recognized]] &amp;lt;tt&amp;gt;(models with that card)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with unauthorized MiniPCI network card|&amp;quot;Unauthorized&amp;quot; MiniPCI Wireless Network card error (Error 1802)]] &amp;lt;tt&amp;gt;(Recent TPs)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Cisco Aironet Wireless 802.11b]] fails to work with certain firmware versions&lt;br /&gt;
*[[Problem with error 01C9 - More than one Ethernet devices | Error 01C9: More than one Ethernet Devices are found (Atheros WLAN MiniPCI)]] &amp;lt;tt&amp;gt;(T23, T30, A31p, R40 and others)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with e1000: EEPROM Checksum Is Not Valid]] &amp;lt;tt&amp;gt;(T60, X60, may be others)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with e1000: 99.9% packet loss on 7.x drivers]] &amp;lt;tt&amp;gt;(Recent TPs)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with 3945ABG: Internal wifi cannot associate with AP]] &amp;lt;tt&amp;gt;(T60, probably others)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Need to disable V90/V92/56K modem speed]] ([[IBM_Integrated_Bluetooth_III_with_56K_Modem_(BMDC-2)|BMDC-2]] on X40)&lt;br /&gt;
&lt;br /&gt;
==Power Management, AC-adapter or Battery Problems==&lt;br /&gt;
*[[Problem with ThinkPad 600 batteries | 600 series Battery dying prematurely]] &amp;lt;tt&amp;gt;(TP 600/E/X)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Damage in 56W AC-Adapter, plastic housing melted |AC-Adapter damaged, plastic housing melted]] &amp;lt;tt&amp;gt;(240, 390, i and s models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problems with ACPI suspend-to-ram|ACPI suspend-to-ram]] &amp;lt;tt&amp;gt;(ACPI sleep troubles)&amp;lt;/tt&amp;gt;&lt;br /&gt;
**[[Problem with display remaining black after resume|Blank display after resume]] &amp;lt;tt&amp;gt;(various models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
**[[Problem with high power drain in ACPI sleep | High power drain in ACPI sleep]] &amp;lt;tt&amp;gt;(various models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
**[[Problem with LCD backlight remaining on during ACPI sleep | LCD backlight remaining on during ACPI sleep]] &amp;lt;tt&amp;gt;(various models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with fan noise | Fan noise]] &amp;lt;tt&amp;gt;(TP T4x/p, TP R5x/p)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with checking battery status | Checking battery status causes mouse to jerk around]] &amp;lt;tt&amp;gt;(R31)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Battery drains despite seemingly being charged]] &amp;lt;tt&amp;gt;(A/C adapter issues)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with high pitch noises | High pitch noises]] &amp;lt;tt&amp;gt;(several models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with CPU frequency scaling | CPU frequency scaling locks up when on AC power only]] &amp;lt;tt&amp;gt;(several models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with system turning itself on | Immediate restarts from suspend, hibernate, and halt]] &amp;lt;tt&amp;gt;(several models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Replacing your AC Adapter or AC/DC Combo adapter]] &amp;lt;tt&amp;gt;(many models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sound Problems==&lt;br /&gt;
*[[Problem with broken sound on ThinkPad 600 | Broken sound on ThinkPad 600/E]] &amp;lt;tt&amp;gt;(TP 600/E/X, 770Z)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with audio jacks | Audio jacks not working properly]] &amp;lt;tt&amp;gt;(TP T43)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with ALSA audio output | No audio heard with kernel 2.6.11+/ALSA]] &amp;lt;tt&amp;gt;(TP T43, T40)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with audio clipping|Audio clipping]] &amp;lt;tt&amp;gt;(TP T43)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with no sound on ThinkPad R60e | No Sound on ThinkPad R60e and T60]] &amp;lt;tt&amp;gt;(R60e, T60)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Misc Problems==&lt;br /&gt;
*[[System randomly freezes and requires hard reset]] &amp;lt;tt&amp;gt;(X61s and all newer systems including X,T,R,Z series)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with Bending / Twisting|Casing malformed by bending/twising]] &amp;lt;tt&amp;gt;(X41)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with failing memory slot]] &amp;lt;tt&amp;gt;(T30, some T2x and X3x models)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with Dock USB Ports | Dock USB Ports]] &amp;lt;tt&amp;gt;(T30/X21)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[High-pitch noise from AC-Adapter]] &amp;lt;tt&amp;gt;(T60/p)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with lm-sensors | lm_sensors kills ThinkPads]] &amp;lt;tt&amp;gt;(TP 570E, 770X/Z, 600E/X, 240, X20)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with USB 2.0 | USB 2.0 problems]] &amp;lt;tt&amp;gt;(T40/T41/X40)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Embedded Controller Firmware#Firmware_issues|Firmware issues]]&lt;br /&gt;
*[[Problem with hot surfaces|Problem with hot surfaces]] &amp;lt;tt&amp;gt;(T43)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problem with disabled VT]] &amp;lt;tt&amp;gt;(Z61t, X60, X60s)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Unable to create recovery cds when another python is installed on the system]] &amp;lt;tt&amp;gt;(T43p)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Problems accessing cdrom drive]] &amp;lt;tt&amp;gt;(T400)&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Demonoid724</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_failing_memory_slot&amp;diff=50369</id>
		<title>Problem with failing memory slot</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_failing_memory_slot&amp;diff=50369"/>
		<updated>2011-01-28T03:32:58Z</updated>

		<summary type="html">&lt;p&gt;Demonoid724: /* Affected Models */ added confirmed models with this problem&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information about the failing memory slot on the T30 model.&lt;br /&gt;
&lt;br /&gt;
==Problem description==&lt;br /&gt;
One of the two memory expansion slots in the T30s fails after some time. This is also encountered in some T2x series Thinkpads, and eventually this problem can occur in both memory slots if it is not repaired early enough.&lt;br /&gt;
Hot weather seems to induce the failure.&lt;br /&gt;
&lt;br /&gt;
==Affected Models==&lt;br /&gt;
*ThinkPad {{T30}}&lt;br /&gt;
*ThinkPad {{T20}}/{{T21}} (in some cases)&lt;br /&gt;
*ThinkPad {{X30}}/{{X31}}/{{X32}}(in some cases)&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
IBM will replace motherboards of machines under warranty.&lt;br /&gt;
&lt;br /&gt;
Quite often the problem occurs first in the secondary memory slot. The root cause of the failing memory slot in T20/T30 series laptops is in fractured solder joints between the RAM memory module socket legs and the motherboard. The solder joint micro-fractures arise after a few years' use as the heavy and unsupported memory module sockets are located under the motherboard. Exposing the laptop frequently to even minor shocks or vibration (e.g. placing the laptop daily onto a table or port replicator) will cause slow fatigue to the solder joints as the memory modules are basically hanging unsupported on the bottom side of the motherboard, and all vibration will cause them to move microscopically small amounts up and down. Eventually the fatigue of the solder joints will be creating a crack on one or more joints, being visible using a stereo microscope.&lt;br /&gt;
&lt;br /&gt;
Permanent fix: The best way to repair the broken solder joints in a permanent way is to re-solder all the memory module socket legs after removing all memory modules and the laptop battery. The repair can be performed either by a qualified electronics repair shop or a skilled electronics hobbyist using a very narrow-tipped soldering iron (e.g. Weller or Metcal), some liquid soldering flux needed for treating the solder joints before re-soldering them, a stereo microscope for accurate viewing of the work area, and of course a good skill in electronics soldering. Using this procedure it is often possible to save and permanently repair a Thinkpad T20/T30 series laptop without replacing the motherboard. After the solder joint repair it is a good practise to place a well-supporting soft padding (thick adhesive tape etc.) between the installed memory modules and the memory panel/door that covers the modules, preventing this problem from occurring again after a few years.&lt;br /&gt;
&lt;br /&gt;
Temporary fix: The problem can often be corrected temporarily by applying pressure to the RAM memory modules, thus making a better contact in the fractured solder joints mentioned above. One way to do this is to cut a small strip of metal and fold it in half. Then tape it to the inside of the memory panel so that when the panel closes, it places pressure on the middle of the affected module. Close the door (may not shut all the way), and boot the system. The computer should regcognize all RAM again. If the primary slot fails, the computer will fail to POST, or lock up during boot. In this case it is absolutely necessary to make the permanent fix mentioned above.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
http://www.omskakas.se/2007/07/thinkpad-t30-memory-slot-failure.html&lt;/div&gt;</summary>
		<author><name>Demonoid724</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=50339</id>
		<title>BIOS Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=50339"/>
		<updated>2011-01-23T09:02:28Z</updated>

		<summary type="html">&lt;p&gt;Demonoid724: /* Updating the BIOS in DOS mode */&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 meant to describe ways to update the BIOS on a ThinkPad that only runs Linux for users that don't have ready access to Windows. If you have Windows on your ThinkPad you can just boot into it and follow instructions on the Lenovo website.&lt;br /&gt;
&lt;br /&gt;
Updating the BIOS in Linux (with few exceptions) '''is not officially supported''' by Lenovo.  However there are work arounds.&lt;br /&gt;
&lt;br /&gt;
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.&lt;br /&gt;
&lt;br /&gt;
'''Proceed at your own risk!'''}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Downloading New Firmware =&lt;br /&gt;
{{WARN|Flashing the wrong firmware for your hardware may cause permanent damage to your ThinkPad.  It is up to you to confirm that the firmware you are using is correct.}}&lt;br /&gt;
&lt;br /&gt;
A list of links to firmware downloads can be found at [[BIOS Upgrade Downloads]] for most Thinkpad models.  You can also check the Lenovo Support website's [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=TPAD-MATRIX|ThinkPad driver matrix].&lt;br /&gt;
&lt;br /&gt;
Lenovo provides firmware upgrades in a variety of packages:&lt;br /&gt;
* Diskette&lt;br /&gt;
* Non-diskette&lt;br /&gt;
* Linux diskette&lt;br /&gt;
* BIOS Utility&lt;br /&gt;
* Bootable CD&lt;br /&gt;
&lt;br /&gt;
Not every type of package is available for every model.&lt;br /&gt;
&lt;br /&gt;
The ''BIOS Utility'' and ''Bootable CD'' packages combine the BIOS and ECP firmwares.  For the other packages, there is one for each firmware.&lt;br /&gt;
{| align=&amp;quot;right&amp;quot; style=&amp;quot;width:20em;&amp;quot;&lt;br /&gt;
| {{HELP|Can an image be extracted from a &amp;quot;Linux diskette&amp;quot; .exe file?}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The ''Linux diskette'' is just the ''Diskette'' package that runs on Linux instead of Windows/DOS.  It's unknown if a boot image can be extracted from it.  &lt;br /&gt;
&lt;br /&gt;
You may need to try different packages to find the one from which you can extract a boot image.&lt;br /&gt;
&lt;br /&gt;
== Two Firmwares: BIOS and ECP ==&lt;br /&gt;
{{WARN|Flashing incompatible firmwares, or flashing them in the wrong order, may cause permanent damage to your ThinkPad.}}&lt;br /&gt;
&lt;br /&gt;
It is important to understand that Thinkpads from IBM have two separate firmwares: the BIOS, and the Embedded Controller Program (ECP).&lt;br /&gt;
&lt;br /&gt;
A given BIOS version will require a certain version of the ECP.  You must read the Lenovo website and/or .txt files to confirm which BIOS is compatible with which ECP, and '''the order in which to update them'''.  &lt;br /&gt;
&lt;br /&gt;
=== Update Order ===&lt;br /&gt;
&lt;br /&gt;
The IBM documentation is sometimes unclear about the order in which these two firmwares should be updated.  When in doubt (i.e. IBM didn't provide specific instructions for your model or a particular firmware update), '''update the ECP first, and then the BIOS'''.  Also, make sure to do the two updates '''immediately one after the other'''.&lt;br /&gt;
&lt;br /&gt;
The EC firmware is usually much better at backwards compatibility than the BIOS.&lt;br /&gt;
&lt;br /&gt;
(Updaters for newer models take care of both BIOS and EC, and use automatically whatever sequence is needed, so you don't have to worry about it.)&lt;br /&gt;
&lt;br /&gt;
== Installed Firmware ==&lt;br /&gt;
You can check the current BIOS and ECP versions on your ThinkPad by using '''dmidecode'''. For example:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|dmidecode -s bios-version}}&lt;br /&gt;
&lt;br /&gt;
 1RETDRWW (3.23 )&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|dmidecode -t 11}}&lt;br /&gt;
&lt;br /&gt;
 # dmidecode 2.9&lt;br /&gt;
 SMBIOS 2.33 present.&lt;br /&gt;
 Handle 0x0029, DMI type 11, 5 bytes&lt;br /&gt;
 OEM Strings&lt;br /&gt;
         String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&lt;br /&gt;
&lt;br /&gt;
Showing BIOS version 3.23 (1RETDRWW) and ECP version 3.04 (1RHT71WW).&lt;br /&gt;
&lt;br /&gt;
===DMI IDs===&lt;br /&gt;
Please consider updating the [[List of DMI IDs]] before (and after) updating your BIOS.&lt;br /&gt;
&lt;br /&gt;
= Updating Firmware =&lt;br /&gt;
&lt;br /&gt;
There are two basic steps to updating the firmware (either the BIOS or the ECP) on a ThinkPad not running Windows:&lt;br /&gt;
# Extract a bootable update image&lt;br /&gt;
# Boot from that image&lt;br /&gt;
&lt;br /&gt;
== Extracting an update image ==&lt;br /&gt;
{{WARN|Though this process has been successfully tested on many versions of .exe files found on IBMs website, that doesn't mean it will work for all of them.  '''Proceed at your own risk'''.  Consult the testing tables farther down of this page to see other users' experience with your model Thinkpad.}}&lt;br /&gt;
{{NOTE|These EXE unpack procedures no longer work on more recent downloads, as Lenovo has changed the packaging format. You may still be able to unpack them using wine, or alternatively an actual (virtual) Windows machine.}}&lt;br /&gt;
Older .exe installers from Lenovo mostly appear to be just a wrapper license program around Windows .cab files (see [[How_to_change_the_BIOS_bootsplash_screen|BIOS-Bootsplash]]).  If you install the Linux program [http://freshmeat.net/projects/cabextract/ '''cabextract'''] you can expand these .cab files directly.  For example, if you downloaded {{path|1iuj13us.exe}} from Lenovo:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|cabextract 1iuj13us.exe}}&lt;br /&gt;
&lt;br /&gt;
 Extracting cabinet: 1iuj13us.exe&lt;br /&gt;
  extracting 1IUJ13US.IMG&lt;br /&gt;
  extracting BIOSUPTP.EXE&lt;br /&gt;
  extracting DOBOOT.EXE&lt;br /&gt;
  extracting DOSBOOT.COM&lt;br /&gt;
  extracting DOSBOOT.SYS&lt;br /&gt;
  extracting DOSBOOT.VXD&lt;br /&gt;
  extracting DOSBOOT2.COM&lt;br /&gt;
  extracting ECTLUPTP.EXE&lt;br /&gt;
  extracting EFLASHAS.SYS&lt;br /&gt;
  extracting HDFWUPTP.EXE&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
 All done, no errors.&lt;br /&gt;
&lt;br /&gt;
The file we want is '''FILENAME.IMG''', with &amp;quot;FILENAME&amp;quot; being the .exe. you downloaded.  E.g., {{path|1IUJ13US.IMG}}.&lt;br /&gt;
&lt;br /&gt;
(If this does not work for the Non-diskette .exe, try it on the Diskette .exe.  It's reported, for example, that the Non-diskette .exe for BIOS version 3.23 for the T41p was not extractable, but the Diskette .exe worked perfectly, with {{cmduser|cabextract}} delivering a .IMG file.)&lt;br /&gt;
&lt;br /&gt;
==== Testing the Image ====&lt;br /&gt;
&lt;br /&gt;
You can test that FILENAME.IMG is really a floppy image by running:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|mkdir /tmp/mntfloppy}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|mount -o loop FILENAME.IMG /tmp/mntfloppy}}&lt;br /&gt;
&lt;br /&gt;
If a '''ls''' command on the image returns what looks like a DOS floppy, and no read errors were displayed, you have a pretty good chance that the image is usable.  For example:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ls /tmp/mntfloppy}}&lt;br /&gt;
 $0195000.FL1  069580.PAT  06d2.HSH     IBMDOS.COM    TPCHKS.EXE&lt;br /&gt;
 0691.HSH      06D0.PAT    06d6.HSH     LOGO.BAT      UPDTFLSH.EXE&lt;br /&gt;
 0691.PAT      06D1.PAT    06d8.HSH     LOGO.SCR      UPDTMN.EXE&lt;br /&gt;
 0694.HSH      06D2.PAT    CHKBMP.EXE   PHLASH16.EXE  USERINT.EXE&lt;br /&gt;
 0694.PAT      06D6.PAT    COMMAND.COM  PREPARE.EXE   UTILINFO.EXE&lt;br /&gt;
 0695.HSH      06D8.PAT    CONFIG.SYS   PROD.dat      lcreflsh.bat&lt;br /&gt;
 0695.PAT      06d0.HSH    FLASH2.EXE   QKFLASH.EXE&lt;br /&gt;
 069580.HSH    06d1.HSH    IBMBIO.COM   README.TXT&lt;br /&gt;
&lt;br /&gt;
Unmount the image after you are done testing:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|umount /tmp/mntfloppy}}&lt;br /&gt;
&lt;br /&gt;
== Booting from update image ==&lt;br /&gt;
Now that you have a bootable image for the correct update for you hardware, you need to do is boot from that image to install the update.&lt;br /&gt;
&lt;br /&gt;
There are different ways to do that:&lt;br /&gt;
* [[#Booting from a CD|Boot from a CD]]&lt;br /&gt;
* [[#Booting_using_GRUB|Boot from the image, using GRUB]]&lt;br /&gt;
* [[#Booting_from_a_floppy|Boot from a floppy]]&lt;br /&gt;
* [[#Booting_from_a_USB_Flash_drive|Boot from a USB Flash drive]]&lt;br /&gt;
&lt;br /&gt;
=== Booting from a CD ===&lt;br /&gt;
{| align=&amp;quot;right&amp;quot; style=&amp;quot;width:40em;&amp;quot;&lt;br /&gt;
|{{HINT|If there is a ''Bootable CD'' image available, e.g., FILENAME.iso, just download that, instead of mucking around with image files.}}&lt;br /&gt;
|}&lt;br /&gt;
If you are going to update the firmware by booting from a CD, you need to turn FILENAME.IMG that you extracted above into an .iso file.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/El_Torito_%28CD-ROM_standard%29 El Torito Bootable CD Specification] is a wonderful thing.  Thanks to it, a bootable CD can be made with a bootable floppy image in such as way that the CD believes that it is a 2.88 MB floppy drive.  This allows you to replace a boot floppy by a boot CD in nearly all situations.&lt;br /&gt;
&lt;br /&gt;
It is very easy to create such a bootable CD ISO image in Linux using the '''mkisofs''' tool{{footnote|1}}.  Run a command as follows:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|genisoimage -b 1WUJ25US.IMG -c boot.catalog -o bootcd.iso 1WUJ25US.IMG}} #or older mkisofs&lt;br /&gt;
&lt;br /&gt;
Where *.IMG is the name of the image file extracted above.  This creates a CD with one file on it and marks that file as the boot image.&lt;br /&gt;
&lt;br /&gt;
You can now burn the {{path|bootcd.iso}} to a CD in your favorite CD-burning program.&lt;br /&gt;
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.  '''Proceed at your own risk!'''}}&lt;br /&gt;
&lt;br /&gt;
Boot from the CD to update your firmware.  Remember to have [[BIOS_Upgrade#Two_Firmwares:_BIOS_and_ECP|both BIOS and ECP firmware boot-CDs]] ready, as needed, and use them in the [[#Proper_Order|proper order]].&lt;br /&gt;
&lt;br /&gt;
==== Successful tests ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size:80%; vertical-align:top;&amp;quot;&lt;br /&gt;
! Model&lt;br /&gt;
! Tested by, and comments&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} 2645-4AU ||&lt;br /&gt;
* George Tellalov &amp;lt;gtellalov_dontspamme@bigfoot.com&amp;gt;. BIOS 1.16 from spsdin36.exe worked perfectly with the method bootable cd from floppy image. I highly recommend this upgrade because it made my ibm-acpi module load (it wouldn't load before) and fixed some suspend to ram problems. Here's the [http://george.tellalov.info/bios_upgrade_600e_spsdin36.iso cd image] I used. Use at your own risk. You can send me a chocolate if it works for you ;)&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} 2645-5bU ||&lt;br /&gt;
* Mike Vincent&amp;lt;matchstc-putobvioushere.com&amp;gt;. Bios 1.16 from spsdin36.exe and then to the boot cd worked great for me. Thought I had bricked it three separate times using a &amp;quot;real&amp;quot; floppy! Each from different diskettes .The updater would start, give me the &amp;quot;going to take30 seconds&amp;quot; speech...and then access the HD for 10 minutes. Each time it would reboot fine. Did the cd as described above...worked great first time. Perhaps 10 year old seldom used floppy disc drives have some challenges?&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}} 2645 ||&lt;br /&gt;
* Jonathan Byrne &amp;lt;jonathan@RemoveThisToMailMe.yamame.org&amp;gt;. BIOS 1.11 from spsuit55.exe worked perfectly using cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}} 2645 ||&lt;br /&gt;
* Andy Barnes &amp;lt;andy@RemoveThisToMailMe.itchypaws.co.uk&amp;gt;. As per Jonathan above, extracted BIOS 1.11 from spsuit55.exe using cabextract, created a CD boot image and burnt to CD.  Worked flawlessly - thanks to everyone who contributed to this article!&lt;br /&gt;
|-&lt;br /&gt;
| {{A20p}} 2629-6VU ||&lt;br /&gt;
* Chris Pickett http://www.sable.mcgill.ca/~cpicke/. BIOS 1.11 flashed fine with cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} 2628-JXU ||&lt;br /&gt;
* Amit Gurdasani &amp;lt;gurdasani at yahoo dot com&amp;gt;. BIOS 1.13 flashed fine with cabextract/CD method. Alarmingly, after the BIOS update, the laptop beeped but did not shut down as was indicated onscreen -- that was frozen on the &amp;quot;do not shut down the laptop&amp;quot; screen. On power down and up again, the BIOS setup showed the newer BIOS image running, and Linux booted up fine. Linux ACPI didn't complain about the BIOS being too old either.&lt;br /&gt;
|-&lt;br /&gt;
| {{A31p}} 2653 ||&lt;br /&gt;
* Matthias Meinke largeeddy@gmx.at, BIOS 1.09 1NET15WW flashed fine with cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}} 2652 ||&lt;br /&gt;
* [[User:Wnoise|Aaron Denney]], BIOS 1.13 flashed fine with cabextract/CD method.  The cabextract/CD method also worked for BIOS 1.10.&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}} ||&lt;br /&gt;
* Jarrod, 30 August 2007, Thinkpad R30 Type 2656-E0M. BIOS updated to 1.40 (1CETF0WW) using floppy disk/mkisofs/cdrecord. Worked fine, no problems.&lt;br /&gt;
|-&lt;br /&gt;
| {{R31}} ||&lt;br /&gt;
* [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/1998-January/009743.html Mathias Dalheimer]&lt;br /&gt;
* Sebastian Sauer (with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} ||&lt;br /&gt;
* Matthew Lambie, http://lambie.org&lt;br /&gt;
* Antti S. Lankila, update to 1.27 via direct use of phlash16.exe against a BIOS image. Normal method did not work because the battery is dead.&lt;br /&gt;
|-&lt;br /&gt;
| {{R50}} 1836-3SU ||&lt;br /&gt;
* jlbartos &amp;lt;jlbartos at hotmail dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}} 1834-PTG ||&lt;br /&gt;
* item &amp;lt;item at freemail dot hu&amp;gt; : successfully finished with cabextract/CD method for &amp;quot;1wuj25us.exe&amp;quot; (BIOS version 1WET90WW (2.10), Release Date: 2006/12/22)&lt;br /&gt;
* Christos Nouskas &amp;lt;nouskas at gmail dot com&amp;gt;: upgraded to BIOS version 1WET90WW (2.10) and EC version 1VHT28WW (1.04) using GRUB (BIOS first / EC second)&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 1829 ||&lt;br /&gt;
* Robert Uhl &amp;lt;rob dot uhl at gmx dot de&amp;gt;, Jellby &amp;lt;jellby at yahoo dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 1830-RM7 ||&lt;br /&gt;
* Will Parker &amp;lt;stardotstar at sourcepoint dot com dot au&amp;gt; successfully flashed 3.20 using existing 3.04 ECP and retained custom boot splash.&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 2887 ||&lt;br /&gt;
* Ingo van Lil &amp;lt;inguin at gmx dot de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1858 ||&lt;br /&gt;
* Stuart McCord &amp;lt;stuart dot mccord at gmail dot com&amp;gt; flashed both BIOS and ECP using cabextract, BIOS flashed first as on IBM website&lt;br /&gt;
|-&lt;br /&gt;
| {{T20}} ||&lt;br /&gt;
* Franz Hassels &amp;lt;fhassel at suse dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T22}} ||&lt;br /&gt;
* Daniel Maier &amp;lt;nusse teamidiot de&amp;gt;&lt;br /&gt;
* Mathias Behrle (with cabextract/CD method, Version 1.07 =&amp;gt; 1.12) --[[User:Mathiasb|Mathiasb]] 11:58, 14 December 2006 (CET)&lt;br /&gt;
* Bob Skaroff (cabextract/CD), 1.06 =&amp;gt; 1.12&lt;br /&gt;
* Leo Butler (cabextract/CD), 1.11 =&amp;gt; 1.12&lt;br /&gt;
|-&lt;br /&gt;
| {{T23}} ||&lt;br /&gt;
* Bart Snapp &amp;lt;snapp at uiuc dot edu&amp;gt; Note: I followed IBM's instructions to flash the BIOS '''first''' and the Embedded Controller '''second'''.&lt;br /&gt;
* Moy Easwaran: BIOS 1.18 / EC 1.06a via cabextract and CD-boot.  The BIOS-update exe generated errors in Windows 2000.&lt;br /&gt;
* Joe Renes: BIOS 1.18 / EC 1.06a on 2006-03-20 via cabextract and CD-boot. Piece of cake.&lt;br /&gt;
* Raphael Errani: BIOS 1.20 / EC 1.06a on 2006-11-06 via cabextract and CD-boot (using mkisofs). Worked without errors. 1st Bios, 2nd EC&lt;br /&gt;
* Myron Getman: BIOS 1.20 / EC 1.06a on 9/10/08 via cabextract --&amp;gt; k3b --&amp;gt; CD-boot.  Worked like a charm.  First BIOS update with Linux!&lt;br /&gt;
* Leo Butler: BIOS 1.13 / EC 1.04 to 1.20/1.06a via cabextract and syslinux/memdisk boot through grub. Worked like a charm and no wasted CD.&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}} ||&lt;br /&gt;
* Martin GÃ¼hring &amp;lt;guehring at gmail.com&amp;gt; BIOS 2.10 via cabextract the Non-Diskette BIOS -&amp;gt; mkisofs '''in the directory the exe was extracted''' to generate the iso -&amp;gt; burn the iso -&amp;gt; boot the CD&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}} ||&lt;br /&gt;
* Sean Dague, http://dague.net&lt;br /&gt;
* Justin Mason, http://jmason.org&lt;br /&gt;
* Ivanhoe (Bios 3.19)&lt;br /&gt;
* Alessandro Raulino (roger_2) EC 3.04 &amp;amp; BIOS 3.23 flashed with cabextract/CD method&lt;br /&gt;
* Nick Jenkins, using BIOS 3.23 with the '''Non-diskette updater + cabextract method''', then [[#Creating_a_Bootable_CD_from_a_Floppy_Image|created a bootable CD from the cabextracted .IMG file]], then boot that ISO, and it worked great!&lt;br /&gt;
* xyz: BIOS 3.23 &amp;amp; EC 3.04 flashed with cabextract/CD method. No problem.&lt;br /&gt;
|-&lt;br /&gt;
| {{T40p}} ||&lt;br /&gt;
* Lukas KrÃ¤henbÃ¼hl, ismo at pop dot agri dot ch&lt;br /&gt;
* Thomas Achtemichuk, tom at tomchuk dot com. BIOS 3.15 flashed fine with cabextract/CD method&lt;br /&gt;
* paper, BIOS 3.23 (1RETDRWW) flashed fine with cabextract/genisoimage method.&lt;br /&gt;
|-&lt;br /&gt;
| {{T41}} ||&lt;br /&gt;
* Lev Givon (Bios 3.15 / EC 3.04) &amp;lt;lev at columbia dot edu&amp;gt;&lt;br /&gt;
* Ernesto HernÃ¡ndez-Novich (Bios 3.19 / CP 3.04) &amp;lt; emhn at usb dot ve &amp;gt;&lt;br /&gt;
* [http://maebmij.org James Ballantine] (Bios 3.21 / CP 3.04) using nondisk/cabextract/CDRW&lt;br /&gt;
* Vladimir Pycha (to Bios 3.23 / EC 3.04, from Bios 3.20 / EC 3.04) using nondisk/cabextract/CDRW. Booted with external USB optical drive (I have internal drive broken) - at the beginning of the boot sequence press PAUSE, then wait several seconds, then ENTER, then F12 and select the drive. Without pressing PAUSE I am not able to boot from USB optical/hard drive as the drive does not show in the F12 boot list menu.&lt;br /&gt;
|-&lt;br /&gt;
| {{T41p}} ||&lt;br /&gt;
* Nils Newman, work great. (Version: Bios 3.14 / Embedded Controller 3.04)&lt;br /&gt;
|-&lt;br /&gt;
| {{T42}} 2373-JXG ||&lt;br /&gt;
* magarzo &amp;lt;mdr.magarzo at gmail.com&amp;gt; (BIOS v.3.23 / Embedded Controller v.3.04 / both with cabextract to non-diskette v. plus Bootable CD)&lt;br /&gt;
|-&lt;br /&gt;
| {{T42}} ||&lt;br /&gt;
* Dan (BIOS 3.20 / EC 3.04, cabextract/CD method) &amp;lt;tronic171 at evilphb.org&amp;gt;&lt;br /&gt;
* Hirosh Dabui &amp;lt;hirosh@dabui.de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T42p}} ||&lt;br /&gt;
* Robert Schiele &amp;lt;rschiele@uni-mannheim.de&amp;gt;, Joern Heissler &amp;lt;joern@heissler.de&amp;gt;, Hirosh Dabui &amp;lt;hirosh@dabui.de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 1871-W34 ||&lt;br /&gt;
* Florian Boucault &amp;lt;florian at boucault dot ath dot cx&amp;gt; (Version: Bios 1.23 / Embedded Controller 1.03)&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 1871-4AG ||&lt;br /&gt;
* [http://blog.martinmcdowell.com/about/contact Martin McDowell] 28-Feb-2010&lt;br /&gt;
* BIOS 70ET62WW (1.22) to 70ET69WW (1.29), &lt;br /&gt;
* ECP 70HT26WW (1.03) to 70HT28WW (1.05)&lt;br /&gt;
Both successfully upgraded from CD Image made from the instructions on this website.&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 2886 ||&lt;br /&gt;
* Till Heikamp &amp;lt;t dot heikamp at geniusbytes dot com&amp;gt; (Bios 1.22 to 1.29, Embedded Controller 1.03 to 1.06)&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} ||&lt;br /&gt;
* Conrad Rentsch &amp;lt;Conrad dot Rentsch at t-online dot de&amp;gt; (Version: Bios 1.29 / Embedded Controller 1.06)&lt;br /&gt;
* Tom Heady &amp;lt;tom-thinkwiki.org@punch.net&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}} ||&lt;br /&gt;
* 1951 Roman Komkov &amp;lt;roman  at komkov dot org dot ru&amp;gt; (Bios 1.07 to 2.13) Successfully upgraded from CD Image&lt;br /&gt;
* 8744-HCG Konstantin Khorenko &amp;lt;horenko at mail dot ru&amp;gt; (Bios 1.06 to 1.18) Successfully upgraded from CD Image&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}}  ||&lt;br /&gt;
* Kai Weber &amp;lt;kai.weber  at glorybox dot org&amp;gt; (Bios 1.06 to 1.26) Successfully upgraded from CD Image&lt;br /&gt;
|-&lt;br /&gt;
| {{X20}} ||&lt;br /&gt;
* Neil Caunt &amp;lt;retardis at gmail dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{X21}} ||&lt;br /&gt;
* Patrick Leickner &amp;lt;ranma at web dot de&amp;gt;, (BIOS 2.21-&amp;gt;2.25 / EC 1.31-&amp;gt;1.36) via non-disk/cabextract/mkisofs/cdrecord&lt;br /&gt;
|-&lt;br /&gt;
| {{X22}} ||&lt;br /&gt;
* David Emery &amp;lt;dave at skiddlydee dot com&amp;gt;,  (EC 1.30, BIOS 1.32 using non-disk/cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{X23}} ||&lt;br /&gt;
* Nils Faerber &amp;lt;nils dot faerber at kernelconcepts dot de&amp;gt; (Embedded Controller 1.30, BIOS 1.32 with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{X30}} ||&lt;br /&gt;
* Hella Breitkopf, [http://www.unixwitch.de/ www]  (Embedded Controller 1.04, BIOS 1.07 with cabextract/CD method)&lt;br /&gt;
* William Roe &amp;lt;willroe at gmail dot com&amp;gt; (Embedded Controller 1.06, BIOS 1.09 - cabextract/mkisofs/wodim)&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} ||&lt;br /&gt;
* Grzegorz KuÅ›nierz &amp;lt;koniu at sheket dot org&amp;gt;  (Embedded Controller 1.08, BIOS 3.01 with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} ||&lt;br /&gt;
* Paul Litwack &amp;lt;paullitwack at gmail dot com&amp;gt;  (Embedded Controller 1.08, BIOS 3.02 with cabextract/unetbootin method)&lt;br /&gt;
cabextract &amp;amp; unetbootin are staight foward(toggle floppy image instead of iso image in unetbootin dialog)&lt;br /&gt;
No problems with update software.&lt;br /&gt;
x31 has to be cajoled into booting from usb. Boot hangs when pendrive is present. Hit the key to bring up the boot menu. &lt;br /&gt;
Unplug the pendrive. Let the boot menu come up. Plug in the pendrive. Select the pendrive in the boot menu and it boots. &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} ||&lt;br /&gt;
* Robbie Stone &amp;lt;robbie@serendipity.cx&amp;gt;&lt;br /&gt;
* Andy Shevchenko &amp;lt;andy.shevchenko@gmail.com&amp;gt;   (Fine by cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60m}} ||&lt;br /&gt;
* [[User:Morle|Morle]] 01:09, 17 Nov 2007 (CEST),  (Embedded Controller 1.18 and Bios 1.24 with cabextract/CD method)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Unsuccessful tests ====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size:80%; vertical-align:top;&amp;quot;&lt;br /&gt;
! Model&lt;br /&gt;
! Tested by, and comments&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;pre&amp;gt;      &amp;lt;/pre&amp;gt; &amp;lt;!-- Placeholder --&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Booting using GRUB ===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;width:75%&amp;quot; | {{WARN|Many have warned '''not''' to use the SYSLINUX image-loader '''memdisk''' to boot firmware update images.}}&lt;br /&gt;
| style=&amp;quot;font-size:80%&amp;quot; | {{HELP|Who are these &amp;quot;many&amp;quot;?  Link to a discussion?}}&lt;br /&gt;
|}&lt;br /&gt;
Once the bootable image, FILENAME.IMG, is extracted from the .exe, it can be booted directly through GRUB without the need of burning a CD, using the [http://syslinux.zytor.com/ SYSLINUX] image-loader '''[http://syslinux.zytor.com/memdisk.php memdisk]'''.&lt;br /&gt;
&lt;br /&gt;
Locate the '''memdisk''' file from the syslinux package. You can search for it with '''find''': &lt;br /&gt;
&lt;br /&gt;
{{cmdroot|find /usr -name memdisk}} #or just use &amp;quot;dlocate memdisk&amp;quot; or &amp;quot;locate memdisk&amp;quot; if these programs are installed&lt;br /&gt;
&lt;br /&gt;
If {{path|/usr/.../memdisk}} is not present, syslinux is not installed.  You will need to install it to boot a .IMG from GRUB.&lt;br /&gt;
&lt;br /&gt;
Copy both the '''FILENAME.IMG''' and '''memdisk''' files into {{path|/boot}} directory.  For example:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|cp ./FILENAME.IMG /usr/share/syslinux/memdisk /boot/}}&lt;br /&gt;
&lt;br /&gt;
Open {{path|/boot/grub/menu.lst}} in your favourite editor.  '''Copy''' the active section into a '''new section''', and edit the new section:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Instructions&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| ''title''  || Pick a name for the new section.  This will show up in the GRUB boot menu. || &amp;lt;tt&amp;gt;title IBM ECP Update&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ''root''   || Do not change.  This is the partition containing the {{path|/boot}} directory       || &amp;lt;tt&amp;gt;root (hd0,0)&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ''kernel'' || '''/boot/memdisk''' will allow you to boot an image file.                  || &amp;lt;tt&amp;gt;kernel /boot/memdisk&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ''initrd'' || This is the name of the firmware-updater image file, e.g., 1IUJ13US.IMG    || &amp;lt;tt&amp;gt;initrd /boot/1IUJ13US.IMG&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Do '''not''' modify the original section in {{path|/boot/grub/menu.lst}}, or you might not be able to boot back to the operating system.&lt;br /&gt;
&lt;br /&gt;
If you have [[#Two_Firmwares:_BIOS_and_ECP|two firmware updates to do]], you will need a section for each firmware's FILENAME.IMG in {{path|/boot/grub/menu.lst}}.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If both BIOS and ECP are to be updated, be sure to update them in the [[#Proper_Order|proper order]].}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.  '''Proceed at your own risk!'''}}&lt;br /&gt;
&lt;br /&gt;
Reboot your computer, entering the GRUB menu and selecting ''IBM BIOS Update'', or whatever you named the new section in {{path|/boot/grub/menu.lst}}.&lt;br /&gt;
&lt;br /&gt;
==== GRUB2 ====&lt;br /&gt;
With grub2, one would ''append'' the following to ''/boot/grub/grub.cfg'' :&lt;br /&gt;
 menuentry &amp;quot;My BIOS Upgrade&amp;quot; {&lt;br /&gt;
 set root=(hd0,0) #should match the others in your grub.cfg&lt;br /&gt;
 linux16 /boot/memdisk&lt;br /&gt;
 initrd16 /boot/1WUJ25US.IMG #or whatever yours is&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Successful tests ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size: 80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! BIOS&lt;br /&gt;
! ECP&lt;br /&gt;
! Tested by&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}} 2656-64G || v.1.40            ||                   || [[User:english.voodoo|Yuri Spirin]] ||&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} 2723     || 1OHJ11WW.IMG      || 1PUJ25US.IMG      || [[User:qunying|Qunying]] || memdisk from syslinux 3.70 (slackware 12.1)&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}} 1834NV1 || 1WUJ25US.IMG      ||                   || [[User:Jidanni|Jidanni]] || memdisk from syslinux-common 2:3.84+dfsg-1 (Debian), grub2 (1.96+20080724-16)&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 2888     ||                   ||                   ||                          || &lt;br /&gt;
|-&lt;br /&gt;
| {{T23}} 2647     || 1AUJ20US.IMG      || 1AHJ06US.IMG      || [[User:cthon|cthon]]      || memdisk from syslinux 4.02-1 (arch linux) &lt;br /&gt;
|-&lt;br /&gt;
| {{T40}} 2373     || 1RUJ37US.IMG      || 1RHJ10U2.IMG      || [[User:Euphoria|Euphoria]] || memdisk from syslinux 1:3.31-4 (Debian package version)&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}} 2373     || 1RHJ10U2.IMG&amp;lt;br /&amp;gt;(3.04, 2004-11-15) || 1RUJ37US.IMG&amp;lt;br /&amp;gt;(3.23, 2007-07-03) || [[User:Morphics|Morphics]] || cabextract and memdisk from syslinux 3:1.36-4ubuntu5&lt;br /&gt;
|-&lt;br /&gt;
| {{T41}} 2373     || 1RUJ37US.IMG&amp;lt;br /&amp;gt;(3.23, 2007-07-03) || || [[User:Tonko|Tonko]] || Fedora 12&lt;br /&gt;
|-&lt;br /&gt;
| {{T41p}} 2373    || 1RUJ37US.IMG&amp;lt;br /&amp;gt;(3.23, 2007-07-03) ||  || [[User:Deggel|Deggel]] || cabextract and memdisk from syslinux 3.71 on gentoo &lt;br /&gt;
|-&lt;br /&gt;
| {{T41p}} 2373    ||  ||  || [[User:MrStaticVoid|James Lee]]   || &lt;br /&gt;
|-&lt;br /&gt;
| {{T42}} 2373 || 1RUJ37US.IMG || || [[User:Secsaba|Simon Csaba Endre]] || Ubuntu 10.04 Pre-update versions: BIOS v3.21 / ECP v3.04 After-update versions: BIOS v3.23 / ECP v3.04&lt;br /&gt;
|-&lt;br /&gt;
| {{T42p}} 2374 || 1RUJ37US.IMG || 1RHJ10U2.IMG || [[User:aderigs|Achim Derigs]] || Debian GNU/Linux sid, works with `linux16 ...' and `initrd16 ...' only&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2673-CBU ||  ||  || [[User:JanTopinski|Jan Topinski]] || &lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-CXU ||  ||  || [[User:TheAnarcat|TheAnarcat]]    || &lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-JBU || 3.02 1QUJ19US.IMG || 1.08 1QUJ08US.IMG ||  [[User:twbxf4|twbxf4]]   ||  worked flawlessly&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2673-58G ||  ||  || [[User:FaUl|FaUl]]                || &lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-PG9 ||  ||  || [[User:Starox|Starox]]            || a big moment between starting update and the updating window &lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-PG9 || v3.02 1QUJ19US.IMG || v1.08 1QHJ08US.IMG || [[User:TeeLittle|TeeLittle]]    || Apr 10, 2010: Using Debian 5.0 &amp;quot;Lenny&amp;quot; + package syslinux-common (Version: 2:3.71+dfsg-5). Pre-update versions: BIOS v2.11 / ECP v1.03 &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} 2371     || 2.07 1uuj21us.exe || 1.62 1uhj10us.exe || [[User:Antialize|Jakob Truelsen]] || Worked on two X40-2371 &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} 2386     || 2.08 1uuj22us.exe || 1.62 1uhj10us.exe || [[User:Antialize|Galen Seitz]] || memdisk from syslinux 3.61&lt;br /&gt;
|}&lt;br /&gt;
(More successful grub tests are scattered in the previous table too.)&lt;br /&gt;
&lt;br /&gt;
==== Unsuccessful tests ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size: 80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
!  style=&amp;quot;width:10em;&amp;quot; | BIOS&lt;br /&gt;
! ECP&lt;br /&gt;
! Tested by&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{R32}} 2658-NWU || 2.16 1MUD23US.IMG || n/a || [[User:Millman12345|Mike Millman]] || Boots into the BIOS flashing program just fine, but when it comes time to start the update process, the system hangs completely.  Luckily, it hangs before it actually modifies anything...  A hard reboot got me back into a working system.  I would not recommend this route!&lt;br /&gt;
|-&lt;br /&gt;
| {{R52e}} 1846-CGL || 1.29&amp;lt;br /&amp;gt;76UJ28UD.IMG || 1.01 || [[User:Lacyc3|Laszlo Takacs]] || Boots into BIOS flashing program but it hangs up before the upgrade process. I used memdisk from syslinux-4.01.&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 2668-F7G || 1.29 1YUJ18US.IMG ||  || [[User:Maus3273|Maus3273]] || I got into the bios program, but the machine never restarts after initiating the upgrade.&lt;br /&gt;
|-&lt;br /&gt;
| {{X41}} 2525-FAG || 2.09 74UJ15US     ||  || [[User:Ukleinek|Uwe Kleine-König]] || booted fine (Debian syslinux 2:3.71+dfsg-5), but didn't succeed to write, just hang at &amp;quot;Don't restart or remove diskette etc. pp&amp;quot; (not bricked).  Worked fine via CD method.&lt;br /&gt;
|- &lt;br /&gt;
| {{X41}} 2525-F8G || 2.06 74UJ12US.IMG&amp;lt;br /&amp;gt;2.07 74UJ13US.IMG&amp;lt;br /&amp;gt;2.09 74UJ15US.IMG ||  || [[User:ladoga|Lauri Koponen]] || hangs while initializing the actual BIOS flashing process&amp;lt;br /&amp;gt; ECP: 1.02 74HJ03US.IMG works&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== GRUB2 boot cd image ====&lt;br /&gt;
With grub2, one would ''append'' the following to ''/boot/grub/grub.cfg'' :&lt;br /&gt;
 menuentry &lt;br /&gt;
 menuentry &amp;quot;My BIOS Upgrade&amp;quot; {&lt;br /&gt;
 set root=(hd0,0) #should match the others in your grub.cfg&lt;br /&gt;
 linux16 /boot/memdisk iso raw&lt;br /&gt;
 initrd16 /boot/1WUJ25US.iso #or whatever yours is&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This works for official iso images from ibm website.&lt;br /&gt;
&lt;br /&gt;
On newer versions of Ubuntu grub.cfg is generated - add the entry to ''/etc/grub.d/40_custom'' then run &amp;lt;code&amp;gt;sudo update-grub&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Successful tests ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size: 80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! BIOS&lt;br /&gt;
! ECP&lt;br /&gt;
! Tested by&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{X100e}} 2876-55G || 6xuj05uc.iso ||  || [[User:nikel]] ||&lt;br /&gt;
|-&lt;br /&gt;
| {{Edge}} || 1.17 6yuj04uc.iso ||  || [[User:theBro]] || Current memdisk from syslinux worked (5/2010), the one provided by Ubuntu 9.10 did not.&lt;br /&gt;
|-&lt;br /&gt;
| {{X200s}} || 1.13 6duj40uc.iso ||  || [[User:theBro]] || Current memdisk from syslinux worked (5/2010), the one provided by Ubuntu 9.10 did not.&lt;br /&gt;
|-&lt;br /&gt;
| {{X200s}} || 3.14 6duj41uc.iso || 1.06 || [[User:dag-|Dag Wieers]] || Using memdisk from syslinux 4.01&lt;br /&gt;
|-&lt;br /&gt;
| {{X201}} 3626-A14     || 1.15 6quj05uc.iso || 1.09 6quj05uc.iso || [[User:Alexander List|Alexander List]] || memdisk from syslinux 3.86&lt;br /&gt;
|-&lt;br /&gt;
| {{Edge 13&amp;quot;}} 0197-6GG || 1.18 6yuj05uc.iso ||  || [[User:fethio]] || Current memdisk from syslinux worked (5/2010), the one provided by Ubuntu 9.10 did not.&lt;br /&gt;
|-&lt;br /&gt;
| {{Edge 13&amp;quot;}} 0197-34Q || 1.18 6yuj05uc.iso ||  || [[User:Kapil]] || Current memdisk from syslinux debian version 2:4.01+dfsg-1&lt;br /&gt;
|-&lt;br /&gt;
| {{X200s}} || 3.15 6duj42uc.iso ||  || [[User:lawnjam]] || Memdisk 4.02 worked, the one provided by Ubuntu 10.04 did not.&lt;br /&gt;
|-&lt;br /&gt;
| {{X201}} || 1.22 6quj08uc.iso || 1.11 || [[User:dag-|Dag Wieers]] || Using memdisk from syslinux 4.03&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Booting from a Floppy ===&lt;br /&gt;
{{WARN|Using a floppy disk '''is NOT recommended'''.}}&lt;br /&gt;
&lt;br /&gt;
This is how IBM/Lenovo intended it.  Use their .exe files to create a bootable floppy with the flash update on it.  Boot from the floppy and there you go.&lt;br /&gt;
&lt;br /&gt;
So, why is it not recommended?&lt;br /&gt;
# If something goes wrong, your ThinkPad may be permanently damaged&lt;br /&gt;
# Floppy disk drives are not reliable&lt;br /&gt;
# Floppy disks are not reliable&lt;br /&gt;
# It only works with /dev/fd0, meaning it won't work with a USB floppy&lt;br /&gt;
&lt;br /&gt;
So, even though Lenovo is now offering &amp;quot;Linux diskette&amp;quot; updaters, that will create a bootable floppy under Linux, using a floppy is still not recommended.  Besides, many people don't even ''have'' a floppy drive on their ThinkPad.&lt;br /&gt;
&lt;br /&gt;
If you really want to do it with a floppy, some tips:&lt;br /&gt;
* Use a clean (in the physical sense) floppy drive&lt;br /&gt;
* Use new floppies&lt;br /&gt;
* Test floppies for errors before starting update process&lt;br /&gt;
* Have multiple copies of the update disks ready--if one should fail, replace it with a copy&lt;br /&gt;
* Should DOS complain of a read error, '''only''' respond wth &amp;quot;Retry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Should the system encounter a disk read error during the flash process, and you select &amp;quot;Abort&amp;quot;, your system could be permanently damaged.}}&lt;br /&gt;
&lt;br /&gt;
=== Booting from a USB Flash drive ===&lt;br /&gt;
&lt;br /&gt;
==== Updating the BIOS in MS-DOS mode ====&lt;br /&gt;
(This process works for most Thinkpad models that has Windows XP, Windows Vista or Windows 7 OS)&lt;br /&gt;
&lt;br /&gt;
1. Using HP USB Boot Utility, [http://blogs.oreilly.com/digitalmedia/2004/10/utility-to-make-usb-flash-driv.html create a bootable USB flash drive [http://www.bay-wolf.com/utility/usbkey/win98boot.zip DOS using Windows 98 Boot Disk Floppy Image].&lt;br /&gt;
&lt;br /&gt;
2. Extract the (*.ima) from the ISO BIOS image (e.g. [http://www.rarsoft.com WinRAR] will do this).&lt;br /&gt;
&lt;br /&gt;
3. 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;
==== Using grub4dos (also for Linux) ====&lt;br /&gt;
&lt;br /&gt;
[http://grub4dos.sourceforge.net/wiki/ grub4dos] is a GNU GRUB fork with interesting features. One of them is the ability to boot ISO images directly off USB flash drives. Contrary to the name, GRUB for DOS works fine on Linux. Follow these steps:&lt;br /&gt;
* Download the latest grub4dos package at http://download.gna.org/grub4dos/ (I needed 0.4.4 for my USB2 drive - 0.4.3 did not work.)&lt;br /&gt;
* Unpack&lt;br /&gt;
* Insert your FAT-32 formatted pendrive&lt;br /&gt;
* Run &amp;lt;code&amp;gt;sudo ./bootlace.com /dev/sdX&amp;lt;/code&amp;gt;, where /dev/sdX is the device name assigned to your pendrive (use &amp;lt;code&amp;gt;sudo fdisk -l&amp;lt;/code&amp;gt; to figure this out). Be very careful to get the device correct or else you could overwrite your hard drive! This creates grub4dos boot sector in MBR of the flash drive.&lt;br /&gt;
* Copy the files &amp;lt;code&amp;gt;grldr&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;menu.lst&amp;lt;/code&amp;gt; to the root directory of your pendrive.&lt;br /&gt;
* Convert the ThinkPad .IMG file to a .ISO file using &amp;lt;code&amp;gt;genisoimage -b 1yuj18us.img -c boot.catalog -o 1yuj18us.iso 1yuj18us.img&amp;lt;/code&amp;gt;&lt;br /&gt;
* Copy the ISO image to the root directory of your pendrive (e.g. &amp;lt;code&amp;gt;1yuj18us.iso&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Edit &amp;lt;code&amp;gt;menu.lst&amp;lt;/code&amp;gt; on the pendrive and include the following section (of course putting the appropriate ISO image name):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
title thinkpad-bios&lt;br /&gt;
map (hd0,0)/1yuj18us.iso (hd32)&lt;br /&gt;
map --hook&lt;br /&gt;
chainloader (hd32)&lt;br /&gt;
boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Reboot and press F12 to select booting from USB.&lt;br /&gt;
* If all went well, you should be able to boot the Thinkpad's ISO image and flash the BIOS. I tested it successfully on T400. [[User:Wanted|Wanted]] 20:23, 16 July 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
==== Using UNetbootin ====&lt;br /&gt;
&lt;br /&gt;
Unetbootin 422 worked with the image files unpacked with cabextract on my x31.&lt;br /&gt;
&lt;br /&gt;
{{HELP|How exactly did you do this? It failed for me. Does it work only with .IMG files that are converted to .ISO files, or can .ISO files provided by Lenovo also work (how?)}}&lt;br /&gt;
&lt;br /&gt;
=== Booting from a Network Boot Image ===&lt;br /&gt;
BIOS, ECP, CD/DVD and Harddisk firmware disks can be booted over the network with [http://syslinux.zytor.com/pxe.php PXELINX] as part of the [http://syslinux.zytor.com/ SYSLINUX] package.  This requires that you have a DHCP and tftp server configured and setup properly on your network, and is probably not for the faint of heart.&lt;br /&gt;
&lt;br /&gt;
Make sure the firmware bootdisk is in linux 'dd' format, as the self-extracting .exe disks from the IBM website cannot be booted directly as such.&lt;br /&gt;
&lt;br /&gt;
This worked on the {{R31}}, {{X22}}, {{T21}}, {{T30}} and {{T41p}} with various firmware updates.  On the {{X22}}, it worked with ECP 1.30 but '''not''' with BIOS 1.32&lt;br /&gt;
&lt;br /&gt;
= Updating without battery or with dead battery =&lt;br /&gt;
&lt;br /&gt;
This is a last-resort approach. Use this only if everything else fails.&lt;br /&gt;
&lt;br /&gt;
The BIOS updater may refuse to update a BIOS without a battery, or if the battery charge is too low. In that case, extract the disk image with cabextract as per instructions above and dd it to an usb stick. (This will destroy the data on it, of course.) Acquire a pure DOS boot cd such as Windows 98 recovery CD and boot that.&lt;br /&gt;
&lt;br /&gt;
Use F8 to abort the boot sequence of a windows 98 boot CD. If you need CD-ROM support, load CD-related things but say no to everything else. In particular, avoid loading himem.sys and doskey, as the presence of either program causes Phoenix bios flash tool phlash16.exe to abort.&lt;br /&gt;
&lt;br /&gt;
Change to the volume where flash2.exe and other tools are installed, and execute &amp;quot;flash2.exe /u&amp;quot;. This should bypass the battery check and perform the flashing. If that doesn't work, check if the update disk contains a tool called &amp;quot;phlash16.exe&amp;quot;. This can be used directly to flash the image, and the invocation is typically &amp;quot;phlash16 /exit $01c80000.fl1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This method won't work for the Thinkpad {{560X}} (and likely other older models). Since the 560X is a bit older, it won't be a big surprise if the battery is dead as a dodo. Here's how to update the bios in this case: download the spsdi833 bios update and create the update floppy. If you have trouble creating this disk, [http://rapidshare.com/files/413598837/spsdi833-bios-560X.zip.html download an archive with the files] and put them on a floppy. Don't worry about making it bootable. Also, you will need a DOS bootdisk. A Windows 98 bootdisk will be fine. Boot the system with the W98 bootdisk, do not load CD-rom support. Remove the W98 bootdisk and put the disk with the BIOS update in the drive. If you would now run UPDTFLSH you would get the battery message, so don't do that. If you open UPDTFLSH.exe with a text editor, you would find some lines about UPDTROM. UPDTROM is the actual flash tool, but you can't simply run it just like that. Run the following:&lt;br /&gt;
&lt;br /&gt;
*updtrom /np /prep1&lt;br /&gt;
*updtrom /np /prep2&lt;br /&gt;
*updtrom /np /prep3&lt;br /&gt;
*updtrom /np /romcmp /romflsh /prep4&lt;br /&gt;
*updtrom /np /h8flsh /h8img /model&lt;br /&gt;
&lt;br /&gt;
Yes, you need to run updtrom five times. Hold your breath and reboot the machine. It's done.&lt;br /&gt;
&lt;br /&gt;
Perhaps not all these lines are necessary, but to be sure I ran them all, and this worked for me. So I suggest you do the same. This could probably be done from the harddisk as well, but I did not test that.&lt;br /&gt;
&lt;br /&gt;
=After updating=&lt;br /&gt;
Lenovo recommends reseting your BIOS settings to their factory defaults after a firmware update.&lt;br /&gt;
&lt;br /&gt;
==DMI IDs==&lt;br /&gt;
Please consider updating the [[List of DMI IDs]] after updating your BIOS.&lt;br /&gt;
&lt;br /&gt;
= Special Cases =&lt;br /&gt;
* In one case, see ([[APM setup on a type 2379 ThinkPad T40]]), it was not possible to upgrade the BIOS from Windows XP; a downgrade to Windows 98 was required to successfully run the BIOS upgrade app. The symptoms in this case were that, once the files had been extracted to the hard disk, and the machine was to reboot into the upgrade app, it would beep and hang just before reboot, requiring a power cycle. Once the power was cycled, it would simply reboot back into XP without performing any BIOS upgrade actions. So even if you have Windows, you may still need to use the info on this page.&lt;br /&gt;
&lt;br /&gt;
== Updating Thinkpad X Series ==&lt;br /&gt;
The special update instructions for {{X_Series}} Thinkpads are quite long. You can find them at the page [[BIOS_Upgrade/X_Series]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
# For lots of detail on making and burning .iso files, see The Linux Documentation Project (tldp.org): [http://tldp.org/HOWTO/CD-Writing-HOWTO-3.html#ss3.1 3.1 Writing CD-ROMs (pure data)].&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Demonoid724</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=50338</id>
		<title>BIOS Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=50338"/>
		<updated>2011-01-23T08:59:14Z</updated>

		<summary type="html">&lt;p&gt;Demonoid724: /* Updating the BIOS in DOS mode */&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 meant to describe ways to update the BIOS on a ThinkPad that only runs Linux for users that don't have ready access to Windows. If you have Windows on your ThinkPad you can just boot into it and follow instructions on the Lenovo website.&lt;br /&gt;
&lt;br /&gt;
Updating the BIOS in Linux (with few exceptions) '''is not officially supported''' by Lenovo.  However there are work arounds.&lt;br /&gt;
&lt;br /&gt;
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.&lt;br /&gt;
&lt;br /&gt;
'''Proceed at your own risk!'''}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Downloading New Firmware =&lt;br /&gt;
{{WARN|Flashing the wrong firmware for your hardware may cause permanent damage to your ThinkPad.  It is up to you to confirm that the firmware you are using is correct.}}&lt;br /&gt;
&lt;br /&gt;
A list of links to firmware downloads can be found at [[BIOS Upgrade Downloads]] for most Thinkpad models.  You can also check the Lenovo Support website's [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=TPAD-MATRIX|ThinkPad driver matrix].&lt;br /&gt;
&lt;br /&gt;
Lenovo provides firmware upgrades in a variety of packages:&lt;br /&gt;
* Diskette&lt;br /&gt;
* Non-diskette&lt;br /&gt;
* Linux diskette&lt;br /&gt;
* BIOS Utility&lt;br /&gt;
* Bootable CD&lt;br /&gt;
&lt;br /&gt;
Not every type of package is available for every model.&lt;br /&gt;
&lt;br /&gt;
The ''BIOS Utility'' and ''Bootable CD'' packages combine the BIOS and ECP firmwares.  For the other packages, there is one for each firmware.&lt;br /&gt;
{| align=&amp;quot;right&amp;quot; style=&amp;quot;width:20em;&amp;quot;&lt;br /&gt;
| {{HELP|Can an image be extracted from a &amp;quot;Linux diskette&amp;quot; .exe file?}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The ''Linux diskette'' is just the ''Diskette'' package that runs on Linux instead of Windows/DOS.  It's unknown if a boot image can be extracted from it.  &lt;br /&gt;
&lt;br /&gt;
You may need to try different packages to find the one from which you can extract a boot image.&lt;br /&gt;
&lt;br /&gt;
== Two Firmwares: BIOS and ECP ==&lt;br /&gt;
{{WARN|Flashing incompatible firmwares, or flashing them in the wrong order, may cause permanent damage to your ThinkPad.}}&lt;br /&gt;
&lt;br /&gt;
It is important to understand that Thinkpads from IBM have two separate firmwares: the BIOS, and the Embedded Controller Program (ECP).&lt;br /&gt;
&lt;br /&gt;
A given BIOS version will require a certain version of the ECP.  You must read the Lenovo website and/or .txt files to confirm which BIOS is compatible with which ECP, and '''the order in which to update them'''.  &lt;br /&gt;
&lt;br /&gt;
=== Update Order ===&lt;br /&gt;
&lt;br /&gt;
The IBM documentation is sometimes unclear about the order in which these two firmwares should be updated.  When in doubt (i.e. IBM didn't provide specific instructions for your model or a particular firmware update), '''update the ECP first, and then the BIOS'''.  Also, make sure to do the two updates '''immediately one after the other'''.&lt;br /&gt;
&lt;br /&gt;
The EC firmware is usually much better at backwards compatibility than the BIOS.&lt;br /&gt;
&lt;br /&gt;
(Updaters for newer models take care of both BIOS and EC, and use automatically whatever sequence is needed, so you don't have to worry about it.)&lt;br /&gt;
&lt;br /&gt;
== Installed Firmware ==&lt;br /&gt;
You can check the current BIOS and ECP versions on your ThinkPad by using '''dmidecode'''. For example:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|dmidecode -s bios-version}}&lt;br /&gt;
&lt;br /&gt;
 1RETDRWW (3.23 )&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|dmidecode -t 11}}&lt;br /&gt;
&lt;br /&gt;
 # dmidecode 2.9&lt;br /&gt;
 SMBIOS 2.33 present.&lt;br /&gt;
 Handle 0x0029, DMI type 11, 5 bytes&lt;br /&gt;
 OEM Strings&lt;br /&gt;
         String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&lt;br /&gt;
&lt;br /&gt;
Showing BIOS version 3.23 (1RETDRWW) and ECP version 3.04 (1RHT71WW).&lt;br /&gt;
&lt;br /&gt;
===DMI IDs===&lt;br /&gt;
Please consider updating the [[List of DMI IDs]] before (and after) updating your BIOS.&lt;br /&gt;
&lt;br /&gt;
= Updating Firmware =&lt;br /&gt;
&lt;br /&gt;
There are two basic steps to updating the firmware (either the BIOS or the ECP) on a ThinkPad not running Windows:&lt;br /&gt;
# Extract a bootable update image&lt;br /&gt;
# Boot from that image&lt;br /&gt;
&lt;br /&gt;
== Extracting an update image ==&lt;br /&gt;
{{WARN|Though this process has been successfully tested on many versions of .exe files found on IBMs website, that doesn't mean it will work for all of them.  '''Proceed at your own risk'''.  Consult the testing tables farther down of this page to see other users' experience with your model Thinkpad.}}&lt;br /&gt;
{{NOTE|These EXE unpack procedures no longer work on more recent downloads, as Lenovo has changed the packaging format. You may still be able to unpack them using wine, or alternatively an actual (virtual) Windows machine.}}&lt;br /&gt;
Older .exe installers from Lenovo mostly appear to be just a wrapper license program around Windows .cab files (see [[How_to_change_the_BIOS_bootsplash_screen|BIOS-Bootsplash]]).  If you install the Linux program [http://freshmeat.net/projects/cabextract/ '''cabextract'''] you can expand these .cab files directly.  For example, if you downloaded {{path|1iuj13us.exe}} from Lenovo:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|cabextract 1iuj13us.exe}}&lt;br /&gt;
&lt;br /&gt;
 Extracting cabinet: 1iuj13us.exe&lt;br /&gt;
  extracting 1IUJ13US.IMG&lt;br /&gt;
  extracting BIOSUPTP.EXE&lt;br /&gt;
  extracting DOBOOT.EXE&lt;br /&gt;
  extracting DOSBOOT.COM&lt;br /&gt;
  extracting DOSBOOT.SYS&lt;br /&gt;
  extracting DOSBOOT.VXD&lt;br /&gt;
  extracting DOSBOOT2.COM&lt;br /&gt;
  extracting ECTLUPTP.EXE&lt;br /&gt;
  extracting EFLASHAS.SYS&lt;br /&gt;
  extracting HDFWUPTP.EXE&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
 All done, no errors.&lt;br /&gt;
&lt;br /&gt;
The file we want is '''FILENAME.IMG''', with &amp;quot;FILENAME&amp;quot; being the .exe. you downloaded.  E.g., {{path|1IUJ13US.IMG}}.&lt;br /&gt;
&lt;br /&gt;
(If this does not work for the Non-diskette .exe, try it on the Diskette .exe.  It's reported, for example, that the Non-diskette .exe for BIOS version 3.23 for the T41p was not extractable, but the Diskette .exe worked perfectly, with {{cmduser|cabextract}} delivering a .IMG file.)&lt;br /&gt;
&lt;br /&gt;
==== Testing the Image ====&lt;br /&gt;
&lt;br /&gt;
You can test that FILENAME.IMG is really a floppy image by running:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|mkdir /tmp/mntfloppy}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|mount -o loop FILENAME.IMG /tmp/mntfloppy}}&lt;br /&gt;
&lt;br /&gt;
If a '''ls''' command on the image returns what looks like a DOS floppy, and no read errors were displayed, you have a pretty good chance that the image is usable.  For example:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ls /tmp/mntfloppy}}&lt;br /&gt;
 $0195000.FL1  069580.PAT  06d2.HSH     IBMDOS.COM    TPCHKS.EXE&lt;br /&gt;
 0691.HSH      06D0.PAT    06d6.HSH     LOGO.BAT      UPDTFLSH.EXE&lt;br /&gt;
 0691.PAT      06D1.PAT    06d8.HSH     LOGO.SCR      UPDTMN.EXE&lt;br /&gt;
 0694.HSH      06D2.PAT    CHKBMP.EXE   PHLASH16.EXE  USERINT.EXE&lt;br /&gt;
 0694.PAT      06D6.PAT    COMMAND.COM  PREPARE.EXE   UTILINFO.EXE&lt;br /&gt;
 0695.HSH      06D8.PAT    CONFIG.SYS   PROD.dat      lcreflsh.bat&lt;br /&gt;
 0695.PAT      06d0.HSH    FLASH2.EXE   QKFLASH.EXE&lt;br /&gt;
 069580.HSH    06d1.HSH    IBMBIO.COM   README.TXT&lt;br /&gt;
&lt;br /&gt;
Unmount the image after you are done testing:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|umount /tmp/mntfloppy}}&lt;br /&gt;
&lt;br /&gt;
== Booting from update image ==&lt;br /&gt;
Now that you have a bootable image for the correct update for you hardware, you need to do is boot from that image to install the update.&lt;br /&gt;
&lt;br /&gt;
There are different ways to do that:&lt;br /&gt;
* [[#Booting from a CD|Boot from a CD]]&lt;br /&gt;
* [[#Booting_using_GRUB|Boot from the image, using GRUB]]&lt;br /&gt;
* [[#Booting_from_a_floppy|Boot from a floppy]]&lt;br /&gt;
* [[#Booting_from_a_USB_Flash_drive|Boot from a USB Flash drive]]&lt;br /&gt;
&lt;br /&gt;
=== Booting from a CD ===&lt;br /&gt;
{| align=&amp;quot;right&amp;quot; style=&amp;quot;width:40em;&amp;quot;&lt;br /&gt;
|{{HINT|If there is a ''Bootable CD'' image available, e.g., FILENAME.iso, just download that, instead of mucking around with image files.}}&lt;br /&gt;
|}&lt;br /&gt;
If you are going to update the firmware by booting from a CD, you need to turn FILENAME.IMG that you extracted above into an .iso file.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/El_Torito_%28CD-ROM_standard%29 El Torito Bootable CD Specification] is a wonderful thing.  Thanks to it, a bootable CD can be made with a bootable floppy image in such as way that the CD believes that it is a 2.88 MB floppy drive.  This allows you to replace a boot floppy by a boot CD in nearly all situations.&lt;br /&gt;
&lt;br /&gt;
It is very easy to create such a bootable CD ISO image in Linux using the '''mkisofs''' tool{{footnote|1}}.  Run a command as follows:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|genisoimage -b 1WUJ25US.IMG -c boot.catalog -o bootcd.iso 1WUJ25US.IMG}} #or older mkisofs&lt;br /&gt;
&lt;br /&gt;
Where *.IMG is the name of the image file extracted above.  This creates a CD with one file on it and marks that file as the boot image.&lt;br /&gt;
&lt;br /&gt;
You can now burn the {{path|bootcd.iso}} to a CD in your favorite CD-burning program.&lt;br /&gt;
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.  '''Proceed at your own risk!'''}}&lt;br /&gt;
&lt;br /&gt;
Boot from the CD to update your firmware.  Remember to have [[BIOS_Upgrade#Two_Firmwares:_BIOS_and_ECP|both BIOS and ECP firmware boot-CDs]] ready, as needed, and use them in the [[#Proper_Order|proper order]].&lt;br /&gt;
&lt;br /&gt;
==== Successful tests ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size:80%; vertical-align:top;&amp;quot;&lt;br /&gt;
! Model&lt;br /&gt;
! Tested by, and comments&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} 2645-4AU ||&lt;br /&gt;
* George Tellalov &amp;lt;gtellalov_dontspamme@bigfoot.com&amp;gt;. BIOS 1.16 from spsdin36.exe worked perfectly with the method bootable cd from floppy image. I highly recommend this upgrade because it made my ibm-acpi module load (it wouldn't load before) and fixed some suspend to ram problems. Here's the [http://george.tellalov.info/bios_upgrade_600e_spsdin36.iso cd image] I used. Use at your own risk. You can send me a chocolate if it works for you ;)&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} 2645-5bU ||&lt;br /&gt;
* Mike Vincent&amp;lt;matchstc-putobvioushere.com&amp;gt;. Bios 1.16 from spsdin36.exe and then to the boot cd worked great for me. Thought I had bricked it three separate times using a &amp;quot;real&amp;quot; floppy! Each from different diskettes .The updater would start, give me the &amp;quot;going to take30 seconds&amp;quot; speech...and then access the HD for 10 minutes. Each time it would reboot fine. Did the cd as described above...worked great first time. Perhaps 10 year old seldom used floppy disc drives have some challenges?&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}} 2645 ||&lt;br /&gt;
* Jonathan Byrne &amp;lt;jonathan@RemoveThisToMailMe.yamame.org&amp;gt;. BIOS 1.11 from spsuit55.exe worked perfectly using cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}} 2645 ||&lt;br /&gt;
* Andy Barnes &amp;lt;andy@RemoveThisToMailMe.itchypaws.co.uk&amp;gt;. As per Jonathan above, extracted BIOS 1.11 from spsuit55.exe using cabextract, created a CD boot image and burnt to CD.  Worked flawlessly - thanks to everyone who contributed to this article!&lt;br /&gt;
|-&lt;br /&gt;
| {{A20p}} 2629-6VU ||&lt;br /&gt;
* Chris Pickett http://www.sable.mcgill.ca/~cpicke/. BIOS 1.11 flashed fine with cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} 2628-JXU ||&lt;br /&gt;
* Amit Gurdasani &amp;lt;gurdasani at yahoo dot com&amp;gt;. BIOS 1.13 flashed fine with cabextract/CD method. Alarmingly, after the BIOS update, the laptop beeped but did not shut down as was indicated onscreen -- that was frozen on the &amp;quot;do not shut down the laptop&amp;quot; screen. On power down and up again, the BIOS setup showed the newer BIOS image running, and Linux booted up fine. Linux ACPI didn't complain about the BIOS being too old either.&lt;br /&gt;
|-&lt;br /&gt;
| {{A31p}} 2653 ||&lt;br /&gt;
* Matthias Meinke largeeddy@gmx.at, BIOS 1.09 1NET15WW flashed fine with cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}} 2652 ||&lt;br /&gt;
* [[User:Wnoise|Aaron Denney]], BIOS 1.13 flashed fine with cabextract/CD method.  The cabextract/CD method also worked for BIOS 1.10.&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}} ||&lt;br /&gt;
* Jarrod, 30 August 2007, Thinkpad R30 Type 2656-E0M. BIOS updated to 1.40 (1CETF0WW) using floppy disk/mkisofs/cdrecord. Worked fine, no problems.&lt;br /&gt;
|-&lt;br /&gt;
| {{R31}} ||&lt;br /&gt;
* [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/1998-January/009743.html Mathias Dalheimer]&lt;br /&gt;
* Sebastian Sauer (with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} ||&lt;br /&gt;
* Matthew Lambie, http://lambie.org&lt;br /&gt;
* Antti S. Lankila, update to 1.27 via direct use of phlash16.exe against a BIOS image. Normal method did not work because the battery is dead.&lt;br /&gt;
|-&lt;br /&gt;
| {{R50}} 1836-3SU ||&lt;br /&gt;
* jlbartos &amp;lt;jlbartos at hotmail dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}} 1834-PTG ||&lt;br /&gt;
* item &amp;lt;item at freemail dot hu&amp;gt; : successfully finished with cabextract/CD method for &amp;quot;1wuj25us.exe&amp;quot; (BIOS version 1WET90WW (2.10), Release Date: 2006/12/22)&lt;br /&gt;
* Christos Nouskas &amp;lt;nouskas at gmail dot com&amp;gt;: upgraded to BIOS version 1WET90WW (2.10) and EC version 1VHT28WW (1.04) using GRUB (BIOS first / EC second)&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 1829 ||&lt;br /&gt;
* Robert Uhl &amp;lt;rob dot uhl at gmx dot de&amp;gt;, Jellby &amp;lt;jellby at yahoo dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 1830-RM7 ||&lt;br /&gt;
* Will Parker &amp;lt;stardotstar at sourcepoint dot com dot au&amp;gt; successfully flashed 3.20 using existing 3.04 ECP and retained custom boot splash.&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 2887 ||&lt;br /&gt;
* Ingo van Lil &amp;lt;inguin at gmx dot de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1858 ||&lt;br /&gt;
* Stuart McCord &amp;lt;stuart dot mccord at gmail dot com&amp;gt; flashed both BIOS and ECP using cabextract, BIOS flashed first as on IBM website&lt;br /&gt;
|-&lt;br /&gt;
| {{T20}} ||&lt;br /&gt;
* Franz Hassels &amp;lt;fhassel at suse dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T22}} ||&lt;br /&gt;
* Daniel Maier &amp;lt;nusse teamidiot de&amp;gt;&lt;br /&gt;
* Mathias Behrle (with cabextract/CD method, Version 1.07 =&amp;gt; 1.12) --[[User:Mathiasb|Mathiasb]] 11:58, 14 December 2006 (CET)&lt;br /&gt;
* Bob Skaroff (cabextract/CD), 1.06 =&amp;gt; 1.12&lt;br /&gt;
* Leo Butler (cabextract/CD), 1.11 =&amp;gt; 1.12&lt;br /&gt;
|-&lt;br /&gt;
| {{T23}} ||&lt;br /&gt;
* Bart Snapp &amp;lt;snapp at uiuc dot edu&amp;gt; Note: I followed IBM's instructions to flash the BIOS '''first''' and the Embedded Controller '''second'''.&lt;br /&gt;
* Moy Easwaran: BIOS 1.18 / EC 1.06a via cabextract and CD-boot.  The BIOS-update exe generated errors in Windows 2000.&lt;br /&gt;
* Joe Renes: BIOS 1.18 / EC 1.06a on 2006-03-20 via cabextract and CD-boot. Piece of cake.&lt;br /&gt;
* Raphael Errani: BIOS 1.20 / EC 1.06a on 2006-11-06 via cabextract and CD-boot (using mkisofs). Worked without errors. 1st Bios, 2nd EC&lt;br /&gt;
* Myron Getman: BIOS 1.20 / EC 1.06a on 9/10/08 via cabextract --&amp;gt; k3b --&amp;gt; CD-boot.  Worked like a charm.  First BIOS update with Linux!&lt;br /&gt;
* Leo Butler: BIOS 1.13 / EC 1.04 to 1.20/1.06a via cabextract and syslinux/memdisk boot through grub. Worked like a charm and no wasted CD.&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}} ||&lt;br /&gt;
* Martin GÃ¼hring &amp;lt;guehring at gmail.com&amp;gt; BIOS 2.10 via cabextract the Non-Diskette BIOS -&amp;gt; mkisofs '''in the directory the exe was extracted''' to generate the iso -&amp;gt; burn the iso -&amp;gt; boot the CD&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}} ||&lt;br /&gt;
* Sean Dague, http://dague.net&lt;br /&gt;
* Justin Mason, http://jmason.org&lt;br /&gt;
* Ivanhoe (Bios 3.19)&lt;br /&gt;
* Alessandro Raulino (roger_2) EC 3.04 &amp;amp; BIOS 3.23 flashed with cabextract/CD method&lt;br /&gt;
* Nick Jenkins, using BIOS 3.23 with the '''Non-diskette updater + cabextract method''', then [[#Creating_a_Bootable_CD_from_a_Floppy_Image|created a bootable CD from the cabextracted .IMG file]], then boot that ISO, and it worked great!&lt;br /&gt;
* xyz: BIOS 3.23 &amp;amp; EC 3.04 flashed with cabextract/CD method. No problem.&lt;br /&gt;
|-&lt;br /&gt;
| {{T40p}} ||&lt;br /&gt;
* Lukas KrÃ¤henbÃ¼hl, ismo at pop dot agri dot ch&lt;br /&gt;
* Thomas Achtemichuk, tom at tomchuk dot com. BIOS 3.15 flashed fine with cabextract/CD method&lt;br /&gt;
* paper, BIOS 3.23 (1RETDRWW) flashed fine with cabextract/genisoimage method.&lt;br /&gt;
|-&lt;br /&gt;
| {{T41}} ||&lt;br /&gt;
* Lev Givon (Bios 3.15 / EC 3.04) &amp;lt;lev at columbia dot edu&amp;gt;&lt;br /&gt;
* Ernesto HernÃ¡ndez-Novich (Bios 3.19 / CP 3.04) &amp;lt; emhn at usb dot ve &amp;gt;&lt;br /&gt;
* [http://maebmij.org James Ballantine] (Bios 3.21 / CP 3.04) using nondisk/cabextract/CDRW&lt;br /&gt;
* Vladimir Pycha (to Bios 3.23 / EC 3.04, from Bios 3.20 / EC 3.04) using nondisk/cabextract/CDRW. Booted with external USB optical drive (I have internal drive broken) - at the beginning of the boot sequence press PAUSE, then wait several seconds, then ENTER, then F12 and select the drive. Without pressing PAUSE I am not able to boot from USB optical/hard drive as the drive does not show in the F12 boot list menu.&lt;br /&gt;
|-&lt;br /&gt;
| {{T41p}} ||&lt;br /&gt;
* Nils Newman, work great. (Version: Bios 3.14 / Embedded Controller 3.04)&lt;br /&gt;
|-&lt;br /&gt;
| {{T42}} 2373-JXG ||&lt;br /&gt;
* magarzo &amp;lt;mdr.magarzo at gmail.com&amp;gt; (BIOS v.3.23 / Embedded Controller v.3.04 / both with cabextract to non-diskette v. plus Bootable CD)&lt;br /&gt;
|-&lt;br /&gt;
| {{T42}} ||&lt;br /&gt;
* Dan (BIOS 3.20 / EC 3.04, cabextract/CD method) &amp;lt;tronic171 at evilphb.org&amp;gt;&lt;br /&gt;
* Hirosh Dabui &amp;lt;hirosh@dabui.de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T42p}} ||&lt;br /&gt;
* Robert Schiele &amp;lt;rschiele@uni-mannheim.de&amp;gt;, Joern Heissler &amp;lt;joern@heissler.de&amp;gt;, Hirosh Dabui &amp;lt;hirosh@dabui.de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 1871-W34 ||&lt;br /&gt;
* Florian Boucault &amp;lt;florian at boucault dot ath dot cx&amp;gt; (Version: Bios 1.23 / Embedded Controller 1.03)&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 1871-4AG ||&lt;br /&gt;
* [http://blog.martinmcdowell.com/about/contact Martin McDowell] 28-Feb-2010&lt;br /&gt;
* BIOS 70ET62WW (1.22) to 70ET69WW (1.29), &lt;br /&gt;
* ECP 70HT26WW (1.03) to 70HT28WW (1.05)&lt;br /&gt;
Both successfully upgraded from CD Image made from the instructions on this website.&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 2886 ||&lt;br /&gt;
* Till Heikamp &amp;lt;t dot heikamp at geniusbytes dot com&amp;gt; (Bios 1.22 to 1.29, Embedded Controller 1.03 to 1.06)&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} ||&lt;br /&gt;
* Conrad Rentsch &amp;lt;Conrad dot Rentsch at t-online dot de&amp;gt; (Version: Bios 1.29 / Embedded Controller 1.06)&lt;br /&gt;
* Tom Heady &amp;lt;tom-thinkwiki.org@punch.net&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}} ||&lt;br /&gt;
* 1951 Roman Komkov &amp;lt;roman  at komkov dot org dot ru&amp;gt; (Bios 1.07 to 2.13) Successfully upgraded from CD Image&lt;br /&gt;
* 8744-HCG Konstantin Khorenko &amp;lt;horenko at mail dot ru&amp;gt; (Bios 1.06 to 1.18) Successfully upgraded from CD Image&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}}  ||&lt;br /&gt;
* Kai Weber &amp;lt;kai.weber  at glorybox dot org&amp;gt; (Bios 1.06 to 1.26) Successfully upgraded from CD Image&lt;br /&gt;
|-&lt;br /&gt;
| {{X20}} ||&lt;br /&gt;
* Neil Caunt &amp;lt;retardis at gmail dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{X21}} ||&lt;br /&gt;
* Patrick Leickner &amp;lt;ranma at web dot de&amp;gt;, (BIOS 2.21-&amp;gt;2.25 / EC 1.31-&amp;gt;1.36) via non-disk/cabextract/mkisofs/cdrecord&lt;br /&gt;
|-&lt;br /&gt;
| {{X22}} ||&lt;br /&gt;
* David Emery &amp;lt;dave at skiddlydee dot com&amp;gt;,  (EC 1.30, BIOS 1.32 using non-disk/cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{X23}} ||&lt;br /&gt;
* Nils Faerber &amp;lt;nils dot faerber at kernelconcepts dot de&amp;gt; (Embedded Controller 1.30, BIOS 1.32 with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{X30}} ||&lt;br /&gt;
* Hella Breitkopf, [http://www.unixwitch.de/ www]  (Embedded Controller 1.04, BIOS 1.07 with cabextract/CD method)&lt;br /&gt;
* William Roe &amp;lt;willroe at gmail dot com&amp;gt; (Embedded Controller 1.06, BIOS 1.09 - cabextract/mkisofs/wodim)&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} ||&lt;br /&gt;
* Grzegorz KuÅ›nierz &amp;lt;koniu at sheket dot org&amp;gt;  (Embedded Controller 1.08, BIOS 3.01 with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} ||&lt;br /&gt;
* Paul Litwack &amp;lt;paullitwack at gmail dot com&amp;gt;  (Embedded Controller 1.08, BIOS 3.02 with cabextract/unetbootin method)&lt;br /&gt;
cabextract &amp;amp; unetbootin are staight foward(toggle floppy image instead of iso image in unetbootin dialog)&lt;br /&gt;
No problems with update software.&lt;br /&gt;
x31 has to be cajoled into booting from usb. Boot hangs when pendrive is present. Hit the key to bring up the boot menu. &lt;br /&gt;
Unplug the pendrive. Let the boot menu come up. Plug in the pendrive. Select the pendrive in the boot menu and it boots. &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} ||&lt;br /&gt;
* Robbie Stone &amp;lt;robbie@serendipity.cx&amp;gt;&lt;br /&gt;
* Andy Shevchenko &amp;lt;andy.shevchenko@gmail.com&amp;gt;   (Fine by cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60m}} ||&lt;br /&gt;
* [[User:Morle|Morle]] 01:09, 17 Nov 2007 (CEST),  (Embedded Controller 1.18 and Bios 1.24 with cabextract/CD method)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Unsuccessful tests ====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size:80%; vertical-align:top;&amp;quot;&lt;br /&gt;
! Model&lt;br /&gt;
! Tested by, and comments&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;pre&amp;gt;      &amp;lt;/pre&amp;gt; &amp;lt;!-- Placeholder --&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Booting using GRUB ===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;width:75%&amp;quot; | {{WARN|Many have warned '''not''' to use the SYSLINUX image-loader '''memdisk''' to boot firmware update images.}}&lt;br /&gt;
| style=&amp;quot;font-size:80%&amp;quot; | {{HELP|Who are these &amp;quot;many&amp;quot;?  Link to a discussion?}}&lt;br /&gt;
|}&lt;br /&gt;
Once the bootable image, FILENAME.IMG, is extracted from the .exe, it can be booted directly through GRUB without the need of burning a CD, using the [http://syslinux.zytor.com/ SYSLINUX] image-loader '''[http://syslinux.zytor.com/memdisk.php memdisk]'''.&lt;br /&gt;
&lt;br /&gt;
Locate the '''memdisk''' file from the syslinux package. You can search for it with '''find''': &lt;br /&gt;
&lt;br /&gt;
{{cmdroot|find /usr -name memdisk}} #or just use &amp;quot;dlocate memdisk&amp;quot; or &amp;quot;locate memdisk&amp;quot; if these programs are installed&lt;br /&gt;
&lt;br /&gt;
If {{path|/usr/.../memdisk}} is not present, syslinux is not installed.  You will need to install it to boot a .IMG from GRUB.&lt;br /&gt;
&lt;br /&gt;
Copy both the '''FILENAME.IMG''' and '''memdisk''' files into {{path|/boot}} directory.  For example:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|cp ./FILENAME.IMG /usr/share/syslinux/memdisk /boot/}}&lt;br /&gt;
&lt;br /&gt;
Open {{path|/boot/grub/menu.lst}} in your favourite editor.  '''Copy''' the active section into a '''new section''', and edit the new section:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Instructions&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| ''title''  || Pick a name for the new section.  This will show up in the GRUB boot menu. || &amp;lt;tt&amp;gt;title IBM ECP Update&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ''root''   || Do not change.  This is the partition containing the {{path|/boot}} directory       || &amp;lt;tt&amp;gt;root (hd0,0)&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ''kernel'' || '''/boot/memdisk''' will allow you to boot an image file.                  || &amp;lt;tt&amp;gt;kernel /boot/memdisk&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ''initrd'' || This is the name of the firmware-updater image file, e.g., 1IUJ13US.IMG    || &amp;lt;tt&amp;gt;initrd /boot/1IUJ13US.IMG&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Do '''not''' modify the original section in {{path|/boot/grub/menu.lst}}, or you might not be able to boot back to the operating system.&lt;br /&gt;
&lt;br /&gt;
If you have [[#Two_Firmwares:_BIOS_and_ECP|two firmware updates to do]], you will need a section for each firmware's FILENAME.IMG in {{path|/boot/grub/menu.lst}}.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If both BIOS and ECP are to be updated, be sure to update them in the [[#Proper_Order|proper order]].}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.  '''Proceed at your own risk!'''}}&lt;br /&gt;
&lt;br /&gt;
Reboot your computer, entering the GRUB menu and selecting ''IBM BIOS Update'', or whatever you named the new section in {{path|/boot/grub/menu.lst}}.&lt;br /&gt;
&lt;br /&gt;
==== GRUB2 ====&lt;br /&gt;
With grub2, one would ''append'' the following to ''/boot/grub/grub.cfg'' :&lt;br /&gt;
 menuentry &amp;quot;My BIOS Upgrade&amp;quot; {&lt;br /&gt;
 set root=(hd0,0) #should match the others in your grub.cfg&lt;br /&gt;
 linux16 /boot/memdisk&lt;br /&gt;
 initrd16 /boot/1WUJ25US.IMG #or whatever yours is&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Successful tests ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size: 80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! BIOS&lt;br /&gt;
! ECP&lt;br /&gt;
! Tested by&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}} 2656-64G || v.1.40            ||                   || [[User:english.voodoo|Yuri Spirin]] ||&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} 2723     || 1OHJ11WW.IMG      || 1PUJ25US.IMG      || [[User:qunying|Qunying]] || memdisk from syslinux 3.70 (slackware 12.1)&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}} 1834NV1 || 1WUJ25US.IMG      ||                   || [[User:Jidanni|Jidanni]] || memdisk from syslinux-common 2:3.84+dfsg-1 (Debian), grub2 (1.96+20080724-16)&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 2888     ||                   ||                   ||                          || &lt;br /&gt;
|-&lt;br /&gt;
| {{T23}} 2647     || 1AUJ20US.IMG      || 1AHJ06US.IMG      || [[User:cthon|cthon]]      || memdisk from syslinux 4.02-1 (arch linux) &lt;br /&gt;
|-&lt;br /&gt;
| {{T40}} 2373     || 1RUJ37US.IMG      || 1RHJ10U2.IMG      || [[User:Euphoria|Euphoria]] || memdisk from syslinux 1:3.31-4 (Debian package version)&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}} 2373     || 1RHJ10U2.IMG&amp;lt;br /&amp;gt;(3.04, 2004-11-15) || 1RUJ37US.IMG&amp;lt;br /&amp;gt;(3.23, 2007-07-03) || [[User:Morphics|Morphics]] || cabextract and memdisk from syslinux 3:1.36-4ubuntu5&lt;br /&gt;
|-&lt;br /&gt;
| {{T41}} 2373     || 1RUJ37US.IMG&amp;lt;br /&amp;gt;(3.23, 2007-07-03) || || [[User:Tonko|Tonko]] || Fedora 12&lt;br /&gt;
|-&lt;br /&gt;
| {{T41p}} 2373    || 1RUJ37US.IMG&amp;lt;br /&amp;gt;(3.23, 2007-07-03) ||  || [[User:Deggel|Deggel]] || cabextract and memdisk from syslinux 3.71 on gentoo &lt;br /&gt;
|-&lt;br /&gt;
| {{T41p}} 2373    ||  ||  || [[User:MrStaticVoid|James Lee]]   || &lt;br /&gt;
|-&lt;br /&gt;
| {{T42}} 2373 || 1RUJ37US.IMG || || [[User:Secsaba|Simon Csaba Endre]] || Ubuntu 10.04 Pre-update versions: BIOS v3.21 / ECP v3.04 After-update versions: BIOS v3.23 / ECP v3.04&lt;br /&gt;
|-&lt;br /&gt;
| {{T42p}} 2374 || 1RUJ37US.IMG || 1RHJ10U2.IMG || [[User:aderigs|Achim Derigs]] || Debian GNU/Linux sid, works with `linux16 ...' and `initrd16 ...' only&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2673-CBU ||  ||  || [[User:JanTopinski|Jan Topinski]] || &lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-CXU ||  ||  || [[User:TheAnarcat|TheAnarcat]]    || &lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-JBU || 3.02 1QUJ19US.IMG || 1.08 1QUJ08US.IMG ||  [[User:twbxf4|twbxf4]]   ||  worked flawlessly&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2673-58G ||  ||  || [[User:FaUl|FaUl]]                || &lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-PG9 ||  ||  || [[User:Starox|Starox]]            || a big moment between starting update and the updating window &lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-PG9 || v3.02 1QUJ19US.IMG || v1.08 1QHJ08US.IMG || [[User:TeeLittle|TeeLittle]]    || Apr 10, 2010: Using Debian 5.0 &amp;quot;Lenny&amp;quot; + package syslinux-common (Version: 2:3.71+dfsg-5). Pre-update versions: BIOS v2.11 / ECP v1.03 &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} 2371     || 2.07 1uuj21us.exe || 1.62 1uhj10us.exe || [[User:Antialize|Jakob Truelsen]] || Worked on two X40-2371 &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} 2386     || 2.08 1uuj22us.exe || 1.62 1uhj10us.exe || [[User:Antialize|Galen Seitz]] || memdisk from syslinux 3.61&lt;br /&gt;
|}&lt;br /&gt;
(More successful grub tests are scattered in the previous table too.)&lt;br /&gt;
&lt;br /&gt;
==== Unsuccessful tests ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size: 80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
!  style=&amp;quot;width:10em;&amp;quot; | BIOS&lt;br /&gt;
! ECP&lt;br /&gt;
! Tested by&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{R32}} 2658-NWU || 2.16 1MUD23US.IMG || n/a || [[User:Millman12345|Mike Millman]] || Boots into the BIOS flashing program just fine, but when it comes time to start the update process, the system hangs completely.  Luckily, it hangs before it actually modifies anything...  A hard reboot got me back into a working system.  I would not recommend this route!&lt;br /&gt;
|-&lt;br /&gt;
| {{R52e}} 1846-CGL || 1.29&amp;lt;br /&amp;gt;76UJ28UD.IMG || 1.01 || [[User:Lacyc3|Laszlo Takacs]] || Boots into BIOS flashing program but it hangs up before the upgrade process. I used memdisk from syslinux-4.01.&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 2668-F7G || 1.29 1YUJ18US.IMG ||  || [[User:Maus3273|Maus3273]] || I got into the bios program, but the machine never restarts after initiating the upgrade.&lt;br /&gt;
|-&lt;br /&gt;
| {{X41}} 2525-FAG || 2.09 74UJ15US     ||  || [[User:Ukleinek|Uwe Kleine-König]] || booted fine (Debian syslinux 2:3.71+dfsg-5), but didn't succeed to write, just hang at &amp;quot;Don't restart or remove diskette etc. pp&amp;quot; (not bricked).  Worked fine via CD method.&lt;br /&gt;
|- &lt;br /&gt;
| {{X41}} 2525-F8G || 2.06 74UJ12US.IMG&amp;lt;br /&amp;gt;2.07 74UJ13US.IMG&amp;lt;br /&amp;gt;2.09 74UJ15US.IMG ||  || [[User:ladoga|Lauri Koponen]] || hangs while initializing the actual BIOS flashing process&amp;lt;br /&amp;gt; ECP: 1.02 74HJ03US.IMG works&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== GRUB2 boot cd image ====&lt;br /&gt;
With grub2, one would ''append'' the following to ''/boot/grub/grub.cfg'' :&lt;br /&gt;
 menuentry &lt;br /&gt;
 menuentry &amp;quot;My BIOS Upgrade&amp;quot; {&lt;br /&gt;
 set root=(hd0,0) #should match the others in your grub.cfg&lt;br /&gt;
 linux16 /boot/memdisk iso raw&lt;br /&gt;
 initrd16 /boot/1WUJ25US.iso #or whatever yours is&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This works for official iso images from ibm website.&lt;br /&gt;
&lt;br /&gt;
On newer versions of Ubuntu grub.cfg is generated - add the entry to ''/etc/grub.d/40_custom'' then run &amp;lt;code&amp;gt;sudo update-grub&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Successful tests ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size: 80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! BIOS&lt;br /&gt;
! ECP&lt;br /&gt;
! Tested by&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{X100e}} 2876-55G || 6xuj05uc.iso ||  || [[User:nikel]] ||&lt;br /&gt;
|-&lt;br /&gt;
| {{Edge}} || 1.17 6yuj04uc.iso ||  || [[User:theBro]] || Current memdisk from syslinux worked (5/2010), the one provided by Ubuntu 9.10 did not.&lt;br /&gt;
|-&lt;br /&gt;
| {{X200s}} || 1.13 6duj40uc.iso ||  || [[User:theBro]] || Current memdisk from syslinux worked (5/2010), the one provided by Ubuntu 9.10 did not.&lt;br /&gt;
|-&lt;br /&gt;
| {{X200s}} || 3.14 6duj41uc.iso || 1.06 || [[User:dag-|Dag Wieers]] || Using memdisk from syslinux 4.01&lt;br /&gt;
|-&lt;br /&gt;
| {{X201}} 3626-A14     || 1.15 6quj05uc.iso || 1.09 6quj05uc.iso || [[User:Alexander List|Alexander List]] || memdisk from syslinux 3.86&lt;br /&gt;
|-&lt;br /&gt;
| {{Edge 13&amp;quot;}} 0197-6GG || 1.18 6yuj05uc.iso ||  || [[User:fethio]] || Current memdisk from syslinux worked (5/2010), the one provided by Ubuntu 9.10 did not.&lt;br /&gt;
|-&lt;br /&gt;
| {{Edge 13&amp;quot;}} 0197-34Q || 1.18 6yuj05uc.iso ||  || [[User:Kapil]] || Current memdisk from syslinux debian version 2:4.01+dfsg-1&lt;br /&gt;
|-&lt;br /&gt;
| {{X200s}} || 3.15 6duj42uc.iso ||  || [[User:lawnjam]] || Memdisk 4.02 worked, the one provided by Ubuntu 10.04 did not.&lt;br /&gt;
|-&lt;br /&gt;
| {{X201}} || 1.22 6quj08uc.iso || 1.11 || [[User:dag-|Dag Wieers]] || Using memdisk from syslinux 4.03&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Booting from a Floppy ===&lt;br /&gt;
{{WARN|Using a floppy disk '''is NOT recommended'''.}}&lt;br /&gt;
&lt;br /&gt;
This is how IBM/Lenovo intended it.  Use their .exe files to create a bootable floppy with the flash update on it.  Boot from the floppy and there you go.&lt;br /&gt;
&lt;br /&gt;
So, why is it not recommended?&lt;br /&gt;
# If something goes wrong, your ThinkPad may be permanently damaged&lt;br /&gt;
# Floppy disk drives are not reliable&lt;br /&gt;
# Floppy disks are not reliable&lt;br /&gt;
# It only works with /dev/fd0, meaning it won't work with a USB floppy&lt;br /&gt;
&lt;br /&gt;
So, even though Lenovo is now offering &amp;quot;Linux diskette&amp;quot; updaters, that will create a bootable floppy under Linux, using a floppy is still not recommended.  Besides, many people don't even ''have'' a floppy drive on their ThinkPad.&lt;br /&gt;
&lt;br /&gt;
If you really want to do it with a floppy, some tips:&lt;br /&gt;
* Use a clean (in the physical sense) floppy drive&lt;br /&gt;
* Use new floppies&lt;br /&gt;
* Test floppies for errors before starting update process&lt;br /&gt;
* Have multiple copies of the update disks ready--if one should fail, replace it with a copy&lt;br /&gt;
* Should DOS complain of a read error, '''only''' respond wth &amp;quot;Retry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Should the system encounter a disk read error during the flash process, and you select &amp;quot;Abort&amp;quot;, your system could be permanently damaged.}}&lt;br /&gt;
&lt;br /&gt;
=== Booting from a USB Flash drive ===&lt;br /&gt;
&lt;br /&gt;
==== Updating the BIOS in DOS mode ====&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;
==== Using grub4dos (also for Linux) ====&lt;br /&gt;
&lt;br /&gt;
[http://grub4dos.sourceforge.net/wiki/ grub4dos] is a GNU GRUB fork with interesting features. One of them is the ability to boot ISO images directly off USB flash drives. Contrary to the name, GRUB for DOS works fine on Linux. Follow these steps:&lt;br /&gt;
* Download the latest grub4dos package at http://download.gna.org/grub4dos/ (I needed 0.4.4 for my USB2 drive - 0.4.3 did not work.)&lt;br /&gt;
* Unpack&lt;br /&gt;
* Insert your FAT-32 formatted pendrive&lt;br /&gt;
* Run &amp;lt;code&amp;gt;sudo ./bootlace.com /dev/sdX&amp;lt;/code&amp;gt;, where /dev/sdX is the device name assigned to your pendrive (use &amp;lt;code&amp;gt;sudo fdisk -l&amp;lt;/code&amp;gt; to figure this out). Be very careful to get the device correct or else you could overwrite your hard drive! This creates grub4dos boot sector in MBR of the flash drive.&lt;br /&gt;
* Copy the files &amp;lt;code&amp;gt;grldr&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;menu.lst&amp;lt;/code&amp;gt; to the root directory of your pendrive.&lt;br /&gt;
* Convert the ThinkPad .IMG file to a .ISO file using &amp;lt;code&amp;gt;genisoimage -b 1yuj18us.img -c boot.catalog -o 1yuj18us.iso 1yuj18us.img&amp;lt;/code&amp;gt;&lt;br /&gt;
* Copy the ISO image to the root directory of your pendrive (e.g. &amp;lt;code&amp;gt;1yuj18us.iso&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Edit &amp;lt;code&amp;gt;menu.lst&amp;lt;/code&amp;gt; on the pendrive and include the following section (of course putting the appropriate ISO image name):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
title thinkpad-bios&lt;br /&gt;
map (hd0,0)/1yuj18us.iso (hd32)&lt;br /&gt;
map --hook&lt;br /&gt;
chainloader (hd32)&lt;br /&gt;
boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Reboot and press F12 to select booting from USB.&lt;br /&gt;
* If all went well, you should be able to boot the Thinkpad's ISO image and flash the BIOS. I tested it successfully on T400. [[User:Wanted|Wanted]] 20:23, 16 July 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
==== Using UNetbootin ====&lt;br /&gt;
&lt;br /&gt;
Unetbootin 422 worked with the image files unpacked with cabextract on my x31.&lt;br /&gt;
&lt;br /&gt;
{{HELP|How exactly did you do this? It failed for me. Does it work only with .IMG files that are converted to .ISO files, or can .ISO files provided by Lenovo also work (how?)}}&lt;br /&gt;
&lt;br /&gt;
=== Booting from a Network Boot Image ===&lt;br /&gt;
BIOS, ECP, CD/DVD and Harddisk firmware disks can be booted over the network with [http://syslinux.zytor.com/pxe.php PXELINX] as part of the [http://syslinux.zytor.com/ SYSLINUX] package.  This requires that you have a DHCP and tftp server configured and setup properly on your network, and is probably not for the faint of heart.&lt;br /&gt;
&lt;br /&gt;
Make sure the firmware bootdisk is in linux 'dd' format, as the self-extracting .exe disks from the IBM website cannot be booted directly as such.&lt;br /&gt;
&lt;br /&gt;
This worked on the {{R31}}, {{X22}}, {{T21}}, {{T30}} and {{T41p}} with various firmware updates.  On the {{X22}}, it worked with ECP 1.30 but '''not''' with BIOS 1.32&lt;br /&gt;
&lt;br /&gt;
= Updating without battery or with dead battery =&lt;br /&gt;
&lt;br /&gt;
This is a last-resort approach. Use this only if everything else fails.&lt;br /&gt;
&lt;br /&gt;
The BIOS updater may refuse to update a BIOS without a battery, or if the battery charge is too low. In that case, extract the disk image with cabextract as per instructions above and dd it to an usb stick. (This will destroy the data on it, of course.) Acquire a pure DOS boot cd such as Windows 98 recovery CD and boot that.&lt;br /&gt;
&lt;br /&gt;
Use F8 to abort the boot sequence of a windows 98 boot CD. If you need CD-ROM support, load CD-related things but say no to everything else. In particular, avoid loading himem.sys and doskey, as the presence of either program causes Phoenix bios flash tool phlash16.exe to abort.&lt;br /&gt;
&lt;br /&gt;
Change to the volume where flash2.exe and other tools are installed, and execute &amp;quot;flash2.exe /u&amp;quot;. This should bypass the battery check and perform the flashing. If that doesn't work, check if the update disk contains a tool called &amp;quot;phlash16.exe&amp;quot;. This can be used directly to flash the image, and the invocation is typically &amp;quot;phlash16 /exit $01c80000.fl1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This method won't work for the Thinkpad {{560X}} (and likely other older models). Since the 560X is a bit older, it won't be a big surprise if the battery is dead as a dodo. Here's how to update the bios in this case: download the spsdi833 bios update and create the update floppy. If you have trouble creating this disk, [http://rapidshare.com/files/413598837/spsdi833-bios-560X.zip.html download an archive with the files] and put them on a floppy. Don't worry about making it bootable. Also, you will need a DOS bootdisk. A Windows 98 bootdisk will be fine. Boot the system with the W98 bootdisk, do not load CD-rom support. Remove the W98 bootdisk and put the disk with the BIOS update in the drive. If you would now run UPDTFLSH you would get the battery message, so don't do that. If you open UPDTFLSH.exe with a text editor, you would find some lines about UPDTROM. UPDTROM is the actual flash tool, but you can't simply run it just like that. Run the following:&lt;br /&gt;
&lt;br /&gt;
*updtrom /np /prep1&lt;br /&gt;
*updtrom /np /prep2&lt;br /&gt;
*updtrom /np /prep3&lt;br /&gt;
*updtrom /np /romcmp /romflsh /prep4&lt;br /&gt;
*updtrom /np /h8flsh /h8img /model&lt;br /&gt;
&lt;br /&gt;
Yes, you need to run updtrom five times. Hold your breath and reboot the machine. It's done.&lt;br /&gt;
&lt;br /&gt;
Perhaps not all these lines are necessary, but to be sure I ran them all, and this worked for me. So I suggest you do the same. This could probably be done from the harddisk as well, but I did not test that.&lt;br /&gt;
&lt;br /&gt;
=After updating=&lt;br /&gt;
Lenovo recommends reseting your BIOS settings to their factory defaults after a firmware update.&lt;br /&gt;
&lt;br /&gt;
==DMI IDs==&lt;br /&gt;
Please consider updating the [[List of DMI IDs]] after updating your BIOS.&lt;br /&gt;
&lt;br /&gt;
= Special Cases =&lt;br /&gt;
* In one case, see ([[APM setup on a type 2379 ThinkPad T40]]), it was not possible to upgrade the BIOS from Windows XP; a downgrade to Windows 98 was required to successfully run the BIOS upgrade app. The symptoms in this case were that, once the files had been extracted to the hard disk, and the machine was to reboot into the upgrade app, it would beep and hang just before reboot, requiring a power cycle. Once the power was cycled, it would simply reboot back into XP without performing any BIOS upgrade actions. So even if you have Windows, you may still need to use the info on this page.&lt;br /&gt;
&lt;br /&gt;
== Updating Thinkpad X Series ==&lt;br /&gt;
The special update instructions for {{X_Series}} Thinkpads are quite long. You can find them at the page [[BIOS_Upgrade/X_Series]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
# For lots of detail on making and burning .iso files, see The Linux Documentation Project (tldp.org): [http://tldp.org/HOWTO/CD-Writing-HOWTO-3.html#ss3.1 3.1 Writing CD-ROMs (pure data)].&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Demonoid724</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=50337</id>
		<title>BIOS Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=50337"/>
		<updated>2011-01-23T08:57:33Z</updated>

		<summary type="html">&lt;p&gt;Demonoid724: /* Updating the BIOS in DOS mode */&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 meant to describe ways to update the BIOS on a ThinkPad that only runs Linux for users that don't have ready access to Windows. If you have Windows on your ThinkPad you can just boot into it and follow instructions on the Lenovo website.&lt;br /&gt;
&lt;br /&gt;
Updating the BIOS in Linux (with few exceptions) '''is not officially supported''' by Lenovo.  However there are work arounds.&lt;br /&gt;
&lt;br /&gt;
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.&lt;br /&gt;
&lt;br /&gt;
'''Proceed at your own risk!'''}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Downloading New Firmware =&lt;br /&gt;
{{WARN|Flashing the wrong firmware for your hardware may cause permanent damage to your ThinkPad.  It is up to you to confirm that the firmware you are using is correct.}}&lt;br /&gt;
&lt;br /&gt;
A list of links to firmware downloads can be found at [[BIOS Upgrade Downloads]] for most Thinkpad models.  You can also check the Lenovo Support website's [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=TPAD-MATRIX|ThinkPad driver matrix].&lt;br /&gt;
&lt;br /&gt;
Lenovo provides firmware upgrades in a variety of packages:&lt;br /&gt;
* Diskette&lt;br /&gt;
* Non-diskette&lt;br /&gt;
* Linux diskette&lt;br /&gt;
* BIOS Utility&lt;br /&gt;
* Bootable CD&lt;br /&gt;
&lt;br /&gt;
Not every type of package is available for every model.&lt;br /&gt;
&lt;br /&gt;
The ''BIOS Utility'' and ''Bootable CD'' packages combine the BIOS and ECP firmwares.  For the other packages, there is one for each firmware.&lt;br /&gt;
{| align=&amp;quot;right&amp;quot; style=&amp;quot;width:20em;&amp;quot;&lt;br /&gt;
| {{HELP|Can an image be extracted from a &amp;quot;Linux diskette&amp;quot; .exe file?}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The ''Linux diskette'' is just the ''Diskette'' package that runs on Linux instead of Windows/DOS.  It's unknown if a boot image can be extracted from it.  &lt;br /&gt;
&lt;br /&gt;
You may need to try different packages to find the one from which you can extract a boot image.&lt;br /&gt;
&lt;br /&gt;
== Two Firmwares: BIOS and ECP ==&lt;br /&gt;
{{WARN|Flashing incompatible firmwares, or flashing them in the wrong order, may cause permanent damage to your ThinkPad.}}&lt;br /&gt;
&lt;br /&gt;
It is important to understand that Thinkpads from IBM have two separate firmwares: the BIOS, and the Embedded Controller Program (ECP).&lt;br /&gt;
&lt;br /&gt;
A given BIOS version will require a certain version of the ECP.  You must read the Lenovo website and/or .txt files to confirm which BIOS is compatible with which ECP, and '''the order in which to update them'''.  &lt;br /&gt;
&lt;br /&gt;
=== Update Order ===&lt;br /&gt;
&lt;br /&gt;
The IBM documentation is sometimes unclear about the order in which these two firmwares should be updated.  When in doubt (i.e. IBM didn't provide specific instructions for your model or a particular firmware update), '''update the ECP first, and then the BIOS'''.  Also, make sure to do the two updates '''immediately one after the other'''.&lt;br /&gt;
&lt;br /&gt;
The EC firmware is usually much better at backwards compatibility than the BIOS.&lt;br /&gt;
&lt;br /&gt;
(Updaters for newer models take care of both BIOS and EC, and use automatically whatever sequence is needed, so you don't have to worry about it.)&lt;br /&gt;
&lt;br /&gt;
== Installed Firmware ==&lt;br /&gt;
You can check the current BIOS and ECP versions on your ThinkPad by using '''dmidecode'''. For example:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|dmidecode -s bios-version}}&lt;br /&gt;
&lt;br /&gt;
 1RETDRWW (3.23 )&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|dmidecode -t 11}}&lt;br /&gt;
&lt;br /&gt;
 # dmidecode 2.9&lt;br /&gt;
 SMBIOS 2.33 present.&lt;br /&gt;
 Handle 0x0029, DMI type 11, 5 bytes&lt;br /&gt;
 OEM Strings&lt;br /&gt;
         String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&lt;br /&gt;
&lt;br /&gt;
Showing BIOS version 3.23 (1RETDRWW) and ECP version 3.04 (1RHT71WW).&lt;br /&gt;
&lt;br /&gt;
===DMI IDs===&lt;br /&gt;
Please consider updating the [[List of DMI IDs]] before (and after) updating your BIOS.&lt;br /&gt;
&lt;br /&gt;
= Updating Firmware =&lt;br /&gt;
&lt;br /&gt;
There are two basic steps to updating the firmware (either the BIOS or the ECP) on a ThinkPad not running Windows:&lt;br /&gt;
# Extract a bootable update image&lt;br /&gt;
# Boot from that image&lt;br /&gt;
&lt;br /&gt;
== Extracting an update image ==&lt;br /&gt;
{{WARN|Though this process has been successfully tested on many versions of .exe files found on IBMs website, that doesn't mean it will work for all of them.  '''Proceed at your own risk'''.  Consult the testing tables farther down of this page to see other users' experience with your model Thinkpad.}}&lt;br /&gt;
{{NOTE|These EXE unpack procedures no longer work on more recent downloads, as Lenovo has changed the packaging format. You may still be able to unpack them using wine, or alternatively an actual (virtual) Windows machine.}}&lt;br /&gt;
Older .exe installers from Lenovo mostly appear to be just a wrapper license program around Windows .cab files (see [[How_to_change_the_BIOS_bootsplash_screen|BIOS-Bootsplash]]).  If you install the Linux program [http://freshmeat.net/projects/cabextract/ '''cabextract'''] you can expand these .cab files directly.  For example, if you downloaded {{path|1iuj13us.exe}} from Lenovo:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|cabextract 1iuj13us.exe}}&lt;br /&gt;
&lt;br /&gt;
 Extracting cabinet: 1iuj13us.exe&lt;br /&gt;
  extracting 1IUJ13US.IMG&lt;br /&gt;
  extracting BIOSUPTP.EXE&lt;br /&gt;
  extracting DOBOOT.EXE&lt;br /&gt;
  extracting DOSBOOT.COM&lt;br /&gt;
  extracting DOSBOOT.SYS&lt;br /&gt;
  extracting DOSBOOT.VXD&lt;br /&gt;
  extracting DOSBOOT2.COM&lt;br /&gt;
  extracting ECTLUPTP.EXE&lt;br /&gt;
  extracting EFLASHAS.SYS&lt;br /&gt;
  extracting HDFWUPTP.EXE&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
 All done, no errors.&lt;br /&gt;
&lt;br /&gt;
The file we want is '''FILENAME.IMG''', with &amp;quot;FILENAME&amp;quot; being the .exe. you downloaded.  E.g., {{path|1IUJ13US.IMG}}.&lt;br /&gt;
&lt;br /&gt;
(If this does not work for the Non-diskette .exe, try it on the Diskette .exe.  It's reported, for example, that the Non-diskette .exe for BIOS version 3.23 for the T41p was not extractable, but the Diskette .exe worked perfectly, with {{cmduser|cabextract}} delivering a .IMG file.)&lt;br /&gt;
&lt;br /&gt;
==== Testing the Image ====&lt;br /&gt;
&lt;br /&gt;
You can test that FILENAME.IMG is really a floppy image by running:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|mkdir /tmp/mntfloppy}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|mount -o loop FILENAME.IMG /tmp/mntfloppy}}&lt;br /&gt;
&lt;br /&gt;
If a '''ls''' command on the image returns what looks like a DOS floppy, and no read errors were displayed, you have a pretty good chance that the image is usable.  For example:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ls /tmp/mntfloppy}}&lt;br /&gt;
 $0195000.FL1  069580.PAT  06d2.HSH     IBMDOS.COM    TPCHKS.EXE&lt;br /&gt;
 0691.HSH      06D0.PAT    06d6.HSH     LOGO.BAT      UPDTFLSH.EXE&lt;br /&gt;
 0691.PAT      06D1.PAT    06d8.HSH     LOGO.SCR      UPDTMN.EXE&lt;br /&gt;
 0694.HSH      06D2.PAT    CHKBMP.EXE   PHLASH16.EXE  USERINT.EXE&lt;br /&gt;
 0694.PAT      06D6.PAT    COMMAND.COM  PREPARE.EXE   UTILINFO.EXE&lt;br /&gt;
 0695.HSH      06D8.PAT    CONFIG.SYS   PROD.dat      lcreflsh.bat&lt;br /&gt;
 0695.PAT      06d0.HSH    FLASH2.EXE   QKFLASH.EXE&lt;br /&gt;
 069580.HSH    06d1.HSH    IBMBIO.COM   README.TXT&lt;br /&gt;
&lt;br /&gt;
Unmount the image after you are done testing:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|umount /tmp/mntfloppy}}&lt;br /&gt;
&lt;br /&gt;
== Booting from update image ==&lt;br /&gt;
Now that you have a bootable image for the correct update for you hardware, you need to do is boot from that image to install the update.&lt;br /&gt;
&lt;br /&gt;
There are different ways to do that:&lt;br /&gt;
* [[#Booting from a CD|Boot from a CD]]&lt;br /&gt;
* [[#Booting_using_GRUB|Boot from the image, using GRUB]]&lt;br /&gt;
* [[#Booting_from_a_floppy|Boot from a floppy]]&lt;br /&gt;
* [[#Booting_from_a_USB_Flash_drive|Boot from a USB Flash drive]]&lt;br /&gt;
&lt;br /&gt;
=== Booting from a CD ===&lt;br /&gt;
{| align=&amp;quot;right&amp;quot; style=&amp;quot;width:40em;&amp;quot;&lt;br /&gt;
|{{HINT|If there is a ''Bootable CD'' image available, e.g., FILENAME.iso, just download that, instead of mucking around with image files.}}&lt;br /&gt;
|}&lt;br /&gt;
If you are going to update the firmware by booting from a CD, you need to turn FILENAME.IMG that you extracted above into an .iso file.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/El_Torito_%28CD-ROM_standard%29 El Torito Bootable CD Specification] is a wonderful thing.  Thanks to it, a bootable CD can be made with a bootable floppy image in such as way that the CD believes that it is a 2.88 MB floppy drive.  This allows you to replace a boot floppy by a boot CD in nearly all situations.&lt;br /&gt;
&lt;br /&gt;
It is very easy to create such a bootable CD ISO image in Linux using the '''mkisofs''' tool{{footnote|1}}.  Run a command as follows:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|genisoimage -b 1WUJ25US.IMG -c boot.catalog -o bootcd.iso 1WUJ25US.IMG}} #or older mkisofs&lt;br /&gt;
&lt;br /&gt;
Where *.IMG is the name of the image file extracted above.  This creates a CD with one file on it and marks that file as the boot image.&lt;br /&gt;
&lt;br /&gt;
You can now burn the {{path|bootcd.iso}} to a CD in your favorite CD-burning program.&lt;br /&gt;
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.  '''Proceed at your own risk!'''}}&lt;br /&gt;
&lt;br /&gt;
Boot from the CD to update your firmware.  Remember to have [[BIOS_Upgrade#Two_Firmwares:_BIOS_and_ECP|both BIOS and ECP firmware boot-CDs]] ready, as needed, and use them in the [[#Proper_Order|proper order]].&lt;br /&gt;
&lt;br /&gt;
==== Successful tests ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size:80%; vertical-align:top;&amp;quot;&lt;br /&gt;
! Model&lt;br /&gt;
! Tested by, and comments&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} 2645-4AU ||&lt;br /&gt;
* George Tellalov &amp;lt;gtellalov_dontspamme@bigfoot.com&amp;gt;. BIOS 1.16 from spsdin36.exe worked perfectly with the method bootable cd from floppy image. I highly recommend this upgrade because it made my ibm-acpi module load (it wouldn't load before) and fixed some suspend to ram problems. Here's the [http://george.tellalov.info/bios_upgrade_600e_spsdin36.iso cd image] I used. Use at your own risk. You can send me a chocolate if it works for you ;)&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} 2645-5bU ||&lt;br /&gt;
* Mike Vincent&amp;lt;matchstc-putobvioushere.com&amp;gt;. Bios 1.16 from spsdin36.exe and then to the boot cd worked great for me. Thought I had bricked it three separate times using a &amp;quot;real&amp;quot; floppy! Each from different diskettes .The updater would start, give me the &amp;quot;going to take30 seconds&amp;quot; speech...and then access the HD for 10 minutes. Each time it would reboot fine. Did the cd as described above...worked great first time. Perhaps 10 year old seldom used floppy disc drives have some challenges?&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}} 2645 ||&lt;br /&gt;
* Jonathan Byrne &amp;lt;jonathan@RemoveThisToMailMe.yamame.org&amp;gt;. BIOS 1.11 from spsuit55.exe worked perfectly using cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}} 2645 ||&lt;br /&gt;
* Andy Barnes &amp;lt;andy@RemoveThisToMailMe.itchypaws.co.uk&amp;gt;. As per Jonathan above, extracted BIOS 1.11 from spsuit55.exe using cabextract, created a CD boot image and burnt to CD.  Worked flawlessly - thanks to everyone who contributed to this article!&lt;br /&gt;
|-&lt;br /&gt;
| {{A20p}} 2629-6VU ||&lt;br /&gt;
* Chris Pickett http://www.sable.mcgill.ca/~cpicke/. BIOS 1.11 flashed fine with cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} 2628-JXU ||&lt;br /&gt;
* Amit Gurdasani &amp;lt;gurdasani at yahoo dot com&amp;gt;. BIOS 1.13 flashed fine with cabextract/CD method. Alarmingly, after the BIOS update, the laptop beeped but did not shut down as was indicated onscreen -- that was frozen on the &amp;quot;do not shut down the laptop&amp;quot; screen. On power down and up again, the BIOS setup showed the newer BIOS image running, and Linux booted up fine. Linux ACPI didn't complain about the BIOS being too old either.&lt;br /&gt;
|-&lt;br /&gt;
| {{A31p}} 2653 ||&lt;br /&gt;
* Matthias Meinke largeeddy@gmx.at, BIOS 1.09 1NET15WW flashed fine with cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}} 2652 ||&lt;br /&gt;
* [[User:Wnoise|Aaron Denney]], BIOS 1.13 flashed fine with cabextract/CD method.  The cabextract/CD method also worked for BIOS 1.10.&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}} ||&lt;br /&gt;
* Jarrod, 30 August 2007, Thinkpad R30 Type 2656-E0M. BIOS updated to 1.40 (1CETF0WW) using floppy disk/mkisofs/cdrecord. Worked fine, no problems.&lt;br /&gt;
|-&lt;br /&gt;
| {{R31}} ||&lt;br /&gt;
* [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/1998-January/009743.html Mathias Dalheimer]&lt;br /&gt;
* Sebastian Sauer (with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} ||&lt;br /&gt;
* Matthew Lambie, http://lambie.org&lt;br /&gt;
* Antti S. Lankila, update to 1.27 via direct use of phlash16.exe against a BIOS image. Normal method did not work because the battery is dead.&lt;br /&gt;
|-&lt;br /&gt;
| {{R50}} 1836-3SU ||&lt;br /&gt;
* jlbartos &amp;lt;jlbartos at hotmail dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}} 1834-PTG ||&lt;br /&gt;
* item &amp;lt;item at freemail dot hu&amp;gt; : successfully finished with cabextract/CD method for &amp;quot;1wuj25us.exe&amp;quot; (BIOS version 1WET90WW (2.10), Release Date: 2006/12/22)&lt;br /&gt;
* Christos Nouskas &amp;lt;nouskas at gmail dot com&amp;gt;: upgraded to BIOS version 1WET90WW (2.10) and EC version 1VHT28WW (1.04) using GRUB (BIOS first / EC second)&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 1829 ||&lt;br /&gt;
* Robert Uhl &amp;lt;rob dot uhl at gmx dot de&amp;gt;, Jellby &amp;lt;jellby at yahoo dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 1830-RM7 ||&lt;br /&gt;
* Will Parker &amp;lt;stardotstar at sourcepoint dot com dot au&amp;gt; successfully flashed 3.20 using existing 3.04 ECP and retained custom boot splash.&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 2887 ||&lt;br /&gt;
* Ingo van Lil &amp;lt;inguin at gmx dot de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1858 ||&lt;br /&gt;
* Stuart McCord &amp;lt;stuart dot mccord at gmail dot com&amp;gt; flashed both BIOS and ECP using cabextract, BIOS flashed first as on IBM website&lt;br /&gt;
|-&lt;br /&gt;
| {{T20}} ||&lt;br /&gt;
* Franz Hassels &amp;lt;fhassel at suse dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T22}} ||&lt;br /&gt;
* Daniel Maier &amp;lt;nusse teamidiot de&amp;gt;&lt;br /&gt;
* Mathias Behrle (with cabextract/CD method, Version 1.07 =&amp;gt; 1.12) --[[User:Mathiasb|Mathiasb]] 11:58, 14 December 2006 (CET)&lt;br /&gt;
* Bob Skaroff (cabextract/CD), 1.06 =&amp;gt; 1.12&lt;br /&gt;
* Leo Butler (cabextract/CD), 1.11 =&amp;gt; 1.12&lt;br /&gt;
|-&lt;br /&gt;
| {{T23}} ||&lt;br /&gt;
* Bart Snapp &amp;lt;snapp at uiuc dot edu&amp;gt; Note: I followed IBM's instructions to flash the BIOS '''first''' and the Embedded Controller '''second'''.&lt;br /&gt;
* Moy Easwaran: BIOS 1.18 / EC 1.06a via cabextract and CD-boot.  The BIOS-update exe generated errors in Windows 2000.&lt;br /&gt;
* Joe Renes: BIOS 1.18 / EC 1.06a on 2006-03-20 via cabextract and CD-boot. Piece of cake.&lt;br /&gt;
* Raphael Errani: BIOS 1.20 / EC 1.06a on 2006-11-06 via cabextract and CD-boot (using mkisofs). Worked without errors. 1st Bios, 2nd EC&lt;br /&gt;
* Myron Getman: BIOS 1.20 / EC 1.06a on 9/10/08 via cabextract --&amp;gt; k3b --&amp;gt; CD-boot.  Worked like a charm.  First BIOS update with Linux!&lt;br /&gt;
* Leo Butler: BIOS 1.13 / EC 1.04 to 1.20/1.06a via cabextract and syslinux/memdisk boot through grub. Worked like a charm and no wasted CD.&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}} ||&lt;br /&gt;
* Martin GÃ¼hring &amp;lt;guehring at gmail.com&amp;gt; BIOS 2.10 via cabextract the Non-Diskette BIOS -&amp;gt; mkisofs '''in the directory the exe was extracted''' to generate the iso -&amp;gt; burn the iso -&amp;gt; boot the CD&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}} ||&lt;br /&gt;
* Sean Dague, http://dague.net&lt;br /&gt;
* Justin Mason, http://jmason.org&lt;br /&gt;
* Ivanhoe (Bios 3.19)&lt;br /&gt;
* Alessandro Raulino (roger_2) EC 3.04 &amp;amp; BIOS 3.23 flashed with cabextract/CD method&lt;br /&gt;
* Nick Jenkins, using BIOS 3.23 with the '''Non-diskette updater + cabextract method''', then [[#Creating_a_Bootable_CD_from_a_Floppy_Image|created a bootable CD from the cabextracted .IMG file]], then boot that ISO, and it worked great!&lt;br /&gt;
* xyz: BIOS 3.23 &amp;amp; EC 3.04 flashed with cabextract/CD method. No problem.&lt;br /&gt;
|-&lt;br /&gt;
| {{T40p}} ||&lt;br /&gt;
* Lukas KrÃ¤henbÃ¼hl, ismo at pop dot agri dot ch&lt;br /&gt;
* Thomas Achtemichuk, tom at tomchuk dot com. BIOS 3.15 flashed fine with cabextract/CD method&lt;br /&gt;
* paper, BIOS 3.23 (1RETDRWW) flashed fine with cabextract/genisoimage method.&lt;br /&gt;
|-&lt;br /&gt;
| {{T41}} ||&lt;br /&gt;
* Lev Givon (Bios 3.15 / EC 3.04) &amp;lt;lev at columbia dot edu&amp;gt;&lt;br /&gt;
* Ernesto HernÃ¡ndez-Novich (Bios 3.19 / CP 3.04) &amp;lt; emhn at usb dot ve &amp;gt;&lt;br /&gt;
* [http://maebmij.org James Ballantine] (Bios 3.21 / CP 3.04) using nondisk/cabextract/CDRW&lt;br /&gt;
* Vladimir Pycha (to Bios 3.23 / EC 3.04, from Bios 3.20 / EC 3.04) using nondisk/cabextract/CDRW. Booted with external USB optical drive (I have internal drive broken) - at the beginning of the boot sequence press PAUSE, then wait several seconds, then ENTER, then F12 and select the drive. Without pressing PAUSE I am not able to boot from USB optical/hard drive as the drive does not show in the F12 boot list menu.&lt;br /&gt;
|-&lt;br /&gt;
| {{T41p}} ||&lt;br /&gt;
* Nils Newman, work great. (Version: Bios 3.14 / Embedded Controller 3.04)&lt;br /&gt;
|-&lt;br /&gt;
| {{T42}} 2373-JXG ||&lt;br /&gt;
* magarzo &amp;lt;mdr.magarzo at gmail.com&amp;gt; (BIOS v.3.23 / Embedded Controller v.3.04 / both with cabextract to non-diskette v. plus Bootable CD)&lt;br /&gt;
|-&lt;br /&gt;
| {{T42}} ||&lt;br /&gt;
* Dan (BIOS 3.20 / EC 3.04, cabextract/CD method) &amp;lt;tronic171 at evilphb.org&amp;gt;&lt;br /&gt;
* Hirosh Dabui &amp;lt;hirosh@dabui.de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T42p}} ||&lt;br /&gt;
* Robert Schiele &amp;lt;rschiele@uni-mannheim.de&amp;gt;, Joern Heissler &amp;lt;joern@heissler.de&amp;gt;, Hirosh Dabui &amp;lt;hirosh@dabui.de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 1871-W34 ||&lt;br /&gt;
* Florian Boucault &amp;lt;florian at boucault dot ath dot cx&amp;gt; (Version: Bios 1.23 / Embedded Controller 1.03)&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 1871-4AG ||&lt;br /&gt;
* [http://blog.martinmcdowell.com/about/contact Martin McDowell] 28-Feb-2010&lt;br /&gt;
* BIOS 70ET62WW (1.22) to 70ET69WW (1.29), &lt;br /&gt;
* ECP 70HT26WW (1.03) to 70HT28WW (1.05)&lt;br /&gt;
Both successfully upgraded from CD Image made from the instructions on this website.&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 2886 ||&lt;br /&gt;
* Till Heikamp &amp;lt;t dot heikamp at geniusbytes dot com&amp;gt; (Bios 1.22 to 1.29, Embedded Controller 1.03 to 1.06)&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} ||&lt;br /&gt;
* Conrad Rentsch &amp;lt;Conrad dot Rentsch at t-online dot de&amp;gt; (Version: Bios 1.29 / Embedded Controller 1.06)&lt;br /&gt;
* Tom Heady &amp;lt;tom-thinkwiki.org@punch.net&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}} ||&lt;br /&gt;
* 1951 Roman Komkov &amp;lt;roman  at komkov dot org dot ru&amp;gt; (Bios 1.07 to 2.13) Successfully upgraded from CD Image&lt;br /&gt;
* 8744-HCG Konstantin Khorenko &amp;lt;horenko at mail dot ru&amp;gt; (Bios 1.06 to 1.18) Successfully upgraded from CD Image&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}}  ||&lt;br /&gt;
* Kai Weber &amp;lt;kai.weber  at glorybox dot org&amp;gt; (Bios 1.06 to 1.26) Successfully upgraded from CD Image&lt;br /&gt;
|-&lt;br /&gt;
| {{X20}} ||&lt;br /&gt;
* Neil Caunt &amp;lt;retardis at gmail dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{X21}} ||&lt;br /&gt;
* Patrick Leickner &amp;lt;ranma at web dot de&amp;gt;, (BIOS 2.21-&amp;gt;2.25 / EC 1.31-&amp;gt;1.36) via non-disk/cabextract/mkisofs/cdrecord&lt;br /&gt;
|-&lt;br /&gt;
| {{X22}} ||&lt;br /&gt;
* David Emery &amp;lt;dave at skiddlydee dot com&amp;gt;,  (EC 1.30, BIOS 1.32 using non-disk/cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{X23}} ||&lt;br /&gt;
* Nils Faerber &amp;lt;nils dot faerber at kernelconcepts dot de&amp;gt; (Embedded Controller 1.30, BIOS 1.32 with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{X30}} ||&lt;br /&gt;
* Hella Breitkopf, [http://www.unixwitch.de/ www]  (Embedded Controller 1.04, BIOS 1.07 with cabextract/CD method)&lt;br /&gt;
* William Roe &amp;lt;willroe at gmail dot com&amp;gt; (Embedded Controller 1.06, BIOS 1.09 - cabextract/mkisofs/wodim)&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} ||&lt;br /&gt;
* Grzegorz KuÅ›nierz &amp;lt;koniu at sheket dot org&amp;gt;  (Embedded Controller 1.08, BIOS 3.01 with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} ||&lt;br /&gt;
* Paul Litwack &amp;lt;paullitwack at gmail dot com&amp;gt;  (Embedded Controller 1.08, BIOS 3.02 with cabextract/unetbootin method)&lt;br /&gt;
cabextract &amp;amp; unetbootin are staight foward(toggle floppy image instead of iso image in unetbootin dialog)&lt;br /&gt;
No problems with update software.&lt;br /&gt;
x31 has to be cajoled into booting from usb. Boot hangs when pendrive is present. Hit the key to bring up the boot menu. &lt;br /&gt;
Unplug the pendrive. Let the boot menu come up. Plug in the pendrive. Select the pendrive in the boot menu and it boots. &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} ||&lt;br /&gt;
* Robbie Stone &amp;lt;robbie@serendipity.cx&amp;gt;&lt;br /&gt;
* Andy Shevchenko &amp;lt;andy.shevchenko@gmail.com&amp;gt;   (Fine by cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60m}} ||&lt;br /&gt;
* [[User:Morle|Morle]] 01:09, 17 Nov 2007 (CEST),  (Embedded Controller 1.18 and Bios 1.24 with cabextract/CD method)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Unsuccessful tests ====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size:80%; vertical-align:top;&amp;quot;&lt;br /&gt;
! Model&lt;br /&gt;
! Tested by, and comments&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;pre&amp;gt;      &amp;lt;/pre&amp;gt; &amp;lt;!-- Placeholder --&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Booting using GRUB ===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;width:75%&amp;quot; | {{WARN|Many have warned '''not''' to use the SYSLINUX image-loader '''memdisk''' to boot firmware update images.}}&lt;br /&gt;
| style=&amp;quot;font-size:80%&amp;quot; | {{HELP|Who are these &amp;quot;many&amp;quot;?  Link to a discussion?}}&lt;br /&gt;
|}&lt;br /&gt;
Once the bootable image, FILENAME.IMG, is extracted from the .exe, it can be booted directly through GRUB without the need of burning a CD, using the [http://syslinux.zytor.com/ SYSLINUX] image-loader '''[http://syslinux.zytor.com/memdisk.php memdisk]'''.&lt;br /&gt;
&lt;br /&gt;
Locate the '''memdisk''' file from the syslinux package. You can search for it with '''find''': &lt;br /&gt;
&lt;br /&gt;
{{cmdroot|find /usr -name memdisk}} #or just use &amp;quot;dlocate memdisk&amp;quot; or &amp;quot;locate memdisk&amp;quot; if these programs are installed&lt;br /&gt;
&lt;br /&gt;
If {{path|/usr/.../memdisk}} is not present, syslinux is not installed.  You will need to install it to boot a .IMG from GRUB.&lt;br /&gt;
&lt;br /&gt;
Copy both the '''FILENAME.IMG''' and '''memdisk''' files into {{path|/boot}} directory.  For example:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|cp ./FILENAME.IMG /usr/share/syslinux/memdisk /boot/}}&lt;br /&gt;
&lt;br /&gt;
Open {{path|/boot/grub/menu.lst}} in your favourite editor.  '''Copy''' the active section into a '''new section''', and edit the new section:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Instructions&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| ''title''  || Pick a name for the new section.  This will show up in the GRUB boot menu. || &amp;lt;tt&amp;gt;title IBM ECP Update&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ''root''   || Do not change.  This is the partition containing the {{path|/boot}} directory       || &amp;lt;tt&amp;gt;root (hd0,0)&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ''kernel'' || '''/boot/memdisk''' will allow you to boot an image file.                  || &amp;lt;tt&amp;gt;kernel /boot/memdisk&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ''initrd'' || This is the name of the firmware-updater image file, e.g., 1IUJ13US.IMG    || &amp;lt;tt&amp;gt;initrd /boot/1IUJ13US.IMG&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Do '''not''' modify the original section in {{path|/boot/grub/menu.lst}}, or you might not be able to boot back to the operating system.&lt;br /&gt;
&lt;br /&gt;
If you have [[#Two_Firmwares:_BIOS_and_ECP|two firmware updates to do]], you will need a section for each firmware's FILENAME.IMG in {{path|/boot/grub/menu.lst}}.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If both BIOS and ECP are to be updated, be sure to update them in the [[#Proper_Order|proper order]].}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.  '''Proceed at your own risk!'''}}&lt;br /&gt;
&lt;br /&gt;
Reboot your computer, entering the GRUB menu and selecting ''IBM BIOS Update'', or whatever you named the new section in {{path|/boot/grub/menu.lst}}.&lt;br /&gt;
&lt;br /&gt;
==== GRUB2 ====&lt;br /&gt;
With grub2, one would ''append'' the following to ''/boot/grub/grub.cfg'' :&lt;br /&gt;
 menuentry &amp;quot;My BIOS Upgrade&amp;quot; {&lt;br /&gt;
 set root=(hd0,0) #should match the others in your grub.cfg&lt;br /&gt;
 linux16 /boot/memdisk&lt;br /&gt;
 initrd16 /boot/1WUJ25US.IMG #or whatever yours is&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Successful tests ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size: 80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! BIOS&lt;br /&gt;
! ECP&lt;br /&gt;
! Tested by&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}} 2656-64G || v.1.40            ||                   || [[User:english.voodoo|Yuri Spirin]] ||&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} 2723     || 1OHJ11WW.IMG      || 1PUJ25US.IMG      || [[User:qunying|Qunying]] || memdisk from syslinux 3.70 (slackware 12.1)&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}} 1834NV1 || 1WUJ25US.IMG      ||                   || [[User:Jidanni|Jidanni]] || memdisk from syslinux-common 2:3.84+dfsg-1 (Debian), grub2 (1.96+20080724-16)&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 2888     ||                   ||                   ||                          || &lt;br /&gt;
|-&lt;br /&gt;
| {{T23}} 2647     || 1AUJ20US.IMG      || 1AHJ06US.IMG      || [[User:cthon|cthon]]      || memdisk from syslinux 4.02-1 (arch linux) &lt;br /&gt;
|-&lt;br /&gt;
| {{T40}} 2373     || 1RUJ37US.IMG      || 1RHJ10U2.IMG      || [[User:Euphoria|Euphoria]] || memdisk from syslinux 1:3.31-4 (Debian package version)&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}} 2373     || 1RHJ10U2.IMG&amp;lt;br /&amp;gt;(3.04, 2004-11-15) || 1RUJ37US.IMG&amp;lt;br /&amp;gt;(3.23, 2007-07-03) || [[User:Morphics|Morphics]] || cabextract and memdisk from syslinux 3:1.36-4ubuntu5&lt;br /&gt;
|-&lt;br /&gt;
| {{T41}} 2373     || 1RUJ37US.IMG&amp;lt;br /&amp;gt;(3.23, 2007-07-03) || || [[User:Tonko|Tonko]] || Fedora 12&lt;br /&gt;
|-&lt;br /&gt;
| {{T41p}} 2373    || 1RUJ37US.IMG&amp;lt;br /&amp;gt;(3.23, 2007-07-03) ||  || [[User:Deggel|Deggel]] || cabextract and memdisk from syslinux 3.71 on gentoo &lt;br /&gt;
|-&lt;br /&gt;
| {{T41p}} 2373    ||  ||  || [[User:MrStaticVoid|James Lee]]   || &lt;br /&gt;
|-&lt;br /&gt;
| {{T42}} 2373 || 1RUJ37US.IMG || || [[User:Secsaba|Simon Csaba Endre]] || Ubuntu 10.04 Pre-update versions: BIOS v3.21 / ECP v3.04 After-update versions: BIOS v3.23 / ECP v3.04&lt;br /&gt;
|-&lt;br /&gt;
| {{T42p}} 2374 || 1RUJ37US.IMG || 1RHJ10U2.IMG || [[User:aderigs|Achim Derigs]] || Debian GNU/Linux sid, works with `linux16 ...' and `initrd16 ...' only&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2673-CBU ||  ||  || [[User:JanTopinski|Jan Topinski]] || &lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-CXU ||  ||  || [[User:TheAnarcat|TheAnarcat]]    || &lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-JBU || 3.02 1QUJ19US.IMG || 1.08 1QUJ08US.IMG ||  [[User:twbxf4|twbxf4]]   ||  worked flawlessly&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2673-58G ||  ||  || [[User:FaUl|FaUl]]                || &lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-PG9 ||  ||  || [[User:Starox|Starox]]            || a big moment between starting update and the updating window &lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-PG9 || v3.02 1QUJ19US.IMG || v1.08 1QHJ08US.IMG || [[User:TeeLittle|TeeLittle]]    || Apr 10, 2010: Using Debian 5.0 &amp;quot;Lenny&amp;quot; + package syslinux-common (Version: 2:3.71+dfsg-5). Pre-update versions: BIOS v2.11 / ECP v1.03 &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} 2371     || 2.07 1uuj21us.exe || 1.62 1uhj10us.exe || [[User:Antialize|Jakob Truelsen]] || Worked on two X40-2371 &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} 2386     || 2.08 1uuj22us.exe || 1.62 1uhj10us.exe || [[User:Antialize|Galen Seitz]] || memdisk from syslinux 3.61&lt;br /&gt;
|}&lt;br /&gt;
(More successful grub tests are scattered in the previous table too.)&lt;br /&gt;
&lt;br /&gt;
==== Unsuccessful tests ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size: 80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
!  style=&amp;quot;width:10em;&amp;quot; | BIOS&lt;br /&gt;
! ECP&lt;br /&gt;
! Tested by&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{R32}} 2658-NWU || 2.16 1MUD23US.IMG || n/a || [[User:Millman12345|Mike Millman]] || Boots into the BIOS flashing program just fine, but when it comes time to start the update process, the system hangs completely.  Luckily, it hangs before it actually modifies anything...  A hard reboot got me back into a working system.  I would not recommend this route!&lt;br /&gt;
|-&lt;br /&gt;
| {{R52e}} 1846-CGL || 1.29&amp;lt;br /&amp;gt;76UJ28UD.IMG || 1.01 || [[User:Lacyc3|Laszlo Takacs]] || Boots into BIOS flashing program but it hangs up before the upgrade process. I used memdisk from syslinux-4.01.&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 2668-F7G || 1.29 1YUJ18US.IMG ||  || [[User:Maus3273|Maus3273]] || I got into the bios program, but the machine never restarts after initiating the upgrade.&lt;br /&gt;
|-&lt;br /&gt;
| {{X41}} 2525-FAG || 2.09 74UJ15US     ||  || [[User:Ukleinek|Uwe Kleine-König]] || booted fine (Debian syslinux 2:3.71+dfsg-5), but didn't succeed to write, just hang at &amp;quot;Don't restart or remove diskette etc. pp&amp;quot; (not bricked).  Worked fine via CD method.&lt;br /&gt;
|- &lt;br /&gt;
| {{X41}} 2525-F8G || 2.06 74UJ12US.IMG&amp;lt;br /&amp;gt;2.07 74UJ13US.IMG&amp;lt;br /&amp;gt;2.09 74UJ15US.IMG ||  || [[User:ladoga|Lauri Koponen]] || hangs while initializing the actual BIOS flashing process&amp;lt;br /&amp;gt; ECP: 1.02 74HJ03US.IMG works&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== GRUB2 boot cd image ====&lt;br /&gt;
With grub2, one would ''append'' the following to ''/boot/grub/grub.cfg'' :&lt;br /&gt;
 menuentry &lt;br /&gt;
 menuentry &amp;quot;My BIOS Upgrade&amp;quot; {&lt;br /&gt;
 set root=(hd0,0) #should match the others in your grub.cfg&lt;br /&gt;
 linux16 /boot/memdisk iso raw&lt;br /&gt;
 initrd16 /boot/1WUJ25US.iso #or whatever yours is&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This works for official iso images from ibm website.&lt;br /&gt;
&lt;br /&gt;
On newer versions of Ubuntu grub.cfg is generated - add the entry to ''/etc/grub.d/40_custom'' then run &amp;lt;code&amp;gt;sudo update-grub&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Successful tests ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size: 80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! BIOS&lt;br /&gt;
! ECP&lt;br /&gt;
! Tested by&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{X100e}} 2876-55G || 6xuj05uc.iso ||  || [[User:nikel]] ||&lt;br /&gt;
|-&lt;br /&gt;
| {{Edge}} || 1.17 6yuj04uc.iso ||  || [[User:theBro]] || Current memdisk from syslinux worked (5/2010), the one provided by Ubuntu 9.10 did not.&lt;br /&gt;
|-&lt;br /&gt;
| {{X200s}} || 1.13 6duj40uc.iso ||  || [[User:theBro]] || Current memdisk from syslinux worked (5/2010), the one provided by Ubuntu 9.10 did not.&lt;br /&gt;
|-&lt;br /&gt;
| {{X200s}} || 3.14 6duj41uc.iso || 1.06 || [[User:dag-|Dag Wieers]] || Using memdisk from syslinux 4.01&lt;br /&gt;
|-&lt;br /&gt;
| {{X201}} 3626-A14     || 1.15 6quj05uc.iso || 1.09 6quj05uc.iso || [[User:Alexander List|Alexander List]] || memdisk from syslinux 3.86&lt;br /&gt;
|-&lt;br /&gt;
| {{Edge 13&amp;quot;}} 0197-6GG || 1.18 6yuj05uc.iso ||  || [[User:fethio]] || Current memdisk from syslinux worked (5/2010), the one provided by Ubuntu 9.10 did not.&lt;br /&gt;
|-&lt;br /&gt;
| {{Edge 13&amp;quot;}} 0197-34Q || 1.18 6yuj05uc.iso ||  || [[User:Kapil]] || Current memdisk from syslinux debian version 2:4.01+dfsg-1&lt;br /&gt;
|-&lt;br /&gt;
| {{X200s}} || 3.15 6duj42uc.iso ||  || [[User:lawnjam]] || Memdisk 4.02 worked, the one provided by Ubuntu 10.04 did not.&lt;br /&gt;
|-&lt;br /&gt;
| {{X201}} || 1.22 6quj08uc.iso || 1.11 || [[User:dag-|Dag Wieers]] || Using memdisk from syslinux 4.03&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Booting from a Floppy ===&lt;br /&gt;
{{WARN|Using a floppy disk '''is NOT recommended'''.}}&lt;br /&gt;
&lt;br /&gt;
This is how IBM/Lenovo intended it.  Use their .exe files to create a bootable floppy with the flash update on it.  Boot from the floppy and there you go.&lt;br /&gt;
&lt;br /&gt;
So, why is it not recommended?&lt;br /&gt;
# If something goes wrong, your ThinkPad may be permanently damaged&lt;br /&gt;
# Floppy disk drives are not reliable&lt;br /&gt;
# Floppy disks are not reliable&lt;br /&gt;
# It only works with /dev/fd0, meaning it won't work with a USB floppy&lt;br /&gt;
&lt;br /&gt;
So, even though Lenovo is now offering &amp;quot;Linux diskette&amp;quot; updaters, that will create a bootable floppy under Linux, using a floppy is still not recommended.  Besides, many people don't even ''have'' a floppy drive on their ThinkPad.&lt;br /&gt;
&lt;br /&gt;
If you really want to do it with a floppy, some tips:&lt;br /&gt;
* Use a clean (in the physical sense) floppy drive&lt;br /&gt;
* Use new floppies&lt;br /&gt;
* Test floppies for errors before starting update process&lt;br /&gt;
* Have multiple copies of the update disks ready--if one should fail, replace it with a copy&lt;br /&gt;
* Should DOS complain of a read error, '''only''' respond wth &amp;quot;Retry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Should the system encounter a disk read error during the flash process, and you select &amp;quot;Abort&amp;quot;, your system could be permanently damaged.}}&lt;br /&gt;
&lt;br /&gt;
=== Booting from a USB Flash drive ===&lt;br /&gt;
&lt;br /&gt;
== Updating the BIOS in DOS mode ==&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;
==== Using grub4dos (also for Linux) ====&lt;br /&gt;
&lt;br /&gt;
[http://grub4dos.sourceforge.net/wiki/ grub4dos] is a GNU GRUB fork with interesting features. One of them is the ability to boot ISO images directly off USB flash drives. Contrary to the name, GRUB for DOS works fine on Linux. Follow these steps:&lt;br /&gt;
* Download the latest grub4dos package at http://download.gna.org/grub4dos/ (I needed 0.4.4 for my USB2 drive - 0.4.3 did not work.)&lt;br /&gt;
* Unpack&lt;br /&gt;
* Insert your FAT-32 formatted pendrive&lt;br /&gt;
* Run &amp;lt;code&amp;gt;sudo ./bootlace.com /dev/sdX&amp;lt;/code&amp;gt;, where /dev/sdX is the device name assigned to your pendrive (use &amp;lt;code&amp;gt;sudo fdisk -l&amp;lt;/code&amp;gt; to figure this out). Be very careful to get the device correct or else you could overwrite your hard drive! This creates grub4dos boot sector in MBR of the flash drive.&lt;br /&gt;
* Copy the files &amp;lt;code&amp;gt;grldr&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;menu.lst&amp;lt;/code&amp;gt; to the root directory of your pendrive.&lt;br /&gt;
* Convert the ThinkPad .IMG file to a .ISO file using &amp;lt;code&amp;gt;genisoimage -b 1yuj18us.img -c boot.catalog -o 1yuj18us.iso 1yuj18us.img&amp;lt;/code&amp;gt;&lt;br /&gt;
* Copy the ISO image to the root directory of your pendrive (e.g. &amp;lt;code&amp;gt;1yuj18us.iso&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Edit &amp;lt;code&amp;gt;menu.lst&amp;lt;/code&amp;gt; on the pendrive and include the following section (of course putting the appropriate ISO image name):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
title thinkpad-bios&lt;br /&gt;
map (hd0,0)/1yuj18us.iso (hd32)&lt;br /&gt;
map --hook&lt;br /&gt;
chainloader (hd32)&lt;br /&gt;
boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Reboot and press F12 to select booting from USB.&lt;br /&gt;
* If all went well, you should be able to boot the Thinkpad's ISO image and flash the BIOS. I tested it successfully on T400. [[User:Wanted|Wanted]] 20:23, 16 July 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
==== Using UNetbootin ====&lt;br /&gt;
&lt;br /&gt;
Unetbootin 422 worked with the image files unpacked with cabextract on my x31.&lt;br /&gt;
&lt;br /&gt;
{{HELP|How exactly did you do this? It failed for me. Does it work only with .IMG files that are converted to .ISO files, or can .ISO files provided by Lenovo also work (how?)}}&lt;br /&gt;
&lt;br /&gt;
=== Booting from a Network Boot Image ===&lt;br /&gt;
BIOS, ECP, CD/DVD and Harddisk firmware disks can be booted over the network with [http://syslinux.zytor.com/pxe.php PXELINX] as part of the [http://syslinux.zytor.com/ SYSLINUX] package.  This requires that you have a DHCP and tftp server configured and setup properly on your network, and is probably not for the faint of heart.&lt;br /&gt;
&lt;br /&gt;
Make sure the firmware bootdisk is in linux 'dd' format, as the self-extracting .exe disks from the IBM website cannot be booted directly as such.&lt;br /&gt;
&lt;br /&gt;
This worked on the {{R31}}, {{X22}}, {{T21}}, {{T30}} and {{T41p}} with various firmware updates.  On the {{X22}}, it worked with ECP 1.30 but '''not''' with BIOS 1.32&lt;br /&gt;
&lt;br /&gt;
= Updating without battery or with dead battery =&lt;br /&gt;
&lt;br /&gt;
This is a last-resort approach. Use this only if everything else fails.&lt;br /&gt;
&lt;br /&gt;
The BIOS updater may refuse to update a BIOS without a battery, or if the battery charge is too low. In that case, extract the disk image with cabextract as per instructions above and dd it to an usb stick. (This will destroy the data on it, of course.) Acquire a pure DOS boot cd such as Windows 98 recovery CD and boot that.&lt;br /&gt;
&lt;br /&gt;
Use F8 to abort the boot sequence of a windows 98 boot CD. If you need CD-ROM support, load CD-related things but say no to everything else. In particular, avoid loading himem.sys and doskey, as the presence of either program causes Phoenix bios flash tool phlash16.exe to abort.&lt;br /&gt;
&lt;br /&gt;
Change to the volume where flash2.exe and other tools are installed, and execute &amp;quot;flash2.exe /u&amp;quot;. This should bypass the battery check and perform the flashing. If that doesn't work, check if the update disk contains a tool called &amp;quot;phlash16.exe&amp;quot;. This can be used directly to flash the image, and the invocation is typically &amp;quot;phlash16 /exit $01c80000.fl1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This method won't work for the Thinkpad {{560X}} (and likely other older models). Since the 560X is a bit older, it won't be a big surprise if the battery is dead as a dodo. Here's how to update the bios in this case: download the spsdi833 bios update and create the update floppy. If you have trouble creating this disk, [http://rapidshare.com/files/413598837/spsdi833-bios-560X.zip.html download an archive with the files] and put them on a floppy. Don't worry about making it bootable. Also, you will need a DOS bootdisk. A Windows 98 bootdisk will be fine. Boot the system with the W98 bootdisk, do not load CD-rom support. Remove the W98 bootdisk and put the disk with the BIOS update in the drive. If you would now run UPDTFLSH you would get the battery message, so don't do that. If you open UPDTFLSH.exe with a text editor, you would find some lines about UPDTROM. UPDTROM is the actual flash tool, but you can't simply run it just like that. Run the following:&lt;br /&gt;
&lt;br /&gt;
*updtrom /np /prep1&lt;br /&gt;
*updtrom /np /prep2&lt;br /&gt;
*updtrom /np /prep3&lt;br /&gt;
*updtrom /np /romcmp /romflsh /prep4&lt;br /&gt;
*updtrom /np /h8flsh /h8img /model&lt;br /&gt;
&lt;br /&gt;
Yes, you need to run updtrom five times. Hold your breath and reboot the machine. It's done.&lt;br /&gt;
&lt;br /&gt;
Perhaps not all these lines are necessary, but to be sure I ran them all, and this worked for me. So I suggest you do the same. This could probably be done from the harddisk as well, but I did not test that.&lt;br /&gt;
&lt;br /&gt;
=After updating=&lt;br /&gt;
Lenovo recommends reseting your BIOS settings to their factory defaults after a firmware update.&lt;br /&gt;
&lt;br /&gt;
==DMI IDs==&lt;br /&gt;
Please consider updating the [[List of DMI IDs]] after updating your BIOS.&lt;br /&gt;
&lt;br /&gt;
= Special Cases =&lt;br /&gt;
* In one case, see ([[APM setup on a type 2379 ThinkPad T40]]), it was not possible to upgrade the BIOS from Windows XP; a downgrade to Windows 98 was required to successfully run the BIOS upgrade app. The symptoms in this case were that, once the files had been extracted to the hard disk, and the machine was to reboot into the upgrade app, it would beep and hang just before reboot, requiring a power cycle. Once the power was cycled, it would simply reboot back into XP without performing any BIOS upgrade actions. So even if you have Windows, you may still need to use the info on this page.&lt;br /&gt;
&lt;br /&gt;
== Updating Thinkpad X Series ==&lt;br /&gt;
The special update instructions for {{X_Series}} Thinkpads are quite long. You can find them at the page [[BIOS_Upgrade/X_Series]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
# For lots of detail on making and burning .iso files, see The Linux Documentation Project (tldp.org): [http://tldp.org/HOWTO/CD-Writing-HOWTO-3.html#ss3.1 3.1 Writing CD-ROMs (pure data)].&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Demonoid724</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=50336</id>
		<title>BIOS Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=50336"/>
		<updated>2011-01-23T08:57:05Z</updated>

		<summary type="html">&lt;p&gt;Demonoid724: /* Booting from a USB Flash drive */&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 meant to describe ways to update the BIOS on a ThinkPad that only runs Linux for users that don't have ready access to Windows. If you have Windows on your ThinkPad you can just boot into it and follow instructions on the Lenovo website.&lt;br /&gt;
&lt;br /&gt;
Updating the BIOS in Linux (with few exceptions) '''is not officially supported''' by Lenovo.  However there are work arounds.&lt;br /&gt;
&lt;br /&gt;
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.&lt;br /&gt;
&lt;br /&gt;
'''Proceed at your own risk!'''}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Downloading New Firmware =&lt;br /&gt;
{{WARN|Flashing the wrong firmware for your hardware may cause permanent damage to your ThinkPad.  It is up to you to confirm that the firmware you are using is correct.}}&lt;br /&gt;
&lt;br /&gt;
A list of links to firmware downloads can be found at [[BIOS Upgrade Downloads]] for most Thinkpad models.  You can also check the Lenovo Support website's [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=TPAD-MATRIX|ThinkPad driver matrix].&lt;br /&gt;
&lt;br /&gt;
Lenovo provides firmware upgrades in a variety of packages:&lt;br /&gt;
* Diskette&lt;br /&gt;
* Non-diskette&lt;br /&gt;
* Linux diskette&lt;br /&gt;
* BIOS Utility&lt;br /&gt;
* Bootable CD&lt;br /&gt;
&lt;br /&gt;
Not every type of package is available for every model.&lt;br /&gt;
&lt;br /&gt;
The ''BIOS Utility'' and ''Bootable CD'' packages combine the BIOS and ECP firmwares.  For the other packages, there is one for each firmware.&lt;br /&gt;
{| align=&amp;quot;right&amp;quot; style=&amp;quot;width:20em;&amp;quot;&lt;br /&gt;
| {{HELP|Can an image be extracted from a &amp;quot;Linux diskette&amp;quot; .exe file?}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The ''Linux diskette'' is just the ''Diskette'' package that runs on Linux instead of Windows/DOS.  It's unknown if a boot image can be extracted from it.  &lt;br /&gt;
&lt;br /&gt;
You may need to try different packages to find the one from which you can extract a boot image.&lt;br /&gt;
&lt;br /&gt;
== Two Firmwares: BIOS and ECP ==&lt;br /&gt;
{{WARN|Flashing incompatible firmwares, or flashing them in the wrong order, may cause permanent damage to your ThinkPad.}}&lt;br /&gt;
&lt;br /&gt;
It is important to understand that Thinkpads from IBM have two separate firmwares: the BIOS, and the Embedded Controller Program (ECP).&lt;br /&gt;
&lt;br /&gt;
A given BIOS version will require a certain version of the ECP.  You must read the Lenovo website and/or .txt files to confirm which BIOS is compatible with which ECP, and '''the order in which to update them'''.  &lt;br /&gt;
&lt;br /&gt;
=== Update Order ===&lt;br /&gt;
&lt;br /&gt;
The IBM documentation is sometimes unclear about the order in which these two firmwares should be updated.  When in doubt (i.e. IBM didn't provide specific instructions for your model or a particular firmware update), '''update the ECP first, and then the BIOS'''.  Also, make sure to do the two updates '''immediately one after the other'''.&lt;br /&gt;
&lt;br /&gt;
The EC firmware is usually much better at backwards compatibility than the BIOS.&lt;br /&gt;
&lt;br /&gt;
(Updaters for newer models take care of both BIOS and EC, and use automatically whatever sequence is needed, so you don't have to worry about it.)&lt;br /&gt;
&lt;br /&gt;
== Installed Firmware ==&lt;br /&gt;
You can check the current BIOS and ECP versions on your ThinkPad by using '''dmidecode'''. For example:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|dmidecode -s bios-version}}&lt;br /&gt;
&lt;br /&gt;
 1RETDRWW (3.23 )&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|dmidecode -t 11}}&lt;br /&gt;
&lt;br /&gt;
 # dmidecode 2.9&lt;br /&gt;
 SMBIOS 2.33 present.&lt;br /&gt;
 Handle 0x0029, DMI type 11, 5 bytes&lt;br /&gt;
 OEM Strings&lt;br /&gt;
         String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&lt;br /&gt;
&lt;br /&gt;
Showing BIOS version 3.23 (1RETDRWW) and ECP version 3.04 (1RHT71WW).&lt;br /&gt;
&lt;br /&gt;
===DMI IDs===&lt;br /&gt;
Please consider updating the [[List of DMI IDs]] before (and after) updating your BIOS.&lt;br /&gt;
&lt;br /&gt;
= Updating Firmware =&lt;br /&gt;
&lt;br /&gt;
There are two basic steps to updating the firmware (either the BIOS or the ECP) on a ThinkPad not running Windows:&lt;br /&gt;
# Extract a bootable update image&lt;br /&gt;
# Boot from that image&lt;br /&gt;
&lt;br /&gt;
== Extracting an update image ==&lt;br /&gt;
{{WARN|Though this process has been successfully tested on many versions of .exe files found on IBMs website, that doesn't mean it will work for all of them.  '''Proceed at your own risk'''.  Consult the testing tables farther down of this page to see other users' experience with your model Thinkpad.}}&lt;br /&gt;
{{NOTE|These EXE unpack procedures no longer work on more recent downloads, as Lenovo has changed the packaging format. You may still be able to unpack them using wine, or alternatively an actual (virtual) Windows machine.}}&lt;br /&gt;
Older .exe installers from Lenovo mostly appear to be just a wrapper license program around Windows .cab files (see [[How_to_change_the_BIOS_bootsplash_screen|BIOS-Bootsplash]]).  If you install the Linux program [http://freshmeat.net/projects/cabextract/ '''cabextract'''] you can expand these .cab files directly.  For example, if you downloaded {{path|1iuj13us.exe}} from Lenovo:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|cabextract 1iuj13us.exe}}&lt;br /&gt;
&lt;br /&gt;
 Extracting cabinet: 1iuj13us.exe&lt;br /&gt;
  extracting 1IUJ13US.IMG&lt;br /&gt;
  extracting BIOSUPTP.EXE&lt;br /&gt;
  extracting DOBOOT.EXE&lt;br /&gt;
  extracting DOSBOOT.COM&lt;br /&gt;
  extracting DOSBOOT.SYS&lt;br /&gt;
  extracting DOSBOOT.VXD&lt;br /&gt;
  extracting DOSBOOT2.COM&lt;br /&gt;
  extracting ECTLUPTP.EXE&lt;br /&gt;
  extracting EFLASHAS.SYS&lt;br /&gt;
  extracting HDFWUPTP.EXE&lt;br /&gt;
  extracting IBMTPI.XML&lt;br /&gt;
 All done, no errors.&lt;br /&gt;
&lt;br /&gt;
The file we want is '''FILENAME.IMG''', with &amp;quot;FILENAME&amp;quot; being the .exe. you downloaded.  E.g., {{path|1IUJ13US.IMG}}.&lt;br /&gt;
&lt;br /&gt;
(If this does not work for the Non-diskette .exe, try it on the Diskette .exe.  It's reported, for example, that the Non-diskette .exe for BIOS version 3.23 for the T41p was not extractable, but the Diskette .exe worked perfectly, with {{cmduser|cabextract}} delivering a .IMG file.)&lt;br /&gt;
&lt;br /&gt;
==== Testing the Image ====&lt;br /&gt;
&lt;br /&gt;
You can test that FILENAME.IMG is really a floppy image by running:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|mkdir /tmp/mntfloppy}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|mount -o loop FILENAME.IMG /tmp/mntfloppy}}&lt;br /&gt;
&lt;br /&gt;
If a '''ls''' command on the image returns what looks like a DOS floppy, and no read errors were displayed, you have a pretty good chance that the image is usable.  For example:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|ls /tmp/mntfloppy}}&lt;br /&gt;
 $0195000.FL1  069580.PAT  06d2.HSH     IBMDOS.COM    TPCHKS.EXE&lt;br /&gt;
 0691.HSH      06D0.PAT    06d6.HSH     LOGO.BAT      UPDTFLSH.EXE&lt;br /&gt;
 0691.PAT      06D1.PAT    06d8.HSH     LOGO.SCR      UPDTMN.EXE&lt;br /&gt;
 0694.HSH      06D2.PAT    CHKBMP.EXE   PHLASH16.EXE  USERINT.EXE&lt;br /&gt;
 0694.PAT      06D6.PAT    COMMAND.COM  PREPARE.EXE   UTILINFO.EXE&lt;br /&gt;
 0695.HSH      06D8.PAT    CONFIG.SYS   PROD.dat      lcreflsh.bat&lt;br /&gt;
 0695.PAT      06d0.HSH    FLASH2.EXE   QKFLASH.EXE&lt;br /&gt;
 069580.HSH    06d1.HSH    IBMBIO.COM   README.TXT&lt;br /&gt;
&lt;br /&gt;
Unmount the image after you are done testing:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|umount /tmp/mntfloppy}}&lt;br /&gt;
&lt;br /&gt;
== Booting from update image ==&lt;br /&gt;
Now that you have a bootable image for the correct update for you hardware, you need to do is boot from that image to install the update.&lt;br /&gt;
&lt;br /&gt;
There are different ways to do that:&lt;br /&gt;
* [[#Booting from a CD|Boot from a CD]]&lt;br /&gt;
* [[#Booting_using_GRUB|Boot from the image, using GRUB]]&lt;br /&gt;
* [[#Booting_from_a_floppy|Boot from a floppy]]&lt;br /&gt;
* [[#Booting_from_a_USB_Flash_drive|Boot from a USB Flash drive]]&lt;br /&gt;
&lt;br /&gt;
=== Booting from a CD ===&lt;br /&gt;
{| align=&amp;quot;right&amp;quot; style=&amp;quot;width:40em;&amp;quot;&lt;br /&gt;
|{{HINT|If there is a ''Bootable CD'' image available, e.g., FILENAME.iso, just download that, instead of mucking around with image files.}}&lt;br /&gt;
|}&lt;br /&gt;
If you are going to update the firmware by booting from a CD, you need to turn FILENAME.IMG that you extracted above into an .iso file.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/El_Torito_%28CD-ROM_standard%29 El Torito Bootable CD Specification] is a wonderful thing.  Thanks to it, a bootable CD can be made with a bootable floppy image in such as way that the CD believes that it is a 2.88 MB floppy drive.  This allows you to replace a boot floppy by a boot CD in nearly all situations.&lt;br /&gt;
&lt;br /&gt;
It is very easy to create such a bootable CD ISO image in Linux using the '''mkisofs''' tool{{footnote|1}}.  Run a command as follows:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|genisoimage -b 1WUJ25US.IMG -c boot.catalog -o bootcd.iso 1WUJ25US.IMG}} #or older mkisofs&lt;br /&gt;
&lt;br /&gt;
Where *.IMG is the name of the image file extracted above.  This creates a CD with one file on it and marks that file as the boot image.&lt;br /&gt;
&lt;br /&gt;
You can now burn the {{path|bootcd.iso}} to a CD in your favorite CD-burning program.&lt;br /&gt;
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.  '''Proceed at your own risk!'''}}&lt;br /&gt;
&lt;br /&gt;
Boot from the CD to update your firmware.  Remember to have [[BIOS_Upgrade#Two_Firmwares:_BIOS_and_ECP|both BIOS and ECP firmware boot-CDs]] ready, as needed, and use them in the [[#Proper_Order|proper order]].&lt;br /&gt;
&lt;br /&gt;
==== Successful tests ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size:80%; vertical-align:top;&amp;quot;&lt;br /&gt;
! Model&lt;br /&gt;
! Tested by, and comments&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} 2645-4AU ||&lt;br /&gt;
* George Tellalov &amp;lt;gtellalov_dontspamme@bigfoot.com&amp;gt;. BIOS 1.16 from spsdin36.exe worked perfectly with the method bootable cd from floppy image. I highly recommend this upgrade because it made my ibm-acpi module load (it wouldn't load before) and fixed some suspend to ram problems. Here's the [http://george.tellalov.info/bios_upgrade_600e_spsdin36.iso cd image] I used. Use at your own risk. You can send me a chocolate if it works for you ;)&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} 2645-5bU ||&lt;br /&gt;
* Mike Vincent&amp;lt;matchstc-putobvioushere.com&amp;gt;. Bios 1.16 from spsdin36.exe and then to the boot cd worked great for me. Thought I had bricked it three separate times using a &amp;quot;real&amp;quot; floppy! Each from different diskettes .The updater would start, give me the &amp;quot;going to take30 seconds&amp;quot; speech...and then access the HD for 10 minutes. Each time it would reboot fine. Did the cd as described above...worked great first time. Perhaps 10 year old seldom used floppy disc drives have some challenges?&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}} 2645 ||&lt;br /&gt;
* Jonathan Byrne &amp;lt;jonathan@RemoveThisToMailMe.yamame.org&amp;gt;. BIOS 1.11 from spsuit55.exe worked perfectly using cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}} 2645 ||&lt;br /&gt;
* Andy Barnes &amp;lt;andy@RemoveThisToMailMe.itchypaws.co.uk&amp;gt;. As per Jonathan above, extracted BIOS 1.11 from spsuit55.exe using cabextract, created a CD boot image and burnt to CD.  Worked flawlessly - thanks to everyone who contributed to this article!&lt;br /&gt;
|-&lt;br /&gt;
| {{A20p}} 2629-6VU ||&lt;br /&gt;
* Chris Pickett http://www.sable.mcgill.ca/~cpicke/. BIOS 1.11 flashed fine with cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} 2628-JXU ||&lt;br /&gt;
* Amit Gurdasani &amp;lt;gurdasani at yahoo dot com&amp;gt;. BIOS 1.13 flashed fine with cabextract/CD method. Alarmingly, after the BIOS update, the laptop beeped but did not shut down as was indicated onscreen -- that was frozen on the &amp;quot;do not shut down the laptop&amp;quot; screen. On power down and up again, the BIOS setup showed the newer BIOS image running, and Linux booted up fine. Linux ACPI didn't complain about the BIOS being too old either.&lt;br /&gt;
|-&lt;br /&gt;
| {{A31p}} 2653 ||&lt;br /&gt;
* Matthias Meinke largeeddy@gmx.at, BIOS 1.09 1NET15WW flashed fine with cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}} 2652 ||&lt;br /&gt;
* [[User:Wnoise|Aaron Denney]], BIOS 1.13 flashed fine with cabextract/CD method.  The cabextract/CD method also worked for BIOS 1.10.&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}} ||&lt;br /&gt;
* Jarrod, 30 August 2007, Thinkpad R30 Type 2656-E0M. BIOS updated to 1.40 (1CETF0WW) using floppy disk/mkisofs/cdrecord. Worked fine, no problems.&lt;br /&gt;
|-&lt;br /&gt;
| {{R31}} ||&lt;br /&gt;
* [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/1998-January/009743.html Mathias Dalheimer]&lt;br /&gt;
* Sebastian Sauer (with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} ||&lt;br /&gt;
* Matthew Lambie, http://lambie.org&lt;br /&gt;
* Antti S. Lankila, update to 1.27 via direct use of phlash16.exe against a BIOS image. Normal method did not work because the battery is dead.&lt;br /&gt;
|-&lt;br /&gt;
| {{R50}} 1836-3SU ||&lt;br /&gt;
* jlbartos &amp;lt;jlbartos at hotmail dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}} 1834-PTG ||&lt;br /&gt;
* item &amp;lt;item at freemail dot hu&amp;gt; : successfully finished with cabextract/CD method for &amp;quot;1wuj25us.exe&amp;quot; (BIOS version 1WET90WW (2.10), Release Date: 2006/12/22)&lt;br /&gt;
* Christos Nouskas &amp;lt;nouskas at gmail dot com&amp;gt;: upgraded to BIOS version 1WET90WW (2.10) and EC version 1VHT28WW (1.04) using GRUB (BIOS first / EC second)&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 1829 ||&lt;br /&gt;
* Robert Uhl &amp;lt;rob dot uhl at gmx dot de&amp;gt;, Jellby &amp;lt;jellby at yahoo dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 1830-RM7 ||&lt;br /&gt;
* Will Parker &amp;lt;stardotstar at sourcepoint dot com dot au&amp;gt; successfully flashed 3.20 using existing 3.04 ECP and retained custom boot splash.&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 2887 ||&lt;br /&gt;
* Ingo van Lil &amp;lt;inguin at gmx dot de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1858 ||&lt;br /&gt;
* Stuart McCord &amp;lt;stuart dot mccord at gmail dot com&amp;gt; flashed both BIOS and ECP using cabextract, BIOS flashed first as on IBM website&lt;br /&gt;
|-&lt;br /&gt;
| {{T20}} ||&lt;br /&gt;
* Franz Hassels &amp;lt;fhassel at suse dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T22}} ||&lt;br /&gt;
* Daniel Maier &amp;lt;nusse teamidiot de&amp;gt;&lt;br /&gt;
* Mathias Behrle (with cabextract/CD method, Version 1.07 =&amp;gt; 1.12) --[[User:Mathiasb|Mathiasb]] 11:58, 14 December 2006 (CET)&lt;br /&gt;
* Bob Skaroff (cabextract/CD), 1.06 =&amp;gt; 1.12&lt;br /&gt;
* Leo Butler (cabextract/CD), 1.11 =&amp;gt; 1.12&lt;br /&gt;
|-&lt;br /&gt;
| {{T23}} ||&lt;br /&gt;
* Bart Snapp &amp;lt;snapp at uiuc dot edu&amp;gt; Note: I followed IBM's instructions to flash the BIOS '''first''' and the Embedded Controller '''second'''.&lt;br /&gt;
* Moy Easwaran: BIOS 1.18 / EC 1.06a via cabextract and CD-boot.  The BIOS-update exe generated errors in Windows 2000.&lt;br /&gt;
* Joe Renes: BIOS 1.18 / EC 1.06a on 2006-03-20 via cabextract and CD-boot. Piece of cake.&lt;br /&gt;
* Raphael Errani: BIOS 1.20 / EC 1.06a on 2006-11-06 via cabextract and CD-boot (using mkisofs). Worked without errors. 1st Bios, 2nd EC&lt;br /&gt;
* Myron Getman: BIOS 1.20 / EC 1.06a on 9/10/08 via cabextract --&amp;gt; k3b --&amp;gt; CD-boot.  Worked like a charm.  First BIOS update with Linux!&lt;br /&gt;
* Leo Butler: BIOS 1.13 / EC 1.04 to 1.20/1.06a via cabextract and syslinux/memdisk boot through grub. Worked like a charm and no wasted CD.&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}} ||&lt;br /&gt;
* Martin GÃ¼hring &amp;lt;guehring at gmail.com&amp;gt; BIOS 2.10 via cabextract the Non-Diskette BIOS -&amp;gt; mkisofs '''in the directory the exe was extracted''' to generate the iso -&amp;gt; burn the iso -&amp;gt; boot the CD&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}} ||&lt;br /&gt;
* Sean Dague, http://dague.net&lt;br /&gt;
* Justin Mason, http://jmason.org&lt;br /&gt;
* Ivanhoe (Bios 3.19)&lt;br /&gt;
* Alessandro Raulino (roger_2) EC 3.04 &amp;amp; BIOS 3.23 flashed with cabextract/CD method&lt;br /&gt;
* Nick Jenkins, using BIOS 3.23 with the '''Non-diskette updater + cabextract method''', then [[#Creating_a_Bootable_CD_from_a_Floppy_Image|created a bootable CD from the cabextracted .IMG file]], then boot that ISO, and it worked great!&lt;br /&gt;
* xyz: BIOS 3.23 &amp;amp; EC 3.04 flashed with cabextract/CD method. No problem.&lt;br /&gt;
|-&lt;br /&gt;
| {{T40p}} ||&lt;br /&gt;
* Lukas KrÃ¤henbÃ¼hl, ismo at pop dot agri dot ch&lt;br /&gt;
* Thomas Achtemichuk, tom at tomchuk dot com. BIOS 3.15 flashed fine with cabextract/CD method&lt;br /&gt;
* paper, BIOS 3.23 (1RETDRWW) flashed fine with cabextract/genisoimage method.&lt;br /&gt;
|-&lt;br /&gt;
| {{T41}} ||&lt;br /&gt;
* Lev Givon (Bios 3.15 / EC 3.04) &amp;lt;lev at columbia dot edu&amp;gt;&lt;br /&gt;
* Ernesto HernÃ¡ndez-Novich (Bios 3.19 / CP 3.04) &amp;lt; emhn at usb dot ve &amp;gt;&lt;br /&gt;
* [http://maebmij.org James Ballantine] (Bios 3.21 / CP 3.04) using nondisk/cabextract/CDRW&lt;br /&gt;
* Vladimir Pycha (to Bios 3.23 / EC 3.04, from Bios 3.20 / EC 3.04) using nondisk/cabextract/CDRW. Booted with external USB optical drive (I have internal drive broken) - at the beginning of the boot sequence press PAUSE, then wait several seconds, then ENTER, then F12 and select the drive. Without pressing PAUSE I am not able to boot from USB optical/hard drive as the drive does not show in the F12 boot list menu.&lt;br /&gt;
|-&lt;br /&gt;
| {{T41p}} ||&lt;br /&gt;
* Nils Newman, work great. (Version: Bios 3.14 / Embedded Controller 3.04)&lt;br /&gt;
|-&lt;br /&gt;
| {{T42}} 2373-JXG ||&lt;br /&gt;
* magarzo &amp;lt;mdr.magarzo at gmail.com&amp;gt; (BIOS v.3.23 / Embedded Controller v.3.04 / both with cabextract to non-diskette v. plus Bootable CD)&lt;br /&gt;
|-&lt;br /&gt;
| {{T42}} ||&lt;br /&gt;
* Dan (BIOS 3.20 / EC 3.04, cabextract/CD method) &amp;lt;tronic171 at evilphb.org&amp;gt;&lt;br /&gt;
* Hirosh Dabui &amp;lt;hirosh@dabui.de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T42p}} ||&lt;br /&gt;
* Robert Schiele &amp;lt;rschiele@uni-mannheim.de&amp;gt;, Joern Heissler &amp;lt;joern@heissler.de&amp;gt;, Hirosh Dabui &amp;lt;hirosh@dabui.de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 1871-W34 ||&lt;br /&gt;
* Florian Boucault &amp;lt;florian at boucault dot ath dot cx&amp;gt; (Version: Bios 1.23 / Embedded Controller 1.03)&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 1871-4AG ||&lt;br /&gt;
* [http://blog.martinmcdowell.com/about/contact Martin McDowell] 28-Feb-2010&lt;br /&gt;
* BIOS 70ET62WW (1.22) to 70ET69WW (1.29), &lt;br /&gt;
* ECP 70HT26WW (1.03) to 70HT28WW (1.05)&lt;br /&gt;
Both successfully upgraded from CD Image made from the instructions on this website.&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 2886 ||&lt;br /&gt;
* Till Heikamp &amp;lt;t dot heikamp at geniusbytes dot com&amp;gt; (Bios 1.22 to 1.29, Embedded Controller 1.03 to 1.06)&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} ||&lt;br /&gt;
* Conrad Rentsch &amp;lt;Conrad dot Rentsch at t-online dot de&amp;gt; (Version: Bios 1.29 / Embedded Controller 1.06)&lt;br /&gt;
* Tom Heady &amp;lt;tom-thinkwiki.org@punch.net&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}} ||&lt;br /&gt;
* 1951 Roman Komkov &amp;lt;roman  at komkov dot org dot ru&amp;gt; (Bios 1.07 to 2.13) Successfully upgraded from CD Image&lt;br /&gt;
* 8744-HCG Konstantin Khorenko &amp;lt;horenko at mail dot ru&amp;gt; (Bios 1.06 to 1.18) Successfully upgraded from CD Image&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}}  ||&lt;br /&gt;
* Kai Weber &amp;lt;kai.weber  at glorybox dot org&amp;gt; (Bios 1.06 to 1.26) Successfully upgraded from CD Image&lt;br /&gt;
|-&lt;br /&gt;
| {{X20}} ||&lt;br /&gt;
* Neil Caunt &amp;lt;retardis at gmail dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{X21}} ||&lt;br /&gt;
* Patrick Leickner &amp;lt;ranma at web dot de&amp;gt;, (BIOS 2.21-&amp;gt;2.25 / EC 1.31-&amp;gt;1.36) via non-disk/cabextract/mkisofs/cdrecord&lt;br /&gt;
|-&lt;br /&gt;
| {{X22}} ||&lt;br /&gt;
* David Emery &amp;lt;dave at skiddlydee dot com&amp;gt;,  (EC 1.30, BIOS 1.32 using non-disk/cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{X23}} ||&lt;br /&gt;
* Nils Faerber &amp;lt;nils dot faerber at kernelconcepts dot de&amp;gt; (Embedded Controller 1.30, BIOS 1.32 with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{X30}} ||&lt;br /&gt;
* Hella Breitkopf, [http://www.unixwitch.de/ www]  (Embedded Controller 1.04, BIOS 1.07 with cabextract/CD method)&lt;br /&gt;
* William Roe &amp;lt;willroe at gmail dot com&amp;gt; (Embedded Controller 1.06, BIOS 1.09 - cabextract/mkisofs/wodim)&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} ||&lt;br /&gt;
* Grzegorz KuÅ›nierz &amp;lt;koniu at sheket dot org&amp;gt;  (Embedded Controller 1.08, BIOS 3.01 with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} ||&lt;br /&gt;
* Paul Litwack &amp;lt;paullitwack at gmail dot com&amp;gt;  (Embedded Controller 1.08, BIOS 3.02 with cabextract/unetbootin method)&lt;br /&gt;
cabextract &amp;amp; unetbootin are staight foward(toggle floppy image instead of iso image in unetbootin dialog)&lt;br /&gt;
No problems with update software.&lt;br /&gt;
x31 has to be cajoled into booting from usb. Boot hangs when pendrive is present. Hit the key to bring up the boot menu. &lt;br /&gt;
Unplug the pendrive. Let the boot menu come up. Plug in the pendrive. Select the pendrive in the boot menu and it boots. &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} ||&lt;br /&gt;
* Robbie Stone &amp;lt;robbie@serendipity.cx&amp;gt;&lt;br /&gt;
* Andy Shevchenko &amp;lt;andy.shevchenko@gmail.com&amp;gt;   (Fine by cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60m}} ||&lt;br /&gt;
* [[User:Morle|Morle]] 01:09, 17 Nov 2007 (CEST),  (Embedded Controller 1.18 and Bios 1.24 with cabextract/CD method)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Unsuccessful tests ====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size:80%; vertical-align:top;&amp;quot;&lt;br /&gt;
! Model&lt;br /&gt;
! Tested by, and comments&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;pre&amp;gt;      &amp;lt;/pre&amp;gt; &amp;lt;!-- Placeholder --&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Booting using GRUB ===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;width:75%&amp;quot; | {{WARN|Many have warned '''not''' to use the SYSLINUX image-loader '''memdisk''' to boot firmware update images.}}&lt;br /&gt;
| style=&amp;quot;font-size:80%&amp;quot; | {{HELP|Who are these &amp;quot;many&amp;quot;?  Link to a discussion?}}&lt;br /&gt;
|}&lt;br /&gt;
Once the bootable image, FILENAME.IMG, is extracted from the .exe, it can be booted directly through GRUB without the need of burning a CD, using the [http://syslinux.zytor.com/ SYSLINUX] image-loader '''[http://syslinux.zytor.com/memdisk.php memdisk]'''.&lt;br /&gt;
&lt;br /&gt;
Locate the '''memdisk''' file from the syslinux package. You can search for it with '''find''': &lt;br /&gt;
&lt;br /&gt;
{{cmdroot|find /usr -name memdisk}} #or just use &amp;quot;dlocate memdisk&amp;quot; or &amp;quot;locate memdisk&amp;quot; if these programs are installed&lt;br /&gt;
&lt;br /&gt;
If {{path|/usr/.../memdisk}} is not present, syslinux is not installed.  You will need to install it to boot a .IMG from GRUB.&lt;br /&gt;
&lt;br /&gt;
Copy both the '''FILENAME.IMG''' and '''memdisk''' files into {{path|/boot}} directory.  For example:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|cp ./FILENAME.IMG /usr/share/syslinux/memdisk /boot/}}&lt;br /&gt;
&lt;br /&gt;
Open {{path|/boot/grub/menu.lst}} in your favourite editor.  '''Copy''' the active section into a '''new section''', and edit the new section:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Instructions&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| ''title''  || Pick a name for the new section.  This will show up in the GRUB boot menu. || &amp;lt;tt&amp;gt;title IBM ECP Update&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ''root''   || Do not change.  This is the partition containing the {{path|/boot}} directory       || &amp;lt;tt&amp;gt;root (hd0,0)&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ''kernel'' || '''/boot/memdisk''' will allow you to boot an image file.                  || &amp;lt;tt&amp;gt;kernel /boot/memdisk&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ''initrd'' || This is the name of the firmware-updater image file, e.g., 1IUJ13US.IMG    || &amp;lt;tt&amp;gt;initrd /boot/1IUJ13US.IMG&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Do '''not''' modify the original section in {{path|/boot/grub/menu.lst}}, or you might not be able to boot back to the operating system.&lt;br /&gt;
&lt;br /&gt;
If you have [[#Two_Firmwares:_BIOS_and_ECP|two firmware updates to do]], you will need a section for each firmware's FILENAME.IMG in {{path|/boot/grub/menu.lst}}.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If both BIOS and ECP are to be updated, be sure to update them in the [[#Proper_Order|proper order]].}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your ThinkPad into a big expensive paper weight, as a firmware update gone wrong can create unfix-able problems.  '''Proceed at your own risk!'''}}&lt;br /&gt;
&lt;br /&gt;
Reboot your computer, entering the GRUB menu and selecting ''IBM BIOS Update'', or whatever you named the new section in {{path|/boot/grub/menu.lst}}.&lt;br /&gt;
&lt;br /&gt;
==== GRUB2 ====&lt;br /&gt;
With grub2, one would ''append'' the following to ''/boot/grub/grub.cfg'' :&lt;br /&gt;
 menuentry &amp;quot;My BIOS Upgrade&amp;quot; {&lt;br /&gt;
 set root=(hd0,0) #should match the others in your grub.cfg&lt;br /&gt;
 linux16 /boot/memdisk&lt;br /&gt;
 initrd16 /boot/1WUJ25US.IMG #or whatever yours is&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Successful tests ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size: 80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! BIOS&lt;br /&gt;
! ECP&lt;br /&gt;
! Tested by&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}} 2656-64G || v.1.40            ||                   || [[User:english.voodoo|Yuri Spirin]] ||&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} 2723     || 1OHJ11WW.IMG      || 1PUJ25US.IMG      || [[User:qunying|Qunying]] || memdisk from syslinux 3.70 (slackware 12.1)&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}} 1834NV1 || 1WUJ25US.IMG      ||                   || [[User:Jidanni|Jidanni]] || memdisk from syslinux-common 2:3.84+dfsg-1 (Debian), grub2 (1.96+20080724-16)&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 2888     ||                   ||                   ||                          || &lt;br /&gt;
|-&lt;br /&gt;
| {{T23}} 2647     || 1AUJ20US.IMG      || 1AHJ06US.IMG      || [[User:cthon|cthon]]      || memdisk from syslinux 4.02-1 (arch linux) &lt;br /&gt;
|-&lt;br /&gt;
| {{T40}} 2373     || 1RUJ37US.IMG      || 1RHJ10U2.IMG      || [[User:Euphoria|Euphoria]] || memdisk from syslinux 1:3.31-4 (Debian package version)&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}} 2373     || 1RHJ10U2.IMG&amp;lt;br /&amp;gt;(3.04, 2004-11-15) || 1RUJ37US.IMG&amp;lt;br /&amp;gt;(3.23, 2007-07-03) || [[User:Morphics|Morphics]] || cabextract and memdisk from syslinux 3:1.36-4ubuntu5&lt;br /&gt;
|-&lt;br /&gt;
| {{T41}} 2373     || 1RUJ37US.IMG&amp;lt;br /&amp;gt;(3.23, 2007-07-03) || || [[User:Tonko|Tonko]] || Fedora 12&lt;br /&gt;
|-&lt;br /&gt;
| {{T41p}} 2373    || 1RUJ37US.IMG&amp;lt;br /&amp;gt;(3.23, 2007-07-03) ||  || [[User:Deggel|Deggel]] || cabextract and memdisk from syslinux 3.71 on gentoo &lt;br /&gt;
|-&lt;br /&gt;
| {{T41p}} 2373    ||  ||  || [[User:MrStaticVoid|James Lee]]   || &lt;br /&gt;
|-&lt;br /&gt;
| {{T42}} 2373 || 1RUJ37US.IMG || || [[User:Secsaba|Simon Csaba Endre]] || Ubuntu 10.04 Pre-update versions: BIOS v3.21 / ECP v3.04 After-update versions: BIOS v3.23 / ECP v3.04&lt;br /&gt;
|-&lt;br /&gt;
| {{T42p}} 2374 || 1RUJ37US.IMG || 1RHJ10U2.IMG || [[User:aderigs|Achim Derigs]] || Debian GNU/Linux sid, works with `linux16 ...' and `initrd16 ...' only&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2673-CBU ||  ||  || [[User:JanTopinski|Jan Topinski]] || &lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-CXU ||  ||  || [[User:TheAnarcat|TheAnarcat]]    || &lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-JBU || 3.02 1QUJ19US.IMG || 1.08 1QUJ08US.IMG ||  [[User:twbxf4|twbxf4]]   ||  worked flawlessly&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2673-58G ||  ||  || [[User:FaUl|FaUl]]                || &lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-PG9 ||  ||  || [[User:Starox|Starox]]            || a big moment between starting update and the updating window &lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-PG9 || v3.02 1QUJ19US.IMG || v1.08 1QHJ08US.IMG || [[User:TeeLittle|TeeLittle]]    || Apr 10, 2010: Using Debian 5.0 &amp;quot;Lenny&amp;quot; + package syslinux-common (Version: 2:3.71+dfsg-5). Pre-update versions: BIOS v2.11 / ECP v1.03 &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} 2371     || 2.07 1uuj21us.exe || 1.62 1uhj10us.exe || [[User:Antialize|Jakob Truelsen]] || Worked on two X40-2371 &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} 2386     || 2.08 1uuj22us.exe || 1.62 1uhj10us.exe || [[User:Antialize|Galen Seitz]] || memdisk from syslinux 3.61&lt;br /&gt;
|}&lt;br /&gt;
(More successful grub tests are scattered in the previous table too.)&lt;br /&gt;
&lt;br /&gt;
==== Unsuccessful tests ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size: 80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
!  style=&amp;quot;width:10em;&amp;quot; | BIOS&lt;br /&gt;
! ECP&lt;br /&gt;
! Tested by&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{R32}} 2658-NWU || 2.16 1MUD23US.IMG || n/a || [[User:Millman12345|Mike Millman]] || Boots into the BIOS flashing program just fine, but when it comes time to start the update process, the system hangs completely.  Luckily, it hangs before it actually modifies anything...  A hard reboot got me back into a working system.  I would not recommend this route!&lt;br /&gt;
|-&lt;br /&gt;
| {{R52e}} 1846-CGL || 1.29&amp;lt;br /&amp;gt;76UJ28UD.IMG || 1.01 || [[User:Lacyc3|Laszlo Takacs]] || Boots into BIOS flashing program but it hangs up before the upgrade process. I used memdisk from syslinux-4.01.&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 2668-F7G || 1.29 1YUJ18US.IMG ||  || [[User:Maus3273|Maus3273]] || I got into the bios program, but the machine never restarts after initiating the upgrade.&lt;br /&gt;
|-&lt;br /&gt;
| {{X41}} 2525-FAG || 2.09 74UJ15US     ||  || [[User:Ukleinek|Uwe Kleine-König]] || booted fine (Debian syslinux 2:3.71+dfsg-5), but didn't succeed to write, just hang at &amp;quot;Don't restart or remove diskette etc. pp&amp;quot; (not bricked).  Worked fine via CD method.&lt;br /&gt;
|- &lt;br /&gt;
| {{X41}} 2525-F8G || 2.06 74UJ12US.IMG&amp;lt;br /&amp;gt;2.07 74UJ13US.IMG&amp;lt;br /&amp;gt;2.09 74UJ15US.IMG ||  || [[User:ladoga|Lauri Koponen]] || hangs while initializing the actual BIOS flashing process&amp;lt;br /&amp;gt; ECP: 1.02 74HJ03US.IMG works&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== GRUB2 boot cd image ====&lt;br /&gt;
With grub2, one would ''append'' the following to ''/boot/grub/grub.cfg'' :&lt;br /&gt;
 menuentry &lt;br /&gt;
 menuentry &amp;quot;My BIOS Upgrade&amp;quot; {&lt;br /&gt;
 set root=(hd0,0) #should match the others in your grub.cfg&lt;br /&gt;
 linux16 /boot/memdisk iso raw&lt;br /&gt;
 initrd16 /boot/1WUJ25US.iso #or whatever yours is&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This works for official iso images from ibm website.&lt;br /&gt;
&lt;br /&gt;
On newer versions of Ubuntu grub.cfg is generated - add the entry to ''/etc/grub.d/40_custom'' then run &amp;lt;code&amp;gt;sudo update-grub&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Successful tests ====&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;font-size: 80%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! BIOS&lt;br /&gt;
! ECP&lt;br /&gt;
! Tested by&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| {{X100e}} 2876-55G || 6xuj05uc.iso ||  || [[User:nikel]] ||&lt;br /&gt;
|-&lt;br /&gt;
| {{Edge}} || 1.17 6yuj04uc.iso ||  || [[User:theBro]] || Current memdisk from syslinux worked (5/2010), the one provided by Ubuntu 9.10 did not.&lt;br /&gt;
|-&lt;br /&gt;
| {{X200s}} || 1.13 6duj40uc.iso ||  || [[User:theBro]] || Current memdisk from syslinux worked (5/2010), the one provided by Ubuntu 9.10 did not.&lt;br /&gt;
|-&lt;br /&gt;
| {{X200s}} || 3.14 6duj41uc.iso || 1.06 || [[User:dag-|Dag Wieers]] || Using memdisk from syslinux 4.01&lt;br /&gt;
|-&lt;br /&gt;
| {{X201}} 3626-A14     || 1.15 6quj05uc.iso || 1.09 6quj05uc.iso || [[User:Alexander List|Alexander List]] || memdisk from syslinux 3.86&lt;br /&gt;
|-&lt;br /&gt;
| {{Edge 13&amp;quot;}} 0197-6GG || 1.18 6yuj05uc.iso ||  || [[User:fethio]] || Current memdisk from syslinux worked (5/2010), the one provided by Ubuntu 9.10 did not.&lt;br /&gt;
|-&lt;br /&gt;
| {{Edge 13&amp;quot;}} 0197-34Q || 1.18 6yuj05uc.iso ||  || [[User:Kapil]] || Current memdisk from syslinux debian version 2:4.01+dfsg-1&lt;br /&gt;
|-&lt;br /&gt;
| {{X200s}} || 3.15 6duj42uc.iso ||  || [[User:lawnjam]] || Memdisk 4.02 worked, the one provided by Ubuntu 10.04 did not.&lt;br /&gt;
|-&lt;br /&gt;
| {{X201}} || 1.22 6quj08uc.iso || 1.11 || [[User:dag-|Dag Wieers]] || Using memdisk from syslinux 4.03&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Booting from a Floppy ===&lt;br /&gt;
{{WARN|Using a floppy disk '''is NOT recommended'''.}}&lt;br /&gt;
&lt;br /&gt;
This is how IBM/Lenovo intended it.  Use their .exe files to create a bootable floppy with the flash update on it.  Boot from the floppy and there you go.&lt;br /&gt;
&lt;br /&gt;
So, why is it not recommended?&lt;br /&gt;
# If something goes wrong, your ThinkPad may be permanently damaged&lt;br /&gt;
# Floppy disk drives are not reliable&lt;br /&gt;
# Floppy disks are not reliable&lt;br /&gt;
# It only works with /dev/fd0, meaning it won't work with a USB floppy&lt;br /&gt;
&lt;br /&gt;
So, even though Lenovo is now offering &amp;quot;Linux diskette&amp;quot; updaters, that will create a bootable floppy under Linux, using a floppy is still not recommended.  Besides, many people don't even ''have'' a floppy drive on their ThinkPad.&lt;br /&gt;
&lt;br /&gt;
If you really want to do it with a floppy, some tips:&lt;br /&gt;
* Use a clean (in the physical sense) floppy drive&lt;br /&gt;
* Use new floppies&lt;br /&gt;
* Test floppies for errors before starting update process&lt;br /&gt;
* Have multiple copies of the update disks ready--if one should fail, replace it with a copy&lt;br /&gt;
* Should DOS complain of a read error, '''only''' respond wth &amp;quot;Retry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Should the system encounter a disk read error during the flash process, and you select &amp;quot;Abort&amp;quot;, your system could be permanently damaged.}}&lt;br /&gt;
&lt;br /&gt;
=== Booting from a USB Flash drive ===&lt;br /&gt;
&lt;br /&gt;
= Updating the BIOS in DOS mode =&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;
==== Using grub4dos (also for Linux) ====&lt;br /&gt;
&lt;br /&gt;
[http://grub4dos.sourceforge.net/wiki/ grub4dos] is a GNU GRUB fork with interesting features. One of them is the ability to boot ISO images directly off USB flash drives. Contrary to the name, GRUB for DOS works fine on Linux. Follow these steps:&lt;br /&gt;
* Download the latest grub4dos package at http://download.gna.org/grub4dos/ (I needed 0.4.4 for my USB2 drive - 0.4.3 did not work.)&lt;br /&gt;
* Unpack&lt;br /&gt;
* Insert your FAT-32 formatted pendrive&lt;br /&gt;
* Run &amp;lt;code&amp;gt;sudo ./bootlace.com /dev/sdX&amp;lt;/code&amp;gt;, where /dev/sdX is the device name assigned to your pendrive (use &amp;lt;code&amp;gt;sudo fdisk -l&amp;lt;/code&amp;gt; to figure this out). Be very careful to get the device correct or else you could overwrite your hard drive! This creates grub4dos boot sector in MBR of the flash drive.&lt;br /&gt;
* Copy the files &amp;lt;code&amp;gt;grldr&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;menu.lst&amp;lt;/code&amp;gt; to the root directory of your pendrive.&lt;br /&gt;
* Convert the ThinkPad .IMG file to a .ISO file using &amp;lt;code&amp;gt;genisoimage -b 1yuj18us.img -c boot.catalog -o 1yuj18us.iso 1yuj18us.img&amp;lt;/code&amp;gt;&lt;br /&gt;
* Copy the ISO image to the root directory of your pendrive (e.g. &amp;lt;code&amp;gt;1yuj18us.iso&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Edit &amp;lt;code&amp;gt;menu.lst&amp;lt;/code&amp;gt; on the pendrive and include the following section (of course putting the appropriate ISO image name):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
title thinkpad-bios&lt;br /&gt;
map (hd0,0)/1yuj18us.iso (hd32)&lt;br /&gt;
map --hook&lt;br /&gt;
chainloader (hd32)&lt;br /&gt;
boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Reboot and press F12 to select booting from USB.&lt;br /&gt;
* If all went well, you should be able to boot the Thinkpad's ISO image and flash the BIOS. I tested it successfully on T400. [[User:Wanted|Wanted]] 20:23, 16 July 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
==== Using UNetbootin ====&lt;br /&gt;
&lt;br /&gt;
Unetbootin 422 worked with the image files unpacked with cabextract on my x31.&lt;br /&gt;
&lt;br /&gt;
{{HELP|How exactly did you do this? It failed for me. Does it work only with .IMG files that are converted to .ISO files, or can .ISO files provided by Lenovo also work (how?)}}&lt;br /&gt;
&lt;br /&gt;
=== Booting from a Network Boot Image ===&lt;br /&gt;
BIOS, ECP, CD/DVD and Harddisk firmware disks can be booted over the network with [http://syslinux.zytor.com/pxe.php PXELINX] as part of the [http://syslinux.zytor.com/ SYSLINUX] package.  This requires that you have a DHCP and tftp server configured and setup properly on your network, and is probably not for the faint of heart.&lt;br /&gt;
&lt;br /&gt;
Make sure the firmware bootdisk is in linux 'dd' format, as the self-extracting .exe disks from the IBM website cannot be booted directly as such.&lt;br /&gt;
&lt;br /&gt;
This worked on the {{R31}}, {{X22}}, {{T21}}, {{T30}} and {{T41p}} with various firmware updates.  On the {{X22}}, it worked with ECP 1.30 but '''not''' with BIOS 1.32&lt;br /&gt;
&lt;br /&gt;
= Updating without battery or with dead battery =&lt;br /&gt;
&lt;br /&gt;
This is a last-resort approach. Use this only if everything else fails.&lt;br /&gt;
&lt;br /&gt;
The BIOS updater may refuse to update a BIOS without a battery, or if the battery charge is too low. In that case, extract the disk image with cabextract as per instructions above and dd it to an usb stick. (This will destroy the data on it, of course.) Acquire a pure DOS boot cd such as Windows 98 recovery CD and boot that.&lt;br /&gt;
&lt;br /&gt;
Use F8 to abort the boot sequence of a windows 98 boot CD. If you need CD-ROM support, load CD-related things but say no to everything else. In particular, avoid loading himem.sys and doskey, as the presence of either program causes Phoenix bios flash tool phlash16.exe to abort.&lt;br /&gt;
&lt;br /&gt;
Change to the volume where flash2.exe and other tools are installed, and execute &amp;quot;flash2.exe /u&amp;quot;. This should bypass the battery check and perform the flashing. If that doesn't work, check if the update disk contains a tool called &amp;quot;phlash16.exe&amp;quot;. This can be used directly to flash the image, and the invocation is typically &amp;quot;phlash16 /exit $01c80000.fl1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This method won't work for the Thinkpad {{560X}} (and likely other older models). Since the 560X is a bit older, it won't be a big surprise if the battery is dead as a dodo. Here's how to update the bios in this case: download the spsdi833 bios update and create the update floppy. If you have trouble creating this disk, [http://rapidshare.com/files/413598837/spsdi833-bios-560X.zip.html download an archive with the files] and put them on a floppy. Don't worry about making it bootable. Also, you will need a DOS bootdisk. A Windows 98 bootdisk will be fine. Boot the system with the W98 bootdisk, do not load CD-rom support. Remove the W98 bootdisk and put the disk with the BIOS update in the drive. If you would now run UPDTFLSH you would get the battery message, so don't do that. If you open UPDTFLSH.exe with a text editor, you would find some lines about UPDTROM. UPDTROM is the actual flash tool, but you can't simply run it just like that. Run the following:&lt;br /&gt;
&lt;br /&gt;
*updtrom /np /prep1&lt;br /&gt;
*updtrom /np /prep2&lt;br /&gt;
*updtrom /np /prep3&lt;br /&gt;
*updtrom /np /romcmp /romflsh /prep4&lt;br /&gt;
*updtrom /np /h8flsh /h8img /model&lt;br /&gt;
&lt;br /&gt;
Yes, you need to run updtrom five times. Hold your breath and reboot the machine. It's done.&lt;br /&gt;
&lt;br /&gt;
Perhaps not all these lines are necessary, but to be sure I ran them all, and this worked for me. So I suggest you do the same. This could probably be done from the harddisk as well, but I did not test that.&lt;br /&gt;
&lt;br /&gt;
=After updating=&lt;br /&gt;
Lenovo recommends reseting your BIOS settings to their factory defaults after a firmware update.&lt;br /&gt;
&lt;br /&gt;
==DMI IDs==&lt;br /&gt;
Please consider updating the [[List of DMI IDs]] after updating your BIOS.&lt;br /&gt;
&lt;br /&gt;
= Special Cases =&lt;br /&gt;
* In one case, see ([[APM setup on a type 2379 ThinkPad T40]]), it was not possible to upgrade the BIOS from Windows XP; a downgrade to Windows 98 was required to successfully run the BIOS upgrade app. The symptoms in this case were that, once the files had been extracted to the hard disk, and the machine was to reboot into the upgrade app, it would beep and hang just before reboot, requiring a power cycle. Once the power was cycled, it would simply reboot back into XP without performing any BIOS upgrade actions. So even if you have Windows, you may still need to use the info on this page.&lt;br /&gt;
&lt;br /&gt;
== Updating Thinkpad X Series ==&lt;br /&gt;
The special update instructions for {{X_Series}} Thinkpads are quite long. You can find them at the page [[BIOS_Upgrade/X_Series]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
# For lots of detail on making and burning .iso files, see The Linux Documentation Project (tldp.org): [http://tldp.org/HOWTO/CD-Writing-HOWTO-3.html#ss3.1 3.1 Writing CD-ROMs (pure data)].&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Demonoid724</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade/X_Series&amp;diff=50327</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=50327"/>
		<updated>2011-01-21T23:27:58Z</updated>

		<summary type="html">&lt;p&gt;Demonoid724: /* Approach 8 : Use HP USB Format Utility and Win98Boot files to Create Bootable USB Stick */ expanded and edited flow of the contents&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;
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;/div&gt;</summary>
		<author><name>Demonoid724</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_system_turning_itself_on&amp;diff=50324</id>
		<title>Problem with system turning itself on</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_system_turning_itself_on&amp;diff=50324"/>
		<updated>2011-01-21T23:00:02Z</updated>

		<summary type="html">&lt;p&gt;Demonoid724: added content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It seems that there is some hardware flaw that affects a small number of users, where the power controller wakes the system from deep power off states including suspend, hibernate, and halt. The people affected by this seem to have had recent Windows XP &amp;quot;downgrades&amp;quot; installed, but this may be coincidental. This problem persists even after verifying all normal situations such as Wake-on-LAN settings being misconfigured.&lt;br /&gt;
&lt;br /&gt;
Symptoms and troubleshooting steps to try:&lt;br /&gt;
* Halt from the GRUB boot menu: should power off, but this problem leads it to power off and then restart&lt;br /&gt;
* Press power button on BIOS screen: should power off, but this problem leads it to power off and then restart&lt;br /&gt;
* Lenovo Windows Vista install may mask this problem somehow&lt;br /&gt;
* Try replacing the keyboard to check for possible defect with the power-button (though it appears not stuck, the defective circuitry can trigger the system to randomly turn on by itself).&lt;br /&gt;
&lt;br /&gt;
Getting tech support from Lenovo has been difficult because they'll install Vista and say it is non-reproducible. Insist that they try the BIOS test described above, to rule out operating system interference. Another test is to remove all power sources, press power button repeatedly, and then reapply power. A proper machine remains powered off, whereas ones with this problem power up on their own once power is applied. However, some repair technicians do not seem to recognize this as a problem.&lt;br /&gt;
&lt;br /&gt;
The repair performed under warranty service has been to replace the main system board. This has been verified to solve the problem with the same Fedora install on an X200, i.e. the hard drive was removed before service and reinstalled. The problem went away with no modification to the disk image. Judging from Lenovo user forums, this problem also can affect older laptops such as T61. One speculation is that it is somehow related to the Intel AMT controller, but this is not confirmed by Lenovo.&lt;/div&gt;</summary>
		<author><name>Demonoid724</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_change_the_BIOS_bootsplash_screen&amp;diff=50321</id>
		<title>How to change the BIOS bootsplash screen</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_change_the_BIOS_bootsplash_screen&amp;diff=50321"/>
		<updated>2011-01-21T17:39:15Z</updated>

		<summary type="html">&lt;p&gt;Demonoid724: /* Share your custom bootsplash image */&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;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#efefef; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
This page describes how to replace the standard IBM BIOS Bootsplash (The one with the ThinkPad- and Pentium M-Logo), without access to Microsoft Windows or a floppy drive.&lt;br /&gt;
&lt;br /&gt;
Windows users who want to have a custom splash image when they start up should try [[How to change the BIOS bootsplash screen (under Windows) | this guide]] instead.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
== Getting the Files ==&lt;br /&gt;
You'll need the bios upgrade file from the IBM website.&lt;br /&gt;
&lt;br /&gt;
=== Method 1: Using a Non-Diskette-File and cabextract ===&lt;br /&gt;
&lt;br /&gt;
For ThinkPads {{R50}}, {{R50p}}, {{R51}} (1829, 1830, 1831, 1836), {{R52}}, {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}} this file is suitable:&lt;br /&gt;
* [http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/1ruj28us.exe 1ruj28us.exe]&lt;br /&gt;
* [http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/1ruj29us.exe 1ruj29us.exe]&lt;br /&gt;
* [http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/1ruj30us.exe 1ruj30us.exe]&lt;br /&gt;
* [http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/1ruj33us.exe 1ruj33us.exe]&lt;br /&gt;
There may be a more recent file on the IBM website.&lt;br /&gt;
* [http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/1ruj35us.exe 1ruj35us.exe]&lt;br /&gt;
&lt;br /&gt;
For Thinkpads {{T61}}, {{R61}} 14.1 inch screen&lt;br /&gt;
* [http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/7luj05us.exe 7luj05us.exe]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
* [[http://www-307.ibm.com/pc/support/site.wss/license.do?filename=mobiles/7luj09uc.iso 7luj09uc.iso]]&lt;br /&gt;
&lt;br /&gt;
For Thinkpad {{R60e}} the bios is available as an iso which can be edited before burning&lt;br /&gt;
See the readme file in the ISO for details of how to change the bootsplash.&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-64394 7euj18us.iso]&lt;br /&gt;
&lt;br /&gt;
You need the cabextract tool to extract files from the exe:&lt;br /&gt;
:{{cmdroot|apt-get install cabextract}}&lt;br /&gt;
&lt;br /&gt;
Do this to get the ibm file and extract the disk image from it:&lt;br /&gt;
:{{cmdroot|cd /tmp}}&lt;br /&gt;
:{{cmdroot|wget ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj35us.exe}}&lt;br /&gt;
:{{cmdroot|cabextract -F &amp;quot;*.IMG&amp;quot; 1ruj35us.exe}}&lt;br /&gt;
:{{cmdroot|mv 1RUJ35US.IMG floppy.bin}}&lt;br /&gt;
&lt;br /&gt;
=== Method 2: Using a Diskette-File and dosemu ===&lt;br /&gt;
Another option is to use the &amp;quot;Diskette BIOS file&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
For ThinkPads {{R50}}, {{R50p}}, {{R51}} (1829, 1830, 1831, 1836), {{R52}}, {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}} this file is suitable:&lt;br /&gt;
* [http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/1ruj28ud.exe 1ruj28ud.exe]&lt;br /&gt;
* [http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/1ruj29ud.exe 1ruj29ud.exe]&lt;br /&gt;
* [http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/1ruj30ud.exe 1ruj30ud.exe] Released 2005-05-26 &lt;br /&gt;
&lt;br /&gt;
For Thinkpads {{T61}}, {{R61}} 14.1 inch screens&lt;br /&gt;
* [http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/7luj05us.exe 7luj05ud.exe] Released 2007-07-16 '''NEW!'''&lt;br /&gt;
&lt;br /&gt;
The file is an OS/2 executables and don't run with wine, so you need to install dosemu to run it and create the image.&amp;lt;br&amp;gt;&lt;br /&gt;
:{{cmdroot|apt-get install dosemu dosemu-freedos}}&lt;br /&gt;
(for non-debian-users: Get dosemu and freedos somewhere and make it work somehow).&lt;br /&gt;
&lt;br /&gt;
With dosemu, you can run this executable, but this program unfortunately&lt;br /&gt;
needs a floppy drive to write to. So use the loopback device, to create a virtual floppy. &lt;br /&gt;
:{{cmdroot|1=dd if=/dev/zero of=/tmp/floppy.bin bs=1024 count=1440}}&lt;br /&gt;
:{{cmdroot|losetup /dev/loop0 /tmp/floppy.bin}}&lt;br /&gt;
Put this block device ({{path|/dev/loop0}}) into the dosemu configuration as the floppy disk device. &lt;br /&gt;
Now you can run the extractor executable, which makes {{path|/tmp/floppy.bin}} the desired floppy image .&lt;br /&gt;
:{{cmdroot|dosemu 1ruj27ud.exe}}&lt;br /&gt;
:{{cmdroot|losetup -d /dev/loop0}}&lt;br /&gt;
&lt;br /&gt;
For 2.6.12+ if you have dosemu error:&lt;br /&gt;
:{{cmdroot|echo 0 &amp;gt; /proc/sys/kernel/randomize_va_space}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Method 3: Using harddisk image from a boot iso ===&lt;br /&gt;
For ThinkPads x200 tablet&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/license.do?filename=mobiles/7wuj32uc.iso 7wuj32uc.iso]&lt;br /&gt;
&lt;br /&gt;
find the master boot record of the harddisk image&lt;br /&gt;
&lt;br /&gt;
the master boot record is a 512 byte block ending on 55 aa.&lt;br /&gt;
:{{cmdroot|1=hexdump -v -C 7wuj32uc.iso }} &amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;  | grep &amp;quot;55 aa&amp;quot; | more&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 0000a010  20 52 4f 4d 00 00 00 00  00 00 00 00 8a fc 55 aa  | ROM..........U.|&lt;br /&gt;
 0000d9f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|&lt;br /&gt;
 000119f0  4d 49 42 4d 44 4f 53 20  20 43 4f 4d 00 00 55 aa  |MIBMDOS  COM..U.|&lt;br /&gt;
 0001ade0  00 cd 13 72 09 26 81 3e  fe 03 55 aa 74 01 f9 c3  |...r.&amp;amp;.&amp;gt;..U.t...|&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
now to find the start of the block you have to calculate the block address (get out a calculater that can do hex calculations)&lt;br /&gt;
&lt;br /&gt;
 0000a010 + 10 - 200 =  9e20&lt;br /&gt;
 0000d9f0 + 10 - 200 =  d800&lt;br /&gt;
 000119f0 + 10 - 200 = 11800&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
with hexdump analyse the block.&amp;lt;br&amp;gt;&lt;br /&gt;
as you can see, the second one is a master boot record. ;-)&amp;lt;br&amp;gt;&lt;br /&gt;
just look for someting like &amp;quot;Error loading operating system. Missing operationg system&amp;quot; or similar.&lt;br /&gt;
:{{cmdroot|1=hexdump -v -C 7wuj32uc.iso -s 0xd800 }} &amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;  | more&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 0000d800  fa bc 00 7c 29 c0 8e d0  fb be 20 7c 50 1f bf 20  |...|)..... |P.. |&lt;br /&gt;
 0000d810  06 50 07 b9 f0 00 fc f3  a5 ea 20 06 00 00 90 90  |.P........ .....|&lt;br /&gt;
 0000d820  be be 07 80 3c 80 74 54  cd 18 be 40 06 ac 08 c0  |....&amp;lt;.tT...@....|&lt;br /&gt;
 0000d830  75 02 eb fe 56 bb 07 00  b4 0e cd 10 5e eb ee 90  |u...V.......^...|&lt;br /&gt;
 0000d840  45 72 72 6f 72 20 6c 6f  61 64 69 6e 67 20 6f 70  |Error loading op|&lt;br /&gt;
 0000d850  65 72 61 74 69 6e 67 20  73 79 73 74 65 6d 00 4d  |erating system.M|&lt;br /&gt;
 0000d860  69 73 73 69 6e 67 20 6f  70 65 72 61 74 69 6e 67  |issing operating|&lt;br /&gt;
 0000d870  20 73 79 73 74 65 6d 00  90 90 90 90 ad 89 c2 ad  | system.........|&lt;br /&gt;
 0000d880  89 c1 bd 06 00 55 b8 01  02 bb 00 7c cd 13 5d 73  |.....U.....|..]s|&lt;br /&gt;
 0000d890  0f 29 c0 52 55 28 d2 cd  13 5d 5a 4d 75 e7 eb 8a  |.).RU(...]ZMu...|&lt;br /&gt;
 0000d8a0  be 5f 06 81 3e fe 7d 55  aa 75 82 be e6 06 29 c0  |._..&amp;gt;.}U.u....).|&lt;br /&gt;
 0000d8b0  29 ed b9 10 00 ad 01 c5  49 75 fa be 5f 06 81 fd  |).......Iu.._...|&lt;br /&gt;
 0000d8c0  2b c0 75 e5 be e8 06 80  7c 1f aa 74 03 be 08 07  |+.u.....|..t....|&lt;br /&gt;
 0000d8d0  ac 08 c0 74 0b 56 bb 07  00 b4 0e cd 10 5e eb f0  |...t.V.......^..|&lt;br /&gt;
 0000d8e0  be be 07 ea 00 7c 00 00  4e 65 72 6f 20 42 6f 6f  |.....|..Nero Boo|&lt;br /&gt;
 0000d8f0  74 2d 4c 6f 61 64 65 72  20 56 33 2e 30 0d 0a 0a  |t-Loader V3.0...|&lt;br /&gt;
 0000d900  00 61 68 65 61 64 21 55  4c 65 6e 6f 76 6f 20 47  |.ahead!ULenovo G|&lt;br /&gt;
 0000d910  72 6f 75 70 20 4c 69 6d  69 74 65 64 0d 0a 0a 00  |roup Limited....|&lt;br /&gt;
 0000d920  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 0000d930  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 0000d940  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 0000d950  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 0000d960  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 0000d970  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 0000d980  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 0000d990  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 0000d9a0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 0000d9b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 80 01  |................|&lt;br /&gt;
 0000d9c0  01 00 01 3f 20 0e 20 00  00 00 e0 77 00 00 00 00  |...? . ....w....|&lt;br /&gt;
 0000d9d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 0000d9e0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 0000d9f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with dd we can extract the image. but first we need to know how many blocks to skip.&lt;br /&gt;
 d800 / 200 = 6C --&amp;gt; 16 * 6 + 12 = 108&lt;br /&gt;
&lt;br /&gt;
first see if we calculated correctly&lt;br /&gt;
:{{cmdroot|1=dd if=7wuj32uc.iso bs=512 skip=108 count=1}} &amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;  | hexdump -v -C&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
should show you the previously found boot sector.&lt;br /&gt;
&lt;br /&gt;
extract the image.&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|1=dd if=7wuj32uc.iso bs=512 skip=108 of=disk.img}}&lt;br /&gt;
&lt;br /&gt;
see if we got a partition table.&lt;br /&gt;
 # fdisk -l disk.img&lt;br /&gt;
 You must set cylinders.&lt;br /&gt;
 You can do this from the extra functions menu.&lt;br /&gt;
 &lt;br /&gt;
 Disk disk.img: 0 MB, 0 bytes&lt;br /&gt;
 64 heads, 32 sectors/track, 0 cylinders&lt;br /&gt;
 Units = cylinders of 2048 * 512 = 1048576 bytes&lt;br /&gt;
 Disk identifier: 0x00000000&lt;br /&gt;
 &lt;br /&gt;
                Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
 disk.img1   *           1          15       15344    1  FAT12&lt;br /&gt;
&lt;br /&gt;
if it does not show a partition table check your calculation. if the calculation is correct look for an other MBR.&lt;br /&gt;
&lt;br /&gt;
== Adding the custom image ==&lt;br /&gt;
Mount your floppy.bin as a loopback device.&lt;br /&gt;
:{{cmdroot|mkdir /tmp/mnt}}&lt;br /&gt;
:{{cmdroot|1=mount -o loop,umask=000 /tmp/floppy.bin /tmp/mnt}}&lt;br /&gt;
Create a 16 color 640x480 BMP (4 Bit/pixel VGA palette) (for example with Gimp) and save it to {{path|/tmp/mnt/logo.bmp}}.&lt;br /&gt;
&lt;br /&gt;
When creating your image, keep in mind that on the T43p (and others??), regardless of your custom bootsplash screen there will be a superimposed black &amp;quot;Centrino&amp;quot; logo (~100x100 pixels) on the upper right of your display, so you might want to keep that area clear.  You might also want to reserve the bottom 150 pixels for the &amp;quot;boot options&amp;quot; / &amp;quot;Entering BIOS setup&amp;quot; message(s) too, which will also be displayed.&lt;br /&gt;
&lt;br /&gt;
The Thinkpad T61 (and likely others) superimposes several messages/logos, including the &amp;quot;Press the ThinkVantage Button&amp;quot; message in the lower-left corner, an &amp;quot;Intel&amp;quot; logo in the upper-right, and a &amp;quot;Lenovo&amp;quot; message on the right side.&lt;br /&gt;
&lt;br /&gt;
Now prepare the image with &amp;lt;tt&amp;gt;prepare.exe&amp;lt;/tt&amp;gt; using wine: (This does not work with dosemu!)&lt;br /&gt;
:{{cmdroot|wine prepare.exe logo.scr}}&lt;br /&gt;
&lt;br /&gt;
The image must compress to &amp;lt;10k.  If you receive an error, you can try reducing the number of colors in your image palette (step down to an 12 or 8 color palette for a very significant reduction in image size.)  When successful, there should be a new {{path|logo.mod}} and your {{path|logo.bmp}}. If so, you are set, don't forget to unmount your loopback device:&lt;br /&gt;
:{{cmdroot|umount /tmp/mnt}}&lt;br /&gt;
&lt;br /&gt;
== Fake a floppy ==&lt;br /&gt;
Now you need to put the image on a floppy and boot from it. Since recent ThinkPads don't have a&lt;br /&gt;
floppy drive, we can use a CD-R (or a CD-RW, actually, for the cheap ones, like me) and burn it with the following command:&lt;br /&gt;
:{{cmdroot|1=mkisofs -b floppy.bin floppy.bin &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; cdrecord dev=&amp;lt;device&amp;gt; - }}&lt;br /&gt;
(&amp;lt;tt&amp;gt;&amp;lt;device&amp;gt;&amp;lt;/tt&amp;gt; being your cd writer device)&lt;br /&gt;
&lt;br /&gt;
== Add an image to an iso ==&lt;br /&gt;
&lt;br /&gt;
At first download the BIOS ISO from the IBM support site. I used following one for my {{R60}}: [http://www-307.ibm.com/pc/support/site.wss/MIGR-64578.html 7cuj24uc.iso]&lt;br /&gt;
&lt;br /&gt;
Extract the ISO, rename your logo Bitmap to LOGO.BMP and copy it to the extracted folder.&lt;br /&gt;
&lt;br /&gt;
Then run LOGO.BAT in a command shell ( windows-key+r -&amp;gt; cmd ).&lt;br /&gt;
&lt;br /&gt;
Get some ISO editing tool (e. g. [http://www.littlesvr.ca/isomaster/ IsoMaster], free software and available for both Windows and Linux) and add following files to the downloaded image: LOGO.MOD, LOGO.SCR ( i've added also LOGO.BMP and LOGO.LOG but i don't think that they are needed ).&lt;br /&gt;
&lt;br /&gt;
Save it, burn it, boot it and enjoy it.&lt;br /&gt;
&lt;br /&gt;
== Add an image to an harddisk image ==&lt;br /&gt;
two ways to proceed - (continuing from 1.3 Method 3: Using harddisk image from a boot iso)&amp;lt;br&amp;gt; &lt;br /&gt;
1. calculate the offset for the first partition blocksize times sectors ( 512 * 32 see above fdisk -l )&amp;lt;br&amp;gt;&lt;br /&gt;
:{{cmdroot|1=mount -t vfat -oloop,offset=16384 disk.img /tmp/mnt}}&lt;br /&gt;
2. just write it directly to an usb-stick and use that later to boot. &lt;br /&gt;
(my favored one is this solution.)&amp;lt;br&amp;gt;&lt;br /&gt;
unmount it before you write to the stick if it its mounted automatically.&amp;lt;br&amp;gt;&lt;br /&gt;
:{{cmdroot|1=dd if=disk.img bs=512 of=/dev/&amp;lt;drive letter&amp;gt;}}&lt;br /&gt;
:{{cmdroot|1=sync}}&lt;br /&gt;
:{{cmdroot|1=mount -t vfat /dev/&amp;lt;drive letter&amp;gt;1 /tmp/mnt}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
copy your bmp file to /tmp/mnt/flash and compress it&lt;br /&gt;
:{{cmdroot|1=cd /tmp/mnt/flash}} &lt;br /&gt;
:{{cmdroot|1=wine cmd}}&lt;br /&gt;
:{{cmdroot|1=logo.bat}}&lt;br /&gt;
&lt;br /&gt;
make sure the Total File Size shows less then 10k. Otherwise the custom logo won't be accepted during bios upgrade.&lt;br /&gt;
&lt;br /&gt;
unmount it &lt;br /&gt;
:{{cmdroot|1=umount /tmp/mnt}}&lt;br /&gt;
:{{cmdroot|1=sync}}&lt;br /&gt;
&lt;br /&gt;
if you choose the 2. option just boot your computer from the usb-stick.&lt;br /&gt;
if you choose the 1. option you have tu burn a boot cd from this image.&lt;br /&gt;
&lt;br /&gt;
== The exciting part ==&lt;br /&gt;
After this worked, reboot your ThinkPad from the cdrom by pressing F12 while booting &lt;br /&gt;
and wait for the IBM tool to start. &lt;br /&gt;
Be sure to have your ThinkPad on AC power and say ''Yes'' to the questions the BIOS Upgrade Tool asks.&lt;br /&gt;
It will then flash the BIOS, which will take about a minute. &lt;br /&gt;
&lt;br /&gt;
Suddenly the laptop turns itself off with two beeps.&lt;br /&gt;
When booting, you'll have your bootsplash picture.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, you won't see it really long, but it's better&lt;br /&gt;
than the standard one, so it was worth the action.&lt;br /&gt;
&lt;br /&gt;
Have fun!&lt;br /&gt;
&lt;br /&gt;
BTW next time you have to flash the BIOS the IBM BIOS updater will detect a custom boot splash and ask you if you want to preserve it or restore the original.&lt;br /&gt;
&lt;br /&gt;
A note for widescreen Z60m:&lt;br /&gt;
This may be the case for all widescreen thinkpads using this method.  The image you supply, 640x480, gets scaled but maintains its aspect ratio.  As in, it stays 4:3, with the vertical component being the full vertical resolution, and it sits in the middle of the screen.  This means that there are thick black bars to the left and right of my image (On my 1280x800 screen, I estimate each bar to be 110 pixels or so).  The Centrino/Celeron/PentiumM and Lenovo branding mostly fits in the right bar, but the left bar is black.  Take this into account when creating your image - it should look suitable in these conditions.  I was also wondering if anyone knew a way around this - as the default Lenovo &amp;quot;THiNK&amp;quot; bootsplash does indeed occupy space in the left-most portion of the screen.&lt;br /&gt;
&lt;br /&gt;
== Share your custom bootsplash image ==&lt;br /&gt;
If you've created your own bootsplash image and want to share it with other you can post it here.&lt;br /&gt;
&lt;br /&gt;
* [http://dc221.4shared.com/img/SxpVT-kK/s7/0.09317854301886774/logo.bmp Current Thinkpad logo for models released after 2005.] (for X3x, T4x, R5x only) Already in BMP format, ready to use. Use this BMP image to upgrade your older &amp;quot;IBM Thinkpad&amp;quot; logo to current Lenovo Thinkpad logo with the new Intel badge.&lt;br /&gt;
* Schnappi bootsplash: Bow to the power of [http://folk.uio.no/igorr/t43/final.bmp Schnappi]. The BMP image compressed to about 6KB. Schni, schna, schnappi!&lt;br /&gt;
* IBM Tux: An image of [http://users.tkk.fi/~jpaalija/stuff/filestorage/ibm-tux.bmp Tux with the IBM logo] written on its tummy.&lt;br /&gt;
* [[Media:Eris.png|Eris]], the goddess of discordia. To use it as bios bootsplash convert it to bmp with just a few (&amp;lt;8) colors (thinkwiki does not allow bmp uploads).&lt;br /&gt;
* [[Media:simple_tux.png|Simple Tux]] - Just convert it to bmp.&lt;br /&gt;
* [http://www.thinkwiki.org/wiki/Image:ThinkTuxBootsplash.png ThinkTux], my Linux-friendly version of the Thinkpad logo.  Features Tux in all his glory and the motto, &amp;quot;ThinkTux,&amp;quot; based on the Thinkpad logo.  Just convert it to a .bmp with the GIMP (already is 640x480 and 16 colors).&lt;br /&gt;
* [[Media:Thinkpadlinux.png|ThinkPadLinux]]: A simple modification of Simple Tux adding &amp;quot;ThinkPad&amp;quot; and &amp;quot;Linux&amp;quot;. Just convert it to .bmp using GIMP.&lt;br /&gt;
* [http://omploader.org/vMzNhbw/LOGO.BMP GNU ThinkPad BIOS Splash] Already in BMP format ready for use.&lt;br /&gt;
* [http://lair.fifthhorseman.net/~dkg/personal/bioslogo/LOGO.BMP apt-get install anarchism], [http://lair.fifthhorseman.net/~dkg/personal/bioslogo/logo.svg full SVG]&lt;/div&gt;</summary>
		<author><name>Demonoid724</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Buyers_Guide&amp;diff=44138</id>
		<title>Buyers Guide</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Buyers_Guide&amp;diff=44138"/>
		<updated>2009-09-09T15:57:21Z</updated>

		<summary type="html">&lt;p&gt;Demonoid724: /* Common Long-time Weaknesses of Some Thinkpad 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;
&amp;lt;thinkwiki&amp;gt;5&amp;lt;/thinkwiki&amp;gt;&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 can't do this these days. They will not sell you a CTO barebone. At least you can't 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://campuspoint.de campuspoint] (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 buy Linux preinstalled thinkpad== &lt;br /&gt;
&lt;br /&gt;
* Lenovo now preloads SuSE Linux on some reasonably current models!  They don't really talk about it, but search their site for Linux and it is currently (2008-04-21) their first hit.  Not sure if the link is generally useful nor permanent, but see [http://shop.lenovo.com/SEUILibrary/controller/e/web/LenovoPortal/en_US/special-offers.workflow:ShowPromo?LandingPage=/All/US/Landing_pages/Info/08/Linux Lenovo Preloaded Linux Models] &lt;br /&gt;
&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;
[http://www.example.com link title]&lt;br /&gt;
&lt;br /&gt;
== Buying on eBay ==&lt;br /&gt;
{|&lt;br /&gt;
|&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;
&amp;lt;thinkwiki&amp;gt;5&amp;lt;/thinkwiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Common Long-time Weaknesses of Some Thinkpad 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}}, {{R50}}, {{R50e}}, {{R40}}, {{R40e}}, {{390}}, {{390E}}, {{390X}} || *Base cover and its corners are prone to crack, root cause stiff display hinges that tend to weaken those area over time.&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}}, {{T21}}, {{T22}} || 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. This problem is also known as Blink-Of-Death caused by failing ATMEL power regulator chip. &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}}, {{X41}} || Your 1.8&amp;quot; hard drive will die after about a year. [[Talk:Harddisk_Drives]]&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}}, {{T41}}, {{T42}},  || GPU failure on some models that have ATI Graphic Controller due to board flexing.&lt;br /&gt;
|-&lt;br /&gt;
| {{X61_Tablet}}|| The screen bezel unglues away the LCD screen, leaving an ugly gap. See the [http://forum.thinkpads.com/viewtopic.php?t=47509 forum discussion].&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>Demonoid724</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Buyers_Guide&amp;diff=44136</id>
		<title>Buyers Guide</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Buyers_Guide&amp;diff=44136"/>
		<updated>2009-09-09T15:53:45Z</updated>

		<summary type="html">&lt;p&gt;Demonoid724: /* Common Long-time Weaknesses of Ccertain Thinkpad 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;
&amp;lt;thinkwiki&amp;gt;5&amp;lt;/thinkwiki&amp;gt;&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 can't do this these days. They will not sell you a CTO barebone. At least you can't 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://campuspoint.de campuspoint] (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 buy Linux preinstalled thinkpad== &lt;br /&gt;
&lt;br /&gt;
* Lenovo now preloads SuSE Linux on some reasonably current models!  They don't really talk about it, but search their site for Linux and it is currently (2008-04-21) their first hit.  Not sure if the link is generally useful nor permanent, but see [http://shop.lenovo.com/SEUILibrary/controller/e/web/LenovoPortal/en_US/special-offers.workflow:ShowPromo?LandingPage=/All/US/Landing_pages/Info/08/Linux Lenovo Preloaded Linux Models] &lt;br /&gt;
&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;
[http://www.example.com link title]&lt;br /&gt;
&lt;br /&gt;
== Buying on eBay ==&lt;br /&gt;
{|&lt;br /&gt;
|&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;
&amp;lt;thinkwiki&amp;gt;5&amp;lt;/thinkwiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Common Long-time Weaknesses of Some Thinkpad 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}}, {{R50}}, {{R50e}}, {{R40}}, {{R40e}}, {{390}}, {{390E}}, {{390X}} || *Base cover and its corners are prone to crack, root cause stiff display hinges that tend to weaken those area over time.&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}}, {{T21}}, {{T22}} || 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. This problem is also known as Blink-Of-Death caused by failing ATMEL power regulator chip. &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}}, {{X41}} || Your 1.8&amp;quot; hard drive will die after about a year. [[Talk:Harddisk_Drives]]&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}}, {{T41}}, {{T42}},  || Video problems caused by ATI Graphic Chipset failure due to board flexing.&lt;br /&gt;
|-&lt;br /&gt;
| {{X61_Tablet}}|| The screen bezel unglues away the LCD screen, leaving an ugly gap. See the [http://forum.thinkpads.com/viewtopic.php?t=47509 forum discussion].&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>Demonoid724</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Buyers_Guide&amp;diff=44135</id>
		<title>Buyers Guide</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Buyers_Guide&amp;diff=44135"/>
		<updated>2009-09-09T15:53:21Z</updated>

		<summary type="html">&lt;p&gt;Demonoid724: /* 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;
&amp;lt;thinkwiki&amp;gt;5&amp;lt;/thinkwiki&amp;gt;&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 can't do this these days. They will not sell you a CTO barebone. At least you can't 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://campuspoint.de campuspoint] (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 buy Linux preinstalled thinkpad== &lt;br /&gt;
&lt;br /&gt;
* Lenovo now preloads SuSE Linux on some reasonably current models!  They don't really talk about it, but search their site for Linux and it is currently (2008-04-21) their first hit.  Not sure if the link is generally useful nor permanent, but see [http://shop.lenovo.com/SEUILibrary/controller/e/web/LenovoPortal/en_US/special-offers.workflow:ShowPromo?LandingPage=/All/US/Landing_pages/Info/08/Linux Lenovo Preloaded Linux Models] &lt;br /&gt;
&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;
[http://www.example.com link title]&lt;br /&gt;
&lt;br /&gt;
== Buying on eBay ==&lt;br /&gt;
{|&lt;br /&gt;
|&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;
&amp;lt;thinkwiki&amp;gt;5&amp;lt;/thinkwiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Common Long-time Weaknesses of Ccertain Thinkpad 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}}, {{R50}}, {{R50e}}, {{R40}}, {{R40e}}, {{390}}, {{390E}}, {{390X}} || *Base cover and its corners are prone to crack, root cause stiff display hinges that tend to weaken those area over time.&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}}, {{T21}}, {{T22}} || 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. This problem is also known as Blink-Of-Death caused by failing ATMEL power regulator chip. &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}}, {{X41}} || Your 1.8&amp;quot; hard drive will die after about a year. [[Talk:Harddisk_Drives]]&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}}, {{T41}}, {{T42}},  || Video problems caused by ATI Graphic Chipset failure due to board flexing.&lt;br /&gt;
|-&lt;br /&gt;
| {{X61_Tablet}}|| The screen bezel unglues away the LCD screen, leaving an ugly gap. See the [http://forum.thinkpads.com/viewtopic.php?t=47509 forum discussion].&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>Demonoid724</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Buyers_Guide&amp;diff=44133</id>
		<title>Buyers Guide</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Buyers_Guide&amp;diff=44133"/>
		<updated>2009-09-09T15:45:53Z</updated>

		<summary type="html">&lt;p&gt;Demonoid724: &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;
&amp;lt;thinkwiki&amp;gt;5&amp;lt;/thinkwiki&amp;gt;&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 can't do this these days. They will not sell you a CTO barebone. At least you can't 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://campuspoint.de campuspoint] (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 buy Linux preinstalled thinkpad== &lt;br /&gt;
&lt;br /&gt;
* Lenovo now preloads SuSE Linux on some reasonably current models!  They don't really talk about it, but search their site for Linux and it is currently (2008-04-21) their first hit.  Not sure if the link is generally useful nor permanent, but see [http://shop.lenovo.com/SEUILibrary/controller/e/web/LenovoPortal/en_US/special-offers.workflow:ShowPromo?LandingPage=/All/US/Landing_pages/Info/08/Linux Lenovo Preloaded Linux Models] &lt;br /&gt;
&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;
[http://www.example.com link title]&lt;br /&gt;
&lt;br /&gt;
== Buying on eBay ==&lt;br /&gt;
{|&lt;br /&gt;
|&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;
&amp;lt;thinkwiki&amp;gt;5&amp;lt;/thinkwiki&amp;gt;&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}}, {{R50}}, {{R50e}}, {{R40}}, {{R40e}}, {{390}}, {{390E}}, {{390X}} || *Base cover and its corners are prone to crack, root cause stiff display hinges that tend to weaken those area over time.&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}}, {{T21}}, {{T22}} || 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. This problem is also known as Blink-Of-Death caused by failing ATMEL power regulator chip. &lt;br /&gt;
|-&lt;br /&gt;
| {{X40}}, {{X41}} || Your 1.8&amp;quot; hard drive will die after about a year. [[Talk:Harddisk_Drives]]&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}}, {{T41}}, {{T42}},  || Video problems caused by ATI Graphic Chipset failure due to board flexing.&lt;br /&gt;
|-&lt;br /&gt;
| {{X61_Tablet}}|| The screen bezel unglues away the LCD screen, leaving an ugly gap. See the [http://forum.thinkpads.com/viewtopic.php?t=47509 forum discussion].&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>Demonoid724</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Buyers_Guide&amp;diff=44130</id>
		<title>Buyers Guide</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Buyers_Guide&amp;diff=44130"/>
		<updated>2009-09-09T15:40:37Z</updated>

		<summary type="html">&lt;p&gt;Demonoid724: &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;
&amp;lt;thinkwiki&amp;gt;5&amp;lt;/thinkwiki&amp;gt;&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 can't do this these days. They will not sell you a CTO barebone. At least you can't 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://campuspoint.de campuspoint] (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 buy Linux preinstalled thinkpad== &lt;br /&gt;
&lt;br /&gt;
* Lenovo now preloads SuSE Linux on some reasonably current models!  They don't really talk about it, but search their site for Linux and it is currently (2008-04-21) their first hit.  Not sure if the link is generally useful nor permanent, but see [http://shop.lenovo.com/SEUILibrary/controller/e/web/LenovoPortal/en_US/special-offers.workflow:ShowPromo?LandingPage=/All/US/Landing_pages/Info/08/Linux Lenovo Preloaded Linux Models] &lt;br /&gt;
&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;
[http://www.example.com link title]&lt;br /&gt;
&lt;br /&gt;
== Buying on eBay ==&lt;br /&gt;
{|&lt;br /&gt;
|&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;
&amp;lt;thinkwiki&amp;gt;5&amp;lt;/thinkwiki&amp;gt;&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}}, {{R50}}, {{R50e}}, {{R40}}, {{R40e}}, {{390}}, {{390E}}, {{390X}} || *Base cover and its corners are prone to crack, root cause stiff display hinges that tend to weaken those area over time.&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}}, {{T21}}, {{T22}} || 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. This problem is also known as Blink-Of-Death caused by faulty ATMEL power regulator chip. &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;
| {{X61_Tablet}}|| The screen bezel unglues away the LCD screen, leaving an ugly gap. See the [http://forum.thinkpads.com/viewtopic.php?t=47509 forum discussion].&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>Demonoid724</name></author>
		
	</entry>
</feed>