<?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=Hmh</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=Hmh"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Hmh"/>
	<updated>2026-05-19T21:11:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User_talk:Hmh&amp;diff=56143</id>
		<title>User talk:Hmh</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User_talk:Hmh&amp;diff=56143"/>
		<updated>2015-01-30T00:58:20Z</updated>

		<summary type="html">&lt;p&gt;Hmh: that comment is already in the relevant talk page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User_talk:Akw&amp;diff=54767</id>
		<title>User talk:Akw</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User_talk:Akw&amp;diff=54767"/>
		<updated>2013-08-14T00:32:52Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* User database purge */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Has anybody got useful suggestions?&lt;br /&gt;
Feel free to tell them!&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 11:46, 25 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Suggestion: Introduction of Model-Type Categories ==&lt;br /&gt;
&lt;br /&gt;
Hei,&lt;br /&gt;
&lt;br /&gt;
first, thx for sysoping me. I feel honored. ;)&lt;br /&gt;
&lt;br /&gt;
I just thought that we could have categories representing the TP models (not too detailed)...like&lt;br /&gt;
ThinkpadR50, ThinkpadT40p, ThinkpadA21 and so on.&lt;br /&gt;
&lt;br /&gt;
This way we could add the specs, install notes and other pages to the according models category and this way provide a means of crossreferenced &amp;quot;show me all info about my model&amp;quot; access.&lt;br /&gt;
&lt;br /&gt;
What do you think?&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 12:13, 25 Sep 2004 (CEST)&lt;br /&gt;
&lt;br /&gt;
We could add the category views to the List in the Models section, since the specs are only attached to the model-numbers, not to the general name of the models.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 12:16, 25 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Yes, that's a good idea, let's do it. I like the mediawiki category concept.&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 13:01, 25 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hei, it works great.&lt;br /&gt;
&lt;br /&gt;
Seems like we got a good start. ;-)&lt;br /&gt;
I mean, two days and we already have some really useful cross reference information gathering functionality!&lt;br /&gt;
&lt;br /&gt;
However, i have three general issues we should make decisions about:&lt;br /&gt;
&lt;br /&gt;
#If we rename all the Model categories to just T40, 600, X23, they would not all be sorted under T in the Models category, hence leading to better organisation. The backdrawing is that this causes them to spread out in the category listing that one can get by clicking on the Categories link of categorised pages. I think the advantage is bigger than the backdrawing, right? (Good that i just added a lot of them to different pages. ;) )&lt;br /&gt;
#We are using these strange not very expressive internal link names. Mediawiki seems to handle expressive names quite well, so shouldn't we just use real page titles as their links? Makes things easier for editors, makes things more readable in Category views and finally gives us nicer titles to the pages.&lt;br /&gt;
#Is there a way here to get some kind of back-buttons automatically included into the pages? I've seen that the wiki does this on subpages of userpages, but i tried giving hirarchical link structures (with slashes) in the install section and it didn't work the same way. Else i think we should sooner or later start including them by hand.&lt;br /&gt;
&lt;br /&gt;
Greets...[[User:Wyrfel|Wyrfel]] 19:38, 25 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Hi,&lt;br /&gt;
I think so too, hope some others from the mailing list will join the building process.&lt;br /&gt;
&lt;br /&gt;
Issues:&lt;br /&gt;
#Renaming of the model categories: I think it's a good idea! I see if I can patch the mediawiki software to the the Categories link point to ''Category:Main_Page''. I don't like the ''Special:Categories'' anyway, because it shows no treeview.&lt;br /&gt;
#awful pagenames: YES! ''T40psidInstallation'' could be also ''Installing Debian/Sid on a T40p''. Would be much nicer. :-)&lt;br /&gt;
#back-buttons:I don't know if there is an automatically working template or something. I will find it out.&lt;br /&gt;
&lt;br /&gt;
By the way: I saw you are experimenting with designs for the mainpage. My approach was just a quick hack (basically copying from wikipedia..) &lt;br /&gt;
So if you have something nice-looking, just apply it! :-)&lt;br /&gt;
&lt;br /&gt;
See you, [[User:Akw|akw]] 13:13, 26 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
ok, i'll start adjusting pages then. I agree to your point about the Category view...having the Link point to Categories:Main_Page would be nicer.&lt;br /&gt;
&lt;br /&gt;
Concerning the designs...i'd like to experiment a bit more before applying it to the page...not really satisfied so far. However - i got used to your block layout. ;)&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 13:28, 26 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
* [[:Category:Main_Page]] ''link patch'': done.&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 14:09, 26 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Great work. I think we are through with point 1 and 2 now.&lt;br /&gt;
&lt;br /&gt;
The Category-Main page looks nice with the pic. I thought that we could add a specific picture to each Models category page. Would be nice.&lt;br /&gt;
I started gathering pictures the like of yours (white background, isometric perspective). I could scale them to a standard size.&lt;br /&gt;
Do you have any idea where i could find them all at once or more quickly than searching google images?&lt;br /&gt;
(Also thought about creating icons for the main page, but that will take a while (to be expected in november the earliest.)&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 15:28, 26 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hei,&lt;br /&gt;
&lt;br /&gt;
i just transformed all the distro pages into categories, gives similar advantages as with the ThinkPad models. Also relayouted them a bit while at it.&lt;br /&gt;
&lt;br /&gt;
The bad news is that today is the last day i can do something, probably until middle of october, since the Telekom doesn't manage to give me a new phoneline in time, and from 6th to 12th i'll be in holidays. So good luck...i hope i get the line earlier, but you know the Telekom, i guess.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 12:16, 29 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Hi Wyrfel,&lt;br /&gt;
&lt;br /&gt;
YES... I know the Telekom... Happy holidays, anyway :-) Thanks for all the work.&lt;br /&gt;
&lt;br /&gt;
Ciao, [[User:Akw|akw]] 12:54, 29 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== dynamic 3Dfps ==&lt;br /&gt;
&lt;br /&gt;
Hei,&lt;br /&gt;
&lt;br /&gt;
great work you did there again! Some suggestions: A sorting mechanism would be nice (best via up and down arrows on the table headers like in gtk apps) and a filter functionality (via select boxes in the table headers maybe?).&lt;br /&gt;
Also, the dynamic page doesn't have a talk page associated, do you think you might be able to move it there?&lt;br /&gt;
&lt;br /&gt;
Best wishes...&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 01:48, 13 Oct 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
* Sorting/Filtering: Yes, I thought about that, too: I will do it when I find time.&lt;br /&gt;
* Talk page: Unfortunately, &amp;quot;SpecialPages&amp;quot; cannot have discussion. So I put the discussion on the Header-Template ([[Template:Benchmarks_Header]]) which appears on the top of [[Special:Benchmarks]].&lt;br /&gt;
--[[User:Akw|akw]] 12:59, 14 Oct 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
I finished sorting and filtering now. Just have a look at it. :-)&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 21:54, 15 Oct 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I'm impressed. ;) Really.&lt;br /&gt;
Do you do something in the web area professionally?&lt;br /&gt;
----&lt;br /&gt;
Thanks!&lt;br /&gt;
Not yet, I am still a student, but I hope I'll get my studies finished in March/April 2005.&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 15:19, 16 Oct 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== edit page modding? ==&lt;br /&gt;
&lt;br /&gt;
Hei,&lt;br /&gt;
&lt;br /&gt;
can you tell me how i can change the edit pages footer? Can't find any info about it and would like to put the policies page there. Is there a special template for this?&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 06:41, 29 Dec 2004 (CET)&lt;br /&gt;
----&lt;br /&gt;
Hmm, don't know. I'll have a look.. Thanks for creating [[Help:Editing]], that's great!&amp;lt;br /&amp;gt;Have a happy new year!&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 20:31, 30 Dec 2004 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You, too.&lt;br /&gt;
&lt;br /&gt;
[[User:217.230.181.21|217.230.181.21]] 04:43, 31 Dec 2004 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hei, please let the logo contest go until 28th of february at least, i'd like to submit something, but I'll be on holidays until 23rd. ;-)&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 03:34, 27 Jan 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
Hi [[User:Wyrfel|Wyrfel]],&lt;br /&gt;
&lt;br /&gt;
superb! that's great!&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 10:20, 28 Jan 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Hei,&lt;br /&gt;
&lt;br /&gt;
could you please update the MediaWiki to at least 1.4? We have the problem that one can't use the same template more than 5 times on one page. This is fixed since 1.4. Thanks a lot.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 03:00, 2 May 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== R51p?? ==&lt;br /&gt;
&lt;br /&gt;
Are you sure the 'R51p' exists?&lt;br /&gt;
&lt;br /&gt;
There is no mention of it on the IBM support site, and tabook.pdf, trwbook.pdf, tawbook.pdf or twbook.pdf also does not mention it.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
You're right, removed it.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 13:02, 5 May 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===ThinkWiki Update===&lt;br /&gt;
This is great! Thanks a lot. Unfortunately i can't help with the mod_rewrite problem. At work we had trouble with it as well, but i don't know any details about it. Good luck!&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel]] 12:46, 12 May 2005 (CEST)&lt;br /&gt;
&lt;br /&gt;
Me agian. ;-) Just wanted to thank you for fixing the image display. (In case this happend accidentially...some images weren't found after the update. It seems to work for all of them now again.)&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 02:31, 20 May 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== page moves/deletes ==&lt;br /&gt;
&lt;br /&gt;
Can you move the following pages:&lt;br /&gt;
&lt;br /&gt;
These machines where marketed with lower-case 'c'&lt;br /&gt;
*360CS -&amp;gt; 360Cs&lt;br /&gt;
*750CS -&amp;gt; 750Cs&lt;br /&gt;
*755CS -&amp;gt; 755Cs&lt;br /&gt;
All the Other 'CS' where marketed with upper-case, so they are fine.&lt;br /&gt;
&lt;br /&gt;
Also can you delete the '701' page, it never existed as discussed on its talk page.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Did these. We also have a mention of a 750e on the [[750 Family Device Support in Linux]] page. This doesn't have a category page, yet and information seems hard to gather. Tonko, if you know anything about it..... ;-)&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 00:05, 27 May 2005 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
I guess you mean the reference to a '750Ce'. I can find no reference to it in tabook, and also my EMEA references make no mention of it, so I doubt it was sold in either the Americas or EMEA. Could this simply be confusion with the 755CE?&lt;br /&gt;
&lt;br /&gt;
Tonko&lt;br /&gt;
----&lt;br /&gt;
Can you delete the '365' page, such a machine did not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
What did exist was the 365CS, 365C, 365CSD and 365CD for which I created pages.&lt;br /&gt;
&lt;br /&gt;
Also are you sure the 700T existed? it is not in twbook, and my EMEA references do not have it either.&lt;br /&gt;
&lt;br /&gt;
Tonko&lt;br /&gt;
----&lt;br /&gt;
===Vandalism &amp;amp;amp; Spamming===&lt;br /&gt;
Hei,&lt;br /&gt;
&lt;br /&gt;
is there a way you can delete the Vova22 and Vova38 user accounts? They have been used for spamming only.&lt;br /&gt;
&lt;br /&gt;
Also, since we get the same kind of spamming attacs over and over again now and the responsible person uses different IPs, is there a way to prevent edits based on their content?&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 03:36, 13 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
My guess is that this guy is probably using an anonymous proxy such as http://tor.eff.org/ such that his IP address is different each time.&lt;br /&gt;
blocking the IP as such has little effect. Not sure what can be done about it, perhaps as you said we can try to block specific content but that just gets us in the same game spam blockers are in.&lt;br /&gt;
&lt;br /&gt;
Another option would be to require users to login to edit pages, and make it such that bots cannot be used to create userids. But again, I am not sure that is the right option either. But looking at the changes made, the vast majority of valid changes seem to come from people who have a userid...&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 15:25, 13 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
I don't like requiring people to login to edit, but it might be worth thinking about if one can really keep bots from creating accounts. However, this would still allow real person vandalism and we would end up with junk user accounts that are not easy to remove. Also, how would we prevent bots from creating accounts? I do not like the &amp;quot;type the number in the picture below&amp;quot; kind of thing.&lt;br /&gt;
&lt;br /&gt;
I was thinking about something like if a certain text is included in the edit, the whole edit would be rejected or offered for reediting. This way we would only have to maintain a list of links (or even domains) that we don't want to have here. Our job would not be as tough than that of spam blockers, cause we have a limited content target and hence can be sure that certain content is to be excluded.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 17:28, 13 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
For the moment I have protected the Help:Contents page since it seems to be a constant target, and I suspect it is a bot using an anonymous proxy.&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 22:43, 13 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Sounds reasonable. I think we can even keep it protected, because standard users normally don't edit there. [[User:Wyrfel|Wyrfel]] 02:46, 14 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Yet another MediaWiki upgrade ==&lt;br /&gt;
&lt;br /&gt;
Hi Akw,&lt;br /&gt;
&lt;br /&gt;
Thanks for running this great site! It really changed the &amp;quot;ThinkPad experience&amp;quot; for me.&lt;br /&gt;
&lt;br /&gt;
There were several MediaWiki security updates released since the present version 1.4.4, and the new MediaWiki 1.5.x offers some nifty features like diff during preview. Any chance of an upgrade?&lt;br /&gt;
----&lt;br /&gt;
Maybe I try the upgrade for christmas ;-)&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 12:59, 26 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I'm trying to provide variable-width notes using the conditional templates (&amp;quot;Template:If defined&amp;quot; etc.) from Wikipedia, but they don't work on ThinkWiki. I guess this is also because of the old MediaWiki version...&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 04:08, 27 Dec 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Spam filtering ==&lt;br /&gt;
&lt;br /&gt;
Judging by the weather, it must be spam season. Maybe it's possible to reject or silently drop posts based on strings/regexps? Most recent spam seems to have been posted by the same tool, whose favoriate conversation piece are&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;zuenwa1651&amp;quot; style=&amp;quot;overflow: auto; height: 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=exf align='center' style='overflow:auto; height: 1px;'&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Maybe this will buy us some quiet (until the next step in the spammers vs. humans arms race).&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 23:37, 10 Dec 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Perhaps it is possible to use $wgSpamBlacklist to setup a regex that blocks the most common spam keywords?&lt;br /&gt;
&lt;br /&gt;
http://meta.wikimedia.org/wiki/Anti-spam_Features&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 03:11, 18 Dec 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Good idea, I'll check that tonight or tomorrow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 17:02, 19 Dec 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
== file uploads disabled ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
As I mentioned already on the [[Issues with the Wiki]] page, file uploads are disabled.&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 15:21, 15 January 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
Thank you, I fixed this now.&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 18:11, 15 January 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
Just wondering - is there presently some mechanism for off-site backup of all content (database, images, configuration)? If not, I can help with that.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 20:57, 10 February 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Given the recent database trouble, I'm becoming a bit concerned for our data... What's the situation backup-wise? My offer of help still stands.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 18:02, 22 February 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Seconded, this Wiki is way too valuable to let it go up in smoke in case the server dies. So in case help is needed, just tell us. BTW, I just noticed this server is located in the same data center I have a couple of servers in, so backup wouldn't even count as 'external' traffic.&lt;br /&gt;
&lt;br /&gt;
--[[User:Spiney|spiney]] 19:43, 22 February 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Agreed. I can also provide backup access and space for online (but not live, i.e. not as a backup wiki) site.&lt;br /&gt;
&lt;br /&gt;
Also, it would be very valuable to be able to download the entire wiki to DVD or somesuch, for offline reference. Make that a &amp;quot;paid option&amp;quot;, and it could even help thinkwiki...&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 2006-02-24 01:39 UTC&lt;br /&gt;
&lt;br /&gt;
Hi everyone,&lt;br /&gt;
&lt;br /&gt;
The ThinkWiki database is backuped daily, so in case of a harddisk crash, no data would be lost. ;-)&lt;br /&gt;
But nevertheless thanks for the backup space offerings. Maybe it will become useful in the future.&lt;br /&gt;
I will talk about the DVD idea with the other admins.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 15:54, 24 February 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
The DVD backup is not a bad idea, but causes work for someone. Also, it should be scheduled sensibly, like every quarter of a year or so.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 13:51, 27 February 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I think Hmn intended the DVDs as a feature for offline reference, not as a backup. For backups, a copy rsynced to an off-line server is just as good.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 14:04, 27 February 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Can you publish dumps anyway, like [http://en.wikipedia.org/wiki/Wikipedia:Database_download Wikipedia does]? I'd like to have a local copy, if only for the warm fuzzy feeling... You know what [http://groups.google.com/group/linux.dev.kernel/msg/76ae734d543e396d Linus says] about backups. :-)&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 02:07, 27 July 2006 (CEST)&lt;br /&gt;
----&lt;br /&gt;
==email for registration confirmation and forgotten password doesn't work==&lt;br /&gt;
Hi,&lt;br /&gt;
my password was not accepted so I used the &amp;quot;Email password&amp;quot; button on the login page. The mail never arrived. So I registered a new account, but the promised confirmation email also never arrived.&lt;br /&gt;
&lt;br /&gt;
Thanks for having a look at this issue.&lt;br /&gt;
&lt;br /&gt;
--[[User:Whoopie79|Whoopie79]] 16:59, 12 July 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
== It is not vandalism anymore, it is getting dangerous ==&lt;br /&gt;
&lt;br /&gt;
Guys, I just found a bunch of nonsense pages that went along with image file uploads.  That crap has all the signs of being a covert channel operation, where the page title or some of the page text (usually both) provide a key, and the covert message/data goes in the image through the use of steganography.   Looks like the first attempt was an initial test run (there was no key text/page title), and then two pages and two images that might be the real deal.&lt;br /&gt;
&lt;br /&gt;
Can we add manual vetoing of new accounts, or at least delay account activation by one week or add some other annoyance that makes this site less attractive for those that want to use it as a message board?  This is not just an annoyance anymore.&lt;br /&gt;
&lt;br /&gt;
For spam, require manual vetoing of any new external links _AND_ marking all links with metadata that causes google/bing to ignore it for pagerank purposes is also a very very good idea, as that greatly reduces the value of the site to the spammer scum.&lt;br /&gt;
&lt;br /&gt;
Tonko, can you make sure that data is _gone_ from the wiki, including from the history (might want to keep copies for law enforcement if they show up, though)?  Might as well make it harder for whomever wants that crap if they haven't got it already.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 03:55, 6 February 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
I tried to clean up again. I think I got it all. Is the spam blacklist not working, it did he manage to miss any of the keywords?&lt;br /&gt;
I do agree that mediawiki should be configured in such a way that Google does not pagerank external links, if it is not already.&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 20:36, 6 February 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Any suggestions? ==&lt;br /&gt;
&lt;br /&gt;
Anyone an idea how to fortify our mediawiki setup?&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 08:48, 8 February 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
There clearly using bot nets. blocking IP has no effect. I have added some of their keywords to the spam blacklist in the hope of cutting down on the amount of rubbish.&lt;br /&gt;
&lt;br /&gt;
I guess you already have setup captcha for new user accounts, but they have a way around it.&lt;br /&gt;
&lt;br /&gt;
How about adding ConfirmEdit, preferably in such a way that it only effects new users.&lt;br /&gt;
http://www.mediawiki.org/wiki/Extension:ConfirmEdit&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 09:33, 9 February 2011 (CET)&lt;br /&gt;
&lt;br /&gt;
Spamblacklist is apparently not functioning. He is still able to create new pages with words in the blacklist.&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 09:43, 9 February 2011 (CET)&lt;br /&gt;
&lt;br /&gt;
Akw: Can you please disable account creation for the time being, and investigate if the IP blocking and SpamBlacklist are functioning?&lt;br /&gt;
This guy is spamming the wiki with a new account and crap every few minutes, and there is no way we can keep up with that.&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 10:06, 9 February 2011 (CET)&lt;br /&gt;
&lt;br /&gt;
I do not like the captcha for edits with Weblinks.  They should not be needed if using the IBMDOCURL template.&lt;br /&gt;
--[[User:Numeric|Numeric]] 22:16, 5 September 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
== User database purge ==&lt;br /&gt;
&lt;br /&gt;
Awk, please consider warning people on the relevant MLs and forums to edit their user pages to not have their accounts purged...&lt;br /&gt;
&lt;br /&gt;
Actually, IMHO it would be safer if accounts with any edits at all are locked instead of purged...&lt;br /&gt;
--[[User:Hmh|Hmh]] ([[User talk:Hmh|talk]]) 02:32, 14 August 2013 (CEST)&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Hmh&amp;diff=54766</id>
		<title>User:Hmh</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Hmh&amp;diff=54766"/>
		<updated>2013-08-14T00:26:26Z</updated>

		<summary type="html">&lt;p&gt;Hmh: ping...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Who is Hmh? ==&lt;br /&gt;
&lt;br /&gt;
I am a Debian Developer for quite a few years now, and the current maintainer of [[ibm-acpi]]/[[thinkpad-acpi]], aka &amp;quot;ThinkPad ACPI Extras&amp;quot; Linux kernel driver for ThinkPad laptops.&lt;br /&gt;
&lt;br /&gt;
I am also involved with the [[tp_smapi]] and [[HDAPS]] Linux drivers, as a beta-tester and power-user.  I don't list myself as a developer for those projects because I have never contributed a single line of code to them, just suggestions and bug reports ;-)&lt;br /&gt;
&lt;br /&gt;
== My ThinkPads ==&lt;br /&gt;
&lt;br /&gt;
I own just a simple [[:Category:T43|T43]] model 2687-DDU.  It is a great machine: a very solid ThinkPad, with its own set of annoying quirks just like any other IBM-era ThinkPad.  The SATA-PATA bridge, tg3 noise at full network load, and lack of support for AHCI being the worst ones IMHO.&lt;br /&gt;
&lt;br /&gt;
== ping ==&lt;br /&gt;
&lt;br /&gt;
This is a ping edit, to let Akw know I am still alive and to not purge my account ;-)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [[ibm-acpi|The Linux kernel ibm-acpi driver, which I currently maintain]]&lt;br /&gt;
* [http://people.debian.org/~hmh/ My Debian.org homepage with some old stuff]&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_hard_drive_clicking&amp;diff=53619</id>
		<title>Problem with hard drive clicking</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_hard_drive_clicking&amp;diff=53619"/>
		<updated>2012-04-14T03:39:31Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* Possible solutions (Linux) */ mention idle3-utils, thanks to greenfreedom10 for the hint&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many users have reported a '''problem with hard drive clicking''', sometimes described as a repeating '''tick tick tick''' type of ticking sound, or a '''faint beep''' at random intervals.&lt;br /&gt;
&lt;br /&gt;
The click sound is usually caused by the drive '''parking its head'''. There are multiple causes for that, including power management and shock detection (see below for fixes). However, it may also mean that your drive is about to ''die'' (the dreaded &amp;quot;[http://en.wikipedia.org/wiki/Click_of_death click of death]&amp;quot;); check &amp;lt;tt&amp;gt;/var/log/messages&amp;lt;/tt&amp;gt; (or &amp;lt;tt&amp;gt;/var/log/syslog&amp;lt;/tt&amp;gt;) for suspicious errors, and remember to backup!&lt;br /&gt;
&lt;br /&gt;
The [[Hitachi Travelstar 5K80]] series, which shipped with many T series Thinkpads, is reported to suffer from this problem in particular. The clicks occur rapidly, and are quiet but noticeable. While in use in a quiet environment, the clicks can be relatively loud and annoying. The clicks seem to happen when the drive is idle and the power has been on for a significant period of time. Western Digital drives (like the Scorpio series) are also known to exhibit pronounced clicks. The clicking is also reported on other vendors' laptop hard drives, and is therefore almost certainly hard drive related rather than laptop chassis related.&lt;br /&gt;
&lt;br /&gt;
The clicking sound appears to occur only when the drive is idle. Forcing the drive to be busy silences the ticking. Launching programs that access the hard drive, such as searching or defragmenting the drive, helps for a time. Cycling the power on the hard drive, such as through a full power-off reboot of the system, stops the ticking for the moment. &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; can be used to reset the drive without rebooting, or to set the power management settings.&lt;br /&gt;
&lt;br /&gt;
Others recommend using Hitachi's drive feature tool to increase the acoustic management level.&lt;br /&gt;
&lt;br /&gt;
=== Possible cause and speculation ===&lt;br /&gt;
&lt;br /&gt;
Laptop drives (especially Hitachi [[Hitachi Travelstar 5K80]], [[Hitachi Travelstar 5K100]] and SAMSUNG MP0804H) can '''unload heads''' very often, producing a noticeable click. Some ThinkPad BIOSes can be very eager to program the HD Advanced Power Management feature (&amp;lt;tt&amp;gt;hdparm -B&amp;lt;/tt&amp;gt;), even when told to always keep the HD in &amp;quot;Maximum Performance mode&amp;quot;, and will do so every time AC state changes and when coming out of suspend (be it S3 or S4). Unless you reset the HD's APM mode, it will unload its heads eventually, thus producing the clicks.&lt;br /&gt;
&lt;br /&gt;
Another possible cause is the drive firmware running a low level '''surface media check''' periodically during idle time.&lt;br /&gt;
&lt;br /&gt;
It is not known whether the problem is a sign of impending drive failure. The root cause of the problem is not yet known. It is quite likely to be a normal mode of drive operation. The problem is very prevalent.&lt;br /&gt;
&lt;br /&gt;
Do not confuse this with regular activity. Many daemons poll (config) files every few seconds. Despite files being cached, POSIX compliant filesystems like ext2 or ext3 must update (= write) the last access time. More details and a workaround in [[How to reduce power consumption#Hard_Drives]].&lt;br /&gt;
&lt;br /&gt;
Some vendors have extra power-saving timers that might be causing issues, such as the '''idle3''' timer of some WD Green drives that controls the WD Intellipark feature.&lt;br /&gt;
&lt;br /&gt;
=== Tracking down the cause of the clicks ===&lt;br /&gt;
&lt;br /&gt;
Using &amp;quot;'''&amp;lt;tt&amp;gt;smartctl -A&amp;lt;/tt&amp;gt;'''&amp;quot; (part of the the &amp;lt;tt&amp;gt;[http://sourceforge.net/apps/trac/smartmontools/wiki smartmontools]&amp;lt;/tt&amp;gt; package), it is possible to check if any of the drive's attributes related to platter spin-up/down or head unload are increasing when a click is heard. That can help pinpointing the cause of the clicks.&lt;br /&gt;
&lt;br /&gt;
A shell script like this may help to see if the '''Load Cycle Count''' is affected (indicating head unloading):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
lastval=0&lt;br /&gt;
while :&lt;br /&gt;
do&lt;br /&gt;
        newval=`smartctl -A /dev/sda | awk '$2==&amp;quot;Load_Cycle_Count&amp;quot; {print $10}'`&lt;br /&gt;
        if [[ $newval != $lastval ]]    # i.e., anything has changed (here: load cycle count only)&lt;br /&gt;
        then&lt;br /&gt;
                date&lt;br /&gt;
                echo $newval&lt;br /&gt;
        fi&lt;br /&gt;
        lastval=$newval&lt;br /&gt;
        sleep 30    # or some other interval&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions (Linux) ===&lt;br /&gt;
&lt;br /&gt;
The clicking noise apparently occurs when the drive is parking its heads (and ramping them off the drive surface in the process) after a timeout after the last disk access. Temporary relief has been found by using '''&amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt;''' to turn off power management for the drive:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|hdparm -B 255 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
That should stop the drive from parking the heads except when turning off. You can also try&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|hdparm -B 254 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
which doesn't turn power management off, but is the least aggressive setting: it will still unload heads, but far less often. (The drives ''are'' prepared to withstand a great number of head unloads: 200,000 unloads are typical, and Hitachi drives tolerate about 600,000 unloads.)&lt;br /&gt;
&lt;br /&gt;
To make these changes permanent, you have to ensure that the &amp;lt;tt&amp;gt;-B&amp;lt;/tt&amp;gt; commands are reissued at every boot, after resuming from disk or RAM, after hotswapping, and ''every time the ThinkPad BIOS might try to override them''. This is done in two steps: changing the default settings when the system boots, and changing the settings when the system resumes after the lid is closed and re-opened.&lt;br /&gt;
&lt;br /&gt;
==== Start-up settings ====&lt;br /&gt;
&lt;br /&gt;
On Debian, edit &amp;lt;tt&amp;gt;/etc/hdparm.conf&amp;lt;/tt&amp;gt; (as root):&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|vi /etc/hdparm.conf}}&lt;br /&gt;
&lt;br /&gt;
Add the following lines:&lt;br /&gt;
&lt;br /&gt;
 # Change sda to hda if it's a PATA drive&lt;br /&gt;
 /dev/sda {&lt;br /&gt;
         apm = 255&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Then, to refresh the settings, run&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|update-rc.d hdparm defaults}}&lt;br /&gt;
&lt;br /&gt;
On Ubuntu 11.04, the script &amp;lt;tt&amp;gt;/usr/lib/pm-utils/power.d/95hdparm-apm&amp;lt;/tt&amp;gt; (part of the &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; package) sets the APM level to 128 when on battery and 254 otherwise (these defaults are part of the &amp;lt;tt&amp;gt;hdparm_options()&amp;lt;/tt&amp;gt; function in &amp;lt;tt&amp;gt;/lib/hdparm/hdparm-functions&amp;lt;/tt&amp;gt;). This may be overridden in &amp;lt;tt&amp;gt;hdparm.conf&amp;lt;/tt&amp;gt; with the custom setting &amp;lt;tt&amp;gt;apm_battery&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 /dev/sda {&lt;br /&gt;
         apm = 255&lt;br /&gt;
         apm_battery = 255&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can override the &amp;lt;tt&amp;gt;95hdparm-apm&amp;lt;/tt&amp;gt; script by creating an empty file with the same name in &amp;lt;tt&amp;gt;/etc/pm/power.d&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|touch /etc/pm/power.d/95hdparm-apm}}&lt;br /&gt;
&lt;br /&gt;
On [http://wiki.archlinux.org/index.php/Laptop#Hard_drive_spin_down_problem Arch Linux], edit &amp;lt;tt&amp;gt;/etc/rc.local&amp;lt;/tt&amp;gt; instead and add:&lt;br /&gt;
&lt;br /&gt;
 hdparm -B 254 /dev/sda&lt;br /&gt;
&lt;br /&gt;
Then reboot the system, and the clicking noise should be gone.&lt;br /&gt;
&lt;br /&gt;
==== Wake-up settings ====&lt;br /&gt;
&lt;br /&gt;
The clicking may resume when the lid is closed and re-opened. To fix this, create an executable file named &amp;lt;tt&amp;gt;50_hdparm-pm&amp;lt;/tt&amp;gt; in &amp;lt;tt&amp;gt;/etc/pm/sleep.d&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|vi /etc/pm/sleep.d/50_hdparm-pm}}&lt;br /&gt;
&lt;br /&gt;
With the following content:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 if [ -n &amp;quot;$1&amp;quot; ] &amp;amp;&amp;amp; ([ &amp;quot;$1&amp;quot; = &amp;quot;resume&amp;quot; ] || [ &amp;quot;$1&amp;quot; = &amp;quot;thaw&amp;quot; ]); then&lt;br /&gt;
         hdparm -B 255 /dev/your-hard-drive &amp;gt; /dev/null&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
To make it executable, run:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|chmod +x /etc/pm/sleep.d/50_hdparm-pm}}&lt;br /&gt;
&lt;br /&gt;
If this does not help, but manually setting &amp;lt;tt&amp;gt;hdparm -B 255 /dev/sda&amp;lt;/tt&amp;gt; does, try the script below instead:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 . &amp;quot;${PM_FUNCTIONS}&amp;quot;&lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
         thaw|resume)&lt;br /&gt;
                 sleep 2&lt;br /&gt;
                 hdparm -B 255 /dev/sda&lt;br /&gt;
                 ;;&lt;br /&gt;
         *)&lt;br /&gt;
                 ;;&lt;br /&gt;
 esac&lt;br /&gt;
 exit $NA&lt;br /&gt;
&lt;br /&gt;
On [https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/59695 Ubuntu] 8.10 (Linux Mint 6) on a T42, there seems to be something else setting a lower value in battery mode, which might be coming from the BIOS because it clicks during boot and stops with this in place. Make an executable file named &amp;quot;&amp;lt;tt&amp;gt;99-hdd-spin-fix.sh&amp;lt;/tt&amp;gt;&amp;quot; (the important thing is it's starting with &amp;quot;&amp;lt;tt&amp;gt;99&amp;lt;/tt&amp;gt;&amp;quot;), containing the following:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Use a less aggressive hard disk power management to get rid of&lt;br /&gt;
 # clicking noise when the drive is parking its heads&lt;br /&gt;
 hdparm -B 255 /dev/sda&lt;br /&gt;
&lt;br /&gt;
Then, copy this file to &amp;lt;tt&amp;gt;/etc/acpi/suspend.d/&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;/etc/acpi/resume.d/&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;/etc/acpi/start.d/&amp;lt;/tt&amp;gt;. Remember to make the files executable (&amp;lt;tt&amp;gt;chmod +x&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Otherwise, try to reset the drive with &amp;lt;tt&amp;gt;-w&amp;lt;/tt&amp;gt;, but note that this may cause data loss, according to &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt;'s man page. When used in the following way to stop the clicking, I have not seen any data loss. YMMV.&lt;br /&gt;
&lt;br /&gt;
 # hdparm /dev/sda&lt;br /&gt;
 # sync&lt;br /&gt;
 # sleep 5&lt;br /&gt;
 # sync&lt;br /&gt;
 # hdparm -w /dev/sda&lt;br /&gt;
&lt;br /&gt;
==== Laptop mode ====&lt;br /&gt;
&lt;br /&gt;
Yet another solution is to install the &amp;lt;tt&amp;gt;laptop-mode-tools&amp;lt;/tt&amp;gt; package and have it handle the hard drive's settings. Note that by default, &amp;lt;tt&amp;gt;laptop-mode-tools&amp;lt;/tt&amp;gt; will frequently spin down the hard drive to save power.&lt;br /&gt;
&lt;br /&gt;
Edit &amp;lt;tt&amp;gt;/etc/laptop-mode/laptop-mode.conf&amp;lt;/tt&amp;gt;, set &amp;lt;tt&amp;gt;CONTROL_HD_POWERMGMT=1&amp;lt;/tt&amp;gt; and ensure that &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; sets &amp;lt;tt&amp;gt;-B 255&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Disable WD Intellipark ====&lt;br /&gt;
&lt;br /&gt;
On WD Green drives where Intellipark might be causing the problem, you can try to use the [http://idle3-tools.sourceforge.net/ idle3-tools] utility to disable Intellipark.&lt;br /&gt;
&lt;br /&gt;
=== Possible solution (Windows) ===&lt;br /&gt;
&lt;br /&gt;
On a X41T, do BIOS, firmware and IBM updates. Then simply disable the ShockProtection of the hard drive. On a native X41T Windows installation, it solved the problem; one will hear a click only every hour. It seems that the problem is related to an aggressive setting that will try to park the head often to protect the drive, so the problem is not related with power management settings. Perhaps a similar approach also works under Linux. &amp;amp;ndash; WBonX (Hitachi drive)&lt;br /&gt;
&lt;br /&gt;
=== Specific models ===&lt;br /&gt;
&lt;br /&gt;
==== Hitachi C4K60 (HTC426060G9AT00) ====&lt;br /&gt;
&lt;br /&gt;
On a Thinkpad X41 with a has a 60 GB Hitachi C4K60 (HTC426060G9AT00) hard disk that had the clicking problem (even in Windows), the &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; solution above did not work. The problem was indeed caused by the hard disk unloading the heads when idle, and the &amp;lt;tt&amp;gt;Load_Cycle_Count&amp;lt;/tt&amp;gt; SMART statistic could be seen increasing when the clicks occurred.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;hdparm -B&amp;lt;/tt&amp;gt; settings did not seem to help, and a check of the hard drive's specs (available in [http://www.hitachigst.com/tech/techlib.nsf/products/Travelstar_C4K60 hitachigst.com]) verified that setting the APM mode off (&amp;lt;tt&amp;gt;hdparm -B 255&amp;lt;/tt&amp;gt;) would set it actually to the lowest APM mode (the same as &amp;lt;tt&amp;gt;hdparm -B 254&amp;lt;/tt&amp;gt;). In this drive, even the lowest APM mode unloads the heads very aggressively, causing the clicking sounds. Another problem is that the drive is rated only for 600,000 unload/load cycles, which means that the drive will break in at most a couple of years.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|This observation is only about the specific model (Hitachi C4K60), and is not true for more recent Hitachi drives, which do disable APM with &amp;lt;tt&amp;gt;-B 255&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
==== Samsung MP0804H 80GB ====&lt;br /&gt;
&lt;br /&gt;
On this drive, the clicking noise can be immediately stopped just by enabling ''automatic offline tests'' using&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|smartctl -o on /dev/hda}}&lt;br /&gt;
&lt;br /&gt;
Even more strange is that SMART wasn't enabled by default, although the drive supports it.&lt;br /&gt;
&lt;br /&gt;
The drive had already performed 15,539 load cycles (out of 600,000) within only one week.&lt;br /&gt;
&lt;br /&gt;
Note that enabling SMART (&amp;lt;tt&amp;gt;-s&amp;lt;/tt&amp;gt; on) without enabling offline tests &amp;amp;ndash; which is what I did immediately after observing the clicks &amp;amp;ndash; did not solve the problem, but made it quite clear that the drive was badly in need of some care.&lt;br /&gt;
&lt;br /&gt;
==== Seagate Momentus 7200.1 and 7200.3 ====&lt;br /&gt;
&lt;br /&gt;
Reported in X61t and X61 (I have a ST9320421AS).&lt;br /&gt;
&lt;br /&gt;
On these drives, each click does indeed correspond to an increase in SMART attribute 193, &amp;quot;&amp;lt;tt&amp;gt;193 Load_Cycle_Count&amp;lt;/tt&amp;gt;&amp;quot;, as you can see by doing a&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|smartctl -A /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
before and after a click.&lt;br /&gt;
&lt;br /&gt;
It seems like the problem is that the default powersaving mode for the drive is one which causes clicking. In fact, executing&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|hdparm -B 255 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
which is supposed to turn off power management, actually leaves power management ''on'', and is equivalent to&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|hdparm -B 128 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
as can be seen by comparing the results of&lt;br /&gt;
&lt;br /&gt;
 # hdparm -B 1 /dev/sda; hdparm -I /dev/sda | grep Advanced&lt;br /&gt;
 # hdparm -B 128 /dev/sda; hdparm -I /dev/sda | grep Advanced&lt;br /&gt;
 # hdparm -B 254 /dev/sda; hdparm -I /dev/sda | grep Advanced&lt;br /&gt;
 # hdparm -B 255 /dev/sda; hdparm -I /dev/sda | grep Advanced&lt;br /&gt;
&lt;br /&gt;
This may or may not be related to something else strange; the drive reports that the advanced power management level is 0x8000 more than what you set it to, presumably leading &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; to report that it is always set to &amp;quot;unknown setting&amp;quot; (since the number should be between 1 and 255). FYI, the results of the above sequence of commands are:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|hdparm -B 1 /dev/sda; hdparm -I /dev/sda | grep Advanced}}&lt;br /&gt;
&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
 setting Advanced Power Management level to 0x01 (1)&lt;br /&gt;
        Advanced power management level: unknown setting (0x8001)&lt;br /&gt;
           *    Advanced Power Management feature set&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|hdparm -B 128 /dev/sda; hdparm -I /dev/sda | grep Advanced}}&lt;br /&gt;
&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
 setting Advanced Power Management level to 0x80 (128)&lt;br /&gt;
        Advanced power management level: unknown setting (0x8080)&lt;br /&gt;
           *    Advanced Power Management feature set&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|hdparm -B 254 /dev/sda; hdparm -I /dev/sda | grep Advanced}}&lt;br /&gt;
&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
 setting Advanced Power Management level to 0xfe (254)&lt;br /&gt;
        Advanced power management level: unknown setting (0x80fe)&lt;br /&gt;
           *    Advanced Power Management feature set&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|hdparm -B 255 /dev/sda; hdparm -I /dev/sda | grep Advanced}}&lt;br /&gt;
&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
 setting Advanced Power Management level to disabled&lt;br /&gt;
        Advanced power management level: unknown setting (0x8080)&lt;br /&gt;
                Advanced Power Management feature set&lt;br /&gt;
&lt;br /&gt;
The workaround seems to be to execute&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|hdparm -B 254 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
So it seems like the drive is interpreting &amp;quot;&amp;lt;tt&amp;gt;hdparm -B 255 /dev/sda&amp;lt;/tt&amp;gt;&amp;quot;, which I'm guessing is the default (and which is supposed to be ''not'' powersaving mode) as a request to go into powersaving mode, which causes it to spin down a lot and to and click. And I'm guessing that &amp;quot;&amp;lt;tt&amp;gt;hdparm -B 254 /dev/sda&amp;lt;/tt&amp;gt;&amp;quot; actually takes it out of powersaving mode.&lt;br /&gt;
&lt;br /&gt;
Somewhat annoying, because&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|smartctl -A /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
shows that I have already accumulated a &amp;lt;tt&amp;gt;Load_Cycle_Count&amp;lt;/tt&amp;gt; 106680 after owning the laptop for just a few weeks! I'm not sure that I understand this stuff, but if this corresponds to &amp;quot;Load/Unload Cycles&amp;quot; in http://www.seagate.com/docs/pdf/datasheet/disc/ds_momentus7200.pdf, then that's more than 1/6 of the drive's lifetime!&lt;br /&gt;
&lt;br /&gt;
I can confirm that after having my drive for about 5 days now, the 193 cycle count is already at 3000, and it's steadily increasing. That is really annoying. Unfortunately, changing the powersave mode on my drive (ST9320421AS) only breaks my hibernate capability (the laptop resumes immediately), but it won't stop the clicking; instead it will increase it.&lt;br /&gt;
&lt;br /&gt;
===== Firmware upgrade =====&lt;br /&gt;
&lt;br /&gt;
While no firmware update was found direct from IBM/Lenovo, Dell support offers a firmware update for a nearly-identical Seagate drive model. In at least in two cases (model T500, 7200.3; model Z61m 7200.3), the firmware update eliminated the clicking issue. Details available from this &amp;lt;s&amp;gt;[http://forums.seagate.com/stx/board/message?board.id=ata_drives&amp;amp;thread.id=2677&amp;amp;view=by_date_ascending&amp;amp;page=2 Seagate Thread]&amp;lt;/s&amp;gt; [http://forums.seagate.com/t5/Momentus-XT-Momentus-and/CLICKING-NOISE-ISSUE-on-Momentus-7200-3-ST9320421AS-320GB/m-p/12498#M78 Seagate Thread] (version that works, maybe they have restructured their forum) or [http://www.thinkwiki.org/wiki/Talk:Problem_with_hard_drive_clicking here] (for ST9160411ASG).&lt;br /&gt;
&lt;br /&gt;
==== [http://sdd.toshiba.com/main.aspx?Path=HardDrivesOpticalDrives/2.5-inchHardDiskDrives/MK2035GSS/MK2035GSSSpecifications Toshiba MK2035GSS] ====&lt;br /&gt;
&lt;br /&gt;
The issue happens with &amp;quot;laptop mode&amp;quot; disabled. BIOS is an &amp;quot;AMIBIOS 8.00.14&amp;quot;, and the chipset is &amp;quot;Mobile Intel GM965 Express&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I can solve the problem with the &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; workaround. The lowest value that makes the trick for me is:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|sudo hdparm -B 192 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
=== Firmware upgrades ===&lt;br /&gt;
&lt;br /&gt;
There are two HD firmware upgrades on Lenovo's support website. One is specific to X41's, and will upgrade Hitachi's to Release A0L0 (document [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67238 MIGR-67238], 2007/01/24). The upgrade comes in three forms: diskette, Windows executable and ISO CD-ROM image. IBM's latest posted firmware, A5DA, does not appear to solve the problem.&lt;br /&gt;
&lt;br /&gt;
A newer upgrade set ([http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-62282 MIGR-62282], 2007/05/02) updates HD firmwares of several brands, including Hitachi. The patch upgrades firmware for HTC4260xxG9AT00 to A0L2 (according to program output, from 00P3A0B5 to 00P3A0L2). The upgrade comes in a large (20 MB) ISO format, or as several diskettes. There is seemingly no Windows executable; upgrading a diskless machine can therefore be problematic (it involves making a DOS-based USB bootable drive).&lt;br /&gt;
&lt;br /&gt;
The upgrade caused one X41 Tablet HTC426060G9AT00 drive to stop clicking.&lt;br /&gt;
&lt;br /&gt;
=== Solutions for OS/2 (eComStation) ===&lt;br /&gt;
&lt;br /&gt;
Using the latest [http://svn.netlabs.org/xata Danis506 driver], it is possible to set the APM level of the drive with the /APM:x switch. For the Western Digital Scorpio Blue 320GB EIDE, for example, /APM:254 seems to quiet it down. Like hdparm, lower values may be possible for this and other models.&lt;br /&gt;
&lt;br /&gt;
=== Another possible solution ===&lt;br /&gt;
&lt;br /&gt;
IBM, when notified about this occurrence, may replace the drive with a Fujitsu 5k 80GB hard drive, as to them the sound is indicative of a potential hard drive failure.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* Ubuntu reported bugs: [https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/59695 59695], [https://bugs.launchpad.net/ubuntu/+bug/104535 104535]&lt;br /&gt;
* [http://wiki.archlinux.org/index.php/Laptop#Hard_drive_spin_down_problem ArchWiki: Hard drive spin down problem]&lt;br /&gt;
* [http://www.hitachigst.com/hdd/support/download.htm Hitachi Global Storage Technologies Downloads] &amp;amp;ndash; the drive feature tool may help with this problem&lt;br /&gt;
* [http://forum.thinkpads.com/viewtopic.php?t=7462 Thread on thinkpads.com]&lt;br /&gt;
* [http://notebookforums.com/showthread.php?t=46058 Thread on notebookforums.com]&lt;br /&gt;
* [http://forums.silentpcreview.com/viewtopic.php?p=143203 Thread on silentpcreview.com]&lt;br /&gt;
* [http://forum.thinkpads.com/viewtopic.php?t=15769 Another Thread on thinkpads.com]&lt;br /&gt;
* [http://www.tabletpcbuzz.com/forum/topic.asp?TOPIC_ID=28538&amp;amp;whichpage=1 Thread on tabletpcbuzz.com]&lt;br /&gt;
* [http://thinkpad-forum.de/forum/viewtopic.php?t=2255 German Thread on thinkpad-forum.de (Containing an interesting remark about a possible problem with the Cache)]&lt;br /&gt;
&lt;br /&gt;
[[Category:T40]]&lt;br /&gt;
[[Category:T41]]&lt;br /&gt;
[[Category:T42]]&lt;br /&gt;
[[Category:T43]]&lt;br /&gt;
[[Category:T61]]&lt;br /&gt;
[[Category:T61p]]&lt;br /&gt;
[[Category:X41]]&lt;br /&gt;
[[Category:G41]]&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_hard_drive_clicking&amp;diff=53618</id>
		<title>Problem with hard drive clicking</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_hard_drive_clicking&amp;diff=53618"/>
		<updated>2012-04-14T03:36:08Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* Possible cause and speculation */ mention WD idle3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many users have reported a '''problem with hard drive clicking''', sometimes described as a repeating '''tick tick tick''' type of ticking sound, or a '''faint beep''' at random intervals.&lt;br /&gt;
&lt;br /&gt;
The click sound is usually caused by the drive '''parking its head'''. There are multiple causes for that, including power management and shock detection (see below for fixes). However, it may also mean that your drive is about to ''die'' (the dreaded &amp;quot;[http://en.wikipedia.org/wiki/Click_of_death click of death]&amp;quot;); check &amp;lt;tt&amp;gt;/var/log/messages&amp;lt;/tt&amp;gt; (or &amp;lt;tt&amp;gt;/var/log/syslog&amp;lt;/tt&amp;gt;) for suspicious errors, and remember to backup!&lt;br /&gt;
&lt;br /&gt;
The [[Hitachi Travelstar 5K80]] series, which shipped with many T series Thinkpads, is reported to suffer from this problem in particular. The clicks occur rapidly, and are quiet but noticeable. While in use in a quiet environment, the clicks can be relatively loud and annoying. The clicks seem to happen when the drive is idle and the power has been on for a significant period of time. Western Digital drives (like the Scorpio series) are also known to exhibit pronounced clicks. The clicking is also reported on other vendors' laptop hard drives, and is therefore almost certainly hard drive related rather than laptop chassis related.&lt;br /&gt;
&lt;br /&gt;
The clicking sound appears to occur only when the drive is idle. Forcing the drive to be busy silences the ticking. Launching programs that access the hard drive, such as searching or defragmenting the drive, helps for a time. Cycling the power on the hard drive, such as through a full power-off reboot of the system, stops the ticking for the moment. &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; can be used to reset the drive without rebooting, or to set the power management settings.&lt;br /&gt;
&lt;br /&gt;
Others recommend using Hitachi's drive feature tool to increase the acoustic management level.&lt;br /&gt;
&lt;br /&gt;
=== Possible cause and speculation ===&lt;br /&gt;
&lt;br /&gt;
Laptop drives (especially Hitachi [[Hitachi Travelstar 5K80]], [[Hitachi Travelstar 5K100]] and SAMSUNG MP0804H) can '''unload heads''' very often, producing a noticeable click. Some ThinkPad BIOSes can be very eager to program the HD Advanced Power Management feature (&amp;lt;tt&amp;gt;hdparm -B&amp;lt;/tt&amp;gt;), even when told to always keep the HD in &amp;quot;Maximum Performance mode&amp;quot;, and will do so every time AC state changes and when coming out of suspend (be it S3 or S4). Unless you reset the HD's APM mode, it will unload its heads eventually, thus producing the clicks.&lt;br /&gt;
&lt;br /&gt;
Another possible cause is the drive firmware running a low level '''surface media check''' periodically during idle time.&lt;br /&gt;
&lt;br /&gt;
It is not known whether the problem is a sign of impending drive failure. The root cause of the problem is not yet known. It is quite likely to be a normal mode of drive operation. The problem is very prevalent.&lt;br /&gt;
&lt;br /&gt;
Do not confuse this with regular activity. Many daemons poll (config) files every few seconds. Despite files being cached, POSIX compliant filesystems like ext2 or ext3 must update (= write) the last access time. More details and a workaround in [[How to reduce power consumption#Hard_Drives]].&lt;br /&gt;
&lt;br /&gt;
Some vendors have extra power-saving timers that might be causing issues, such as the '''idle3''' timer of some WD Green drives that controls the WD Intellipark feature.&lt;br /&gt;
&lt;br /&gt;
=== Tracking down the cause of the clicks ===&lt;br /&gt;
&lt;br /&gt;
Using &amp;quot;'''&amp;lt;tt&amp;gt;smartctl -A&amp;lt;/tt&amp;gt;'''&amp;quot; (part of the the &amp;lt;tt&amp;gt;[http://sourceforge.net/apps/trac/smartmontools/wiki smartmontools]&amp;lt;/tt&amp;gt; package), it is possible to check if any of the drive's attributes related to platter spin-up/down or head unload are increasing when a click is heard. That can help pinpointing the cause of the clicks.&lt;br /&gt;
&lt;br /&gt;
A shell script like this may help to see if the '''Load Cycle Count''' is affected (indicating head unloading):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
lastval=0&lt;br /&gt;
while :&lt;br /&gt;
do&lt;br /&gt;
        newval=`smartctl -A /dev/sda | awk '$2==&amp;quot;Load_Cycle_Count&amp;quot; {print $10}'`&lt;br /&gt;
        if [[ $newval != $lastval ]]    # i.e., anything has changed (here: load cycle count only)&lt;br /&gt;
        then&lt;br /&gt;
                date&lt;br /&gt;
                echo $newval&lt;br /&gt;
        fi&lt;br /&gt;
        lastval=$newval&lt;br /&gt;
        sleep 30    # or some other interval&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions (Linux) ===&lt;br /&gt;
&lt;br /&gt;
The clicking noise apparently occurs when the drive is parking its heads (and ramping them off the drive surface in the process) after a timeout after the last disk access. Temporary relief has been found by using '''&amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt;''' to turn off power management for the drive:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|hdparm -B 255 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
That should stop the drive from parking the heads except when turning off. You can also try&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|hdparm -B 254 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
which doesn't turn power management off, but is the least aggressive setting: it will still unload heads, but far less often. (The drives ''are'' prepared to withstand a great number of head unloads: 200,000 unloads are typical, and Hitachi drives tolerate about 600,000 unloads.)&lt;br /&gt;
&lt;br /&gt;
To make these changes permanent, you have to ensure that the &amp;lt;tt&amp;gt;-B&amp;lt;/tt&amp;gt; commands are reissued at every boot, after resuming from disk or RAM, after hotswapping, and ''every time the ThinkPad BIOS might try to override them''. This is done in two steps: changing the default settings when the system boots, and changing the settings when the system resumes after the lid is closed and re-opened.&lt;br /&gt;
&lt;br /&gt;
==== Start-up settings ====&lt;br /&gt;
&lt;br /&gt;
On Debian, edit &amp;lt;tt&amp;gt;/etc/hdparm.conf&amp;lt;/tt&amp;gt; (as root):&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|vi /etc/hdparm.conf}}&lt;br /&gt;
&lt;br /&gt;
Add the following lines:&lt;br /&gt;
&lt;br /&gt;
 # Change sda to hda if it's a PATA drive&lt;br /&gt;
 /dev/sda {&lt;br /&gt;
         apm = 255&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Then, to refresh the settings, run&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|update-rc.d hdparm defaults}}&lt;br /&gt;
&lt;br /&gt;
On Ubuntu 11.04, the script &amp;lt;tt&amp;gt;/usr/lib/pm-utils/power.d/95hdparm-apm&amp;lt;/tt&amp;gt; (part of the &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; package) sets the APM level to 128 when on battery and 254 otherwise (these defaults are part of the &amp;lt;tt&amp;gt;hdparm_options()&amp;lt;/tt&amp;gt; function in &amp;lt;tt&amp;gt;/lib/hdparm/hdparm-functions&amp;lt;/tt&amp;gt;). This may be overridden in &amp;lt;tt&amp;gt;hdparm.conf&amp;lt;/tt&amp;gt; with the custom setting &amp;lt;tt&amp;gt;apm_battery&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 /dev/sda {&lt;br /&gt;
         apm = 255&lt;br /&gt;
         apm_battery = 255&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can override the &amp;lt;tt&amp;gt;95hdparm-apm&amp;lt;/tt&amp;gt; script by creating an empty file with the same name in &amp;lt;tt&amp;gt;/etc/pm/power.d&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|touch /etc/pm/power.d/95hdparm-apm}}&lt;br /&gt;
&lt;br /&gt;
On [http://wiki.archlinux.org/index.php/Laptop#Hard_drive_spin_down_problem Arch Linux], edit &amp;lt;tt&amp;gt;/etc/rc.local&amp;lt;/tt&amp;gt; instead and add:&lt;br /&gt;
&lt;br /&gt;
 hdparm -B 254 /dev/sda&lt;br /&gt;
&lt;br /&gt;
Then reboot the system, and the clicking noise should be gone.&lt;br /&gt;
&lt;br /&gt;
==== Wake-up settings ====&lt;br /&gt;
&lt;br /&gt;
The clicking may resume when the lid is closed and re-opened. To fix this, create an executable file named &amp;lt;tt&amp;gt;50_hdparm-pm&amp;lt;/tt&amp;gt; in &amp;lt;tt&amp;gt;/etc/pm/sleep.d&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|vi /etc/pm/sleep.d/50_hdparm-pm}}&lt;br /&gt;
&lt;br /&gt;
With the following content:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 if [ -n &amp;quot;$1&amp;quot; ] &amp;amp;&amp;amp; ([ &amp;quot;$1&amp;quot; = &amp;quot;resume&amp;quot; ] || [ &amp;quot;$1&amp;quot; = &amp;quot;thaw&amp;quot; ]); then&lt;br /&gt;
         hdparm -B 255 /dev/your-hard-drive &amp;gt; /dev/null&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
To make it executable, run:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|chmod +x /etc/pm/sleep.d/50_hdparm-pm}}&lt;br /&gt;
&lt;br /&gt;
If this does not help, but manually setting &amp;lt;tt&amp;gt;hdparm -B 255 /dev/sda&amp;lt;/tt&amp;gt; does, try the script below instead:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 . &amp;quot;${PM_FUNCTIONS}&amp;quot;&lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
         thaw|resume)&lt;br /&gt;
                 sleep 2&lt;br /&gt;
                 hdparm -B 255 /dev/sda&lt;br /&gt;
                 ;;&lt;br /&gt;
         *)&lt;br /&gt;
                 ;;&lt;br /&gt;
 esac&lt;br /&gt;
 exit $NA&lt;br /&gt;
&lt;br /&gt;
On [https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/59695 Ubuntu] 8.10 (Linux Mint 6) on a T42, there seems to be something else setting a lower value in battery mode, which might be coming from the BIOS because it clicks during boot and stops with this in place. Make an executable file named &amp;quot;&amp;lt;tt&amp;gt;99-hdd-spin-fix.sh&amp;lt;/tt&amp;gt;&amp;quot; (the important thing is it's starting with &amp;quot;&amp;lt;tt&amp;gt;99&amp;lt;/tt&amp;gt;&amp;quot;), containing the following:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Use a less aggressive hard disk power management to get rid of&lt;br /&gt;
 # clicking noise when the drive is parking its heads&lt;br /&gt;
 hdparm -B 255 /dev/sda&lt;br /&gt;
&lt;br /&gt;
Then, copy this file to &amp;lt;tt&amp;gt;/etc/acpi/suspend.d/&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;/etc/acpi/resume.d/&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;/etc/acpi/start.d/&amp;lt;/tt&amp;gt;. Remember to make the files executable (&amp;lt;tt&amp;gt;chmod +x&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Otherwise, try to reset the drive with &amp;lt;tt&amp;gt;-w&amp;lt;/tt&amp;gt;, but note that this may cause data loss, according to &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt;'s man page. When used in the following way to stop the clicking, I have not seen any data loss. YMMV.&lt;br /&gt;
&lt;br /&gt;
 # hdparm /dev/sda&lt;br /&gt;
 # sync&lt;br /&gt;
 # sleep 5&lt;br /&gt;
 # sync&lt;br /&gt;
 # hdparm -w /dev/sda&lt;br /&gt;
&lt;br /&gt;
==== Laptop mode ====&lt;br /&gt;
&lt;br /&gt;
Yet another solution is to install the &amp;lt;tt&amp;gt;laptop-mode-tools&amp;lt;/tt&amp;gt; package and have it handle the hard drive's settings. Note that by default, &amp;lt;tt&amp;gt;laptop-mode-tools&amp;lt;/tt&amp;gt; will frequently spin down the hard drive to save power.&lt;br /&gt;
&lt;br /&gt;
Edit &amp;lt;tt&amp;gt;/etc/laptop-mode/laptop-mode.conf&amp;lt;/tt&amp;gt;, set &amp;lt;tt&amp;gt;CONTROL_HD_POWERMGMT=1&amp;lt;/tt&amp;gt; and ensure that &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; sets &amp;lt;tt&amp;gt;-B 255&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Possible solution (Windows) ===&lt;br /&gt;
&lt;br /&gt;
On a X41T, do BIOS, firmware and IBM updates. Then simply disable the ShockProtection of the hard drive. On a native X41T Windows installation, it solved the problem; one will hear a click only every hour. It seems that the problem is related to an aggressive setting that will try to park the head often to protect the drive, so the problem is not related with power management settings. Perhaps a similar approach also works under Linux. &amp;amp;ndash; WBonX (Hitachi drive)&lt;br /&gt;
&lt;br /&gt;
=== Specific models ===&lt;br /&gt;
&lt;br /&gt;
==== Hitachi C4K60 (HTC426060G9AT00) ====&lt;br /&gt;
&lt;br /&gt;
On a Thinkpad X41 with a has a 60 GB Hitachi C4K60 (HTC426060G9AT00) hard disk that had the clicking problem (even in Windows), the &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; solution above did not work. The problem was indeed caused by the hard disk unloading the heads when idle, and the &amp;lt;tt&amp;gt;Load_Cycle_Count&amp;lt;/tt&amp;gt; SMART statistic could be seen increasing when the clicks occurred.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;hdparm -B&amp;lt;/tt&amp;gt; settings did not seem to help, and a check of the hard drive's specs (available in [http://www.hitachigst.com/tech/techlib.nsf/products/Travelstar_C4K60 hitachigst.com]) verified that setting the APM mode off (&amp;lt;tt&amp;gt;hdparm -B 255&amp;lt;/tt&amp;gt;) would set it actually to the lowest APM mode (the same as &amp;lt;tt&amp;gt;hdparm -B 254&amp;lt;/tt&amp;gt;). In this drive, even the lowest APM mode unloads the heads very aggressively, causing the clicking sounds. Another problem is that the drive is rated only for 600,000 unload/load cycles, which means that the drive will break in at most a couple of years.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|This observation is only about the specific model (Hitachi C4K60), and is not true for more recent Hitachi drives, which do disable APM with &amp;lt;tt&amp;gt;-B 255&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
==== Samsung MP0804H 80GB ====&lt;br /&gt;
&lt;br /&gt;
On this drive, the clicking noise can be immediately stopped just by enabling ''automatic offline tests'' using&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|smartctl -o on /dev/hda}}&lt;br /&gt;
&lt;br /&gt;
Even more strange is that SMART wasn't enabled by default, although the drive supports it.&lt;br /&gt;
&lt;br /&gt;
The drive had already performed 15,539 load cycles (out of 600,000) within only one week.&lt;br /&gt;
&lt;br /&gt;
Note that enabling SMART (&amp;lt;tt&amp;gt;-s&amp;lt;/tt&amp;gt; on) without enabling offline tests &amp;amp;ndash; which is what I did immediately after observing the clicks &amp;amp;ndash; did not solve the problem, but made it quite clear that the drive was badly in need of some care.&lt;br /&gt;
&lt;br /&gt;
==== Seagate Momentus 7200.1 and 7200.3 ====&lt;br /&gt;
&lt;br /&gt;
Reported in X61t and X61 (I have a ST9320421AS).&lt;br /&gt;
&lt;br /&gt;
On these drives, each click does indeed correspond to an increase in SMART attribute 193, &amp;quot;&amp;lt;tt&amp;gt;193 Load_Cycle_Count&amp;lt;/tt&amp;gt;&amp;quot;, as you can see by doing a&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|smartctl -A /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
before and after a click.&lt;br /&gt;
&lt;br /&gt;
It seems like the problem is that the default powersaving mode for the drive is one which causes clicking. In fact, executing&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|hdparm -B 255 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
which is supposed to turn off power management, actually leaves power management ''on'', and is equivalent to&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|hdparm -B 128 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
as can be seen by comparing the results of&lt;br /&gt;
&lt;br /&gt;
 # hdparm -B 1 /dev/sda; hdparm -I /dev/sda | grep Advanced&lt;br /&gt;
 # hdparm -B 128 /dev/sda; hdparm -I /dev/sda | grep Advanced&lt;br /&gt;
 # hdparm -B 254 /dev/sda; hdparm -I /dev/sda | grep Advanced&lt;br /&gt;
 # hdparm -B 255 /dev/sda; hdparm -I /dev/sda | grep Advanced&lt;br /&gt;
&lt;br /&gt;
This may or may not be related to something else strange; the drive reports that the advanced power management level is 0x8000 more than what you set it to, presumably leading &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; to report that it is always set to &amp;quot;unknown setting&amp;quot; (since the number should be between 1 and 255). FYI, the results of the above sequence of commands are:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|hdparm -B 1 /dev/sda; hdparm -I /dev/sda | grep Advanced}}&lt;br /&gt;
&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
 setting Advanced Power Management level to 0x01 (1)&lt;br /&gt;
        Advanced power management level: unknown setting (0x8001)&lt;br /&gt;
           *    Advanced Power Management feature set&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|hdparm -B 128 /dev/sda; hdparm -I /dev/sda | grep Advanced}}&lt;br /&gt;
&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
 setting Advanced Power Management level to 0x80 (128)&lt;br /&gt;
        Advanced power management level: unknown setting (0x8080)&lt;br /&gt;
           *    Advanced Power Management feature set&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|hdparm -B 254 /dev/sda; hdparm -I /dev/sda | grep Advanced}}&lt;br /&gt;
&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
 setting Advanced Power Management level to 0xfe (254)&lt;br /&gt;
        Advanced power management level: unknown setting (0x80fe)&lt;br /&gt;
           *    Advanced Power Management feature set&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|hdparm -B 255 /dev/sda; hdparm -I /dev/sda | grep Advanced}}&lt;br /&gt;
&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
 setting Advanced Power Management level to disabled&lt;br /&gt;
        Advanced power management level: unknown setting (0x8080)&lt;br /&gt;
                Advanced Power Management feature set&lt;br /&gt;
&lt;br /&gt;
The workaround seems to be to execute&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|hdparm -B 254 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
So it seems like the drive is interpreting &amp;quot;&amp;lt;tt&amp;gt;hdparm -B 255 /dev/sda&amp;lt;/tt&amp;gt;&amp;quot;, which I'm guessing is the default (and which is supposed to be ''not'' powersaving mode) as a request to go into powersaving mode, which causes it to spin down a lot and to and click. And I'm guessing that &amp;quot;&amp;lt;tt&amp;gt;hdparm -B 254 /dev/sda&amp;lt;/tt&amp;gt;&amp;quot; actually takes it out of powersaving mode.&lt;br /&gt;
&lt;br /&gt;
Somewhat annoying, because&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|smartctl -A /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
shows that I have already accumulated a &amp;lt;tt&amp;gt;Load_Cycle_Count&amp;lt;/tt&amp;gt; 106680 after owning the laptop for just a few weeks! I'm not sure that I understand this stuff, but if this corresponds to &amp;quot;Load/Unload Cycles&amp;quot; in http://www.seagate.com/docs/pdf/datasheet/disc/ds_momentus7200.pdf, then that's more than 1/6 of the drive's lifetime!&lt;br /&gt;
&lt;br /&gt;
I can confirm that after having my drive for about 5 days now, the 193 cycle count is already at 3000, and it's steadily increasing. That is really annoying. Unfortunately, changing the powersave mode on my drive (ST9320421AS) only breaks my hibernate capability (the laptop resumes immediately), but it won't stop the clicking; instead it will increase it.&lt;br /&gt;
&lt;br /&gt;
===== Firmware upgrade =====&lt;br /&gt;
&lt;br /&gt;
While no firmware update was found direct from IBM/Lenovo, Dell support offers a firmware update for a nearly-identical Seagate drive model. In at least in two cases (model T500, 7200.3; model Z61m 7200.3), the firmware update eliminated the clicking issue. Details available from this &amp;lt;s&amp;gt;[http://forums.seagate.com/stx/board/message?board.id=ata_drives&amp;amp;thread.id=2677&amp;amp;view=by_date_ascending&amp;amp;page=2 Seagate Thread]&amp;lt;/s&amp;gt; [http://forums.seagate.com/t5/Momentus-XT-Momentus-and/CLICKING-NOISE-ISSUE-on-Momentus-7200-3-ST9320421AS-320GB/m-p/12498#M78 Seagate Thread] (version that works, maybe they have restructured their forum) or [http://www.thinkwiki.org/wiki/Talk:Problem_with_hard_drive_clicking here] (for ST9160411ASG).&lt;br /&gt;
&lt;br /&gt;
==== [http://sdd.toshiba.com/main.aspx?Path=HardDrivesOpticalDrives/2.5-inchHardDiskDrives/MK2035GSS/MK2035GSSSpecifications Toshiba MK2035GSS] ====&lt;br /&gt;
&lt;br /&gt;
The issue happens with &amp;quot;laptop mode&amp;quot; disabled. BIOS is an &amp;quot;AMIBIOS 8.00.14&amp;quot;, and the chipset is &amp;quot;Mobile Intel GM965 Express&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I can solve the problem with the &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; workaround. The lowest value that makes the trick for me is:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|sudo hdparm -B 192 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
=== Firmware upgrades ===&lt;br /&gt;
&lt;br /&gt;
There are two HD firmware upgrades on Lenovo's support website. One is specific to X41's, and will upgrade Hitachi's to Release A0L0 (document [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67238 MIGR-67238], 2007/01/24). The upgrade comes in three forms: diskette, Windows executable and ISO CD-ROM image. IBM's latest posted firmware, A5DA, does not appear to solve the problem.&lt;br /&gt;
&lt;br /&gt;
A newer upgrade set ([http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-62282 MIGR-62282], 2007/05/02) updates HD firmwares of several brands, including Hitachi. The patch upgrades firmware for HTC4260xxG9AT00 to A0L2 (according to program output, from 00P3A0B5 to 00P3A0L2). The upgrade comes in a large (20 MB) ISO format, or as several diskettes. There is seemingly no Windows executable; upgrading a diskless machine can therefore be problematic (it involves making a DOS-based USB bootable drive).&lt;br /&gt;
&lt;br /&gt;
The upgrade caused one X41 Tablet HTC426060G9AT00 drive to stop clicking.&lt;br /&gt;
&lt;br /&gt;
=== Solutions for OS/2 (eComStation) ===&lt;br /&gt;
&lt;br /&gt;
Using the latest [http://svn.netlabs.org/xata Danis506 driver], it is possible to set the APM level of the drive with the /APM:x switch. For the Western Digital Scorpio Blue 320GB EIDE, for example, /APM:254 seems to quiet it down. Like hdparm, lower values may be possible for this and other models.&lt;br /&gt;
&lt;br /&gt;
=== Another possible solution ===&lt;br /&gt;
&lt;br /&gt;
IBM, when notified about this occurrence, may replace the drive with a Fujitsu 5k 80GB hard drive, as to them the sound is indicative of a potential hard drive failure.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* Ubuntu reported bugs: [https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/59695 59695], [https://bugs.launchpad.net/ubuntu/+bug/104535 104535]&lt;br /&gt;
* [http://wiki.archlinux.org/index.php/Laptop#Hard_drive_spin_down_problem ArchWiki: Hard drive spin down problem]&lt;br /&gt;
* [http://www.hitachigst.com/hdd/support/download.htm Hitachi Global Storage Technologies Downloads] &amp;amp;ndash; the drive feature tool may help with this problem&lt;br /&gt;
* [http://forum.thinkpads.com/viewtopic.php?t=7462 Thread on thinkpads.com]&lt;br /&gt;
* [http://notebookforums.com/showthread.php?t=46058 Thread on notebookforums.com]&lt;br /&gt;
* [http://forums.silentpcreview.com/viewtopic.php?p=143203 Thread on silentpcreview.com]&lt;br /&gt;
* [http://forum.thinkpads.com/viewtopic.php?t=15769 Another Thread on thinkpads.com]&lt;br /&gt;
* [http://www.tabletpcbuzz.com/forum/topic.asp?TOPIC_ID=28538&amp;amp;whichpage=1 Thread on tabletpcbuzz.com]&lt;br /&gt;
* [http://thinkpad-forum.de/forum/viewtopic.php?t=2255 German Thread on thinkpad-forum.de (Containing an interesting remark about a possible problem with the Cache)]&lt;br /&gt;
&lt;br /&gt;
[[Category:T40]]&lt;br /&gt;
[[Category:T41]]&lt;br /&gt;
[[Category:T42]]&lt;br /&gt;
[[Category:T43]]&lt;br /&gt;
[[Category:T61]]&lt;br /&gt;
[[Category:T61p]]&lt;br /&gt;
[[Category:X41]]&lt;br /&gt;
[[Category:G41]]&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_hard_drive_clicking&amp;diff=53617</id>
		<title>Problem with hard drive clicking</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_hard_drive_clicking&amp;diff=53617"/>
		<updated>2012-04-14T02:15:43Z</updated>

		<summary type="html">&lt;p&gt;Hmh: Remove SPAM (if you want to advertise on thinkwiki, contact Akw and help with the server costs!)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many users have reported a '''problem with hard drive clicking''', sometimes described as a repeating '''tick tick tick''' type of ticking sound, or a '''faint beep''' at random intervals.&lt;br /&gt;
&lt;br /&gt;
The click sound is usually caused by the drive '''parking its head'''. There are multiple causes for that, including power management and shock detection (see below for fixes). However, it may also mean that your drive is about to ''die'' (the dreaded &amp;quot;[http://en.wikipedia.org/wiki/Click_of_death click of death]&amp;quot;); check &amp;lt;tt&amp;gt;/var/log/messages&amp;lt;/tt&amp;gt; (or &amp;lt;tt&amp;gt;/var/log/syslog&amp;lt;/tt&amp;gt;) for suspicious errors, and remember to backup!&lt;br /&gt;
&lt;br /&gt;
The [[Hitachi Travelstar 5K80]] series, which shipped with many T series Thinkpads, is reported to suffer from this problem in particular. The clicks occur rapidly, and are quiet but noticeable. While in use in a quiet environment, the clicks can be relatively loud and annoying. The clicks seem to happen when the drive is idle and the power has been on for a significant period of time. Western Digital drives (like the Scorpio series) are also known to exhibit pronounced clicks. The clicking is also reported on other vendors' laptop hard drives, and is therefore almost certainly hard drive related rather than laptop chassis related.&lt;br /&gt;
&lt;br /&gt;
The clicking sound appears to occur only when the drive is idle. Forcing the drive to be busy silences the ticking. Launching programs that access the hard drive, such as searching or defragmenting the drive, helps for a time. Cycling the power on the hard drive, such as through a full power-off reboot of the system, stops the ticking for the moment. &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; can be used to reset the drive without rebooting, or to set the power management settings.&lt;br /&gt;
&lt;br /&gt;
Others recommend using Hitachi's drive feature tool to increase the acoustic management level.&lt;br /&gt;
&lt;br /&gt;
=== Possible cause and speculation ===&lt;br /&gt;
&lt;br /&gt;
Laptop drives (especially Hitachi [[Hitachi Travelstar 5K80]], [[Hitachi Travelstar 5K100]] and SAMSUNG MP0804H) can '''unload heads''' very often, producing a noticeable click. Some ThinkPad BIOSes can be very eager to program the HD Advanced Power Management feature (&amp;lt;tt&amp;gt;hdparm -B&amp;lt;/tt&amp;gt;), even when told to always keep the HD in &amp;quot;Maximum Performance mode&amp;quot;, and will do so every time AC state changes and when coming out of suspend (be it S3 or S4). Unless you reset the HD's APM mode, it will unload its heads eventually, thus producing the clicks.&lt;br /&gt;
&lt;br /&gt;
Another possible cause is the drive firmware running a low level '''surface media check''' periodically during idle time.&lt;br /&gt;
&lt;br /&gt;
It is not known whether the problem is a sign of impending drive failure. The root cause of the problem is not yet known. It is quite likely to be a normal mode of drive operation. The problem is very prevalent.&lt;br /&gt;
&lt;br /&gt;
Do not confuse this with regular activity. Many daemons poll (config) files every few seconds. Despite files being cached, POSIX compliant filesystems like ext2 or ext3 must update (= write) the last access time. More details and a workaround in [[How to reduce power consumption#Hard_Drives]].&lt;br /&gt;
&lt;br /&gt;
=== Tracking down the cause of the clicks ===&lt;br /&gt;
&lt;br /&gt;
Using &amp;quot;'''&amp;lt;tt&amp;gt;smartctl -A&amp;lt;/tt&amp;gt;'''&amp;quot; (part of the the &amp;lt;tt&amp;gt;[http://sourceforge.net/apps/trac/smartmontools/wiki smartmontools]&amp;lt;/tt&amp;gt; package), it is possible to check if any of the drive's attributes related to platter spin-up/down or head unload are increasing when a click is heard. That can help pinpointing the cause of the clicks.&lt;br /&gt;
&lt;br /&gt;
A shell script like this may help to see if the '''Load Cycle Count''' is affected (indicating head unloading):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
lastval=0&lt;br /&gt;
while :&lt;br /&gt;
do&lt;br /&gt;
        newval=`smartctl -A /dev/sda | awk '$2==&amp;quot;Load_Cycle_Count&amp;quot; {print $10}'`&lt;br /&gt;
        if [[ $newval != $lastval ]]    # i.e., anything has changed (here: load cycle count only)&lt;br /&gt;
        then&lt;br /&gt;
                date&lt;br /&gt;
                echo $newval&lt;br /&gt;
        fi&lt;br /&gt;
        lastval=$newval&lt;br /&gt;
        sleep 30    # or some other interval&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Possible solutions (Linux) ===&lt;br /&gt;
&lt;br /&gt;
The clicking noise apparently occurs when the drive is parking its heads (and ramping them off the drive surface in the process) after a timeout after the last disk access. Temporary relief has been found by using '''&amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt;''' to turn off power management for the drive:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|hdparm -B 255 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
That should stop the drive from parking the heads except when turning off. You can also try&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|hdparm -B 254 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
which doesn't turn power management off, but is the least aggressive setting: it will still unload heads, but far less often. (The drives ''are'' prepared to withstand a great number of head unloads: 200,000 unloads are typical, and Hitachi drives tolerate about 600,000 unloads.)&lt;br /&gt;
&lt;br /&gt;
To make these changes permanent, you have to ensure that the &amp;lt;tt&amp;gt;-B&amp;lt;/tt&amp;gt; commands are reissued at every boot, after resuming from disk or RAM, after hotswapping, and ''every time the ThinkPad BIOS might try to override them''. This is done in two steps: changing the default settings when the system boots, and changing the settings when the system resumes after the lid is closed and re-opened.&lt;br /&gt;
&lt;br /&gt;
==== Start-up settings ====&lt;br /&gt;
&lt;br /&gt;
On Debian, edit &amp;lt;tt&amp;gt;/etc/hdparm.conf&amp;lt;/tt&amp;gt; (as root):&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|vi /etc/hdparm.conf}}&lt;br /&gt;
&lt;br /&gt;
Add the following lines:&lt;br /&gt;
&lt;br /&gt;
 # Change sda to hda if it's a PATA drive&lt;br /&gt;
 /dev/sda {&lt;br /&gt;
         apm = 255&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Then, to refresh the settings, run&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|update-rc.d hdparm defaults}}&lt;br /&gt;
&lt;br /&gt;
On Ubuntu 11.04, the script &amp;lt;tt&amp;gt;/usr/lib/pm-utils/power.d/95hdparm-apm&amp;lt;/tt&amp;gt; (part of the &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; package) sets the APM level to 128 when on battery and 254 otherwise (these defaults are part of the &amp;lt;tt&amp;gt;hdparm_options()&amp;lt;/tt&amp;gt; function in &amp;lt;tt&amp;gt;/lib/hdparm/hdparm-functions&amp;lt;/tt&amp;gt;). This may be overridden in &amp;lt;tt&amp;gt;hdparm.conf&amp;lt;/tt&amp;gt; with the custom setting &amp;lt;tt&amp;gt;apm_battery&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 /dev/sda {&lt;br /&gt;
         apm = 255&lt;br /&gt;
         apm_battery = 255&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can override the &amp;lt;tt&amp;gt;95hdparm-apm&amp;lt;/tt&amp;gt; script by creating an empty file with the same name in &amp;lt;tt&amp;gt;/etc/pm/power.d&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|touch /etc/pm/power.d/95hdparm-apm}}&lt;br /&gt;
&lt;br /&gt;
On [http://wiki.archlinux.org/index.php/Laptop#Hard_drive_spin_down_problem Arch Linux], edit &amp;lt;tt&amp;gt;/etc/rc.local&amp;lt;/tt&amp;gt; instead and add:&lt;br /&gt;
&lt;br /&gt;
 hdparm -B 254 /dev/sda&lt;br /&gt;
&lt;br /&gt;
Then reboot the system, and the clicking noise should be gone.&lt;br /&gt;
&lt;br /&gt;
==== Wake-up settings ====&lt;br /&gt;
&lt;br /&gt;
The clicking may resume when the lid is closed and re-opened. To fix this, create an executable file named &amp;lt;tt&amp;gt;50_hdparm-pm&amp;lt;/tt&amp;gt; in &amp;lt;tt&amp;gt;/etc/pm/sleep.d&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|vi /etc/pm/sleep.d/50_hdparm-pm}}&lt;br /&gt;
&lt;br /&gt;
With the following content:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 if [ -n &amp;quot;$1&amp;quot; ] &amp;amp;&amp;amp; ([ &amp;quot;$1&amp;quot; = &amp;quot;resume&amp;quot; ] || [ &amp;quot;$1&amp;quot; = &amp;quot;thaw&amp;quot; ]); then&lt;br /&gt;
         hdparm -B 255 /dev/your-hard-drive &amp;gt; /dev/null&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
To make it executable, run:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|chmod +x /etc/pm/sleep.d/50_hdparm-pm}}&lt;br /&gt;
&lt;br /&gt;
If this does not help, but manually setting &amp;lt;tt&amp;gt;hdparm -B 255 /dev/sda&amp;lt;/tt&amp;gt; does, try the script below instead:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 . &amp;quot;${PM_FUNCTIONS}&amp;quot;&lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
         thaw|resume)&lt;br /&gt;
                 sleep 2&lt;br /&gt;
                 hdparm -B 255 /dev/sda&lt;br /&gt;
                 ;;&lt;br /&gt;
         *)&lt;br /&gt;
                 ;;&lt;br /&gt;
 esac&lt;br /&gt;
 exit $NA&lt;br /&gt;
&lt;br /&gt;
On [https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/59695 Ubuntu] 8.10 (Linux Mint 6) on a T42, there seems to be something else setting a lower value in battery mode, which might be coming from the BIOS because it clicks during boot and stops with this in place. Make an executable file named &amp;quot;&amp;lt;tt&amp;gt;99-hdd-spin-fix.sh&amp;lt;/tt&amp;gt;&amp;quot; (the important thing is it's starting with &amp;quot;&amp;lt;tt&amp;gt;99&amp;lt;/tt&amp;gt;&amp;quot;), containing the following:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Use a less aggressive hard disk power management to get rid of&lt;br /&gt;
 # clicking noise when the drive is parking its heads&lt;br /&gt;
 hdparm -B 255 /dev/sda&lt;br /&gt;
&lt;br /&gt;
Then, copy this file to &amp;lt;tt&amp;gt;/etc/acpi/suspend.d/&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;/etc/acpi/resume.d/&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;/etc/acpi/start.d/&amp;lt;/tt&amp;gt;. Remember to make the files executable (&amp;lt;tt&amp;gt;chmod +x&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Otherwise, try to reset the drive with &amp;lt;tt&amp;gt;-w&amp;lt;/tt&amp;gt;, but note that this may cause data loss, according to &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt;'s man page. When used in the following way to stop the clicking, I have not seen any data loss. YMMV.&lt;br /&gt;
&lt;br /&gt;
 # hdparm /dev/sda&lt;br /&gt;
 # sync&lt;br /&gt;
 # sleep 5&lt;br /&gt;
 # sync&lt;br /&gt;
 # hdparm -w /dev/sda&lt;br /&gt;
&lt;br /&gt;
==== Laptop mode ====&lt;br /&gt;
&lt;br /&gt;
Yet another solution is to install the &amp;lt;tt&amp;gt;laptop-mode-tools&amp;lt;/tt&amp;gt; package and have it handle the hard drive's settings. Note that by default, &amp;lt;tt&amp;gt;laptop-mode-tools&amp;lt;/tt&amp;gt; will frequently spin down the hard drive to save power.&lt;br /&gt;
&lt;br /&gt;
Edit &amp;lt;tt&amp;gt;/etc/laptop-mode/laptop-mode.conf&amp;lt;/tt&amp;gt;, set &amp;lt;tt&amp;gt;CONTROL_HD_POWERMGMT=1&amp;lt;/tt&amp;gt; and ensure that &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; sets &amp;lt;tt&amp;gt;-B 255&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Possible solution (Windows) ===&lt;br /&gt;
&lt;br /&gt;
On a X41T, do BIOS, firmware and IBM updates. Then simply disable the ShockProtection of the hard drive. On a native X41T Windows installation, it solved the problem; one will hear a click only every hour. It seems that the problem is related to an aggressive setting that will try to park the head often to protect the drive, so the problem is not related with power management settings. Perhaps a similar approach also works under Linux. &amp;amp;ndash; WBonX (Hitachi drive)&lt;br /&gt;
&lt;br /&gt;
=== Specific models ===&lt;br /&gt;
&lt;br /&gt;
==== Hitachi C4K60 (HTC426060G9AT00) ====&lt;br /&gt;
&lt;br /&gt;
On a Thinkpad X41 with a has a 60 GB Hitachi C4K60 (HTC426060G9AT00) hard disk that had the clicking problem (even in Windows), the &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; solution above did not work. The problem was indeed caused by the hard disk unloading the heads when idle, and the &amp;lt;tt&amp;gt;Load_Cycle_Count&amp;lt;/tt&amp;gt; SMART statistic could be seen increasing when the clicks occurred.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;hdparm -B&amp;lt;/tt&amp;gt; settings did not seem to help, and a check of the hard drive's specs (available in [http://www.hitachigst.com/tech/techlib.nsf/products/Travelstar_C4K60 hitachigst.com]) verified that setting the APM mode off (&amp;lt;tt&amp;gt;hdparm -B 255&amp;lt;/tt&amp;gt;) would set it actually to the lowest APM mode (the same as &amp;lt;tt&amp;gt;hdparm -B 254&amp;lt;/tt&amp;gt;). In this drive, even the lowest APM mode unloads the heads very aggressively, causing the clicking sounds. Another problem is that the drive is rated only for 600,000 unload/load cycles, which means that the drive will break in at most a couple of years.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|This observation is only about the specific model (Hitachi C4K60), and is not true for more recent Hitachi drives, which do disable APM with &amp;lt;tt&amp;gt;-B 255&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
==== Samsung MP0804H 80GB ====&lt;br /&gt;
&lt;br /&gt;
On this drive, the clicking noise can be immediately stopped just by enabling ''automatic offline tests'' using&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|smartctl -o on /dev/hda}}&lt;br /&gt;
&lt;br /&gt;
Even more strange is that SMART wasn't enabled by default, although the drive supports it.&lt;br /&gt;
&lt;br /&gt;
The drive had already performed 15,539 load cycles (out of 600,000) within only one week.&lt;br /&gt;
&lt;br /&gt;
Note that enabling SMART (&amp;lt;tt&amp;gt;-s&amp;lt;/tt&amp;gt; on) without enabling offline tests &amp;amp;ndash; which is what I did immediately after observing the clicks &amp;amp;ndash; did not solve the problem, but made it quite clear that the drive was badly in need of some care.&lt;br /&gt;
&lt;br /&gt;
==== Seagate Momentus 7200.1 and 7200.3 ====&lt;br /&gt;
&lt;br /&gt;
Reported in X61t and X61 (I have a ST9320421AS).&lt;br /&gt;
&lt;br /&gt;
On these drives, each click does indeed correspond to an increase in SMART attribute 193, &amp;quot;&amp;lt;tt&amp;gt;193 Load_Cycle_Count&amp;lt;/tt&amp;gt;&amp;quot;, as you can see by doing a&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|smartctl -A /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
before and after a click.&lt;br /&gt;
&lt;br /&gt;
It seems like the problem is that the default powersaving mode for the drive is one which causes clicking. In fact, executing&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|hdparm -B 255 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
which is supposed to turn off power management, actually leaves power management ''on'', and is equivalent to&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|hdparm -B 128 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
as can be seen by comparing the results of&lt;br /&gt;
&lt;br /&gt;
 # hdparm -B 1 /dev/sda; hdparm -I /dev/sda | grep Advanced&lt;br /&gt;
 # hdparm -B 128 /dev/sda; hdparm -I /dev/sda | grep Advanced&lt;br /&gt;
 # hdparm -B 254 /dev/sda; hdparm -I /dev/sda | grep Advanced&lt;br /&gt;
 # hdparm -B 255 /dev/sda; hdparm -I /dev/sda | grep Advanced&lt;br /&gt;
&lt;br /&gt;
This may or may not be related to something else strange; the drive reports that the advanced power management level is 0x8000 more than what you set it to, presumably leading &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; to report that it is always set to &amp;quot;unknown setting&amp;quot; (since the number should be between 1 and 255). FYI, the results of the above sequence of commands are:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|hdparm -B 1 /dev/sda; hdparm -I /dev/sda | grep Advanced}}&lt;br /&gt;
&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
 setting Advanced Power Management level to 0x01 (1)&lt;br /&gt;
        Advanced power management level: unknown setting (0x8001)&lt;br /&gt;
           *    Advanced Power Management feature set&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|hdparm -B 128 /dev/sda; hdparm -I /dev/sda | grep Advanced}}&lt;br /&gt;
&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
 setting Advanced Power Management level to 0x80 (128)&lt;br /&gt;
        Advanced power management level: unknown setting (0x8080)&lt;br /&gt;
           *    Advanced Power Management feature set&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|hdparm -B 254 /dev/sda; hdparm -I /dev/sda | grep Advanced}}&lt;br /&gt;
&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
 setting Advanced Power Management level to 0xfe (254)&lt;br /&gt;
        Advanced power management level: unknown setting (0x80fe)&lt;br /&gt;
           *    Advanced Power Management feature set&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|hdparm -B 255 /dev/sda; hdparm -I /dev/sda | grep Advanced}}&lt;br /&gt;
&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
 setting Advanced Power Management level to disabled&lt;br /&gt;
        Advanced power management level: unknown setting (0x8080)&lt;br /&gt;
                Advanced Power Management feature set&lt;br /&gt;
&lt;br /&gt;
The workaround seems to be to execute&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|hdparm -B 254 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
So it seems like the drive is interpreting &amp;quot;&amp;lt;tt&amp;gt;hdparm -B 255 /dev/sda&amp;lt;/tt&amp;gt;&amp;quot;, which I'm guessing is the default (and which is supposed to be ''not'' powersaving mode) as a request to go into powersaving mode, which causes it to spin down a lot and to and click. And I'm guessing that &amp;quot;&amp;lt;tt&amp;gt;hdparm -B 254 /dev/sda&amp;lt;/tt&amp;gt;&amp;quot; actually takes it out of powersaving mode.&lt;br /&gt;
&lt;br /&gt;
Somewhat annoying, because&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|smartctl -A /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
shows that I have already accumulated a &amp;lt;tt&amp;gt;Load_Cycle_Count&amp;lt;/tt&amp;gt; 106680 after owning the laptop for just a few weeks! I'm not sure that I understand this stuff, but if this corresponds to &amp;quot;Load/Unload Cycles&amp;quot; in http://www.seagate.com/docs/pdf/datasheet/disc/ds_momentus7200.pdf, then that's more than 1/6 of the drive's lifetime!&lt;br /&gt;
&lt;br /&gt;
I can confirm that after having my drive for about 5 days now, the 193 cycle count is already at 3000, and it's steadily increasing. That is really annoying. Unfortunately, changing the powersave mode on my drive (ST9320421AS) only breaks my hibernate capability (the laptop resumes immediately), but it won't stop the clicking; instead it will increase it.&lt;br /&gt;
&lt;br /&gt;
===== Firmware upgrade =====&lt;br /&gt;
&lt;br /&gt;
While no firmware update was found direct from IBM/Lenovo, Dell support offers a firmware update for a nearly-identical Seagate drive model. In at least in two cases (model T500, 7200.3; model Z61m 7200.3), the firmware update eliminated the clicking issue. Details available from this &amp;lt;s&amp;gt;[http://forums.seagate.com/stx/board/message?board.id=ata_drives&amp;amp;thread.id=2677&amp;amp;view=by_date_ascending&amp;amp;page=2 Seagate Thread]&amp;lt;/s&amp;gt; [http://forums.seagate.com/t5/Momentus-XT-Momentus-and/CLICKING-NOISE-ISSUE-on-Momentus-7200-3-ST9320421AS-320GB/m-p/12498#M78 Seagate Thread] (version that works, maybe they have restructured their forum) or [http://www.thinkwiki.org/wiki/Talk:Problem_with_hard_drive_clicking here] (for ST9160411ASG).&lt;br /&gt;
&lt;br /&gt;
==== [http://sdd.toshiba.com/main.aspx?Path=HardDrivesOpticalDrives/2.5-inchHardDiskDrives/MK2035GSS/MK2035GSSSpecifications Toshiba MK2035GSS] ====&lt;br /&gt;
&lt;br /&gt;
The issue happens with &amp;quot;laptop mode&amp;quot; disabled. BIOS is an &amp;quot;AMIBIOS 8.00.14&amp;quot;, and the chipset is &amp;quot;Mobile Intel GM965 Express&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I can solve the problem with the &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt; workaround. The lowest value that makes the trick for me is:&lt;br /&gt;
&lt;br /&gt;
: {{cmdroot|sudo hdparm -B 192 /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
=== Firmware upgrades ===&lt;br /&gt;
&lt;br /&gt;
There are two HD firmware upgrades on Lenovo's support website. One is specific to X41's, and will upgrade Hitachi's to Release A0L0 (document [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67238 MIGR-67238], 2007/01/24). The upgrade comes in three forms: diskette, Windows executable and ISO CD-ROM image. IBM's latest posted firmware, A5DA, does not appear to solve the problem.&lt;br /&gt;
&lt;br /&gt;
A newer upgrade set ([http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-62282 MIGR-62282], 2007/05/02) updates HD firmwares of several brands, including Hitachi. The patch upgrades firmware for HTC4260xxG9AT00 to A0L2 (according to program output, from 00P3A0B5 to 00P3A0L2). The upgrade comes in a large (20 MB) ISO format, or as several diskettes. There is seemingly no Windows executable; upgrading a diskless machine can therefore be problematic (it involves making a DOS-based USB bootable drive).&lt;br /&gt;
&lt;br /&gt;
The upgrade caused one X41 Tablet HTC426060G9AT00 drive to stop clicking.&lt;br /&gt;
&lt;br /&gt;
=== Solutions for OS/2 (eComStation) ===&lt;br /&gt;
&lt;br /&gt;
Using the latest [http://svn.netlabs.org/xata Danis506 driver], it is possible to set the APM level of the drive with the /APM:x switch. For the Western Digital Scorpio Blue 320GB EIDE, for example, /APM:254 seems to quiet it down. Like hdparm, lower values may be possible for this and other models.&lt;br /&gt;
&lt;br /&gt;
=== Another possible solution ===&lt;br /&gt;
&lt;br /&gt;
IBM, when notified about this occurrence, may replace the drive with a Fujitsu 5k 80GB hard drive, as to them the sound is indicative of a potential hard drive failure.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* Ubuntu reported bugs: [https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/59695 59695], [https://bugs.launchpad.net/ubuntu/+bug/104535 104535]&lt;br /&gt;
* [http://wiki.archlinux.org/index.php/Laptop#Hard_drive_spin_down_problem ArchWiki: Hard drive spin down problem]&lt;br /&gt;
* [http://www.hitachigst.com/hdd/support/download.htm Hitachi Global Storage Technologies Downloads] &amp;amp;ndash; the drive feature tool may help with this problem&lt;br /&gt;
* [http://forum.thinkpads.com/viewtopic.php?t=7462 Thread on thinkpads.com]&lt;br /&gt;
* [http://notebookforums.com/showthread.php?t=46058 Thread on notebookforums.com]&lt;br /&gt;
* [http://forums.silentpcreview.com/viewtopic.php?p=143203 Thread on silentpcreview.com]&lt;br /&gt;
* [http://forum.thinkpads.com/viewtopic.php?t=15769 Another Thread on thinkpads.com]&lt;br /&gt;
* [http://www.tabletpcbuzz.com/forum/topic.asp?TOPIC_ID=28538&amp;amp;whichpage=1 Thread on tabletpcbuzz.com]&lt;br /&gt;
* [http://thinkpad-forum.de/forum/viewtopic.php?t=2255 German Thread on thinkpad-forum.de (Containing an interesting remark about a possible problem with the Cache)]&lt;br /&gt;
&lt;br /&gt;
[[Category:T40]]&lt;br /&gt;
[[Category:T41]]&lt;br /&gt;
[[Category:T42]]&lt;br /&gt;
[[Category:T43]]&lt;br /&gt;
[[Category:T61]]&lt;br /&gt;
[[Category:T61p]]&lt;br /&gt;
[[Category:X41]]&lt;br /&gt;
[[Category:G41]]&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Template_talk:IBMDOCURL&amp;diff=51722</id>
		<title>Template talk:IBMDOCURL</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Template_talk:IBMDOCURL&amp;diff=51722"/>
		<updated>2011-06-07T01:37:21Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* Usage guidelines */ add warning about IBM-&amp;gt;LENOVO doc migration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Usage guidelines =&lt;br /&gt;
&lt;br /&gt;
{{WARN|MIGR Documents are being moved to Lenovo's support website, and have to be tracked one-by-one.  This work must be done before IBM decides to wipe them out from their support site!}}&lt;br /&gt;
&lt;br /&gt;
Use this template to link to any IBM/Lenovo MIGR documents.  The MIGR and other Lenovo and IBM documents are kept in a database system accessed by a base URI.  That base URI has been changed at least twice already, which causes a MASSIVE amount of broken links everywhere in ThinkWiki.&lt;br /&gt;
&lt;br /&gt;
By using this template, we can fix them all in a central location.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 {{IBMDOCURL|MIGR-12345|Hardware documentation for ThinkPad AK-47}}&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Template_talk:LNVDOCURL&amp;diff=51721</id>
		<title>Template talk:LNVDOCURL</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Template_talk:LNVDOCURL&amp;diff=51721"/>
		<updated>2011-06-07T01:36:03Z</updated>

		<summary type="html">&lt;p&gt;Hmh: Documentation for LNVDOCID template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Usage guidelines =&lt;br /&gt;
&lt;br /&gt;
Use this template to link to any Lenovo DS documents.  The DS and other Lenovo documents are kept in a database system accessed by a base URI.  That base URI has been changed at least twice already, which causes a MASSIVE amount of broken links everywhere in ThinkWiki.&lt;br /&gt;
&lt;br /&gt;
By using this template, we can fix them all in a central location.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 {{LNVDOCURL|DS12345|Hardware documentation for ThinkPad AK-47}}&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Template:LNVDOCURL&amp;diff=51720</id>
		<title>Template:LNVDOCURL</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Template:LNVDOCURL&amp;diff=51720"/>
		<updated>2011-06-07T01:34:52Z</updated>

		<summary type="html">&lt;p&gt;Hmh: New Lenovo DOCURL template, use instead of IBMDOCURL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://support.lenovo.com/en_US/downloads/detail.page?DocID={{{1}}} {{{2}}}]&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=51719</id>
		<title>BIOS Upgrade Downloads</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=51719"/>
		<updated>2011-06-07T01:20:37Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* R Series */ updates to R60/i, R400, R500&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot; columns=&amp;quot;2&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; rowspan=&amp;quot;2&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{NOTE|All Lenovo T, X and R laptops have several bugs in the BIOS that are being actively fixed by Lenovo.  For these laptops, BIOS updates are not optional if you find anything to not be working properly, be it the brightness control, or suspend to RAM, or volume keys.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|All IBM and Lenovo production/public firmware releases have part numbers that end in WW.  If yours doesn't, e.g. it ends in V1, it probably means you are still using the factory-provided firmware and that the factory did not install the final release of the firmware.  Update as soon as practical!}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|You must make sure that the BIOS ID you are trying to install matches what was installed in your ThinkPad by the factory.  A few models like the A31 and R61 have different BIOSes, and will malfunction if you pick the wrong one and somehow manage to force it to install.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There is an IBM/Lenovo site called [http://www-307.ibm.com/pc/support/site.wss/BMOE-3VAM8Y.html BIOS file matrix - ThinkPad] which also has a table with links to BIOS downloads. Some downloadlinks appear to be broken.}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
You can check current BIOS and Embedded Controller versions using &amp;lt;b&amp;gt;dmidecode&amp;lt;/b&amp;gt; command line tool. For example:&lt;br /&gt;
   bash# dmidecode -s bios-version &amp;amp;&amp;amp; dmidecode -t11&lt;br /&gt;
   1RETDRWW (3.23 )&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;
&lt;br /&gt;
The following table lists direct links to BIOS updates for most Thinkpad Models.  Refer to [[BIOS Upgrade]] for instructions on how to perform a BIOS upgrade.&lt;br /&gt;
&lt;br /&gt;
The '''FW model''' column is what actually identifies which sort of firmware (BIOS and Embedded Controller) should be installed in a ThinkPad.  Machines with the same firmware model use the same BIOS and Embedded Controller firmware.  It can also be found as the OEM table ID in the ACPI DSDT.  It is formed by the characters &amp;quot;TP-&amp;quot;, plus the first two characters from the BIOS/EC update part number.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; {{prettytable}}&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''Models'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''FW Model'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''Non-Diskette'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;3&amp;quot;| '''Diskette (or bootable CD)'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Windows'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Linux'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===200 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{240}}&lt;br /&gt;
| TP-IR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-496LGR|1.18}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{240X}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MCKB8|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 240Z&lt;br /&gt;
| TP-11&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PYQAK|1.72}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===300 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{365C}}, {{365CD}}, {{365CS}}, {{365CSD}}, {{365E}}, {{365ED}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60567|2.0.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{365X}}, {{365XD}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60567|1.10}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380}}, {{380D}}, {{380E}}, {{380ED}}, {{385D}}, {{385ED}}&lt;br /&gt;
| TP-I1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380XD}}, {{385XD}}&lt;br /&gt;
| TP-IF&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.19}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380Z}}&lt;br /&gt;
| TP-IG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.08}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390}}, {{i1720}}, {{i1721}}&lt;br /&gt;
| (none) &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-427MCG|5.62}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390E}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-46AKPY|1.55}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390X}}, i1700&lt;br /&gt;
| TP-IS &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4C5UP9|0.55}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===500 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{560}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60522|1.20}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560E}}&lt;br /&gt;
| TP-HR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60522|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560X}}&lt;br /&gt;
| TP-I8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3QYK7L|1.15}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560Z}}&lt;br /&gt;
| TP-IE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3YTKKV|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570}}&lt;br /&gt;
| TP-IM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-47JS5Z|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570E}}&lt;br /&gt;
| TP-IU&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HT3RD|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HA2BF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===600 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{600}}&lt;br /&gt;
| TP-IB&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3VRJPK|1.22}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645 selected models, 2646)&lt;br /&gt;
| TP-IN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-46HLKQ|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645: 55x, 56x, 57x, 58x, A5x, A6x, Bxx [except for BAU], JJ1, JJ2, RRA)&lt;br /&gt;
| TP-IH&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-43DNQ5|1.15}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}}&lt;br /&gt;
| TP-IT&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HVUYL|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4FYS2U|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===700 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{750}}, {{750CS}}, {{755C}}, {{755CS}}, {{750P}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60440|1.43}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{755CE}}, {{755CSE}}, {{755CD}}, {{755CX}}, {{755CV}}, {{755CDV}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60440|1.44}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760C}}, {{760CD}}, {{760L}}, {{760LD}}&lt;br /&gt;
| TP-HV&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|1.30}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (XGA), {{760ED}} (XGA), {{760XD}}, {{765D}}, {{765L}}&lt;br /&gt;
| TP-HX&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|2.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (SVGA), {{760ED}} (SVGA), {{760EL}}, {{760ELD}}, {{760XL}}&lt;br /&gt;
| TP-HZ, TP-HY&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|2.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770}}, {{770E}}, {{770ED}}&lt;br /&gt;
| TP-ID&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3P2MCB|1.34}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770X}}&lt;br /&gt;
| TP-II&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-42QLVU|1.10}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770Z}}&lt;br /&gt;
| TP-IO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-47F3VA|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===A Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{A20m}}&lt;br /&gt;
| TP-IW&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8Z|1.13}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNTQ|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A20p}}&lt;br /&gt;
| TP-IV&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8Y|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNTR|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2655)&lt;br /&gt;
| TP-10&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNQKX|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNRRF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2628)&lt;br /&gt;
| TP-KU&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KLU|1.13}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KLV|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21m}}&lt;br /&gt;
| TP-KX&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJMXK|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM4|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21p}}&lt;br /&gt;
| TP-KY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM3|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8X|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Celeron&lt;br /&gt;
| TP-10&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNQKX|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNRRF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Pentium&lt;br /&gt;
| TP-1B&lt;br /&gt;
| {{IBMDOCURL|MIGR-4XQKLK|1.05}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4XQL7B|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}}&lt;br /&gt;
| TP-KX&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM4|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJMXK|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}} (2628-Sxx)&lt;br /&gt;
| TP-13&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VXS2T|1.05}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VXRG4|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22p}}&lt;br /&gt;
| TP-KY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM3|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8X|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A30}}, {{A30p}}&lt;br /&gt;
| TP-1E&lt;br /&gt;
| {{IBMDOCURL|MIGR-39863|1.18}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-40846|1.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39861|1.18}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40847|1.08}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1G*)&lt;br /&gt;
| TP-1G&lt;br /&gt;
| {{IBMDOCURL|MIGR-42654|1.12}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45771|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42660|1.12}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45900|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45770|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1N*)&lt;br /&gt;
| TP-1N&lt;br /&gt;
| {{IBMDOCURL|MIGR-44450|1.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45662|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44451|1.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45898|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45663|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===G Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{G40}}&lt;br /&gt;
| TP-1T&lt;br /&gt;
| {{IBMDOCURL|MIGR-50672|1.21}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50673|1.21}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{G41}}&lt;br /&gt;
| TP-1X&lt;br /&gt;
| {{IBMDOCURL|MIGR-58127|1.14}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-58129|1.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
===R Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}}&lt;br /&gt;
| TP-1C&lt;br /&gt;
| {{IBMDOCURL|MIGR-40216|1.38}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40217|1.38}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R31}}&lt;br /&gt;
| TP-1F&lt;br /&gt;
| {{IBMDOCURL|MIGR-41378|3.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-41535|3.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R32}}&lt;br /&gt;
| TP-1M&lt;br /&gt;
| {{IBMDOCURL|MIGR-43571|2.16}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-43572|2.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2681, 2682, 2683, 2896, 2898, 2899)&lt;br /&gt;
| TP-1O&lt;br /&gt;
| {{IBMDOCURL|MIGR-46055|1.27}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46143|1.14}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46061|1.27}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-46144|1.14}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2722, 2723, 2724, 2897)&lt;br /&gt;
| TP-1P&lt;br /&gt;
| {{IBMDOCURL|MIGR-50320|1.33}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46143|1.14}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50321|1.33}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-46144|1.14}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40e}}&lt;br /&gt;
| TP-1S &lt;br /&gt;
| {{IBMDOCURL|MIGR-50302|1.38}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50344|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50301|1.38}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50343|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50}}, {{R50p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}}&lt;br /&gt;
| TP-1W&lt;br /&gt;
| {{IBMDOCURL|MIGR-55000|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-54996|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-55001|2.10}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-54997|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (1829, 1830, 1831, 1836)&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (2883, 2887, 2888, 2889, 2894, 2895)&lt;br /&gt;
| TP-1V &lt;br /&gt;
| {{IBMDOCURL|MIGR-55003|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-54996|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-55004|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-54997|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51e}}&lt;br /&gt;
| TP-78&lt;br /&gt;
| {{IBMDOCURL|MIGR-61681|1.59}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61677|1.01}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61680|1.59}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-61675|1.01}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1846, 1847, 1848, 1849, 1850, 1870)&lt;br /&gt;
| TP-76&lt;br /&gt;
| {{IBMDOCURL|MIGR-59221|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59184|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59220|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59183|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1858, 1859, 1860, 1861, 1862, 1863)&lt;br /&gt;
| TP-70&lt;br /&gt;
| {{IBMDOCURL|MIGR-59379|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59439|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59380|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59440|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}}, R60i (94xx)&lt;br /&gt;
| TP-7C&lt;br /&gt;
| {{IBMDOCURL|MIGR-64578|2.23}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-64580|2.23}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{R60e}}, R60i (06xx)&lt;br /&gt;
| TP-7E&lt;br /&gt;
| {{IBMDOCURL|MIGR-64393|2.20}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-64394|2.20}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}} (8942, 8943, 8944, 8945, 8947, 8948, 8949)&lt;br /&gt;
| TP-7Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-68186|1.24}}&lt;br /&gt;
| 1.00&lt;br /&gt;
| {{IBMDOCURL|MIGR-68187|1.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.00&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}}, {{R61i}} (BIOS 7K*)&lt;br /&gt;
| TP-7K&lt;br /&gt;
| {{IBMDOCURL|MIGR-68168|2.29}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68178|2.29}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}}, {{R61i}} (BIOS 7L*)&lt;br /&gt;
| TP-7L (7K)&lt;br /&gt;
| {{IBMDOCURL|MIGR-67988|2.27}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| R61e, {{R61i}} (BIOS 7O*)&lt;br /&gt;
| TP-7O (7K)&lt;br /&gt;
| {{IBMDOCURL|MIGR-68183|2.24}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68185|2.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| R61e (7650), {{R61i}} (7650)&lt;br /&gt;
| TP-7P (7K)&lt;br /&gt;
| {{IBMDOCURL|MIGR-68242|2.23}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68243|2.23}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{R400}}&lt;br /&gt;
| TP-7U/7V (7V)&lt;br /&gt;
| {{IBMDOCURL|MIGR-70350|3.22/3.20}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70351|3.22/3.20}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{R500}}&lt;br /&gt;
| TP-7Y&lt;br /&gt;
| {{IBMDOCURL|MIGR-70364|3.13}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70365|3.13}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===T Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{T20}}&lt;br /&gt;
| TP-IY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8X|1.22}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNJC|1.22}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T21}}&lt;br /&gt;
| TP-KZ&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM5|1.16}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8Y|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T22}}&lt;br /&gt;
| TP-16&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VWPPU|1.12}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VWP54|1.12}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T23}}&lt;br /&gt;
| TP-1A&lt;br /&gt;
| {{IBMDOCURL|MIGR-39366|1.20}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-40022|1.06a}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39362|1.20}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40021|1.06a}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}}&lt;br /&gt;
| TP-1I&lt;br /&gt;
| {{IBMDOCURL|MIGR-42694|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42711|1.07}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42720|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45745|2.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42725|1.07}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (1871, 1872, 1873, 1874, 1875, 1876)&lt;br /&gt;
| TP-70 &lt;br /&gt;
| {{IBMDOCURL|MIGR-59379|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59439|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59380|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59440|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (2668, 2669, 2678, 2679, 2686, 2687), {{T43p}}&lt;br /&gt;
| TP-1Y&lt;br /&gt;
| {{IBMDOCURL|MIGR-59096|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59120|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59097|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59121|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}}&lt;br /&gt;
| TP-79&lt;br /&gt;
| {{IBMDOCURL|MIGR-63024|2.27}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-63027|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}} wide-screen&lt;br /&gt;
| TP-7I (79)&lt;br /&gt;
| {{IBMDOCURL|MIGR-67018|1.19}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-67020|1.19}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}}, {{T61p}}&lt;br /&gt;
| TP-7L/7K&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.29}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.29}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{T400}}&lt;br /&gt;
| TP-7U/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70350|3.22}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70351|3.20}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{T400s}}&lt;br /&gt;
|  TP-6H&lt;br /&gt;
| {{IBMDOCURL|MIGR-72821|1.20}}&lt;br /&gt;
| 1.02&lt;br /&gt;
| {{IBMDOCURL|MIGR-72823|1.20}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.02&lt;br /&gt;
|-&lt;br /&gt;
| {{T410}}, {{T410i}}&lt;br /&gt;
| TP-6I (6I/8T)&lt;br /&gt;
| {{IBMDOCURL|MIGR-74268|1.35}}&lt;br /&gt;
| 1.14&lt;br /&gt;
| {{IBMDOCURL|MIGR-74268|1.35}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.14&lt;br /&gt;
|-&lt;br /&gt;
| {{T410s}}, {{T410si}}&lt;br /&gt;
| TP-6U&lt;br /&gt;
| {{IBMDOCURL|MIGR-74943|1.22}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-74944|1.22}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{T500}}&lt;br /&gt;
| TP-6F/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70353|3.18/3.20}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70354|3.18/3.20}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{T510}}, {{T510i}}&lt;br /&gt;
| TP-6M&lt;br /&gt;
| {{IBMDOCURL|MIGR-74265|1.44}}&lt;br /&gt;
| 1.19&lt;br /&gt;
| {{IBMDOCURL|MIGR-74267|1.44}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.19&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===W Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{W500}}&lt;br /&gt;
|  TP-6F/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70353|3.18/3.20}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70354|3.18/3.20}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{W510}}&lt;br /&gt;
|  TP-6N/6L (6M)&lt;br /&gt;
| {{IBMDOCURL|MIGR-74858|1.37}}&lt;br /&gt;
| 1.19&lt;br /&gt;
| {{IBMDOCURL|MIGR-74859|1.37}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.19&lt;br /&gt;
|-&lt;br /&gt;
| {{W700}}, {{W700ds}}&lt;br /&gt;
|  TP-7Z&lt;br /&gt;
| {{IBMDOCURL|MIGR-70800|2.15}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-70802|2.15}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{W701}}, {{W701ds}}&lt;br /&gt;
|  TP-6K&lt;br /&gt;
| {{IBMDOCURL|MIGR-75186|1.24}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-75187|1.24}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===X Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{X20}}, {{X21}}&lt;br /&gt;
| TP-IZ&lt;br /&gt;
| {{IBMDOCURL|MIGR-4P52BM|2.25}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VQNTP|1.36}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-4P52BL|2.25}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PBMCT|1.36}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X22}}, {{X23}}, {{X24}}&lt;br /&gt;
| TP-1D&lt;br /&gt;
| {{IBMDOCURL|MIGR-39672|1.32}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39806|1.30}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39665|1.32}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-39808|1.30}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X30}}&lt;br /&gt;
| TP-1K&lt;br /&gt;
| {{IBMDOCURL|MIGR-44135|1.09}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44152|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44131|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-44149|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}}, {{X32}}&lt;br /&gt;
| TP-1Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-50298|3.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53480|1.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50308|3.02}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-53479|1.08}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X40}}&lt;br /&gt;
| TP-1U&lt;br /&gt;
| {{IBMDOCURL|MIGR-53881|2.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53882|1.62}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53883|2.08}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-53885|1.62}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X41}}&lt;br /&gt;
| TP-74&lt;br /&gt;
| {{IBMDOCURL|MIGR-59206|2.09}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59208|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59205|2.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59207|1.02}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X41_Tablet}}&lt;br /&gt;
| TP-75&lt;br /&gt;
| {{IBMDOCURL|MIGR-60193|2.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-60191|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-60194|2.06}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60189|1.02}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X60}}, {{X60s}}&lt;br /&gt;
| TP-7B&lt;br /&gt;
| {{IBMDOCURL|MIGR-63144|2.19}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-63145|2.19}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| {{X60_Tablet}}&lt;br /&gt;
| TP-7J&lt;br /&gt;
| {{IBMDOCURL|MIGR-67148|1.15}}&lt;br /&gt;
| 1.04&lt;br /&gt;
| {{IBMDOCURL|MIGR-67149|1.15}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.04&lt;br /&gt;
|-&lt;br /&gt;
| {{X61}}, {{X61s}}&lt;br /&gt;
| TP-7N&lt;br /&gt;
| {{IBMDOCURL|MIGR-67982|2.22}}&lt;br /&gt;
| 1.03&lt;br /&gt;
| {{IBMDOCURL|MIGR-67983|2.22}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.03&lt;br /&gt;
|-&lt;br /&gt;
| {{X61_Tablet}}&lt;br /&gt;
| TP-7S&lt;br /&gt;
| {{IBMDOCURL|MIGR-68005|1.25}}&lt;br /&gt;
| 1.02&lt;br /&gt;
| {{IBMDOCURL|MIGR-68006|1.25}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.02&lt;br /&gt;
|-&lt;br /&gt;
| {{X100e}}&lt;br /&gt;
| TP-6X&lt;br /&gt;
| {{IBMDOCURL|MIGR-74275|1.31}}&lt;br /&gt;
| 1.24&lt;br /&gt;
| {{IBMDOCURL|MIGR-74277|1.31}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.24&lt;br /&gt;
|-&lt;br /&gt;
| {{X200}}, {{X200s}}&lt;br /&gt;
| TP-6D/7X&lt;br /&gt;
| {{IBMDOCURL|MIGR-70347|3.18}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70348|3.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{X200 Tablet}}&lt;br /&gt;
| TP-7W&lt;br /&gt;
| {{IBMDOCURL|MIGR-70651|3.18}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70652|3.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{X201}}, {{X201i}}, {{X201s}}, {{X201 Tablet}}&lt;br /&gt;
| TP-6Q/6S&lt;br /&gt;
| {{IBMDOCURL|MIGR-74983|1.34}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-74984|1.34}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| {{X300}}&lt;br /&gt;
| TP-7T&lt;br /&gt;
| {{IBMDOCURL|MIGR-69538|1.10}}&lt;br /&gt;
| 1.01&lt;br /&gt;
| {{IBMDOCURL|MIGR-69539|1.10}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.01&lt;br /&gt;
|-&lt;br /&gt;
| {{X301}}&lt;br /&gt;
| TP-6E&lt;br /&gt;
| {{IBMDOCURL|MIGR-70462|3.14}}&lt;br /&gt;
| 1.05&lt;br /&gt;
| {{IBMDOCURL|MIGR-70466|3.14}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.05&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Z Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60m}}, {{Z60t}}&lt;br /&gt;
| TP-77&lt;br /&gt;
| {{IBMDOCURL|MIGR-61687|1.24}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61686|1.18}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61688|1.24}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-61685|1.18}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}&lt;br /&gt;
| TP-7F&lt;br /&gt;
| {{IBMDOCURL|MIGR-64409|2.27}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-64305|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
|-&lt;br /&gt;
| {{TransNote}}&lt;br /&gt;
| TP-KV&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UDSMK|1.02}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UDRRF|1.02}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=51718</id>
		<title>BIOS Upgrade Downloads</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=51718"/>
		<updated>2011-06-07T01:13:56Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* T Series */ Updates to T510/i, T500, T410, T400, T60, T61&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot; columns=&amp;quot;2&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; rowspan=&amp;quot;2&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{NOTE|All Lenovo T, X and R laptops have several bugs in the BIOS that are being actively fixed by Lenovo.  For these laptops, BIOS updates are not optional if you find anything to not be working properly, be it the brightness control, or suspend to RAM, or volume keys.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|All IBM and Lenovo production/public firmware releases have part numbers that end in WW.  If yours doesn't, e.g. it ends in V1, it probably means you are still using the factory-provided firmware and that the factory did not install the final release of the firmware.  Update as soon as practical!}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|You must make sure that the BIOS ID you are trying to install matches what was installed in your ThinkPad by the factory.  A few models like the A31 and R61 have different BIOSes, and will malfunction if you pick the wrong one and somehow manage to force it to install.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There is an IBM/Lenovo site called [http://www-307.ibm.com/pc/support/site.wss/BMOE-3VAM8Y.html BIOS file matrix - ThinkPad] which also has a table with links to BIOS downloads. Some downloadlinks appear to be broken.}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
You can check current BIOS and Embedded Controller versions using &amp;lt;b&amp;gt;dmidecode&amp;lt;/b&amp;gt; command line tool. For example:&lt;br /&gt;
   bash# dmidecode -s bios-version &amp;amp;&amp;amp; dmidecode -t11&lt;br /&gt;
   1RETDRWW (3.23 )&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;
&lt;br /&gt;
The following table lists direct links to BIOS updates for most Thinkpad Models.  Refer to [[BIOS Upgrade]] for instructions on how to perform a BIOS upgrade.&lt;br /&gt;
&lt;br /&gt;
The '''FW model''' column is what actually identifies which sort of firmware (BIOS and Embedded Controller) should be installed in a ThinkPad.  Machines with the same firmware model use the same BIOS and Embedded Controller firmware.  It can also be found as the OEM table ID in the ACPI DSDT.  It is formed by the characters &amp;quot;TP-&amp;quot;, plus the first two characters from the BIOS/EC update part number.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; {{prettytable}}&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''Models'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''FW Model'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''Non-Diskette'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;3&amp;quot;| '''Diskette (or bootable CD)'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Windows'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Linux'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===200 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{240}}&lt;br /&gt;
| TP-IR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-496LGR|1.18}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{240X}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MCKB8|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 240Z&lt;br /&gt;
| TP-11&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PYQAK|1.72}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===300 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{365C}}, {{365CD}}, {{365CS}}, {{365CSD}}, {{365E}}, {{365ED}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60567|2.0.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{365X}}, {{365XD}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60567|1.10}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380}}, {{380D}}, {{380E}}, {{380ED}}, {{385D}}, {{385ED}}&lt;br /&gt;
| TP-I1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380XD}}, {{385XD}}&lt;br /&gt;
| TP-IF&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.19}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380Z}}&lt;br /&gt;
| TP-IG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.08}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390}}, {{i1720}}, {{i1721}}&lt;br /&gt;
| (none) &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-427MCG|5.62}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390E}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-46AKPY|1.55}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390X}}, i1700&lt;br /&gt;
| TP-IS &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4C5UP9|0.55}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===500 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{560}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60522|1.20}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560E}}&lt;br /&gt;
| TP-HR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60522|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560X}}&lt;br /&gt;
| TP-I8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3QYK7L|1.15}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560Z}}&lt;br /&gt;
| TP-IE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3YTKKV|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570}}&lt;br /&gt;
| TP-IM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-47JS5Z|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570E}}&lt;br /&gt;
| TP-IU&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HT3RD|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HA2BF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===600 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{600}}&lt;br /&gt;
| TP-IB&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3VRJPK|1.22}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645 selected models, 2646)&lt;br /&gt;
| TP-IN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-46HLKQ|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645: 55x, 56x, 57x, 58x, A5x, A6x, Bxx [except for BAU], JJ1, JJ2, RRA)&lt;br /&gt;
| TP-IH&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-43DNQ5|1.15}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}}&lt;br /&gt;
| TP-IT&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HVUYL|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4FYS2U|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===700 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{750}}, {{750CS}}, {{755C}}, {{755CS}}, {{750P}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60440|1.43}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{755CE}}, {{755CSE}}, {{755CD}}, {{755CX}}, {{755CV}}, {{755CDV}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60440|1.44}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760C}}, {{760CD}}, {{760L}}, {{760LD}}&lt;br /&gt;
| TP-HV&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|1.30}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (XGA), {{760ED}} (XGA), {{760XD}}, {{765D}}, {{765L}}&lt;br /&gt;
| TP-HX&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|2.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (SVGA), {{760ED}} (SVGA), {{760EL}}, {{760ELD}}, {{760XL}}&lt;br /&gt;
| TP-HZ, TP-HY&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|2.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770}}, {{770E}}, {{770ED}}&lt;br /&gt;
| TP-ID&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3P2MCB|1.34}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770X}}&lt;br /&gt;
| TP-II&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-42QLVU|1.10}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770Z}}&lt;br /&gt;
| TP-IO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-47F3VA|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===A Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{A20m}}&lt;br /&gt;
| TP-IW&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8Z|1.13}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNTQ|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A20p}}&lt;br /&gt;
| TP-IV&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8Y|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNTR|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2655)&lt;br /&gt;
| TP-10&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNQKX|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNRRF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2628)&lt;br /&gt;
| TP-KU&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KLU|1.13}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KLV|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21m}}&lt;br /&gt;
| TP-KX&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJMXK|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM4|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21p}}&lt;br /&gt;
| TP-KY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM3|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8X|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Celeron&lt;br /&gt;
| TP-10&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNQKX|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNRRF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Pentium&lt;br /&gt;
| TP-1B&lt;br /&gt;
| {{IBMDOCURL|MIGR-4XQKLK|1.05}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4XQL7B|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}}&lt;br /&gt;
| TP-KX&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM4|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJMXK|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}} (2628-Sxx)&lt;br /&gt;
| TP-13&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VXS2T|1.05}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VXRG4|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22p}}&lt;br /&gt;
| TP-KY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM3|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8X|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A30}}, {{A30p}}&lt;br /&gt;
| TP-1E&lt;br /&gt;
| {{IBMDOCURL|MIGR-39863|1.18}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-40846|1.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39861|1.18}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40847|1.08}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1G*)&lt;br /&gt;
| TP-1G&lt;br /&gt;
| {{IBMDOCURL|MIGR-42654|1.12}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45771|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42660|1.12}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45900|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45770|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1N*)&lt;br /&gt;
| TP-1N&lt;br /&gt;
| {{IBMDOCURL|MIGR-44450|1.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45662|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44451|1.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45898|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45663|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===G Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{G40}}&lt;br /&gt;
| TP-1T&lt;br /&gt;
| {{IBMDOCURL|MIGR-50672|1.21}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50673|1.21}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{G41}}&lt;br /&gt;
| TP-1X&lt;br /&gt;
| {{IBMDOCURL|MIGR-58127|1.14}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-58129|1.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
===R Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}}&lt;br /&gt;
| TP-1C&lt;br /&gt;
| {{IBMDOCURL|MIGR-40216|1.38}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40217|1.38}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R31}}&lt;br /&gt;
| TP-1F&lt;br /&gt;
| {{IBMDOCURL|MIGR-41378|3.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-41535|3.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R32}}&lt;br /&gt;
| TP-1M&lt;br /&gt;
| {{IBMDOCURL|MIGR-43571|2.16}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-43572|2.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2681, 2682, 2683, 2896, 2898, 2899)&lt;br /&gt;
| TP-1O&lt;br /&gt;
| {{IBMDOCURL|MIGR-46055|1.27}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46143|1.14}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46061|1.27}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-46144|1.14}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2722, 2723, 2724, 2897)&lt;br /&gt;
| TP-1P&lt;br /&gt;
| {{IBMDOCURL|MIGR-50320|1.33}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46143|1.14}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50321|1.33}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-46144|1.14}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40e}}&lt;br /&gt;
| TP-1S &lt;br /&gt;
| {{IBMDOCURL|MIGR-50302|1.38}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50344|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50301|1.38}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50343|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50}}, {{R50p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}}&lt;br /&gt;
| TP-1W&lt;br /&gt;
| {{IBMDOCURL|MIGR-55000|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-54996|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-55001|2.10}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-54997|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (1829, 1830, 1831, 1836)&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (2883, 2887, 2888, 2889, 2894, 2895)&lt;br /&gt;
| TP-1V &lt;br /&gt;
| {{IBMDOCURL|MIGR-55003|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-54996|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-55004|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-54997|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51e}}&lt;br /&gt;
| TP-78&lt;br /&gt;
| {{IBMDOCURL|MIGR-61681|1.59}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61677|1.01}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61680|1.59}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-61675|1.01}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1846, 1847, 1848, 1849, 1850, 1870)&lt;br /&gt;
| TP-76&lt;br /&gt;
| {{IBMDOCURL|MIGR-59221|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59184|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59220|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59183|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1858, 1859, 1860, 1861, 1862, 1863)&lt;br /&gt;
| TP-70&lt;br /&gt;
| {{IBMDOCURL|MIGR-59379|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59439|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59380|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59440|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}}, R60i (94xx)&lt;br /&gt;
| TP-7C&lt;br /&gt;
| {{IBMDOCURL|MIGR-64578|2.22}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-64580|2.22}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{R60e}}, R60i (06xx)&lt;br /&gt;
| TP-7E&lt;br /&gt;
| {{IBMDOCURL|MIGR-64393|2.20}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-64394|2.20}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}} (8942, 8943, 8944, 8945, 8947, 8948, 8949)&lt;br /&gt;
| TP-7Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-68186|1.24}}&lt;br /&gt;
| 1.00&lt;br /&gt;
| {{IBMDOCURL|MIGR-68187|1.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.00&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}}, {{R61i}} (BIOS 7K*)&lt;br /&gt;
| TP-7K&lt;br /&gt;
| {{IBMDOCURL|MIGR-68168|2.29}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68178|2.29}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}}, {{R61i}} (BIOS 7L*)&lt;br /&gt;
| TP-7L&lt;br /&gt;
| {{IBMDOCURL|MIGR-67988|2.27}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| R61e, {{R61i}} (BIOS 7O*)&lt;br /&gt;
| TP-7O&lt;br /&gt;
| {{IBMDOCURL|MIGR-68183|2.24}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68185|2.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| R61e (7650), {{R61i}} (7650)&lt;br /&gt;
| TP-7P&lt;br /&gt;
| {{IBMDOCURL|MIGR-68242|2.23}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68243|2.23}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{R400}}&lt;br /&gt;
|  TP-7U/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70350|3.18/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70351|3.18/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{R500}}&lt;br /&gt;
|  TP-7Y&lt;br /&gt;
| {{IBMDOCURL|MIGR-70364|3.10}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70365|3.10}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===T Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{T20}}&lt;br /&gt;
| TP-IY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8X|1.22}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNJC|1.22}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T21}}&lt;br /&gt;
| TP-KZ&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM5|1.16}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8Y|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T22}}&lt;br /&gt;
| TP-16&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VWPPU|1.12}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VWP54|1.12}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T23}}&lt;br /&gt;
| TP-1A&lt;br /&gt;
| {{IBMDOCURL|MIGR-39366|1.20}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-40022|1.06a}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39362|1.20}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40021|1.06a}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}}&lt;br /&gt;
| TP-1I&lt;br /&gt;
| {{IBMDOCURL|MIGR-42694|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42711|1.07}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42720|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45745|2.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42725|1.07}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (1871, 1872, 1873, 1874, 1875, 1876)&lt;br /&gt;
| TP-70 &lt;br /&gt;
| {{IBMDOCURL|MIGR-59379|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59439|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59380|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59440|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (2668, 2669, 2678, 2679, 2686, 2687), {{T43p}}&lt;br /&gt;
| TP-1Y&lt;br /&gt;
| {{IBMDOCURL|MIGR-59096|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59120|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59097|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59121|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}}&lt;br /&gt;
| TP-79&lt;br /&gt;
| {{IBMDOCURL|MIGR-63024|2.27}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-63027|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}} wide-screen&lt;br /&gt;
| TP-7I (79)&lt;br /&gt;
| {{IBMDOCURL|MIGR-67018|1.19}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-67020|1.19}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}}, {{T61p}}&lt;br /&gt;
| TP-7L/7K&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.29}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.29}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{T400}}&lt;br /&gt;
| TP-7U/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70350|3.22}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70351|3.20}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{T400s}}&lt;br /&gt;
|  TP-6H&lt;br /&gt;
| {{IBMDOCURL|MIGR-72821|1.20}}&lt;br /&gt;
| 1.02&lt;br /&gt;
| {{IBMDOCURL|MIGR-72823|1.20}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.02&lt;br /&gt;
|-&lt;br /&gt;
| {{T410}}, {{T410i}}&lt;br /&gt;
| TP-6I (6I/8T)&lt;br /&gt;
| {{IBMDOCURL|MIGR-74268|1.35}}&lt;br /&gt;
| 1.14&lt;br /&gt;
| {{IBMDOCURL|MIGR-74268|1.35}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.14&lt;br /&gt;
|-&lt;br /&gt;
| {{T410s}}, {{T410si}}&lt;br /&gt;
| TP-6U&lt;br /&gt;
| {{IBMDOCURL|MIGR-74943|1.22}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-74944|1.22}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{T500}}&lt;br /&gt;
| TP-6F/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70353|3.18/3.20}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70354|3.18/3.20}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{T510}}, {{T510i}}&lt;br /&gt;
| TP-6M&lt;br /&gt;
| {{IBMDOCURL|MIGR-74265|1.44}}&lt;br /&gt;
| 1.19&lt;br /&gt;
| {{IBMDOCURL|MIGR-74267|1.44}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.19&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===W Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{W500}}&lt;br /&gt;
|  TP-6F/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70353|3.18/3.20}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70354|3.18/3.20}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{W510}}&lt;br /&gt;
|  TP-6N/6L (6M)&lt;br /&gt;
| {{IBMDOCURL|MIGR-74858|1.37}}&lt;br /&gt;
| 1.19&lt;br /&gt;
| {{IBMDOCURL|MIGR-74859|1.37}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.19&lt;br /&gt;
|-&lt;br /&gt;
| {{W700}}, {{W700ds}}&lt;br /&gt;
|  TP-7Z&lt;br /&gt;
| {{IBMDOCURL|MIGR-70800|2.15}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-70802|2.15}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{W701}}, {{W701ds}}&lt;br /&gt;
|  TP-6K&lt;br /&gt;
| {{IBMDOCURL|MIGR-75186|1.24}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-75187|1.24}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===X Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{X20}}, {{X21}}&lt;br /&gt;
| TP-IZ&lt;br /&gt;
| {{IBMDOCURL|MIGR-4P52BM|2.25}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VQNTP|1.36}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-4P52BL|2.25}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PBMCT|1.36}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X22}}, {{X23}}, {{X24}}&lt;br /&gt;
| TP-1D&lt;br /&gt;
| {{IBMDOCURL|MIGR-39672|1.32}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39806|1.30}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39665|1.32}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-39808|1.30}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X30}}&lt;br /&gt;
| TP-1K&lt;br /&gt;
| {{IBMDOCURL|MIGR-44135|1.09}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44152|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44131|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-44149|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}}, {{X32}}&lt;br /&gt;
| TP-1Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-50298|3.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53480|1.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50308|3.02}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-53479|1.08}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X40}}&lt;br /&gt;
| TP-1U&lt;br /&gt;
| {{IBMDOCURL|MIGR-53881|2.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53882|1.62}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53883|2.08}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-53885|1.62}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X41}}&lt;br /&gt;
| TP-74&lt;br /&gt;
| {{IBMDOCURL|MIGR-59206|2.09}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59208|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59205|2.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59207|1.02}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X41_Tablet}}&lt;br /&gt;
| TP-75&lt;br /&gt;
| {{IBMDOCURL|MIGR-60193|2.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-60191|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-60194|2.06}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60189|1.02}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X60}}, {{X60s}}&lt;br /&gt;
| TP-7B&lt;br /&gt;
| {{IBMDOCURL|MIGR-63144|2.19}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-63145|2.19}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| {{X60_Tablet}}&lt;br /&gt;
| TP-7J&lt;br /&gt;
| {{IBMDOCURL|MIGR-67148|1.15}}&lt;br /&gt;
| 1.04&lt;br /&gt;
| {{IBMDOCURL|MIGR-67149|1.15}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.04&lt;br /&gt;
|-&lt;br /&gt;
| {{X61}}, {{X61s}}&lt;br /&gt;
| TP-7N&lt;br /&gt;
| {{IBMDOCURL|MIGR-67982|2.22}}&lt;br /&gt;
| 1.03&lt;br /&gt;
| {{IBMDOCURL|MIGR-67983|2.22}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.03&lt;br /&gt;
|-&lt;br /&gt;
| {{X61_Tablet}}&lt;br /&gt;
| TP-7S&lt;br /&gt;
| {{IBMDOCURL|MIGR-68005|1.25}}&lt;br /&gt;
| 1.02&lt;br /&gt;
| {{IBMDOCURL|MIGR-68006|1.25}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.02&lt;br /&gt;
|-&lt;br /&gt;
| {{X100e}}&lt;br /&gt;
| TP-6X&lt;br /&gt;
| {{IBMDOCURL|MIGR-74275|1.31}}&lt;br /&gt;
| 1.24&lt;br /&gt;
| {{IBMDOCURL|MIGR-74277|1.31}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.24&lt;br /&gt;
|-&lt;br /&gt;
| {{X200}}, {{X200s}}&lt;br /&gt;
| TP-6D/7X&lt;br /&gt;
| {{IBMDOCURL|MIGR-70347|3.18}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70348|3.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{X200 Tablet}}&lt;br /&gt;
| TP-7W&lt;br /&gt;
| {{IBMDOCURL|MIGR-70651|3.18}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70652|3.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{X201}}, {{X201i}}, {{X201s}}, {{X201 Tablet}}&lt;br /&gt;
| TP-6Q/6S&lt;br /&gt;
| {{IBMDOCURL|MIGR-74983|1.34}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-74984|1.34}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| {{X300}}&lt;br /&gt;
| TP-7T&lt;br /&gt;
| {{IBMDOCURL|MIGR-69538|1.10}}&lt;br /&gt;
| 1.01&lt;br /&gt;
| {{IBMDOCURL|MIGR-69539|1.10}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.01&lt;br /&gt;
|-&lt;br /&gt;
| {{X301}}&lt;br /&gt;
| TP-6E&lt;br /&gt;
| {{IBMDOCURL|MIGR-70462|3.14}}&lt;br /&gt;
| 1.05&lt;br /&gt;
| {{IBMDOCURL|MIGR-70466|3.14}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.05&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Z Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60m}}, {{Z60t}}&lt;br /&gt;
| TP-77&lt;br /&gt;
| {{IBMDOCURL|MIGR-61687|1.24}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61686|1.18}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61688|1.24}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-61685|1.18}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}&lt;br /&gt;
| TP-7F&lt;br /&gt;
| {{IBMDOCURL|MIGR-64409|2.27}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-64305|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
|-&lt;br /&gt;
| {{TransNote}}&lt;br /&gt;
| TP-KV&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UDSMK|1.02}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UDRRF|1.02}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=51717</id>
		<title>BIOS Upgrade Downloads</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=51717"/>
		<updated>2011-06-07T00:57:30Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* W Series */ updates for all listed W-series&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot; columns=&amp;quot;2&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; rowspan=&amp;quot;2&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{NOTE|All Lenovo T, X and R laptops have several bugs in the BIOS that are being actively fixed by Lenovo.  For these laptops, BIOS updates are not optional if you find anything to not be working properly, be it the brightness control, or suspend to RAM, or volume keys.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|All IBM and Lenovo production/public firmware releases have part numbers that end in WW.  If yours doesn't, e.g. it ends in V1, it probably means you are still using the factory-provided firmware and that the factory did not install the final release of the firmware.  Update as soon as practical!}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|You must make sure that the BIOS ID you are trying to install matches what was installed in your ThinkPad by the factory.  A few models like the A31 and R61 have different BIOSes, and will malfunction if you pick the wrong one and somehow manage to force it to install.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There is an IBM/Lenovo site called [http://www-307.ibm.com/pc/support/site.wss/BMOE-3VAM8Y.html BIOS file matrix - ThinkPad] which also has a table with links to BIOS downloads. Some downloadlinks appear to be broken.}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
You can check current BIOS and Embedded Controller versions using &amp;lt;b&amp;gt;dmidecode&amp;lt;/b&amp;gt; command line tool. For example:&lt;br /&gt;
   bash# dmidecode -s bios-version &amp;amp;&amp;amp; dmidecode -t11&lt;br /&gt;
   1RETDRWW (3.23 )&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;
&lt;br /&gt;
The following table lists direct links to BIOS updates for most Thinkpad Models.  Refer to [[BIOS Upgrade]] for instructions on how to perform a BIOS upgrade.&lt;br /&gt;
&lt;br /&gt;
The '''FW model''' column is what actually identifies which sort of firmware (BIOS and Embedded Controller) should be installed in a ThinkPad.  Machines with the same firmware model use the same BIOS and Embedded Controller firmware.  It can also be found as the OEM table ID in the ACPI DSDT.  It is formed by the characters &amp;quot;TP-&amp;quot;, plus the first two characters from the BIOS/EC update part number.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; {{prettytable}}&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''Models'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''FW Model'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''Non-Diskette'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;3&amp;quot;| '''Diskette (or bootable CD)'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Windows'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Linux'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===200 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{240}}&lt;br /&gt;
| TP-IR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-496LGR|1.18}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{240X}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MCKB8|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 240Z&lt;br /&gt;
| TP-11&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PYQAK|1.72}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===300 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{365C}}, {{365CD}}, {{365CS}}, {{365CSD}}, {{365E}}, {{365ED}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60567|2.0.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{365X}}, {{365XD}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60567|1.10}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380}}, {{380D}}, {{380E}}, {{380ED}}, {{385D}}, {{385ED}}&lt;br /&gt;
| TP-I1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380XD}}, {{385XD}}&lt;br /&gt;
| TP-IF&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.19}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380Z}}&lt;br /&gt;
| TP-IG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.08}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390}}, {{i1720}}, {{i1721}}&lt;br /&gt;
| (none) &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-427MCG|5.62}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390E}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-46AKPY|1.55}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390X}}, i1700&lt;br /&gt;
| TP-IS &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4C5UP9|0.55}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===500 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{560}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60522|1.20}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560E}}&lt;br /&gt;
| TP-HR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60522|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560X}}&lt;br /&gt;
| TP-I8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3QYK7L|1.15}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560Z}}&lt;br /&gt;
| TP-IE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3YTKKV|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570}}&lt;br /&gt;
| TP-IM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-47JS5Z|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570E}}&lt;br /&gt;
| TP-IU&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HT3RD|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HA2BF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===600 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{600}}&lt;br /&gt;
| TP-IB&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3VRJPK|1.22}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645 selected models, 2646)&lt;br /&gt;
| TP-IN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-46HLKQ|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645: 55x, 56x, 57x, 58x, A5x, A6x, Bxx [except for BAU], JJ1, JJ2, RRA)&lt;br /&gt;
| TP-IH&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-43DNQ5|1.15}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}}&lt;br /&gt;
| TP-IT&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HVUYL|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4FYS2U|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===700 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{750}}, {{750CS}}, {{755C}}, {{755CS}}, {{750P}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60440|1.43}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{755CE}}, {{755CSE}}, {{755CD}}, {{755CX}}, {{755CV}}, {{755CDV}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60440|1.44}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760C}}, {{760CD}}, {{760L}}, {{760LD}}&lt;br /&gt;
| TP-HV&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|1.30}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (XGA), {{760ED}} (XGA), {{760XD}}, {{765D}}, {{765L}}&lt;br /&gt;
| TP-HX&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|2.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (SVGA), {{760ED}} (SVGA), {{760EL}}, {{760ELD}}, {{760XL}}&lt;br /&gt;
| TP-HZ, TP-HY&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|2.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770}}, {{770E}}, {{770ED}}&lt;br /&gt;
| TP-ID&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3P2MCB|1.34}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770X}}&lt;br /&gt;
| TP-II&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-42QLVU|1.10}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770Z}}&lt;br /&gt;
| TP-IO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-47F3VA|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===A Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{A20m}}&lt;br /&gt;
| TP-IW&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8Z|1.13}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNTQ|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A20p}}&lt;br /&gt;
| TP-IV&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8Y|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNTR|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2655)&lt;br /&gt;
| TP-10&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNQKX|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNRRF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2628)&lt;br /&gt;
| TP-KU&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KLU|1.13}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KLV|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21m}}&lt;br /&gt;
| TP-KX&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJMXK|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM4|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21p}}&lt;br /&gt;
| TP-KY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM3|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8X|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Celeron&lt;br /&gt;
| TP-10&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNQKX|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNRRF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Pentium&lt;br /&gt;
| TP-1B&lt;br /&gt;
| {{IBMDOCURL|MIGR-4XQKLK|1.05}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4XQL7B|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}}&lt;br /&gt;
| TP-KX&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM4|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJMXK|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}} (2628-Sxx)&lt;br /&gt;
| TP-13&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VXS2T|1.05}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VXRG4|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22p}}&lt;br /&gt;
| TP-KY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM3|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8X|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A30}}, {{A30p}}&lt;br /&gt;
| TP-1E&lt;br /&gt;
| {{IBMDOCURL|MIGR-39863|1.18}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-40846|1.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39861|1.18}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40847|1.08}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1G*)&lt;br /&gt;
| TP-1G&lt;br /&gt;
| {{IBMDOCURL|MIGR-42654|1.12}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45771|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42660|1.12}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45900|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45770|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1N*)&lt;br /&gt;
| TP-1N&lt;br /&gt;
| {{IBMDOCURL|MIGR-44450|1.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45662|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44451|1.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45898|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45663|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===G Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{G40}}&lt;br /&gt;
| TP-1T&lt;br /&gt;
| {{IBMDOCURL|MIGR-50672|1.21}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50673|1.21}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{G41}}&lt;br /&gt;
| TP-1X&lt;br /&gt;
| {{IBMDOCURL|MIGR-58127|1.14}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-58129|1.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
===R Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}}&lt;br /&gt;
| TP-1C&lt;br /&gt;
| {{IBMDOCURL|MIGR-40216|1.38}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40217|1.38}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R31}}&lt;br /&gt;
| TP-1F&lt;br /&gt;
| {{IBMDOCURL|MIGR-41378|3.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-41535|3.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R32}}&lt;br /&gt;
| TP-1M&lt;br /&gt;
| {{IBMDOCURL|MIGR-43571|2.16}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-43572|2.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2681, 2682, 2683, 2896, 2898, 2899)&lt;br /&gt;
| TP-1O&lt;br /&gt;
| {{IBMDOCURL|MIGR-46055|1.27}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46143|1.14}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46061|1.27}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-46144|1.14}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2722, 2723, 2724, 2897)&lt;br /&gt;
| TP-1P&lt;br /&gt;
| {{IBMDOCURL|MIGR-50320|1.33}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46143|1.14}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50321|1.33}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-46144|1.14}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40e}}&lt;br /&gt;
| TP-1S &lt;br /&gt;
| {{IBMDOCURL|MIGR-50302|1.38}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50344|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50301|1.38}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50343|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50}}, {{R50p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}}&lt;br /&gt;
| TP-1W&lt;br /&gt;
| {{IBMDOCURL|MIGR-55000|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-54996|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-55001|2.10}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-54997|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (1829, 1830, 1831, 1836)&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (2883, 2887, 2888, 2889, 2894, 2895)&lt;br /&gt;
| TP-1V &lt;br /&gt;
| {{IBMDOCURL|MIGR-55003|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-54996|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-55004|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-54997|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51e}}&lt;br /&gt;
| TP-78&lt;br /&gt;
| {{IBMDOCURL|MIGR-61681|1.59}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61677|1.01}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61680|1.59}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-61675|1.01}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1846, 1847, 1848, 1849, 1850, 1870)&lt;br /&gt;
| TP-76&lt;br /&gt;
| {{IBMDOCURL|MIGR-59221|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59184|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59220|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59183|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1858, 1859, 1860, 1861, 1862, 1863)&lt;br /&gt;
| TP-70&lt;br /&gt;
| {{IBMDOCURL|MIGR-59379|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59439|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59380|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59440|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}}, R60i (94xx)&lt;br /&gt;
| TP-7C&lt;br /&gt;
| {{IBMDOCURL|MIGR-64578|2.22}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-64580|2.22}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{R60e}}, R60i (06xx)&lt;br /&gt;
| TP-7E&lt;br /&gt;
| {{IBMDOCURL|MIGR-64393|2.20}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-64394|2.20}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}} (8942, 8943, 8944, 8945, 8947, 8948, 8949)&lt;br /&gt;
| TP-7Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-68186|1.24}}&lt;br /&gt;
| 1.00&lt;br /&gt;
| {{IBMDOCURL|MIGR-68187|1.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.00&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}}, {{R61i}} (BIOS 7K*)&lt;br /&gt;
| TP-7K&lt;br /&gt;
| {{IBMDOCURL|MIGR-68168|2.29}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68178|2.29}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}}, {{R61i}} (BIOS 7L*)&lt;br /&gt;
| TP-7L&lt;br /&gt;
| {{IBMDOCURL|MIGR-67988|2.27}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| R61e, {{R61i}} (BIOS 7O*)&lt;br /&gt;
| TP-7O&lt;br /&gt;
| {{IBMDOCURL|MIGR-68183|2.24}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68185|2.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| R61e (7650), {{R61i}} (7650)&lt;br /&gt;
| TP-7P&lt;br /&gt;
| {{IBMDOCURL|MIGR-68242|2.23}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68243|2.23}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{R400}}&lt;br /&gt;
|  TP-7U/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70350|3.18/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70351|3.18/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{R500}}&lt;br /&gt;
|  TP-7Y&lt;br /&gt;
| {{IBMDOCURL|MIGR-70364|3.10}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70365|3.10}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===T Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{T20}}&lt;br /&gt;
| TP-IY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8X|1.22}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNJC|1.22}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T21}}&lt;br /&gt;
| TP-KZ&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM5|1.16}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8Y|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T22}}&lt;br /&gt;
| TP-16&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VWPPU|1.12}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VWP54|1.12}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T23}}&lt;br /&gt;
| TP-1A&lt;br /&gt;
| {{IBMDOCURL|MIGR-39366|1.20}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-40022|1.06a}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39362|1.20}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40021|1.06a}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}}&lt;br /&gt;
| TP-1I&lt;br /&gt;
| {{IBMDOCURL|MIGR-42694|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42711|1.07}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42720|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45745|2.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42725|1.07}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (1871, 1872, 1873, 1874, 1875, 1876)&lt;br /&gt;
| TP-70 &lt;br /&gt;
| {{IBMDOCURL|MIGR-59379|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59439|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59380|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59440|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (2668, 2669, 2678, 2679, 2686, 2687), {{T43p}}&lt;br /&gt;
| TP-1Y&lt;br /&gt;
| {{IBMDOCURL|MIGR-59096|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59120|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59097|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59121|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}}&lt;br /&gt;
| TP-79&lt;br /&gt;
| {{IBMDOCURL|MIGR-63024|2.26}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-63027|2.26}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}} wide-screen&lt;br /&gt;
| TP-7I&lt;br /&gt;
| {{IBMDOCURL|MIGR-67018|1.18}}&lt;br /&gt;
| TP-79 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-67020|1.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-79 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}}, {{T61p}}&lt;br /&gt;
| TP-7L/7K&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{T400}}&lt;br /&gt;
|  TP-7U&lt;br /&gt;
| {{IBMDOCURL|MIGR-70350|3.18}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70351|3.18}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{T400s}}&lt;br /&gt;
|  TP-6H&lt;br /&gt;
| {{IBMDOCURL|MIGR-72821|1.15}}&lt;br /&gt;
| 1.02&lt;br /&gt;
| {{IBMDOCURL|MIGR-72823|1.15}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.02&lt;br /&gt;
|-&lt;br /&gt;
| {{T410}}, {{T410i}}&lt;br /&gt;
|  TP-6I&lt;br /&gt;
| {{IBMDOCURL|MIGR-74268|1.35}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-74268|1.35}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{T410s}}, {{T410si}}&lt;br /&gt;
|  TP-6U&lt;br /&gt;
| {{IBMDOCURL|MIGR-74943|1.22}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-74944|1.22}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{T500}}&lt;br /&gt;
|  TP-6F/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70353|3.14/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70354|3.14/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{T510}}, {{T510i}}&lt;br /&gt;
|  TP-6M&lt;br /&gt;
| {{IBMDOCURL|MIGR-74265|1.27}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-74267|1.27}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===W Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{W500}}&lt;br /&gt;
|  TP-6F/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70353|3.18/3.20}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70354|3.18/3.20}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{W510}}&lt;br /&gt;
|  TP-6N/6L (6M)&lt;br /&gt;
| {{IBMDOCURL|MIGR-74858|1.37}}&lt;br /&gt;
| 1.19&lt;br /&gt;
| {{IBMDOCURL|MIGR-74859|1.37}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.19&lt;br /&gt;
|-&lt;br /&gt;
| {{W700}}, {{W700ds}}&lt;br /&gt;
|  TP-7Z&lt;br /&gt;
| {{IBMDOCURL|MIGR-70800|2.15}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-70802|2.15}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{W701}}, {{W701ds}}&lt;br /&gt;
|  TP-6K&lt;br /&gt;
| {{IBMDOCURL|MIGR-75186|1.24}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-75187|1.24}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===X Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{X20}}, {{X21}}&lt;br /&gt;
| TP-IZ&lt;br /&gt;
| {{IBMDOCURL|MIGR-4P52BM|2.25}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VQNTP|1.36}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-4P52BL|2.25}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PBMCT|1.36}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X22}}, {{X23}}, {{X24}}&lt;br /&gt;
| TP-1D&lt;br /&gt;
| {{IBMDOCURL|MIGR-39672|1.32}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39806|1.30}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39665|1.32}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-39808|1.30}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X30}}&lt;br /&gt;
| TP-1K&lt;br /&gt;
| {{IBMDOCURL|MIGR-44135|1.09}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44152|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44131|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-44149|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}}, {{X32}}&lt;br /&gt;
| TP-1Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-50298|3.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53480|1.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50308|3.02}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-53479|1.08}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X40}}&lt;br /&gt;
| TP-1U&lt;br /&gt;
| {{IBMDOCURL|MIGR-53881|2.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53882|1.62}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53883|2.08}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-53885|1.62}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X41}}&lt;br /&gt;
| TP-74&lt;br /&gt;
| {{IBMDOCURL|MIGR-59206|2.09}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59208|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59205|2.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59207|1.02}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X41_Tablet}}&lt;br /&gt;
| TP-75&lt;br /&gt;
| {{IBMDOCURL|MIGR-60193|2.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-60191|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-60194|2.06}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60189|1.02}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X60}}, {{X60s}}&lt;br /&gt;
| TP-7B&lt;br /&gt;
| {{IBMDOCURL|MIGR-63144|2.19}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-63145|2.19}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| {{X60_Tablet}}&lt;br /&gt;
| TP-7J&lt;br /&gt;
| {{IBMDOCURL|MIGR-67148|1.15}}&lt;br /&gt;
| 1.04&lt;br /&gt;
| {{IBMDOCURL|MIGR-67149|1.15}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.04&lt;br /&gt;
|-&lt;br /&gt;
| {{X61}}, {{X61s}}&lt;br /&gt;
| TP-7N&lt;br /&gt;
| {{IBMDOCURL|MIGR-67982|2.22}}&lt;br /&gt;
| 1.03&lt;br /&gt;
| {{IBMDOCURL|MIGR-67983|2.22}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.03&lt;br /&gt;
|-&lt;br /&gt;
| {{X61_Tablet}}&lt;br /&gt;
| TP-7S&lt;br /&gt;
| {{IBMDOCURL|MIGR-68005|1.25}}&lt;br /&gt;
| 1.02&lt;br /&gt;
| {{IBMDOCURL|MIGR-68006|1.25}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.02&lt;br /&gt;
|-&lt;br /&gt;
| {{X100e}}&lt;br /&gt;
| TP-6X&lt;br /&gt;
| {{IBMDOCURL|MIGR-74275|1.31}}&lt;br /&gt;
| 1.24&lt;br /&gt;
| {{IBMDOCURL|MIGR-74277|1.31}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.24&lt;br /&gt;
|-&lt;br /&gt;
| {{X200}}, {{X200s}}&lt;br /&gt;
| TP-6D/7X&lt;br /&gt;
| {{IBMDOCURL|MIGR-70347|3.18}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70348|3.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{X200 Tablet}}&lt;br /&gt;
| TP-7W&lt;br /&gt;
| {{IBMDOCURL|MIGR-70651|3.18}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70652|3.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{X201}}, {{X201i}}, {{X201s}}, {{X201 Tablet}}&lt;br /&gt;
| TP-6Q/6S&lt;br /&gt;
| {{IBMDOCURL|MIGR-74983|1.34}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-74984|1.34}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| {{X300}}&lt;br /&gt;
| TP-7T&lt;br /&gt;
| {{IBMDOCURL|MIGR-69538|1.10}}&lt;br /&gt;
| 1.01&lt;br /&gt;
| {{IBMDOCURL|MIGR-69539|1.10}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.01&lt;br /&gt;
|-&lt;br /&gt;
| {{X301}}&lt;br /&gt;
| TP-6E&lt;br /&gt;
| {{IBMDOCURL|MIGR-70462|3.14}}&lt;br /&gt;
| 1.05&lt;br /&gt;
| {{IBMDOCURL|MIGR-70466|3.14}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.05&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Z Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60m}}, {{Z60t}}&lt;br /&gt;
| TP-77&lt;br /&gt;
| {{IBMDOCURL|MIGR-61687|1.24}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61686|1.18}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61688|1.24}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-61685|1.18}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}&lt;br /&gt;
| TP-7F&lt;br /&gt;
| {{IBMDOCURL|MIGR-64409|2.27}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-64305|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
|-&lt;br /&gt;
| {{TransNote}}&lt;br /&gt;
| TP-KV&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UDSMK|1.02}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UDRRF|1.02}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=51705</id>
		<title>BIOS Upgrade Downloads</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=51705"/>
		<updated>2011-06-05T19:06:44Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* X Series */ updates to x60/s, x61/s, x61/t&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot; columns=&amp;quot;2&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; rowspan=&amp;quot;2&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{NOTE|All Lenovo T, X and R laptops have several bugs in the BIOS that are being actively fixed by Lenovo.  For these laptops, BIOS updates are not optional if you find anything to not be working properly, be it the brightness control, or suspend to RAM, or volume keys.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|All IBM and Lenovo production/public firmware releases have part numbers that end in WW.  If yours doesn't, e.g. it ends in V1, it probably means you are still using the factory-provided firmware and that the factory did not install the final release of the firmware.  Update as soon as practical!}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|You must make sure that the BIOS ID you are trying to install matches what was installed in your ThinkPad by the factory.  A few models like the A31 and R61 have different BIOSes, and will malfunction if you pick the wrong one and somehow manage to force it to install.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There is an IBM/Lenovo site called [http://www-307.ibm.com/pc/support/site.wss/BMOE-3VAM8Y.html BIOS file matrix - ThinkPad] which also has a table with links to BIOS downloads. Some downloadlinks appear to be broken.}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
You can check current BIOS and Embedded Controller versions using &amp;lt;b&amp;gt;dmidecode&amp;lt;/b&amp;gt; command line tool. For example:&lt;br /&gt;
   bash# dmidecode -s bios-version &amp;amp;&amp;amp; dmidecode -t11&lt;br /&gt;
   1RETDRWW (3.23 )&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;
&lt;br /&gt;
The following table lists direct links to BIOS updates for most Thinkpad Models.  Refer to [[BIOS Upgrade]] for instructions on how to perform a BIOS upgrade.&lt;br /&gt;
&lt;br /&gt;
The '''FW model''' column is what actually identifies which sort of firmware (BIOS and Embedded Controller) should be installed in a ThinkPad.  Machines with the same firmware model use the same BIOS and Embedded Controller firmware.  It can also be found as the OEM table ID in the ACPI DSDT.  It is formed by the characters &amp;quot;TP-&amp;quot;, plus the first two characters from the BIOS/EC update part number.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; {{prettytable}}&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''Models'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''FW Model'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''Non-Diskette'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;3&amp;quot;| '''Diskette (or bootable CD)'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Windows'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Linux'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===200 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{240}}&lt;br /&gt;
| TP-IR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-496LGR|1.18}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{240X}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MCKB8|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 240Z&lt;br /&gt;
| TP-11&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PYQAK|1.72}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===300 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{365C}}, {{365CD}}, {{365CS}}, {{365CSD}}, {{365E}}, {{365ED}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60567|2.0.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{365X}}, {{365XD}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60567|1.10}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380}}, {{380D}}, {{380E}}, {{380ED}}, {{385D}}, {{385ED}}&lt;br /&gt;
| TP-I1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380XD}}, {{385XD}}&lt;br /&gt;
| TP-IF&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.19}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380Z}}&lt;br /&gt;
| TP-IG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.08}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390}}, {{i1720}}, {{i1721}}&lt;br /&gt;
| (none) &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-427MCG|5.62}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390E}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-46AKPY|1.55}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390X}}, i1700&lt;br /&gt;
| TP-IS &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4C5UP9|0.55}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===500 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{560}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60522|1.20}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560E}}&lt;br /&gt;
| TP-HR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60522|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560X}}&lt;br /&gt;
| TP-I8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3QYK7L|1.15}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560Z}}&lt;br /&gt;
| TP-IE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3YTKKV|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570}}&lt;br /&gt;
| TP-IM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-47JS5Z|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570E}}&lt;br /&gt;
| TP-IU&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HT3RD|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HA2BF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===600 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{600}}&lt;br /&gt;
| TP-IB&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3VRJPK|1.22}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645 selected models, 2646)&lt;br /&gt;
| TP-IN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-46HLKQ|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645: 55x, 56x, 57x, 58x, A5x, A6x, Bxx [except for BAU], JJ1, JJ2, RRA)&lt;br /&gt;
| TP-IH&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-43DNQ5|1.15}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}}&lt;br /&gt;
| TP-IT&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HVUYL|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4FYS2U|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===700 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{750}}, {{750CS}}, {{755C}}, {{755CS}}, {{750P}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60440|1.43}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{755CE}}, {{755CSE}}, {{755CD}}, {{755CX}}, {{755CV}}, {{755CDV}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60440|1.44}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760C}}, {{760CD}}, {{760L}}, {{760LD}}&lt;br /&gt;
| TP-HV&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|1.30}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (XGA), {{760ED}} (XGA), {{760XD}}, {{765D}}, {{765L}}&lt;br /&gt;
| TP-HX&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|2.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (SVGA), {{760ED}} (SVGA), {{760EL}}, {{760ELD}}, {{760XL}}&lt;br /&gt;
| TP-HZ, TP-HY&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|2.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770}}, {{770E}}, {{770ED}}&lt;br /&gt;
| TP-ID&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3P2MCB|1.34}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770X}}&lt;br /&gt;
| TP-II&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-42QLVU|1.10}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770Z}}&lt;br /&gt;
| TP-IO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-47F3VA|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===A Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{A20m}}&lt;br /&gt;
| TP-IW&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8Z|1.13}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNTQ|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A20p}}&lt;br /&gt;
| TP-IV&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8Y|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNTR|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2655)&lt;br /&gt;
| TP-10&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNQKX|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNRRF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2628)&lt;br /&gt;
| TP-KU&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KLU|1.13}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KLV|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21m}}&lt;br /&gt;
| TP-KX&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJMXK|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM4|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21p}}&lt;br /&gt;
| TP-KY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM3|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8X|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Celeron&lt;br /&gt;
| TP-10&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNQKX|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNRRF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Pentium&lt;br /&gt;
| TP-1B&lt;br /&gt;
| {{IBMDOCURL|MIGR-4XQKLK|1.05}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4XQL7B|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}}&lt;br /&gt;
| TP-KX&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM4|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJMXK|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}} (2628-Sxx)&lt;br /&gt;
| TP-13&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VXS2T|1.05}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VXRG4|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22p}}&lt;br /&gt;
| TP-KY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM3|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8X|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A30}}, {{A30p}}&lt;br /&gt;
| TP-1E&lt;br /&gt;
| {{IBMDOCURL|MIGR-39863|1.18}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-40846|1.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39861|1.18}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40847|1.08}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1G*)&lt;br /&gt;
| TP-1G&lt;br /&gt;
| {{IBMDOCURL|MIGR-42654|1.12}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45771|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42660|1.12}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45900|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45770|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1N*)&lt;br /&gt;
| TP-1N&lt;br /&gt;
| {{IBMDOCURL|MIGR-44450|1.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45662|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44451|1.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45898|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45663|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===G Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{G40}}&lt;br /&gt;
| TP-1T&lt;br /&gt;
| {{IBMDOCURL|MIGR-50672|1.21}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50673|1.21}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{G41}}&lt;br /&gt;
| TP-1X&lt;br /&gt;
| {{IBMDOCURL|MIGR-58127|1.14}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-58129|1.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
===R Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}}&lt;br /&gt;
| TP-1C&lt;br /&gt;
| {{IBMDOCURL|MIGR-40216|1.38}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40217|1.38}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R31}}&lt;br /&gt;
| TP-1F&lt;br /&gt;
| {{IBMDOCURL|MIGR-41378|3.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-41535|3.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R32}}&lt;br /&gt;
| TP-1M&lt;br /&gt;
| {{IBMDOCURL|MIGR-43571|2.16}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-43572|2.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2681, 2682, 2683, 2896, 2898, 2899)&lt;br /&gt;
| TP-1O&lt;br /&gt;
| {{IBMDOCURL|MIGR-46055|1.27}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46143|1.14}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46061|1.27}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-46144|1.14}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2722, 2723, 2724, 2897)&lt;br /&gt;
| TP-1P&lt;br /&gt;
| {{IBMDOCURL|MIGR-50320|1.33}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46143|1.14}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50321|1.33}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-46144|1.14}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40e}}&lt;br /&gt;
| TP-1S &lt;br /&gt;
| {{IBMDOCURL|MIGR-50302|1.38}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50344|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50301|1.38}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50343|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50}}, {{R50p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}}&lt;br /&gt;
| TP-1W&lt;br /&gt;
| {{IBMDOCURL|MIGR-55000|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-54996|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-55001|2.10}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-54997|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (1829, 1830, 1831, 1836)&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (2883, 2887, 2888, 2889, 2894, 2895)&lt;br /&gt;
| TP-1V &lt;br /&gt;
| {{IBMDOCURL|MIGR-55003|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-54996|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-55004|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-54997|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51e}}&lt;br /&gt;
| TP-78&lt;br /&gt;
| {{IBMDOCURL|MIGR-61681|1.59}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61677|1.01}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61680|1.59}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-61675|1.01}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1846, 1847, 1848, 1849, 1850, 1870)&lt;br /&gt;
| TP-76&lt;br /&gt;
| {{IBMDOCURL|MIGR-59221|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59184|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59220|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59183|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1858, 1859, 1860, 1861, 1862, 1863)&lt;br /&gt;
| TP-70&lt;br /&gt;
| {{IBMDOCURL|MIGR-59379|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59439|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59380|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59440|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}}, R60i (94xx)&lt;br /&gt;
| TP-7C&lt;br /&gt;
| {{IBMDOCURL|MIGR-64578|2.22}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-64580|2.22}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{R60e}}, R60i (06xx)&lt;br /&gt;
| TP-7E&lt;br /&gt;
| {{IBMDOCURL|MIGR-64393|2.20}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-64394|2.20}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}} (8942, 8943, 8944, 8945, 8947, 8948, 8949)&lt;br /&gt;
| TP-7Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-68186|1.24}}&lt;br /&gt;
| 1.00&lt;br /&gt;
| {{IBMDOCURL|MIGR-68187|1.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.00&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}}, {{R61i}} (BIOS 7K*)&lt;br /&gt;
| TP-7K&lt;br /&gt;
| {{IBMDOCURL|MIGR-68168|2.29}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68178|2.29}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}}, {{R61i}} (BIOS 7L*)&lt;br /&gt;
| TP-7L&lt;br /&gt;
| {{IBMDOCURL|MIGR-67988|2.27}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| R61e, {{R61i}} (BIOS 7O*)&lt;br /&gt;
| TP-7O&lt;br /&gt;
| {{IBMDOCURL|MIGR-68183|2.24}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68185|2.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| R61e (7650), {{R61i}} (7650)&lt;br /&gt;
| TP-7P&lt;br /&gt;
| {{IBMDOCURL|MIGR-68242|2.23}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68243|2.23}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{R400}}&lt;br /&gt;
|  TP-7U/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70350|3.18/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70351|3.18/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{R500}}&lt;br /&gt;
|  TP-7Y&lt;br /&gt;
| {{IBMDOCURL|MIGR-70364|3.10}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70365|3.10}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===T Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{T20}}&lt;br /&gt;
| TP-IY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8X|1.22}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNJC|1.22}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T21}}&lt;br /&gt;
| TP-KZ&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM5|1.16}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8Y|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T22}}&lt;br /&gt;
| TP-16&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VWPPU|1.12}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VWP54|1.12}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T23}}&lt;br /&gt;
| TP-1A&lt;br /&gt;
| {{IBMDOCURL|MIGR-39366|1.20}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-40022|1.06a}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39362|1.20}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40021|1.06a}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}}&lt;br /&gt;
| TP-1I&lt;br /&gt;
| {{IBMDOCURL|MIGR-42694|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42711|1.07}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42720|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45745|2.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42725|1.07}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (1871, 1872, 1873, 1874, 1875, 1876)&lt;br /&gt;
| TP-70 &lt;br /&gt;
| {{IBMDOCURL|MIGR-59379|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59439|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59380|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59440|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (2668, 2669, 2678, 2679, 2686, 2687), {{T43p}}&lt;br /&gt;
| TP-1Y&lt;br /&gt;
| {{IBMDOCURL|MIGR-59096|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59120|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59097|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59121|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}}&lt;br /&gt;
| TP-79&lt;br /&gt;
| {{IBMDOCURL|MIGR-63024|2.26}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-63027|2.26}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}} wide-screen&lt;br /&gt;
| TP-7I&lt;br /&gt;
| {{IBMDOCURL|MIGR-67018|1.18}}&lt;br /&gt;
| TP-79 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-67020|1.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-79 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}}, {{T61p}}&lt;br /&gt;
| TP-7L/7K&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{T400}}&lt;br /&gt;
|  TP-7U&lt;br /&gt;
| {{IBMDOCURL|MIGR-70350|3.18}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70351|3.18}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{T400s}}&lt;br /&gt;
|  TP-6H&lt;br /&gt;
| {{IBMDOCURL|MIGR-72821|1.15}}&lt;br /&gt;
| 1.02&lt;br /&gt;
| {{IBMDOCURL|MIGR-72823|1.15}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.02&lt;br /&gt;
|-&lt;br /&gt;
| {{T410}}, {{T410i}}&lt;br /&gt;
|  TP-6I&lt;br /&gt;
| {{IBMDOCURL|MIGR-74268|1.35}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-74268|1.35}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{T410s}}, {{T410si}}&lt;br /&gt;
|  TP-6U&lt;br /&gt;
| {{IBMDOCURL|MIGR-74943|1.22}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-74944|1.22}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{T500}}&lt;br /&gt;
|  TP-6F/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70353|3.14/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70354|3.14/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{T510}}, {{T510i}}&lt;br /&gt;
|  TP-6M&lt;br /&gt;
| {{IBMDOCURL|MIGR-74265|1.27}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-74267|1.27}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===W Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{W500}}&lt;br /&gt;
|  TP-6F/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70353|3.14/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70354|3.14/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{W510}}&lt;br /&gt;
|  TP-6N/6L&lt;br /&gt;
| {{IBMDOCURL|MIGR-74858|1.34/1.35}}&lt;br /&gt;
| 1.18&lt;br /&gt;
| {{IBMDOCURL|MIGR-74859|1.34/1.35}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.18&lt;br /&gt;
|-&lt;br /&gt;
| {{W700}}, {{W700ds}}&lt;br /&gt;
|  TP-7Z&lt;br /&gt;
| {{IBMDOCURL|MIGR-70800|2.12}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-70802|2.12}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{W701}}, {{W701ds}}&lt;br /&gt;
|  TP-6K&lt;br /&gt;
| {{IBMDOCURL|MIGR-75186|1.12}}&lt;br /&gt;
| 1.05&lt;br /&gt;
| {{IBMDOCURL|MIGR-75187|1.12}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.05&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===X Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{X20}}, {{X21}}&lt;br /&gt;
| TP-IZ&lt;br /&gt;
| {{IBMDOCURL|MIGR-4P52BM|2.25}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VQNTP|1.36}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-4P52BL|2.25}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PBMCT|1.36}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X22}}, {{X23}}, {{X24}}&lt;br /&gt;
| TP-1D&lt;br /&gt;
| {{IBMDOCURL|MIGR-39672|1.32}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39806|1.30}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39665|1.32}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-39808|1.30}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X30}}&lt;br /&gt;
| TP-1K&lt;br /&gt;
| {{IBMDOCURL|MIGR-44135|1.09}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44152|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44131|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-44149|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}}, {{X32}}&lt;br /&gt;
| TP-1Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-50298|3.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53480|1.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50308|3.02}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-53479|1.08}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X40}}&lt;br /&gt;
| TP-1U&lt;br /&gt;
| {{IBMDOCURL|MIGR-53881|2.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53882|1.62}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53883|2.08}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-53885|1.62}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X41}}&lt;br /&gt;
| TP-74&lt;br /&gt;
| {{IBMDOCURL|MIGR-59206|2.09}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59208|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59205|2.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59207|1.02}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X41_Tablet}}&lt;br /&gt;
| TP-75&lt;br /&gt;
| {{IBMDOCURL|MIGR-60193|2.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-60191|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-60194|2.06}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60189|1.02}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X60}}, {{X60s}}&lt;br /&gt;
| TP-7B&lt;br /&gt;
| {{IBMDOCURL|MIGR-63144|2.19}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-63145|2.19}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| {{X60_Tablet}}&lt;br /&gt;
| TP-7J&lt;br /&gt;
| {{IBMDOCURL|MIGR-67148|1.15}}&lt;br /&gt;
| 1.04&lt;br /&gt;
| {{IBMDOCURL|MIGR-67149|1.15}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.04&lt;br /&gt;
|-&lt;br /&gt;
| {{X61}}, {{X61s}}&lt;br /&gt;
| TP-7N&lt;br /&gt;
| {{IBMDOCURL|MIGR-67982|2.22}}&lt;br /&gt;
| 1.03&lt;br /&gt;
| {{IBMDOCURL|MIGR-67983|2.22}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.03&lt;br /&gt;
|-&lt;br /&gt;
| {{X61_Tablet}}&lt;br /&gt;
| TP-7S&lt;br /&gt;
| {{IBMDOCURL|MIGR-68005|1.25}}&lt;br /&gt;
| 1.02&lt;br /&gt;
| {{IBMDOCURL|MIGR-68006|1.25}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.02&lt;br /&gt;
|-&lt;br /&gt;
| {{X100e}}&lt;br /&gt;
| TP-6X&lt;br /&gt;
| {{IBMDOCURL|MIGR-74275|1.31}}&lt;br /&gt;
| 1.24&lt;br /&gt;
| {{IBMDOCURL|MIGR-74277|1.31}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.24&lt;br /&gt;
|-&lt;br /&gt;
| {{X200}}, {{X200s}}&lt;br /&gt;
| TP-6D/7X&lt;br /&gt;
| {{IBMDOCURL|MIGR-70347|3.18}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70348|3.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{X200 Tablet}}&lt;br /&gt;
| TP-7W&lt;br /&gt;
| {{IBMDOCURL|MIGR-70651|3.18}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70652|3.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{X201}}, {{X201i}}, {{X201s}}, {{X201 Tablet}}&lt;br /&gt;
| TP-6Q/6S&lt;br /&gt;
| {{IBMDOCURL|MIGR-74983|1.34}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-74984|1.34}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| {{X300}}&lt;br /&gt;
| TP-7T&lt;br /&gt;
| {{IBMDOCURL|MIGR-69538|1.10}}&lt;br /&gt;
| 1.01&lt;br /&gt;
| {{IBMDOCURL|MIGR-69539|1.10}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.01&lt;br /&gt;
|-&lt;br /&gt;
| {{X301}}&lt;br /&gt;
| TP-6E&lt;br /&gt;
| {{IBMDOCURL|MIGR-70462|3.14}}&lt;br /&gt;
| 1.05&lt;br /&gt;
| {{IBMDOCURL|MIGR-70466|3.14}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.05&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Z Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60m}}, {{Z60t}}&lt;br /&gt;
| TP-77&lt;br /&gt;
| {{IBMDOCURL|MIGR-61687|1.24}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61686|1.18}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61688|1.24}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-61685|1.18}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}&lt;br /&gt;
| TP-7F&lt;br /&gt;
| {{IBMDOCURL|MIGR-64409|2.27}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-64305|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
|-&lt;br /&gt;
| {{TransNote}}&lt;br /&gt;
| TP-KV&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UDSMK|1.02}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UDRRF|1.02}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=51704</id>
		<title>BIOS Upgrade Downloads</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=51704"/>
		<updated>2011-06-05T19:04:00Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* X Series */ updates to x200/s, x200t, x100e&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot; columns=&amp;quot;2&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; rowspan=&amp;quot;2&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{NOTE|All Lenovo T, X and R laptops have several bugs in the BIOS that are being actively fixed by Lenovo.  For these laptops, BIOS updates are not optional if you find anything to not be working properly, be it the brightness control, or suspend to RAM, or volume keys.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|All IBM and Lenovo production/public firmware releases have part numbers that end in WW.  If yours doesn't, e.g. it ends in V1, it probably means you are still using the factory-provided firmware and that the factory did not install the final release of the firmware.  Update as soon as practical!}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|You must make sure that the BIOS ID you are trying to install matches what was installed in your ThinkPad by the factory.  A few models like the A31 and R61 have different BIOSes, and will malfunction if you pick the wrong one and somehow manage to force it to install.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There is an IBM/Lenovo site called [http://www-307.ibm.com/pc/support/site.wss/BMOE-3VAM8Y.html BIOS file matrix - ThinkPad] which also has a table with links to BIOS downloads. Some downloadlinks appear to be broken.}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
You can check current BIOS and Embedded Controller versions using &amp;lt;b&amp;gt;dmidecode&amp;lt;/b&amp;gt; command line tool. For example:&lt;br /&gt;
   bash# dmidecode -s bios-version &amp;amp;&amp;amp; dmidecode -t11&lt;br /&gt;
   1RETDRWW (3.23 )&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;
&lt;br /&gt;
The following table lists direct links to BIOS updates for most Thinkpad Models.  Refer to [[BIOS Upgrade]] for instructions on how to perform a BIOS upgrade.&lt;br /&gt;
&lt;br /&gt;
The '''FW model''' column is what actually identifies which sort of firmware (BIOS and Embedded Controller) should be installed in a ThinkPad.  Machines with the same firmware model use the same BIOS and Embedded Controller firmware.  It can also be found as the OEM table ID in the ACPI DSDT.  It is formed by the characters &amp;quot;TP-&amp;quot;, plus the first two characters from the BIOS/EC update part number.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; {{prettytable}}&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''Models'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''FW Model'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''Non-Diskette'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;3&amp;quot;| '''Diskette (or bootable CD)'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Windows'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Linux'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===200 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{240}}&lt;br /&gt;
| TP-IR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-496LGR|1.18}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{240X}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MCKB8|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 240Z&lt;br /&gt;
| TP-11&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PYQAK|1.72}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===300 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{365C}}, {{365CD}}, {{365CS}}, {{365CSD}}, {{365E}}, {{365ED}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60567|2.0.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{365X}}, {{365XD}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60567|1.10}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380}}, {{380D}}, {{380E}}, {{380ED}}, {{385D}}, {{385ED}}&lt;br /&gt;
| TP-I1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380XD}}, {{385XD}}&lt;br /&gt;
| TP-IF&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.19}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380Z}}&lt;br /&gt;
| TP-IG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.08}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390}}, {{i1720}}, {{i1721}}&lt;br /&gt;
| (none) &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-427MCG|5.62}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390E}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-46AKPY|1.55}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390X}}, i1700&lt;br /&gt;
| TP-IS &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4C5UP9|0.55}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===500 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{560}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60522|1.20}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560E}}&lt;br /&gt;
| TP-HR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60522|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560X}}&lt;br /&gt;
| TP-I8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3QYK7L|1.15}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560Z}}&lt;br /&gt;
| TP-IE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3YTKKV|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570}}&lt;br /&gt;
| TP-IM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-47JS5Z|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570E}}&lt;br /&gt;
| TP-IU&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HT3RD|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HA2BF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===600 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{600}}&lt;br /&gt;
| TP-IB&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3VRJPK|1.22}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645 selected models, 2646)&lt;br /&gt;
| TP-IN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-46HLKQ|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645: 55x, 56x, 57x, 58x, A5x, A6x, Bxx [except for BAU], JJ1, JJ2, RRA)&lt;br /&gt;
| TP-IH&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-43DNQ5|1.15}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}}&lt;br /&gt;
| TP-IT&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HVUYL|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4FYS2U|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===700 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{750}}, {{750CS}}, {{755C}}, {{755CS}}, {{750P}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60440|1.43}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{755CE}}, {{755CSE}}, {{755CD}}, {{755CX}}, {{755CV}}, {{755CDV}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60440|1.44}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760C}}, {{760CD}}, {{760L}}, {{760LD}}&lt;br /&gt;
| TP-HV&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|1.30}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (XGA), {{760ED}} (XGA), {{760XD}}, {{765D}}, {{765L}}&lt;br /&gt;
| TP-HX&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|2.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (SVGA), {{760ED}} (SVGA), {{760EL}}, {{760ELD}}, {{760XL}}&lt;br /&gt;
| TP-HZ, TP-HY&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|2.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770}}, {{770E}}, {{770ED}}&lt;br /&gt;
| TP-ID&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3P2MCB|1.34}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770X}}&lt;br /&gt;
| TP-II&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-42QLVU|1.10}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770Z}}&lt;br /&gt;
| TP-IO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-47F3VA|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===A Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{A20m}}&lt;br /&gt;
| TP-IW&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8Z|1.13}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNTQ|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A20p}}&lt;br /&gt;
| TP-IV&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8Y|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNTR|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2655)&lt;br /&gt;
| TP-10&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNQKX|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNRRF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2628)&lt;br /&gt;
| TP-KU&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KLU|1.13}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KLV|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21m}}&lt;br /&gt;
| TP-KX&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJMXK|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM4|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21p}}&lt;br /&gt;
| TP-KY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM3|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8X|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Celeron&lt;br /&gt;
| TP-10&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNQKX|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNRRF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Pentium&lt;br /&gt;
| TP-1B&lt;br /&gt;
| {{IBMDOCURL|MIGR-4XQKLK|1.05}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4XQL7B|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}}&lt;br /&gt;
| TP-KX&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM4|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJMXK|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}} (2628-Sxx)&lt;br /&gt;
| TP-13&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VXS2T|1.05}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VXRG4|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22p}}&lt;br /&gt;
| TP-KY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM3|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8X|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A30}}, {{A30p}}&lt;br /&gt;
| TP-1E&lt;br /&gt;
| {{IBMDOCURL|MIGR-39863|1.18}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-40846|1.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39861|1.18}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40847|1.08}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1G*)&lt;br /&gt;
| TP-1G&lt;br /&gt;
| {{IBMDOCURL|MIGR-42654|1.12}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45771|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42660|1.12}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45900|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45770|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1N*)&lt;br /&gt;
| TP-1N&lt;br /&gt;
| {{IBMDOCURL|MIGR-44450|1.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45662|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44451|1.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45898|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45663|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===G Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{G40}}&lt;br /&gt;
| TP-1T&lt;br /&gt;
| {{IBMDOCURL|MIGR-50672|1.21}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50673|1.21}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{G41}}&lt;br /&gt;
| TP-1X&lt;br /&gt;
| {{IBMDOCURL|MIGR-58127|1.14}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-58129|1.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
===R Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}}&lt;br /&gt;
| TP-1C&lt;br /&gt;
| {{IBMDOCURL|MIGR-40216|1.38}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40217|1.38}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R31}}&lt;br /&gt;
| TP-1F&lt;br /&gt;
| {{IBMDOCURL|MIGR-41378|3.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-41535|3.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R32}}&lt;br /&gt;
| TP-1M&lt;br /&gt;
| {{IBMDOCURL|MIGR-43571|2.16}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-43572|2.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2681, 2682, 2683, 2896, 2898, 2899)&lt;br /&gt;
| TP-1O&lt;br /&gt;
| {{IBMDOCURL|MIGR-46055|1.27}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46143|1.14}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46061|1.27}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-46144|1.14}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2722, 2723, 2724, 2897)&lt;br /&gt;
| TP-1P&lt;br /&gt;
| {{IBMDOCURL|MIGR-50320|1.33}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46143|1.14}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50321|1.33}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-46144|1.14}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40e}}&lt;br /&gt;
| TP-1S &lt;br /&gt;
| {{IBMDOCURL|MIGR-50302|1.38}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50344|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50301|1.38}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50343|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50}}, {{R50p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}}&lt;br /&gt;
| TP-1W&lt;br /&gt;
| {{IBMDOCURL|MIGR-55000|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-54996|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-55001|2.10}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-54997|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (1829, 1830, 1831, 1836)&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (2883, 2887, 2888, 2889, 2894, 2895)&lt;br /&gt;
| TP-1V &lt;br /&gt;
| {{IBMDOCURL|MIGR-55003|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-54996|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-55004|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-54997|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51e}}&lt;br /&gt;
| TP-78&lt;br /&gt;
| {{IBMDOCURL|MIGR-61681|1.59}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61677|1.01}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61680|1.59}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-61675|1.01}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1846, 1847, 1848, 1849, 1850, 1870)&lt;br /&gt;
| TP-76&lt;br /&gt;
| {{IBMDOCURL|MIGR-59221|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59184|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59220|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59183|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1858, 1859, 1860, 1861, 1862, 1863)&lt;br /&gt;
| TP-70&lt;br /&gt;
| {{IBMDOCURL|MIGR-59379|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59439|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59380|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59440|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}}, R60i (94xx)&lt;br /&gt;
| TP-7C&lt;br /&gt;
| {{IBMDOCURL|MIGR-64578|2.22}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-64580|2.22}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{R60e}}, R60i (06xx)&lt;br /&gt;
| TP-7E&lt;br /&gt;
| {{IBMDOCURL|MIGR-64393|2.20}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-64394|2.20}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}} (8942, 8943, 8944, 8945, 8947, 8948, 8949)&lt;br /&gt;
| TP-7Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-68186|1.24}}&lt;br /&gt;
| 1.00&lt;br /&gt;
| {{IBMDOCURL|MIGR-68187|1.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.00&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}}, {{R61i}} (BIOS 7K*)&lt;br /&gt;
| TP-7K&lt;br /&gt;
| {{IBMDOCURL|MIGR-68168|2.29}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68178|2.29}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}}, {{R61i}} (BIOS 7L*)&lt;br /&gt;
| TP-7L&lt;br /&gt;
| {{IBMDOCURL|MIGR-67988|2.27}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| R61e, {{R61i}} (BIOS 7O*)&lt;br /&gt;
| TP-7O&lt;br /&gt;
| {{IBMDOCURL|MIGR-68183|2.24}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68185|2.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| R61e (7650), {{R61i}} (7650)&lt;br /&gt;
| TP-7P&lt;br /&gt;
| {{IBMDOCURL|MIGR-68242|2.23}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68243|2.23}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{R400}}&lt;br /&gt;
|  TP-7U/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70350|3.18/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70351|3.18/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{R500}}&lt;br /&gt;
|  TP-7Y&lt;br /&gt;
| {{IBMDOCURL|MIGR-70364|3.10}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70365|3.10}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===T Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{T20}}&lt;br /&gt;
| TP-IY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8X|1.22}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNJC|1.22}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T21}}&lt;br /&gt;
| TP-KZ&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM5|1.16}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8Y|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T22}}&lt;br /&gt;
| TP-16&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VWPPU|1.12}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VWP54|1.12}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T23}}&lt;br /&gt;
| TP-1A&lt;br /&gt;
| {{IBMDOCURL|MIGR-39366|1.20}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-40022|1.06a}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39362|1.20}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40021|1.06a}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}}&lt;br /&gt;
| TP-1I&lt;br /&gt;
| {{IBMDOCURL|MIGR-42694|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42711|1.07}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42720|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45745|2.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42725|1.07}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (1871, 1872, 1873, 1874, 1875, 1876)&lt;br /&gt;
| TP-70 &lt;br /&gt;
| {{IBMDOCURL|MIGR-59379|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59439|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59380|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59440|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (2668, 2669, 2678, 2679, 2686, 2687), {{T43p}}&lt;br /&gt;
| TP-1Y&lt;br /&gt;
| {{IBMDOCURL|MIGR-59096|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59120|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59097|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59121|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}}&lt;br /&gt;
| TP-79&lt;br /&gt;
| {{IBMDOCURL|MIGR-63024|2.26}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-63027|2.26}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}} wide-screen&lt;br /&gt;
| TP-7I&lt;br /&gt;
| {{IBMDOCURL|MIGR-67018|1.18}}&lt;br /&gt;
| TP-79 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-67020|1.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-79 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}}, {{T61p}}&lt;br /&gt;
| TP-7L/7K&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{T400}}&lt;br /&gt;
|  TP-7U&lt;br /&gt;
| {{IBMDOCURL|MIGR-70350|3.18}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70351|3.18}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{T400s}}&lt;br /&gt;
|  TP-6H&lt;br /&gt;
| {{IBMDOCURL|MIGR-72821|1.15}}&lt;br /&gt;
| 1.02&lt;br /&gt;
| {{IBMDOCURL|MIGR-72823|1.15}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.02&lt;br /&gt;
|-&lt;br /&gt;
| {{T410}}, {{T410i}}&lt;br /&gt;
|  TP-6I&lt;br /&gt;
| {{IBMDOCURL|MIGR-74268|1.35}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-74268|1.35}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{T410s}}, {{T410si}}&lt;br /&gt;
|  TP-6U&lt;br /&gt;
| {{IBMDOCURL|MIGR-74943|1.22}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-74944|1.22}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{T500}}&lt;br /&gt;
|  TP-6F/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70353|3.14/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70354|3.14/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{T510}}, {{T510i}}&lt;br /&gt;
|  TP-6M&lt;br /&gt;
| {{IBMDOCURL|MIGR-74265|1.27}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-74267|1.27}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===W Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{W500}}&lt;br /&gt;
|  TP-6F/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70353|3.14/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70354|3.14/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{W510}}&lt;br /&gt;
|  TP-6N/6L&lt;br /&gt;
| {{IBMDOCURL|MIGR-74858|1.34/1.35}}&lt;br /&gt;
| 1.18&lt;br /&gt;
| {{IBMDOCURL|MIGR-74859|1.34/1.35}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.18&lt;br /&gt;
|-&lt;br /&gt;
| {{W700}}, {{W700ds}}&lt;br /&gt;
|  TP-7Z&lt;br /&gt;
| {{IBMDOCURL|MIGR-70800|2.12}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-70802|2.12}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{W701}}, {{W701ds}}&lt;br /&gt;
|  TP-6K&lt;br /&gt;
| {{IBMDOCURL|MIGR-75186|1.12}}&lt;br /&gt;
| 1.05&lt;br /&gt;
| {{IBMDOCURL|MIGR-75187|1.12}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.05&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===X Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{X20}}, {{X21}}&lt;br /&gt;
| TP-IZ&lt;br /&gt;
| {{IBMDOCURL|MIGR-4P52BM|2.25}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VQNTP|1.36}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-4P52BL|2.25}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PBMCT|1.36}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X22}}, {{X23}}, {{X24}}&lt;br /&gt;
| TP-1D&lt;br /&gt;
| {{IBMDOCURL|MIGR-39672|1.32}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39806|1.30}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39665|1.32}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-39808|1.30}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X30}}&lt;br /&gt;
| TP-1K&lt;br /&gt;
| {{IBMDOCURL|MIGR-44135|1.09}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44152|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44131|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-44149|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}}, {{X32}}&lt;br /&gt;
| TP-1Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-50298|3.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53480|1.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50308|3.02}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-53479|1.08}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X40}}&lt;br /&gt;
| TP-1U&lt;br /&gt;
| {{IBMDOCURL|MIGR-53881|2.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53882|1.62}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53883|2.08}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-53885|1.62}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X41}}&lt;br /&gt;
| TP-74&lt;br /&gt;
| {{IBMDOCURL|MIGR-59206|2.09}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59208|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59205|2.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59207|1.02}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X41_Tablet}}&lt;br /&gt;
| TP-75&lt;br /&gt;
| {{IBMDOCURL|MIGR-60193|2.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-60191|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-60194|2.06}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60189|1.02}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X60}}, {{X60s}}&lt;br /&gt;
| TP-7B&lt;br /&gt;
| {{IBMDOCURL|MIGR-63144|2.18}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-63145|2.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| {{X60_Tablet}}&lt;br /&gt;
| TP-7J&lt;br /&gt;
| {{IBMDOCURL|MIGR-67148|1.15}}&lt;br /&gt;
| 1.04&lt;br /&gt;
| {{IBMDOCURL|MIGR-67149|1.15}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.04&lt;br /&gt;
|-&lt;br /&gt;
| {{X61}}, {{X61s}}&lt;br /&gt;
| TP-7N&lt;br /&gt;
| {{IBMDOCURL|MIGR-67982|2.21}}&lt;br /&gt;
| 1.03&lt;br /&gt;
| {{IBMDOCURL|MIGR-67983|2.21}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.03&lt;br /&gt;
|-&lt;br /&gt;
| {{X61_Tablet}}&lt;br /&gt;
| TP-7S&lt;br /&gt;
| {{IBMDOCURL|MIGR-68005|1.24}}&lt;br /&gt;
| 1.02&lt;br /&gt;
| {{IBMDOCURL|MIGR-68006|1.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.02&lt;br /&gt;
|-&lt;br /&gt;
| {{X100e}}&lt;br /&gt;
| TP-6X&lt;br /&gt;
| {{IBMDOCURL|MIGR-74275|1.31}}&lt;br /&gt;
| 1.24&lt;br /&gt;
| {{IBMDOCURL|MIGR-74277|1.31}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.24&lt;br /&gt;
|-&lt;br /&gt;
| {{X200}}, {{X200s}}&lt;br /&gt;
| TP-6D/7X&lt;br /&gt;
| {{IBMDOCURL|MIGR-70347|3.18}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70348|3.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{X200 Tablet}}&lt;br /&gt;
| TP-7W&lt;br /&gt;
| {{IBMDOCURL|MIGR-70651|3.18}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70652|3.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{X201}}, {{X201i}}, {{X201s}}, {{X201 Tablet}}&lt;br /&gt;
| TP-6Q/6S&lt;br /&gt;
| {{IBMDOCURL|MIGR-74983|1.34}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-74984|1.34}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| {{X300}}&lt;br /&gt;
| TP-7T&lt;br /&gt;
| {{IBMDOCURL|MIGR-69538|1.10}}&lt;br /&gt;
| 1.01&lt;br /&gt;
| {{IBMDOCURL|MIGR-69539|1.10}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.01&lt;br /&gt;
|-&lt;br /&gt;
| {{X301}}&lt;br /&gt;
| TP-6E&lt;br /&gt;
| {{IBMDOCURL|MIGR-70462|3.14}}&lt;br /&gt;
| 1.05&lt;br /&gt;
| {{IBMDOCURL|MIGR-70466|3.14}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.05&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Z Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60m}}, {{Z60t}}&lt;br /&gt;
| TP-77&lt;br /&gt;
| {{IBMDOCURL|MIGR-61687|1.24}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61686|1.18}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61688|1.24}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-61685|1.18}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}&lt;br /&gt;
| TP-7F&lt;br /&gt;
| {{IBMDOCURL|MIGR-64409|2.27}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-64305|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
|-&lt;br /&gt;
| {{TransNote}}&lt;br /&gt;
| TP-KV&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UDSMK|1.02}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UDRRF|1.02}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=51703</id>
		<title>BIOS Upgrade Downloads</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=51703"/>
		<updated>2011-06-05T19:01:08Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* X Series */ fix wrong column usage in X201 info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot; columns=&amp;quot;2&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; rowspan=&amp;quot;2&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{NOTE|All Lenovo T, X and R laptops have several bugs in the BIOS that are being actively fixed by Lenovo.  For these laptops, BIOS updates are not optional if you find anything to not be working properly, be it the brightness control, or suspend to RAM, or volume keys.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|All IBM and Lenovo production/public firmware releases have part numbers that end in WW.  If yours doesn't, e.g. it ends in V1, it probably means you are still using the factory-provided firmware and that the factory did not install the final release of the firmware.  Update as soon as practical!}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|You must make sure that the BIOS ID you are trying to install matches what was installed in your ThinkPad by the factory.  A few models like the A31 and R61 have different BIOSes, and will malfunction if you pick the wrong one and somehow manage to force it to install.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There is an IBM/Lenovo site called [http://www-307.ibm.com/pc/support/site.wss/BMOE-3VAM8Y.html BIOS file matrix - ThinkPad] which also has a table with links to BIOS downloads. Some downloadlinks appear to be broken.}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
You can check current BIOS and Embedded Controller versions using &amp;lt;b&amp;gt;dmidecode&amp;lt;/b&amp;gt; command line tool. For example:&lt;br /&gt;
   bash# dmidecode -s bios-version &amp;amp;&amp;amp; dmidecode -t11&lt;br /&gt;
   1RETDRWW (3.23 )&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;
&lt;br /&gt;
The following table lists direct links to BIOS updates for most Thinkpad Models.  Refer to [[BIOS Upgrade]] for instructions on how to perform a BIOS upgrade.&lt;br /&gt;
&lt;br /&gt;
The '''FW model''' column is what actually identifies which sort of firmware (BIOS and Embedded Controller) should be installed in a ThinkPad.  Machines with the same firmware model use the same BIOS and Embedded Controller firmware.  It can also be found as the OEM table ID in the ACPI DSDT.  It is formed by the characters &amp;quot;TP-&amp;quot;, plus the first two characters from the BIOS/EC update part number.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; {{prettytable}}&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''Models'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''FW Model'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''Non-Diskette'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;3&amp;quot;| '''Diskette (or bootable CD)'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Windows'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Linux'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===200 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{240}}&lt;br /&gt;
| TP-IR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-496LGR|1.18}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{240X}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MCKB8|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 240Z&lt;br /&gt;
| TP-11&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PYQAK|1.72}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===300 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{365C}}, {{365CD}}, {{365CS}}, {{365CSD}}, {{365E}}, {{365ED}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60567|2.0.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{365X}}, {{365XD}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60567|1.10}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380}}, {{380D}}, {{380E}}, {{380ED}}, {{385D}}, {{385ED}}&lt;br /&gt;
| TP-I1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380XD}}, {{385XD}}&lt;br /&gt;
| TP-IF&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.19}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380Z}}&lt;br /&gt;
| TP-IG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.08}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390}}, {{i1720}}, {{i1721}}&lt;br /&gt;
| (none) &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-427MCG|5.62}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390E}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-46AKPY|1.55}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390X}}, i1700&lt;br /&gt;
| TP-IS &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4C5UP9|0.55}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===500 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{560}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60522|1.20}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560E}}&lt;br /&gt;
| TP-HR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60522|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560X}}&lt;br /&gt;
| TP-I8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3QYK7L|1.15}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560Z}}&lt;br /&gt;
| TP-IE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3YTKKV|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570}}&lt;br /&gt;
| TP-IM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-47JS5Z|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570E}}&lt;br /&gt;
| TP-IU&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HT3RD|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HA2BF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===600 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{600}}&lt;br /&gt;
| TP-IB&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3VRJPK|1.22}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645 selected models, 2646)&lt;br /&gt;
| TP-IN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-46HLKQ|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645: 55x, 56x, 57x, 58x, A5x, A6x, Bxx [except for BAU], JJ1, JJ2, RRA)&lt;br /&gt;
| TP-IH&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-43DNQ5|1.15}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}}&lt;br /&gt;
| TP-IT&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HVUYL|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4FYS2U|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===700 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{750}}, {{750CS}}, {{755C}}, {{755CS}}, {{750P}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60440|1.43}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{755CE}}, {{755CSE}}, {{755CD}}, {{755CX}}, {{755CV}}, {{755CDV}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60440|1.44}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760C}}, {{760CD}}, {{760L}}, {{760LD}}&lt;br /&gt;
| TP-HV&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|1.30}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (XGA), {{760ED}} (XGA), {{760XD}}, {{765D}}, {{765L}}&lt;br /&gt;
| TP-HX&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|2.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (SVGA), {{760ED}} (SVGA), {{760EL}}, {{760ELD}}, {{760XL}}&lt;br /&gt;
| TP-HZ, TP-HY&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|2.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770}}, {{770E}}, {{770ED}}&lt;br /&gt;
| TP-ID&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3P2MCB|1.34}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770X}}&lt;br /&gt;
| TP-II&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-42QLVU|1.10}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770Z}}&lt;br /&gt;
| TP-IO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-47F3VA|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===A Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{A20m}}&lt;br /&gt;
| TP-IW&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8Z|1.13}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNTQ|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A20p}}&lt;br /&gt;
| TP-IV&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8Y|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNTR|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2655)&lt;br /&gt;
| TP-10&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNQKX|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNRRF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2628)&lt;br /&gt;
| TP-KU&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KLU|1.13}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KLV|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21m}}&lt;br /&gt;
| TP-KX&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJMXK|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM4|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21p}}&lt;br /&gt;
| TP-KY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM3|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8X|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Celeron&lt;br /&gt;
| TP-10&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNQKX|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNRRF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Pentium&lt;br /&gt;
| TP-1B&lt;br /&gt;
| {{IBMDOCURL|MIGR-4XQKLK|1.05}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4XQL7B|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}}&lt;br /&gt;
| TP-KX&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM4|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJMXK|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}} (2628-Sxx)&lt;br /&gt;
| TP-13&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VXS2T|1.05}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VXRG4|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22p}}&lt;br /&gt;
| TP-KY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM3|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8X|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A30}}, {{A30p}}&lt;br /&gt;
| TP-1E&lt;br /&gt;
| {{IBMDOCURL|MIGR-39863|1.18}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-40846|1.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39861|1.18}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40847|1.08}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1G*)&lt;br /&gt;
| TP-1G&lt;br /&gt;
| {{IBMDOCURL|MIGR-42654|1.12}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45771|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42660|1.12}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45900|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45770|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1N*)&lt;br /&gt;
| TP-1N&lt;br /&gt;
| {{IBMDOCURL|MIGR-44450|1.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45662|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44451|1.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45898|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45663|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===G Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{G40}}&lt;br /&gt;
| TP-1T&lt;br /&gt;
| {{IBMDOCURL|MIGR-50672|1.21}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50673|1.21}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{G41}}&lt;br /&gt;
| TP-1X&lt;br /&gt;
| {{IBMDOCURL|MIGR-58127|1.14}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-58129|1.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
===R Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}}&lt;br /&gt;
| TP-1C&lt;br /&gt;
| {{IBMDOCURL|MIGR-40216|1.38}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40217|1.38}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R31}}&lt;br /&gt;
| TP-1F&lt;br /&gt;
| {{IBMDOCURL|MIGR-41378|3.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-41535|3.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R32}}&lt;br /&gt;
| TP-1M&lt;br /&gt;
| {{IBMDOCURL|MIGR-43571|2.16}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-43572|2.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2681, 2682, 2683, 2896, 2898, 2899)&lt;br /&gt;
| TP-1O&lt;br /&gt;
| {{IBMDOCURL|MIGR-46055|1.27}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46143|1.14}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46061|1.27}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-46144|1.14}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2722, 2723, 2724, 2897)&lt;br /&gt;
| TP-1P&lt;br /&gt;
| {{IBMDOCURL|MIGR-50320|1.33}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46143|1.14}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50321|1.33}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-46144|1.14}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40e}}&lt;br /&gt;
| TP-1S &lt;br /&gt;
| {{IBMDOCURL|MIGR-50302|1.38}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50344|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50301|1.38}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50343|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50}}, {{R50p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}}&lt;br /&gt;
| TP-1W&lt;br /&gt;
| {{IBMDOCURL|MIGR-55000|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-54996|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-55001|2.10}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-54997|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (1829, 1830, 1831, 1836)&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (2883, 2887, 2888, 2889, 2894, 2895)&lt;br /&gt;
| TP-1V &lt;br /&gt;
| {{IBMDOCURL|MIGR-55003|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-54996|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-55004|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-54997|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51e}}&lt;br /&gt;
| TP-78&lt;br /&gt;
| {{IBMDOCURL|MIGR-61681|1.59}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61677|1.01}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61680|1.59}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-61675|1.01}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1846, 1847, 1848, 1849, 1850, 1870)&lt;br /&gt;
| TP-76&lt;br /&gt;
| {{IBMDOCURL|MIGR-59221|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59184|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59220|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59183|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1858, 1859, 1860, 1861, 1862, 1863)&lt;br /&gt;
| TP-70&lt;br /&gt;
| {{IBMDOCURL|MIGR-59379|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59439|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59380|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59440|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}}, R60i (94xx)&lt;br /&gt;
| TP-7C&lt;br /&gt;
| {{IBMDOCURL|MIGR-64578|2.22}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-64580|2.22}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{R60e}}, R60i (06xx)&lt;br /&gt;
| TP-7E&lt;br /&gt;
| {{IBMDOCURL|MIGR-64393|2.20}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-64394|2.20}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}} (8942, 8943, 8944, 8945, 8947, 8948, 8949)&lt;br /&gt;
| TP-7Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-68186|1.24}}&lt;br /&gt;
| 1.00&lt;br /&gt;
| {{IBMDOCURL|MIGR-68187|1.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.00&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}}, {{R61i}} (BIOS 7K*)&lt;br /&gt;
| TP-7K&lt;br /&gt;
| {{IBMDOCURL|MIGR-68168|2.29}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68178|2.29}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}}, {{R61i}} (BIOS 7L*)&lt;br /&gt;
| TP-7L&lt;br /&gt;
| {{IBMDOCURL|MIGR-67988|2.27}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| R61e, {{R61i}} (BIOS 7O*)&lt;br /&gt;
| TP-7O&lt;br /&gt;
| {{IBMDOCURL|MIGR-68183|2.24}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68185|2.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| R61e (7650), {{R61i}} (7650)&lt;br /&gt;
| TP-7P&lt;br /&gt;
| {{IBMDOCURL|MIGR-68242|2.23}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68243|2.23}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{R400}}&lt;br /&gt;
|  TP-7U/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70350|3.18/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70351|3.18/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{R500}}&lt;br /&gt;
|  TP-7Y&lt;br /&gt;
| {{IBMDOCURL|MIGR-70364|3.10}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70365|3.10}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===T Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{T20}}&lt;br /&gt;
| TP-IY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8X|1.22}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNJC|1.22}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T21}}&lt;br /&gt;
| TP-KZ&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM5|1.16}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8Y|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T22}}&lt;br /&gt;
| TP-16&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VWPPU|1.12}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VWP54|1.12}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T23}}&lt;br /&gt;
| TP-1A&lt;br /&gt;
| {{IBMDOCURL|MIGR-39366|1.20}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-40022|1.06a}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39362|1.20}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40021|1.06a}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}}&lt;br /&gt;
| TP-1I&lt;br /&gt;
| {{IBMDOCURL|MIGR-42694|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42711|1.07}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42720|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45745|2.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42725|1.07}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (1871, 1872, 1873, 1874, 1875, 1876)&lt;br /&gt;
| TP-70 &lt;br /&gt;
| {{IBMDOCURL|MIGR-59379|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59439|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59380|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59440|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (2668, 2669, 2678, 2679, 2686, 2687), {{T43p}}&lt;br /&gt;
| TP-1Y&lt;br /&gt;
| {{IBMDOCURL|MIGR-59096|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59120|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59097|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59121|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}}&lt;br /&gt;
| TP-79&lt;br /&gt;
| {{IBMDOCURL|MIGR-63024|2.26}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-63027|2.26}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}} wide-screen&lt;br /&gt;
| TP-7I&lt;br /&gt;
| {{IBMDOCURL|MIGR-67018|1.18}}&lt;br /&gt;
| TP-79 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-67020|1.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-79 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}}, {{T61p}}&lt;br /&gt;
| TP-7L/7K&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{T400}}&lt;br /&gt;
|  TP-7U&lt;br /&gt;
| {{IBMDOCURL|MIGR-70350|3.18}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70351|3.18}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{T400s}}&lt;br /&gt;
|  TP-6H&lt;br /&gt;
| {{IBMDOCURL|MIGR-72821|1.15}}&lt;br /&gt;
| 1.02&lt;br /&gt;
| {{IBMDOCURL|MIGR-72823|1.15}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.02&lt;br /&gt;
|-&lt;br /&gt;
| {{T410}}, {{T410i}}&lt;br /&gt;
|  TP-6I&lt;br /&gt;
| {{IBMDOCURL|MIGR-74268|1.35}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-74268|1.35}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{T410s}}, {{T410si}}&lt;br /&gt;
|  TP-6U&lt;br /&gt;
| {{IBMDOCURL|MIGR-74943|1.22}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-74944|1.22}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{T500}}&lt;br /&gt;
|  TP-6F/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70353|3.14/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70354|3.14/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{T510}}, {{T510i}}&lt;br /&gt;
|  TP-6M&lt;br /&gt;
| {{IBMDOCURL|MIGR-74265|1.27}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-74267|1.27}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===W Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{W500}}&lt;br /&gt;
|  TP-6F/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70353|3.14/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70354|3.14/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{W510}}&lt;br /&gt;
|  TP-6N/6L&lt;br /&gt;
| {{IBMDOCURL|MIGR-74858|1.34/1.35}}&lt;br /&gt;
| 1.18&lt;br /&gt;
| {{IBMDOCURL|MIGR-74859|1.34/1.35}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.18&lt;br /&gt;
|-&lt;br /&gt;
| {{W700}}, {{W700ds}}&lt;br /&gt;
|  TP-7Z&lt;br /&gt;
| {{IBMDOCURL|MIGR-70800|2.12}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-70802|2.12}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{W701}}, {{W701ds}}&lt;br /&gt;
|  TP-6K&lt;br /&gt;
| {{IBMDOCURL|MIGR-75186|1.12}}&lt;br /&gt;
| 1.05&lt;br /&gt;
| {{IBMDOCURL|MIGR-75187|1.12}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.05&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===X Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{X20}}, {{X21}}&lt;br /&gt;
| TP-IZ&lt;br /&gt;
| {{IBMDOCURL|MIGR-4P52BM|2.25}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VQNTP|1.36}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-4P52BL|2.25}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PBMCT|1.36}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X22}}, {{X23}}, {{X24}}&lt;br /&gt;
| TP-1D&lt;br /&gt;
| {{IBMDOCURL|MIGR-39672|1.32}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39806|1.30}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39665|1.32}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-39808|1.30}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X30}}&lt;br /&gt;
| TP-1K&lt;br /&gt;
| {{IBMDOCURL|MIGR-44135|1.09}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44152|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44131|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-44149|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}}, {{X32}}&lt;br /&gt;
| TP-1Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-50298|3.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53480|1.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50308|3.02}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-53479|1.08}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X40}}&lt;br /&gt;
| TP-1U&lt;br /&gt;
| {{IBMDOCURL|MIGR-53881|2.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53882|1.62}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53883|2.08}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-53885|1.62}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X41}}&lt;br /&gt;
| TP-74&lt;br /&gt;
| {{IBMDOCURL|MIGR-59206|2.09}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59208|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59205|2.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59207|1.02}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X41_Tablet}}&lt;br /&gt;
| TP-75&lt;br /&gt;
| {{IBMDOCURL|MIGR-60193|2.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-60191|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-60194|2.06}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60189|1.02}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X60}}, {{X60s}}&lt;br /&gt;
| TP-7B&lt;br /&gt;
| {{IBMDOCURL|MIGR-63144|2.18}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-63145|2.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| {{X60_Tablet}}&lt;br /&gt;
| TP-7J&lt;br /&gt;
| {{IBMDOCURL|MIGR-67148|1.15}}&lt;br /&gt;
| 1.04&lt;br /&gt;
| {{IBMDOCURL|MIGR-67149|1.15}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.04&lt;br /&gt;
|-&lt;br /&gt;
| {{X61}}, {{X61s}}&lt;br /&gt;
| TP-7N&lt;br /&gt;
| {{IBMDOCURL|MIGR-67982|2.21}}&lt;br /&gt;
| 1.03&lt;br /&gt;
| {{IBMDOCURL|MIGR-67983|2.21}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.03&lt;br /&gt;
|-&lt;br /&gt;
| {{X61_Tablet}}&lt;br /&gt;
| TP-7S&lt;br /&gt;
| {{IBMDOCURL|MIGR-68005|1.24}}&lt;br /&gt;
| 1.02&lt;br /&gt;
| {{IBMDOCURL|MIGR-68006|1.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.02&lt;br /&gt;
|-&lt;br /&gt;
| {{X100e}}&lt;br /&gt;
| TP-6X&lt;br /&gt;
| {{IBMDOCURL|MIGR-74275|1.27}}&lt;br /&gt;
| 1.22&lt;br /&gt;
| {{IBMDOCURL|MIGR-74277|1.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.20&lt;br /&gt;
|-&lt;br /&gt;
| {{X200}}, {{X200s}}&lt;br /&gt;
| TP-6D/7X&lt;br /&gt;
| {{IBMDOCURL|MIGR-70347|3.14}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70348|3.14}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{X200 Tablet}}&lt;br /&gt;
| TP-7W&lt;br /&gt;
| {{IBMDOCURL|MIGR-70651|3.14}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70652|3.14}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{X201}}, {{X201i}}, {{X201s}}, {{X201 Tablet}}&lt;br /&gt;
| TP-6Q/6S&lt;br /&gt;
| {{IBMDOCURL|MIGR-74983|1.34}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-74984|1.34}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| {{X300}}&lt;br /&gt;
| TP-7T&lt;br /&gt;
| {{IBMDOCURL|MIGR-69538|1.10}}&lt;br /&gt;
| 1.01&lt;br /&gt;
| {{IBMDOCURL|MIGR-69539|1.10}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.01&lt;br /&gt;
|-&lt;br /&gt;
| {{X301}}&lt;br /&gt;
| TP-6E&lt;br /&gt;
| {{IBMDOCURL|MIGR-70462|3.14}}&lt;br /&gt;
| 1.05&lt;br /&gt;
| {{IBMDOCURL|MIGR-70466|3.14}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.05&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Z Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60m}}, {{Z60t}}&lt;br /&gt;
| TP-77&lt;br /&gt;
| {{IBMDOCURL|MIGR-61687|1.24}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61686|1.18}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61688|1.24}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-61685|1.18}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}&lt;br /&gt;
| TP-7F&lt;br /&gt;
| {{IBMDOCURL|MIGR-64409|2.27}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-64305|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
|-&lt;br /&gt;
| {{TransNote}}&lt;br /&gt;
| TP-KV&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UDSMK|1.02}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UDRRF|1.02}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=51702</id>
		<title>BIOS Upgrade Downloads</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=51702"/>
		<updated>2011-06-05T19:00:07Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* X Series */ update to new X201 and X301 firmware&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot; columns=&amp;quot;2&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; rowspan=&amp;quot;2&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{NOTE|All Lenovo T, X and R laptops have several bugs in the BIOS that are being actively fixed by Lenovo.  For these laptops, BIOS updates are not optional if you find anything to not be working properly, be it the brightness control, or suspend to RAM, or volume keys.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|All IBM and Lenovo production/public firmware releases have part numbers that end in WW.  If yours doesn't, e.g. it ends in V1, it probably means you are still using the factory-provided firmware and that the factory did not install the final release of the firmware.  Update as soon as practical!}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|You must make sure that the BIOS ID you are trying to install matches what was installed in your ThinkPad by the factory.  A few models like the A31 and R61 have different BIOSes, and will malfunction if you pick the wrong one and somehow manage to force it to install.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There is an IBM/Lenovo site called [http://www-307.ibm.com/pc/support/site.wss/BMOE-3VAM8Y.html BIOS file matrix - ThinkPad] which also has a table with links to BIOS downloads. Some downloadlinks appear to be broken.}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
You can check current BIOS and Embedded Controller versions using &amp;lt;b&amp;gt;dmidecode&amp;lt;/b&amp;gt; command line tool. For example:&lt;br /&gt;
   bash# dmidecode -s bios-version &amp;amp;&amp;amp; dmidecode -t11&lt;br /&gt;
   1RETDRWW (3.23 )&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;
&lt;br /&gt;
The following table lists direct links to BIOS updates for most Thinkpad Models.  Refer to [[BIOS Upgrade]] for instructions on how to perform a BIOS upgrade.&lt;br /&gt;
&lt;br /&gt;
The '''FW model''' column is what actually identifies which sort of firmware (BIOS and Embedded Controller) should be installed in a ThinkPad.  Machines with the same firmware model use the same BIOS and Embedded Controller firmware.  It can also be found as the OEM table ID in the ACPI DSDT.  It is formed by the characters &amp;quot;TP-&amp;quot;, plus the first two characters from the BIOS/EC update part number.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; {{prettytable}}&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''Models'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''FW Model'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''Non-Diskette'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;3&amp;quot;| '''Diskette (or bootable CD)'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Windows'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Linux'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===200 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{240}}&lt;br /&gt;
| TP-IR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-496LGR|1.18}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{240X}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MCKB8|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 240Z&lt;br /&gt;
| TP-11&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PYQAK|1.72}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===300 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{365C}}, {{365CD}}, {{365CS}}, {{365CSD}}, {{365E}}, {{365ED}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60567|2.0.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{365X}}, {{365XD}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60567|1.10}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380}}, {{380D}}, {{380E}}, {{380ED}}, {{385D}}, {{385ED}}&lt;br /&gt;
| TP-I1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380XD}}, {{385XD}}&lt;br /&gt;
| TP-IF&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.19}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380Z}}&lt;br /&gt;
| TP-IG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.08}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390}}, {{i1720}}, {{i1721}}&lt;br /&gt;
| (none) &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-427MCG|5.62}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390E}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-46AKPY|1.55}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390X}}, i1700&lt;br /&gt;
| TP-IS &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4C5UP9|0.55}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===500 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{560}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60522|1.20}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560E}}&lt;br /&gt;
| TP-HR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60522|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560X}}&lt;br /&gt;
| TP-I8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3QYK7L|1.15}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560Z}}&lt;br /&gt;
| TP-IE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3YTKKV|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570}}&lt;br /&gt;
| TP-IM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-47JS5Z|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570E}}&lt;br /&gt;
| TP-IU&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HT3RD|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HA2BF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===600 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{600}}&lt;br /&gt;
| TP-IB&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3VRJPK|1.22}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645 selected models, 2646)&lt;br /&gt;
| TP-IN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-46HLKQ|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645: 55x, 56x, 57x, 58x, A5x, A6x, Bxx [except for BAU], JJ1, JJ2, RRA)&lt;br /&gt;
| TP-IH&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-43DNQ5|1.15}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}}&lt;br /&gt;
| TP-IT&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HVUYL|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4FYS2U|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===700 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{750}}, {{750CS}}, {{755C}}, {{755CS}}, {{750P}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60440|1.43}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{755CE}}, {{755CSE}}, {{755CD}}, {{755CX}}, {{755CV}}, {{755CDV}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60440|1.44}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760C}}, {{760CD}}, {{760L}}, {{760LD}}&lt;br /&gt;
| TP-HV&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|1.30}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (XGA), {{760ED}} (XGA), {{760XD}}, {{765D}}, {{765L}}&lt;br /&gt;
| TP-HX&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|2.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (SVGA), {{760ED}} (SVGA), {{760EL}}, {{760ELD}}, {{760XL}}&lt;br /&gt;
| TP-HZ, TP-HY&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|2.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770}}, {{770E}}, {{770ED}}&lt;br /&gt;
| TP-ID&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3P2MCB|1.34}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770X}}&lt;br /&gt;
| TP-II&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-42QLVU|1.10}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770Z}}&lt;br /&gt;
| TP-IO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-47F3VA|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===A Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{A20m}}&lt;br /&gt;
| TP-IW&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8Z|1.13}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNTQ|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A20p}}&lt;br /&gt;
| TP-IV&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8Y|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNTR|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2655)&lt;br /&gt;
| TP-10&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNQKX|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNRRF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2628)&lt;br /&gt;
| TP-KU&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KLU|1.13}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KLV|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21m}}&lt;br /&gt;
| TP-KX&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJMXK|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM4|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21p}}&lt;br /&gt;
| TP-KY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM3|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8X|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Celeron&lt;br /&gt;
| TP-10&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNQKX|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNRRF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Pentium&lt;br /&gt;
| TP-1B&lt;br /&gt;
| {{IBMDOCURL|MIGR-4XQKLK|1.05}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4XQL7B|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}}&lt;br /&gt;
| TP-KX&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM4|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJMXK|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}} (2628-Sxx)&lt;br /&gt;
| TP-13&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VXS2T|1.05}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VXRG4|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22p}}&lt;br /&gt;
| TP-KY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM3|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8X|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A30}}, {{A30p}}&lt;br /&gt;
| TP-1E&lt;br /&gt;
| {{IBMDOCURL|MIGR-39863|1.18}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-40846|1.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39861|1.18}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40847|1.08}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1G*)&lt;br /&gt;
| TP-1G&lt;br /&gt;
| {{IBMDOCURL|MIGR-42654|1.12}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45771|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42660|1.12}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45900|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45770|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1N*)&lt;br /&gt;
| TP-1N&lt;br /&gt;
| {{IBMDOCURL|MIGR-44450|1.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45662|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44451|1.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45898|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45663|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===G Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{G40}}&lt;br /&gt;
| TP-1T&lt;br /&gt;
| {{IBMDOCURL|MIGR-50672|1.21}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50673|1.21}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{G41}}&lt;br /&gt;
| TP-1X&lt;br /&gt;
| {{IBMDOCURL|MIGR-58127|1.14}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-58129|1.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
===R Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}}&lt;br /&gt;
| TP-1C&lt;br /&gt;
| {{IBMDOCURL|MIGR-40216|1.38}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40217|1.38}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R31}}&lt;br /&gt;
| TP-1F&lt;br /&gt;
| {{IBMDOCURL|MIGR-41378|3.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-41535|3.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R32}}&lt;br /&gt;
| TP-1M&lt;br /&gt;
| {{IBMDOCURL|MIGR-43571|2.16}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-43572|2.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2681, 2682, 2683, 2896, 2898, 2899)&lt;br /&gt;
| TP-1O&lt;br /&gt;
| {{IBMDOCURL|MIGR-46055|1.27}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46143|1.14}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46061|1.27}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-46144|1.14}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2722, 2723, 2724, 2897)&lt;br /&gt;
| TP-1P&lt;br /&gt;
| {{IBMDOCURL|MIGR-50320|1.33}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46143|1.14}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50321|1.33}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-46144|1.14}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40e}}&lt;br /&gt;
| TP-1S &lt;br /&gt;
| {{IBMDOCURL|MIGR-50302|1.38}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50344|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50301|1.38}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50343|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50}}, {{R50p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}}&lt;br /&gt;
| TP-1W&lt;br /&gt;
| {{IBMDOCURL|MIGR-55000|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-54996|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-55001|2.10}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-54997|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (1829, 1830, 1831, 1836)&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (2883, 2887, 2888, 2889, 2894, 2895)&lt;br /&gt;
| TP-1V &lt;br /&gt;
| {{IBMDOCURL|MIGR-55003|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-54996|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-55004|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-54997|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51e}}&lt;br /&gt;
| TP-78&lt;br /&gt;
| {{IBMDOCURL|MIGR-61681|1.59}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61677|1.01}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61680|1.59}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-61675|1.01}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1846, 1847, 1848, 1849, 1850, 1870)&lt;br /&gt;
| TP-76&lt;br /&gt;
| {{IBMDOCURL|MIGR-59221|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59184|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59220|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59183|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1858, 1859, 1860, 1861, 1862, 1863)&lt;br /&gt;
| TP-70&lt;br /&gt;
| {{IBMDOCURL|MIGR-59379|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59439|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59380|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59440|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}}, R60i (94xx)&lt;br /&gt;
| TP-7C&lt;br /&gt;
| {{IBMDOCURL|MIGR-64578|2.22}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-64580|2.22}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{R60e}}, R60i (06xx)&lt;br /&gt;
| TP-7E&lt;br /&gt;
| {{IBMDOCURL|MIGR-64393|2.20}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-64394|2.20}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}} (8942, 8943, 8944, 8945, 8947, 8948, 8949)&lt;br /&gt;
| TP-7Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-68186|1.24}}&lt;br /&gt;
| 1.00&lt;br /&gt;
| {{IBMDOCURL|MIGR-68187|1.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.00&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}}, {{R61i}} (BIOS 7K*)&lt;br /&gt;
| TP-7K&lt;br /&gt;
| {{IBMDOCURL|MIGR-68168|2.29}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68178|2.29}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}}, {{R61i}} (BIOS 7L*)&lt;br /&gt;
| TP-7L&lt;br /&gt;
| {{IBMDOCURL|MIGR-67988|2.27}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| R61e, {{R61i}} (BIOS 7O*)&lt;br /&gt;
| TP-7O&lt;br /&gt;
| {{IBMDOCURL|MIGR-68183|2.24}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68185|2.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| R61e (7650), {{R61i}} (7650)&lt;br /&gt;
| TP-7P&lt;br /&gt;
| {{IBMDOCURL|MIGR-68242|2.23}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68243|2.23}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{R400}}&lt;br /&gt;
|  TP-7U/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70350|3.18/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70351|3.18/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{R500}}&lt;br /&gt;
|  TP-7Y&lt;br /&gt;
| {{IBMDOCURL|MIGR-70364|3.10}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70365|3.10}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===T Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{T20}}&lt;br /&gt;
| TP-IY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8X|1.22}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNJC|1.22}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T21}}&lt;br /&gt;
| TP-KZ&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM5|1.16}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8Y|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T22}}&lt;br /&gt;
| TP-16&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VWPPU|1.12}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VWP54|1.12}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T23}}&lt;br /&gt;
| TP-1A&lt;br /&gt;
| {{IBMDOCURL|MIGR-39366|1.20}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-40022|1.06a}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39362|1.20}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40021|1.06a}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}}&lt;br /&gt;
| TP-1I&lt;br /&gt;
| {{IBMDOCURL|MIGR-42694|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42711|1.07}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42720|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45745|2.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42725|1.07}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (1871, 1872, 1873, 1874, 1875, 1876)&lt;br /&gt;
| TP-70 &lt;br /&gt;
| {{IBMDOCURL|MIGR-59379|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59439|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59380|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59440|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (2668, 2669, 2678, 2679, 2686, 2687), {{T43p}}&lt;br /&gt;
| TP-1Y&lt;br /&gt;
| {{IBMDOCURL|MIGR-59096|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59120|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59097|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59121|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}}&lt;br /&gt;
| TP-79&lt;br /&gt;
| {{IBMDOCURL|MIGR-63024|2.26}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-63027|2.26}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}} wide-screen&lt;br /&gt;
| TP-7I&lt;br /&gt;
| {{IBMDOCURL|MIGR-67018|1.18}}&lt;br /&gt;
| TP-79 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-67020|1.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-79 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}}, {{T61p}}&lt;br /&gt;
| TP-7L/7K&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{T400}}&lt;br /&gt;
|  TP-7U&lt;br /&gt;
| {{IBMDOCURL|MIGR-70350|3.18}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70351|3.18}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{T400s}}&lt;br /&gt;
|  TP-6H&lt;br /&gt;
| {{IBMDOCURL|MIGR-72821|1.15}}&lt;br /&gt;
| 1.02&lt;br /&gt;
| {{IBMDOCURL|MIGR-72823|1.15}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.02&lt;br /&gt;
|-&lt;br /&gt;
| {{T410}}, {{T410i}}&lt;br /&gt;
|  TP-6I&lt;br /&gt;
| {{IBMDOCURL|MIGR-74268|1.35}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-74268|1.35}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{T410s}}, {{T410si}}&lt;br /&gt;
|  TP-6U&lt;br /&gt;
| {{IBMDOCURL|MIGR-74943|1.22}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-74944|1.22}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{T500}}&lt;br /&gt;
|  TP-6F/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70353|3.14/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70354|3.14/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{T510}}, {{T510i}}&lt;br /&gt;
|  TP-6M&lt;br /&gt;
| {{IBMDOCURL|MIGR-74265|1.27}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-74267|1.27}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===W Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{W500}}&lt;br /&gt;
|  TP-6F/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70353|3.14/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70354|3.14/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{W510}}&lt;br /&gt;
|  TP-6N/6L&lt;br /&gt;
| {{IBMDOCURL|MIGR-74858|1.34/1.35}}&lt;br /&gt;
| 1.18&lt;br /&gt;
| {{IBMDOCURL|MIGR-74859|1.34/1.35}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.18&lt;br /&gt;
|-&lt;br /&gt;
| {{W700}}, {{W700ds}}&lt;br /&gt;
|  TP-7Z&lt;br /&gt;
| {{IBMDOCURL|MIGR-70800|2.12}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-70802|2.12}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{W701}}, {{W701ds}}&lt;br /&gt;
|  TP-6K&lt;br /&gt;
| {{IBMDOCURL|MIGR-75186|1.12}}&lt;br /&gt;
| 1.05&lt;br /&gt;
| {{IBMDOCURL|MIGR-75187|1.12}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.05&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===X Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{X20}}, {{X21}}&lt;br /&gt;
| TP-IZ&lt;br /&gt;
| {{IBMDOCURL|MIGR-4P52BM|2.25}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VQNTP|1.36}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-4P52BL|2.25}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PBMCT|1.36}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X22}}, {{X23}}, {{X24}}&lt;br /&gt;
| TP-1D&lt;br /&gt;
| {{IBMDOCURL|MIGR-39672|1.32}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39806|1.30}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39665|1.32}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-39808|1.30}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X30}}&lt;br /&gt;
| TP-1K&lt;br /&gt;
| {{IBMDOCURL|MIGR-44135|1.09}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44152|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44131|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-44149|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}}, {{X32}}&lt;br /&gt;
| TP-1Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-50298|3.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53480|1.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50308|3.02}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-53479|1.08}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X40}}&lt;br /&gt;
| TP-1U&lt;br /&gt;
| {{IBMDOCURL|MIGR-53881|2.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53882|1.62}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53883|2.08}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-53885|1.62}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X41}}&lt;br /&gt;
| TP-74&lt;br /&gt;
| {{IBMDOCURL|MIGR-59206|2.09}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59208|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59205|2.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59207|1.02}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X41_Tablet}}&lt;br /&gt;
| TP-75&lt;br /&gt;
| {{IBMDOCURL|MIGR-60193|2.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-60191|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-60194|2.06}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60189|1.02}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X60}}, {{X60s}}&lt;br /&gt;
| TP-7B&lt;br /&gt;
| {{IBMDOCURL|MIGR-63144|2.18}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-63145|2.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| {{X60_Tablet}}&lt;br /&gt;
| TP-7J&lt;br /&gt;
| {{IBMDOCURL|MIGR-67148|1.15}}&lt;br /&gt;
| 1.04&lt;br /&gt;
| {{IBMDOCURL|MIGR-67149|1.15}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.04&lt;br /&gt;
|-&lt;br /&gt;
| {{X61}}, {{X61s}}&lt;br /&gt;
| TP-7N&lt;br /&gt;
| {{IBMDOCURL|MIGR-67982|2.21}}&lt;br /&gt;
| 1.03&lt;br /&gt;
| {{IBMDOCURL|MIGR-67983|2.21}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.03&lt;br /&gt;
|-&lt;br /&gt;
| {{X61_Tablet}}&lt;br /&gt;
| TP-7S&lt;br /&gt;
| {{IBMDOCURL|MIGR-68005|1.24}}&lt;br /&gt;
| 1.02&lt;br /&gt;
| {{IBMDOCURL|MIGR-68006|1.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.02&lt;br /&gt;
|-&lt;br /&gt;
| {{X100e}}&lt;br /&gt;
| TP-6X&lt;br /&gt;
| {{IBMDOCURL|MIGR-74275|1.27}}&lt;br /&gt;
| 1.22&lt;br /&gt;
| {{IBMDOCURL|MIGR-74277|1.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.20&lt;br /&gt;
|-&lt;br /&gt;
| {{X200}}, {{X200s}}&lt;br /&gt;
| TP-6D/7X&lt;br /&gt;
| {{IBMDOCURL|MIGR-70347|3.14}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70348|3.14}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{X200 Tablet}}&lt;br /&gt;
| TP-7W&lt;br /&gt;
| {{IBMDOCURL|MIGR-70651|3.14}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70652|3.14}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{X201}}, {{X201i}}, {{X201s}}, {{X201 Tablet}}&lt;br /&gt;
| TP-6Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-74983|1.34}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-74984|1.34}} (CD)&lt;br /&gt;
| TP-6Q/6S&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| {{X300}}&lt;br /&gt;
| TP-7T&lt;br /&gt;
| {{IBMDOCURL|MIGR-69538|1.10}}&lt;br /&gt;
| 1.01&lt;br /&gt;
| {{IBMDOCURL|MIGR-69539|1.10}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.01&lt;br /&gt;
|-&lt;br /&gt;
| {{X301}}&lt;br /&gt;
| TP-6E&lt;br /&gt;
| {{IBMDOCURL|MIGR-70462|3.14}}&lt;br /&gt;
| 1.05&lt;br /&gt;
| {{IBMDOCURL|MIGR-70466|3.14}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.05&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Z Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60m}}, {{Z60t}}&lt;br /&gt;
| TP-77&lt;br /&gt;
| {{IBMDOCURL|MIGR-61687|1.24}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61686|1.18}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61688|1.24}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-61685|1.18}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}&lt;br /&gt;
| TP-7F&lt;br /&gt;
| {{IBMDOCURL|MIGR-64409|2.27}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-64305|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
|-&lt;br /&gt;
| {{TransNote}}&lt;br /&gt;
| TP-KV&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UDSMK|1.02}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UDRRF|1.02}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=51701</id>
		<title>BIOS Upgrade Downloads</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=51701"/>
		<updated>2011-06-05T18:56:46Z</updated>

		<summary type="html">&lt;p&gt;Hmh: Warn of non-WW firmware&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot; columns=&amp;quot;2&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; rowspan=&amp;quot;2&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{NOTE|All Lenovo T, X and R laptops have several bugs in the BIOS that are being actively fixed by Lenovo.  For these laptops, BIOS updates are not optional if you find anything to not be working properly, be it the brightness control, or suspend to RAM, or volume keys.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|All IBM and Lenovo production/public firmware releases have part numbers that end in WW.  If yours doesn't, e.g. it ends in V1, it probably means you are still using the factory-provided firmware and that the factory did not install the final release of the firmware.  Update as soon as practical!}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|You must make sure that the BIOS ID you are trying to install matches what was installed in your ThinkPad by the factory.  A few models like the A31 and R61 have different BIOSes, and will malfunction if you pick the wrong one and somehow manage to force it to install.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There is an IBM/Lenovo site called [http://www-307.ibm.com/pc/support/site.wss/BMOE-3VAM8Y.html BIOS file matrix - ThinkPad] which also has a table with links to BIOS downloads. Some downloadlinks appear to be broken.}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
You can check current BIOS and Embedded Controller versions using &amp;lt;b&amp;gt;dmidecode&amp;lt;/b&amp;gt; command line tool. For example:&lt;br /&gt;
   bash# dmidecode -s bios-version &amp;amp;&amp;amp; dmidecode -t11&lt;br /&gt;
   1RETDRWW (3.23 )&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;
&lt;br /&gt;
The following table lists direct links to BIOS updates for most Thinkpad Models.  Refer to [[BIOS Upgrade]] for instructions on how to perform a BIOS upgrade.&lt;br /&gt;
&lt;br /&gt;
The '''FW model''' column is what actually identifies which sort of firmware (BIOS and Embedded Controller) should be installed in a ThinkPad.  Machines with the same firmware model use the same BIOS and Embedded Controller firmware.  It can also be found as the OEM table ID in the ACPI DSDT.  It is formed by the characters &amp;quot;TP-&amp;quot;, plus the first two characters from the BIOS/EC update part number.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; {{prettytable}}&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''Models'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''FW Model'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''Non-Diskette'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;3&amp;quot;| '''Diskette (or bootable CD)'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Windows'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Linux'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===200 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{240}}&lt;br /&gt;
| TP-IR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-496LGR|1.18}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{240X}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MCKB8|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 240Z&lt;br /&gt;
| TP-11&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PYQAK|1.72}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===300 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{365C}}, {{365CD}}, {{365CS}}, {{365CSD}}, {{365E}}, {{365ED}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60567|2.0.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{365X}}, {{365XD}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60567|1.10}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380}}, {{380D}}, {{380E}}, {{380ED}}, {{385D}}, {{385ED}}&lt;br /&gt;
| TP-I1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380XD}}, {{385XD}}&lt;br /&gt;
| TP-IF&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.19}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380Z}}&lt;br /&gt;
| TP-IG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3XWNVG|1.08}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390}}, {{i1720}}, {{i1721}}&lt;br /&gt;
| (none) &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-427MCG|5.62}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390E}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-46AKPY|1.55}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390X}}, i1700&lt;br /&gt;
| TP-IS &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4C5UP9|0.55}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===500 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{560}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60522|1.20}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560E}}&lt;br /&gt;
| TP-HR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60522|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560X}}&lt;br /&gt;
| TP-I8&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3QYK7L|1.15}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560Z}}&lt;br /&gt;
| TP-IE&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3YTKKV|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570}}&lt;br /&gt;
| TP-IM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-47JS5Z|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570E}}&lt;br /&gt;
| TP-IU&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HT3RD|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HA2BF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===600 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{600}}&lt;br /&gt;
| TP-IB&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3VRJPK|1.22}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645 selected models, 2646)&lt;br /&gt;
| TP-IN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-46HLKQ|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645: 55x, 56x, 57x, 58x, A5x, A6x, Bxx [except for BAU], JJ1, JJ2, RRA)&lt;br /&gt;
| TP-IH&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-43DNQ5|1.15}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}}&lt;br /&gt;
| TP-IT&lt;br /&gt;
| {{IBMDOCURL|MIGR-4HVUYL|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4FYS2U|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===700 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{750}}, {{750CS}}, {{755C}}, {{755CS}}, {{750P}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60440|1.43}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{755CE}}, {{755CSE}}, {{755CD}}, {{755CX}}, {{755CV}}, {{755CDV}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60440|1.44}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760C}}, {{760CD}}, {{760L}}, {{760LD}}&lt;br /&gt;
| TP-HV&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|1.30}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (XGA), {{760ED}} (XGA), {{760XD}}, {{765D}}, {{765L}}&lt;br /&gt;
| TP-HX&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|2.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (SVGA), {{760ED}} (SVGA), {{760EL}}, {{760ELD}}, {{760XL}}&lt;br /&gt;
| TP-HZ, TP-HY&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59734|2.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770}}, {{770E}}, {{770ED}}&lt;br /&gt;
| TP-ID&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-3P2MCB|1.34}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770X}}&lt;br /&gt;
| TP-II&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|DSHY-42QLVU|1.10}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770Z}}&lt;br /&gt;
| TP-IO&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-47F3VA|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===A Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{A20m}}&lt;br /&gt;
| TP-IW&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8Z|1.13}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNTQ|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A20p}}&lt;br /&gt;
| TP-IV&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8Y|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNTR|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2655)&lt;br /&gt;
| TP-10&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNQKX|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNRRF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2628)&lt;br /&gt;
| TP-KU&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KLU|1.13}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KLV|1.13}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21m}}&lt;br /&gt;
| TP-KX&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJMXK|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM4|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21p}}&lt;br /&gt;
| TP-KY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM3|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8X|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Celeron&lt;br /&gt;
| TP-10&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNQKX|1.07}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UNRRF|1.07}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Pentium&lt;br /&gt;
| TP-1B&lt;br /&gt;
| {{IBMDOCURL|MIGR-4XQKLK|1.05}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4XQL7B|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}}&lt;br /&gt;
| TP-KX&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM4|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJMXK|1.09}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}} (2628-Sxx)&lt;br /&gt;
| TP-13&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VXS2T|1.05}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VXRG4|1.05}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22p}}&lt;br /&gt;
| TP-KY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM3|1.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8X|1.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A30}}, {{A30p}}&lt;br /&gt;
| TP-1E&lt;br /&gt;
| {{IBMDOCURL|MIGR-39863|1.18}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-40846|1.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39861|1.18}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40847|1.08}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1G*)&lt;br /&gt;
| TP-1G&lt;br /&gt;
| {{IBMDOCURL|MIGR-42654|1.12}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45771|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42660|1.12}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45900|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45770|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1N*)&lt;br /&gt;
| TP-1N&lt;br /&gt;
| {{IBMDOCURL|MIGR-44450|1.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45662|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44451|1.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45898|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45663|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===G Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{G40}}&lt;br /&gt;
| TP-1T&lt;br /&gt;
| {{IBMDOCURL|MIGR-50672|1.21}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50673|1.21}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{G41}}&lt;br /&gt;
| TP-1X&lt;br /&gt;
| {{IBMDOCURL|MIGR-58127|1.14}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-58129|1.14}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
===R Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}}&lt;br /&gt;
| TP-1C&lt;br /&gt;
| {{IBMDOCURL|MIGR-40216|1.38}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40217|1.38}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R31}}&lt;br /&gt;
| TP-1F&lt;br /&gt;
| {{IBMDOCURL|MIGR-41378|3.11}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-41535|3.11}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R32}}&lt;br /&gt;
| TP-1M&lt;br /&gt;
| {{IBMDOCURL|MIGR-43571|2.16}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-43572|2.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2681, 2682, 2683, 2896, 2898, 2899)&lt;br /&gt;
| TP-1O&lt;br /&gt;
| {{IBMDOCURL|MIGR-46055|1.27}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46143|1.14}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46061|1.27}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-46144|1.14}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2722, 2723, 2724, 2897)&lt;br /&gt;
| TP-1P&lt;br /&gt;
| {{IBMDOCURL|MIGR-50320|1.33}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-46143|1.14}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50321|1.33}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-46144|1.14}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40e}}&lt;br /&gt;
| TP-1S &lt;br /&gt;
| {{IBMDOCURL|MIGR-50302|1.38}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50344|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50301|1.38}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50343|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50}}, {{R50p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}}&lt;br /&gt;
| TP-1W&lt;br /&gt;
| {{IBMDOCURL|MIGR-55000|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-54996|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-55001|2.10}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-54997|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (1829, 1830, 1831, 1836)&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (2883, 2887, 2888, 2889, 2894, 2895)&lt;br /&gt;
| TP-1V &lt;br /&gt;
| {{IBMDOCURL|MIGR-55003|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-54996|1.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-55004|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-54997|1.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R51e}}&lt;br /&gt;
| TP-78&lt;br /&gt;
| {{IBMDOCURL|MIGR-61681|1.59}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61677|1.01}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61680|1.59}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-61675|1.01}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1846, 1847, 1848, 1849, 1850, 1870)&lt;br /&gt;
| TP-76&lt;br /&gt;
| {{IBMDOCURL|MIGR-59221|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59184|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59220|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59183|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1858, 1859, 1860, 1861, 1862, 1863)&lt;br /&gt;
| TP-70&lt;br /&gt;
| {{IBMDOCURL|MIGR-59379|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59439|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59380|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59440|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}}, R60i (94xx)&lt;br /&gt;
| TP-7C&lt;br /&gt;
| {{IBMDOCURL|MIGR-64578|2.22}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-64580|2.22}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{R60e}}, R60i (06xx)&lt;br /&gt;
| TP-7E&lt;br /&gt;
| {{IBMDOCURL|MIGR-64393|2.20}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-64394|2.20}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}} (8942, 8943, 8944, 8945, 8947, 8948, 8949)&lt;br /&gt;
| TP-7Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-68186|1.24}}&lt;br /&gt;
| 1.00&lt;br /&gt;
| {{IBMDOCURL|MIGR-68187|1.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.00&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}}, {{R61i}} (BIOS 7K*)&lt;br /&gt;
| TP-7K&lt;br /&gt;
| {{IBMDOCURL|MIGR-68168|2.29}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68178|2.29}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}}, {{R61i}} (BIOS 7L*)&lt;br /&gt;
| TP-7L&lt;br /&gt;
| {{IBMDOCURL|MIGR-67988|2.27}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| R61e, {{R61i}} (BIOS 7O*)&lt;br /&gt;
| TP-7O&lt;br /&gt;
| {{IBMDOCURL|MIGR-68183|2.24}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68185|2.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| R61e (7650), {{R61i}} (7650)&lt;br /&gt;
| TP-7P&lt;br /&gt;
| {{IBMDOCURL|MIGR-68242|2.23}}&lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-68243|2.23}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| TP-7K 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{R400}}&lt;br /&gt;
|  TP-7U/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70350|3.18/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70351|3.18/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{R500}}&lt;br /&gt;
|  TP-7Y&lt;br /&gt;
| {{IBMDOCURL|MIGR-70364|3.10}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70365|3.10}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===T Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{T20}}&lt;br /&gt;
| TP-IY&lt;br /&gt;
| {{IBMDOCURL|MIGR-4MNN8X|1.22}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4JWNJC|1.22}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T21}}&lt;br /&gt;
| TP-KZ&lt;br /&gt;
| {{IBMDOCURL|MIGR-4Q2KM5|1.16}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PJN8Y|1.16}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T22}}&lt;br /&gt;
| TP-16&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VWPPU|1.12}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VWP54|1.12}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T23}}&lt;br /&gt;
| TP-1A&lt;br /&gt;
| {{IBMDOCURL|MIGR-39366|1.20}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-40022|1.06a}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39362|1.20}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-40021|1.06a}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}}&lt;br /&gt;
| TP-1I&lt;br /&gt;
| {{IBMDOCURL|MIGR-42694|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42711|1.07}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42720|2.10}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-45745|2.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-42725|1.07}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| {{IBMDOCURL|MIGR-50273|3.23}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50279|3.04}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50275|3.23}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-50277|3.04}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (1871, 1872, 1873, 1874, 1875, 1876)&lt;br /&gt;
| TP-70 &lt;br /&gt;
| {{IBMDOCURL|MIGR-59379|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59439|1.05}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59380|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59440|1.05}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (2668, 2669, 2678, 2679, 2686, 2687), {{T43p}}&lt;br /&gt;
| TP-1Y&lt;br /&gt;
| {{IBMDOCURL|MIGR-59096|1.29}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59120|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59097|1.29}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59121|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}}&lt;br /&gt;
| TP-79&lt;br /&gt;
| {{IBMDOCURL|MIGR-63024|2.26}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-63027|2.26}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}} wide-screen&lt;br /&gt;
| TP-7I&lt;br /&gt;
| {{IBMDOCURL|MIGR-67018|1.18}}&lt;br /&gt;
| TP-79 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-67020|1.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| TP-79 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}}, {{T61p}}&lt;br /&gt;
| TP-7L/7K&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-67989|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
| {{T400}}&lt;br /&gt;
|  TP-7U&lt;br /&gt;
| {{IBMDOCURL|MIGR-70350|3.18}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70351|3.18}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{T400s}}&lt;br /&gt;
|  TP-6H&lt;br /&gt;
| {{IBMDOCURL|MIGR-72821|1.15}}&lt;br /&gt;
| 1.02&lt;br /&gt;
| {{IBMDOCURL|MIGR-72823|1.15}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.02&lt;br /&gt;
|-&lt;br /&gt;
| {{T410}}, {{T410i}}&lt;br /&gt;
|  TP-6I&lt;br /&gt;
| {{IBMDOCURL|MIGR-74268|1.35}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-74268|1.35}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{T410s}}, {{T410si}}&lt;br /&gt;
|  TP-6U&lt;br /&gt;
| {{IBMDOCURL|MIGR-74943|1.22}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-74944|1.22}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{T500}}&lt;br /&gt;
|  TP-6F/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70353|3.14/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70354|3.14/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{T510}}, {{T510i}}&lt;br /&gt;
|  TP-6M&lt;br /&gt;
| {{IBMDOCURL|MIGR-74265|1.27}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-74267|1.27}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===W Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{W500}}&lt;br /&gt;
|  TP-6F/7V&lt;br /&gt;
| {{IBMDOCURL|MIGR-70353|3.14/3.16}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70354|3.14/3.16}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{W510}}&lt;br /&gt;
|  TP-6N/6L&lt;br /&gt;
| {{IBMDOCURL|MIGR-74858|1.34/1.35}}&lt;br /&gt;
| 1.18&lt;br /&gt;
| {{IBMDOCURL|MIGR-74859|1.34/1.35}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.18&lt;br /&gt;
|-&lt;br /&gt;
| {{W700}}, {{W700ds}}&lt;br /&gt;
|  TP-7Z&lt;br /&gt;
| {{IBMDOCURL|MIGR-70800|2.12}}&lt;br /&gt;
| 1.07&lt;br /&gt;
| {{IBMDOCURL|MIGR-70802|2.12}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.07&lt;br /&gt;
|-&lt;br /&gt;
| {{W701}}, {{W701ds}}&lt;br /&gt;
|  TP-6K&lt;br /&gt;
| {{IBMDOCURL|MIGR-75186|1.12}}&lt;br /&gt;
| 1.05&lt;br /&gt;
| {{IBMDOCURL|MIGR-75187|1.12}} (CD)&lt;br /&gt;
| &lt;br /&gt;
| 1.05&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===X Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{X20}}, {{X21}}&lt;br /&gt;
| TP-IZ&lt;br /&gt;
| {{IBMDOCURL|MIGR-4P52BM|2.25}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-4VQNTP|1.36}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-4P52BL|2.25}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4PBMCT|1.36}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X22}}, {{X23}}, {{X24}}&lt;br /&gt;
| TP-1D&lt;br /&gt;
| {{IBMDOCURL|MIGR-39672|1.32}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39806|1.30}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-39665|1.32}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-39808|1.30}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X30}}&lt;br /&gt;
| TP-1K&lt;br /&gt;
| {{IBMDOCURL|MIGR-44135|1.09}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44152|1.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-44131|1.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-44149|1.06}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}}, {{X32}}&lt;br /&gt;
| TP-1Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-50298|3.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53480|1.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-50308|3.02}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-53479|1.08}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X40}}&lt;br /&gt;
| TP-1U&lt;br /&gt;
| {{IBMDOCURL|MIGR-53881|2.08}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53882|1.62}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-53883|2.08}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-53885|1.62}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X41}}&lt;br /&gt;
| TP-74&lt;br /&gt;
| {{IBMDOCURL|MIGR-59206|2.09}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59208|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-59205|2.09}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-59207|1.02}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X41_Tablet}}&lt;br /&gt;
| TP-75&lt;br /&gt;
| {{IBMDOCURL|MIGR-60193|2.06}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-60191|1.02}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-60194|2.06}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-60189|1.02}}&lt;br /&gt;
|-&lt;br /&gt;
| {{X60}}, {{X60s}}&lt;br /&gt;
| TP-7B&lt;br /&gt;
| {{IBMDOCURL|MIGR-63144|2.18}}&lt;br /&gt;
| 1.13&lt;br /&gt;
| {{IBMDOCURL|MIGR-63145|2.18}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| {{X60_Tablet}}&lt;br /&gt;
| TP-7J&lt;br /&gt;
| {{IBMDOCURL|MIGR-67148|1.15}}&lt;br /&gt;
| 1.04&lt;br /&gt;
| {{IBMDOCURL|MIGR-67149|1.15}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.04&lt;br /&gt;
|-&lt;br /&gt;
| {{X61}}, {{X61s}}&lt;br /&gt;
| TP-7N&lt;br /&gt;
| {{IBMDOCURL|MIGR-67982|2.21}}&lt;br /&gt;
| 1.03&lt;br /&gt;
| {{IBMDOCURL|MIGR-67983|2.21}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.03&lt;br /&gt;
|-&lt;br /&gt;
| {{X61_Tablet}}&lt;br /&gt;
| TP-7S&lt;br /&gt;
| {{IBMDOCURL|MIGR-68005|1.24}}&lt;br /&gt;
| 1.02&lt;br /&gt;
| {{IBMDOCURL|MIGR-68006|1.24}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.02&lt;br /&gt;
|-&lt;br /&gt;
| {{X100e}}&lt;br /&gt;
| TP-6X&lt;br /&gt;
| {{IBMDOCURL|MIGR-74275|1.27}}&lt;br /&gt;
| 1.22&lt;br /&gt;
| {{IBMDOCURL|MIGR-74277|1.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.20&lt;br /&gt;
|-&lt;br /&gt;
| {{X200}}, {{X200s}}&lt;br /&gt;
| TP-6D/7X&lt;br /&gt;
| {{IBMDOCURL|MIGR-70347|3.14}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70348|3.14}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{X200 Tablet}}&lt;br /&gt;
| TP-7W&lt;br /&gt;
| {{IBMDOCURL|MIGR-70651|3.14}}&lt;br /&gt;
| 1.06&lt;br /&gt;
| {{IBMDOCURL|MIGR-70652|3.14}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.06&lt;br /&gt;
|-&lt;br /&gt;
| {{X201}}, {{X201i}}, {{X201s}}, {{X201 Tablet}}&lt;br /&gt;
| TP-6Q&lt;br /&gt;
| {{IBMDOCURL|MIGR-74983|1.17}}&lt;br /&gt;
| 1.10&lt;br /&gt;
| {{IBMDOCURL|MIGR-74984|1.17}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| {{X300}}&lt;br /&gt;
| TP-7T&lt;br /&gt;
| {{IBMDOCURL|MIGR-69538|1.10}}&lt;br /&gt;
| 1.01&lt;br /&gt;
| {{IBMDOCURL|MIGR-69539|1.10}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.01&lt;br /&gt;
|-&lt;br /&gt;
| {{X301}}&lt;br /&gt;
| TP-6E&lt;br /&gt;
| {{IBMDOCURL|MIGR-70462|3.11}}&lt;br /&gt;
| 1.05&lt;br /&gt;
| {{IBMDOCURL|MIGR-70466|3.11}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.05&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Z Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60m}}, {{Z60t}}&lt;br /&gt;
| TP-77&lt;br /&gt;
| {{IBMDOCURL|MIGR-61687|1.24}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61686|1.18}}&lt;br /&gt;
| {{IBMDOCURL|MIGR-61688|1.24}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-61685|1.18}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}&lt;br /&gt;
| TP-7F&lt;br /&gt;
| {{IBMDOCURL|MIGR-64409|2.27}}&lt;br /&gt;
| 1.08&lt;br /&gt;
| {{IBMDOCURL|MIGR-64305|2.27}} (CD)&lt;br /&gt;
|&lt;br /&gt;
| 1.08&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
|-&lt;br /&gt;
| {{TransNote}}&lt;br /&gt;
| TP-KV&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UDSMK|1.02}}&lt;br /&gt;
|&lt;br /&gt;
| {{IBMDOCURL|MIGR-4UDRRF|1.02}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User_talk:ConditWasherb79&amp;diff=51322</id>
		<title>User talk:ConditWasherb79</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User_talk:ConditWasherb79&amp;diff=51322"/>
		<updated>2011-03-27T04:07:59Z</updated>

		<summary type="html">&lt;p&gt;Hmh: explain deletion of off-topic link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sorry man, but given the damage spammers did on this wiki, your page and activity log is suspicious.&lt;br /&gt;
&lt;br /&gt;
Please refrain from off-topic editing on this wiki, nothing personal.&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:ConditWasherb79&amp;diff=51321</id>
		<title>User:ConditWasherb79</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:ConditWasherb79&amp;diff=51321"/>
		<updated>2011-03-27T04:06:52Z</updated>

		<summary type="html">&lt;p&gt;Hmh: Remove off-topic link to external site&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:BudLozano4&amp;diff=51320</id>
		<title>User:BudLozano4</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:BudLozano4&amp;diff=51320"/>
		<updated>2011-03-27T04:00:15Z</updated>

		<summary type="html">&lt;p&gt;Hmh: This user needs to be blocked&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This user is a spammer and needs to be blocked&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:CloraColbert6&amp;diff=51319</id>
		<title>User:CloraColbert6</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:CloraColbert6&amp;diff=51319"/>
		<updated>2011-03-27T03:57:11Z</updated>

		<summary type="html">&lt;p&gt;Hmh: This user needs to be blocked&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This user is a spammer and needs to be blocked&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:IsabellDenton&amp;diff=51318</id>
		<title>User:IsabellDenton</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:IsabellDenton&amp;diff=51318"/>
		<updated>2011-03-27T03:53:19Z</updated>

		<summary type="html">&lt;p&gt;Hmh: This user needs to be blocked&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This user is a spammer and needs to be blocked&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:NatalieAhmed8&amp;diff=51317</id>
		<title>User:NatalieAhmed8</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:NatalieAhmed8&amp;diff=51317"/>
		<updated>2011-03-27T03:51:50Z</updated>

		<summary type="html">&lt;p&gt;Hmh: This user needs to be blocked&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This user is a spammer, and needs to be blocked&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User_talk:Remator3&amp;diff=51316</id>
		<title>User talk:Remator3</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User_talk:Remator3&amp;diff=51316"/>
		<updated>2011-03-27T03:47:07Z</updated>

		<summary type="html">&lt;p&gt;Hmh: This user probably needs to be blocked&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This user probably needs to be blocked, only uploaded one file that was deleted by tonko&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:EmmaWatson5b4&amp;diff=51315</id>
		<title>User:EmmaWatson5b4</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:EmmaWatson5b4&amp;diff=51315"/>
		<updated>2011-03-27T03:43:41Z</updated>

		<summary type="html">&lt;p&gt;Hmh: Please block or remove this user&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This user needs to be blocked.  Only uploaded a file that was deleted.&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User_talk:Tonko&amp;diff=50456</id>
		<title>User talk:Tonko</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User_talk:Tonko&amp;diff=50456"/>
		<updated>2011-02-06T03:57:22Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* Tonko, please read Akw's talk page */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hei, great work! If you have fitting pictures for the 755CD/CDV feel free to upload and change them. Concerning the 701 and 755 i'll check. Thx. [[User:Wyrfel|Wyrfel]] 10:20, 17 Mar 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
== Thinkpad ACPI ==&lt;br /&gt;
&lt;br /&gt;
Are you sure that thinkpad_acpi is removed from the kernel? it's still loaded in my 2.6.31-14 kernel...&lt;br /&gt;
&lt;br /&gt;
?? thinkpad_acpi is certainly not removed from the kernel. ibm_acpi is though, or rather has been renamed to thinkpad_acpi. Having said that some of the functionality thinkpad_acpi used to provide (bays and docks) has been recently stripped from the driver, and is now the responsibility of the generic ACPI bay and dock drivers. Also on newer thinkpads (T60 and such), thinkpad_acpi is no longer used for backlight, which instead is now handled by the generic acpi video driver. --[[User:Tonko|Tonko]] 08:48, 18 November 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== UltraBase ==&lt;br /&gt;
&lt;br /&gt;
Hi Tonko,&lt;br /&gt;
&lt;br /&gt;
You posted that the UltraBase has an UltraSlimBay. I don't think there IS such a thing as an UltraBase. Certainly all of the X series UltraBase (X2, X3 and X4) do NOT have an UltraSlimBay. They are already on the chart.&lt;br /&gt;
&lt;br /&gt;
Can you give a reference or part number to the UltraBase, please? [[User:Whizkid|Whizkid]] 14:22, 25 May 2005 (CEST)&lt;br /&gt;
&lt;br /&gt;
Hei Wizkid,&lt;br /&gt;
&lt;br /&gt;
(sorry for interfering ;-) ). The (original) UltraBase is the same kind of media slide but for the ThinkPad 570. That's why it didn't have an X, because the X originates from X series and the numbers with it to designate the generation of X series the according UltraBase fits. I owned one of these once, so believe me, they exist an they feature an UltraSlimBay. ;-)Wyrfel.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
We should create an [[UltraBase]] page, but I never had one, and am too busy right now to dig it up the details. Finding specs on these old options is getting difficult. Tonko&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Just did that. I found some data in my old eBay announcement that i created when i sold the notebook. [[User:Wyrfel|Wyrfel]] 02:06, 26 May 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hei,&lt;br /&gt;
&lt;br /&gt;
as you have realized we sysoped you some days ago. We did this to give you the ability to delete and move pages etc. . If you would send [[User:akw|akw]] your email address, he will create a forward address for you on the thinkwiki domain.&lt;br /&gt;
&lt;br /&gt;
Thanks once more for all your great responsible work.&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 03:26, 17 Aug 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rovclock ==&lt;br /&gt;
Hey, what's up with removing my info on lowest clockspeeds on the radeon 9500Pro? I'm sure people that find this wiki page might be interested at what speeds they can underclock their radeon in a desktop. maybe it's a media center that needs to be quiet and cool, maybe it's a desktop in a country that doesn't have enormous amounts of electricity at no charge like american's do. Either let people put all additional info on, or make the page read only.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
This is &amp;quot;ThinkWiki&amp;quot;, a Wiki for Linux on ThinkPads, not a Wiki for desktop machines&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 02:39, 3 Nov 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
== Full Dock ==&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
referring to the changes you made to the [[ThinkPad_Dock]] page.  I heard that the DVI pass-through works at least on the X3* models as well.  If you are not absolutely certain the models you listed are the only ones supporting DVI output through the dock I kindly request you to change the wording.&lt;br /&gt;
&lt;br /&gt;
--[[User:Rolf|Rolf]] 18:09, 13 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
Do you actually have evidence of that?&lt;br /&gt;
&lt;br /&gt;
The X30 most likely will not support DVI, as it has an Integrated graphics controller in the Intel Southbridge, the X31 and X32 have the ATI Radeon 7000 chip, and might perhaps be possible of DVI. But I have never seen anywhere stated that they can.&lt;br /&gt;
&lt;br /&gt;
So unless you can point to some IBM documentation that they can, or have personal experience with one of the X30 models that confirms that they can do DVI pass-through, I think we should leave it as is. I don't want someone to buy an X32 based on us saying it can do DVI pass-through when it cannot.&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 19:14, 13 Nov 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
== Question about &amp;quot;nsc-ircc, Wrong chip version ff&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Tonko,&lt;br /&gt;
&lt;br /&gt;
On the [[How to make use of IrDA]] page there is mention of a &amp;quot;Wrong chip version ff&amp;quot; error that is caused &amp;quot;if the FIR mode is not activated&amp;quot; when you attempt &amp;quot;to load the nsc-ircc module&amp;quot;. It is also briefly discussed on the associated talk page.&lt;br /&gt;
&lt;br /&gt;
I'm running Ubuntu Dapper Drake on a Z60m, and whenever I suspend to RAM, just before the screen goes dark, a console appears that shows this error several times (once per time I've suspended since last reboot). Corresponding entries also appear in my system log. So, I am experiencing this problem, but it isn't clear to me exactly how to fix it. I'm assuming I need to activate FIR mode before loading the nsc-ircc module, but I have no idea how to do this (or exactly what this means).&lt;br /&gt;
&lt;br /&gt;
Can you point me in the right direction?&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
&lt;br /&gt;
--[[User:Chiron|Chiron]] 18:41, 27 July 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
Chiron,&lt;br /&gt;
&lt;br /&gt;
Sorry for taking a while to respond. I have been away for a bit and started a new job and such...&lt;br /&gt;
&lt;br /&gt;
I do not have a 60 series machine, but it does sound like the chip is not getting initialized properly upon resume.&lt;br /&gt;
&lt;br /&gt;
You might be able to resolve this issue by simply upgrading to the latest 2.6 kernel from kernel.org, as that includes fixes for enabling the chip (without hacks), and also to re-activate the chip in FIR mode after a suspend.&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 14:16, 25 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Thinkpad W510 Graphics Cards ==&lt;br /&gt;
&lt;br /&gt;
Hi, Tonko. I have a W510 and it has a Quadro FX 880M. Furthermore, the lenovo product documentation ( http://www.lenovo.com/psref/pdf/tabook.pdf ) lists this graphics card. Where are you seeing that it's supposed to have a NVS 5100M?&lt;br /&gt;
&lt;br /&gt;
Maybe you know something I don't, but in the interest of time (and at risk of possible rudeness), I'm going to change the wiki page back. I will make a clearer comment this time. (P.s., is this really how users on this wiki talk to each other?)&lt;br /&gt;
&lt;br /&gt;
--[[User:Quinxex|Quinxex]]&lt;br /&gt;
&lt;br /&gt;
== SSD ==&lt;br /&gt;
&lt;br /&gt;
SSD = Solid State '''Drive'''&lt;br /&gt;
&lt;br /&gt;
SSD = Solid State '''Disk'''&lt;br /&gt;
&lt;br /&gt;
HDD = Hard Disk Drive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spam report ==&lt;br /&gt;
[[User:Edotowiza]] seems to be a spambot. [[User:Floffe|Floffe]] 15:48, 15 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Tonko, please read Akw's talk page ==&lt;br /&gt;
&lt;br /&gt;
Subject says it all.  Thanks.&lt;br /&gt;
--[[User:Hmh|hmh]] 03:57, 6 February 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User_talk:Akw&amp;diff=50455</id>
		<title>User talk:Akw</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User_talk:Akw&amp;diff=50455"/>
		<updated>2011-02-06T03:55:39Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* It is not vandalism anymore, it is getting dangerous */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Has anybody got useful suggestions?&lt;br /&gt;
Feel free to tell them!&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 11:46, 25 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Suggestion: Introduction of Model-Type Categories ==&lt;br /&gt;
&lt;br /&gt;
Hei,&lt;br /&gt;
&lt;br /&gt;
first, thx for sysoping me. I feel honored. ;)&lt;br /&gt;
&lt;br /&gt;
I just thought that we could have categories representing the TP models (not too detailed)...like&lt;br /&gt;
ThinkpadR50, ThinkpadT40p, ThinkpadA21 and so on.&lt;br /&gt;
&lt;br /&gt;
This way we could add the specs, install notes and other pages to the according models category and this way provide a means of crossreferenced &amp;quot;show me all info about my model&amp;quot; access.&lt;br /&gt;
&lt;br /&gt;
What do you think?&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 12:13, 25 Sep 2004 (CEST)&lt;br /&gt;
&lt;br /&gt;
We could add the category views to the List in the Models section, since the specs are only attached to the model-numbers, not to the general name of the models.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 12:16, 25 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Yes, that's a good idea, let's do it. I like the mediawiki category concept.&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 13:01, 25 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hei, it works great.&lt;br /&gt;
&lt;br /&gt;
Seems like we got a good start. ;-)&lt;br /&gt;
I mean, two days and we already have some really useful cross reference information gathering functionality!&lt;br /&gt;
&lt;br /&gt;
However, i have three general issues we should make decisions about:&lt;br /&gt;
&lt;br /&gt;
#If we rename all the Model categories to just T40, 600, X23, they would not all be sorted under T in the Models category, hence leading to better organisation. The backdrawing is that this causes them to spread out in the category listing that one can get by clicking on the Categories link of categorised pages. I think the advantage is bigger than the backdrawing, right? (Good that i just added a lot of them to different pages. ;) )&lt;br /&gt;
#We are using these strange not very expressive internal link names. Mediawiki seems to handle expressive names quite well, so shouldn't we just use real page titles as their links? Makes things easier for editors, makes things more readable in Category views and finally gives us nicer titles to the pages.&lt;br /&gt;
#Is there a way here to get some kind of back-buttons automatically included into the pages? I've seen that the wiki does this on subpages of userpages, but i tried giving hirarchical link structures (with slashes) in the install section and it didn't work the same way. Else i think we should sooner or later start including them by hand.&lt;br /&gt;
&lt;br /&gt;
Greets...[[User:Wyrfel|Wyrfel]] 19:38, 25 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Hi,&lt;br /&gt;
I think so too, hope some others from the mailing list will join the building process.&lt;br /&gt;
&lt;br /&gt;
Issues:&lt;br /&gt;
#Renaming of the model categories: I think it's a good idea! I see if I can patch the mediawiki software to the the Categories link point to ''Category:Main_Page''. I don't like the ''Special:Categories'' anyway, because it shows no treeview.&lt;br /&gt;
#awful pagenames: YES! ''T40psidInstallation'' could be also ''Installing Debian/Sid on a T40p''. Would be much nicer. :-)&lt;br /&gt;
#back-buttons:I don't know if there is an automatically working template or something. I will find it out.&lt;br /&gt;
&lt;br /&gt;
By the way: I saw you are experimenting with designs for the mainpage. My approach was just a quick hack (basically copying from wikipedia..) &lt;br /&gt;
So if you have something nice-looking, just apply it! :-)&lt;br /&gt;
&lt;br /&gt;
See you, [[User:Akw|akw]] 13:13, 26 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
ok, i'll start adjusting pages then. I agree to your point about the Category view...having the Link point to Categories:Main_Page would be nicer.&lt;br /&gt;
&lt;br /&gt;
Concerning the designs...i'd like to experiment a bit more before applying it to the page...not really satisfied so far. However - i got used to your block layout. ;)&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 13:28, 26 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
* [[:Category:Main_Page]] ''link patch'': done.&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 14:09, 26 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Great work. I think we are through with point 1 and 2 now.&lt;br /&gt;
&lt;br /&gt;
The Category-Main page looks nice with the pic. I thought that we could add a specific picture to each Models category page. Would be nice.&lt;br /&gt;
I started gathering pictures the like of yours (white background, isometric perspective). I could scale them to a standard size.&lt;br /&gt;
Do you have any idea where i could find them all at once or more quickly than searching google images?&lt;br /&gt;
(Also thought about creating icons for the main page, but that will take a while (to be expected in november the earliest.)&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 15:28, 26 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hei,&lt;br /&gt;
&lt;br /&gt;
i just transformed all the distro pages into categories, gives similar advantages as with the ThinkPad models. Also relayouted them a bit while at it.&lt;br /&gt;
&lt;br /&gt;
The bad news is that today is the last day i can do something, probably until middle of october, since the Telekom doesn't manage to give me a new phoneline in time, and from 6th to 12th i'll be in holidays. So good luck...i hope i get the line earlier, but you know the Telekom, i guess.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 12:16, 29 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Hi Wyrfel,&lt;br /&gt;
&lt;br /&gt;
YES... I know the Telekom... Happy holidays, anyway :-) Thanks for all the work.&lt;br /&gt;
&lt;br /&gt;
Ciao, [[User:Akw|akw]] 12:54, 29 Sep 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== dynamic 3Dfps ==&lt;br /&gt;
&lt;br /&gt;
Hei,&lt;br /&gt;
&lt;br /&gt;
great work you did there again! Some suggestions: A sorting mechanism would be nice (best via up and down arrows on the table headers like in gtk apps) and a filter functionality (via select boxes in the table headers maybe?).&lt;br /&gt;
Also, the dynamic page doesn't have a talk page associated, do you think you might be able to move it there?&lt;br /&gt;
&lt;br /&gt;
Best wishes...&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 01:48, 13 Oct 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
* Sorting/Filtering: Yes, I thought about that, too: I will do it when I find time.&lt;br /&gt;
* Talk page: Unfortunately, &amp;quot;SpecialPages&amp;quot; cannot have discussion. So I put the discussion on the Header-Template ([[Template:Benchmarks_Header]]) which appears on the top of [[Special:Benchmarks]].&lt;br /&gt;
--[[User:Akw|akw]] 12:59, 14 Oct 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
I finished sorting and filtering now. Just have a look at it. :-)&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 21:54, 15 Oct 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I'm impressed. ;) Really.&lt;br /&gt;
Do you do something in the web area professionally?&lt;br /&gt;
----&lt;br /&gt;
Thanks!&lt;br /&gt;
Not yet, I am still a student, but I hope I'll get my studies finished in March/April 2005.&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 15:19, 16 Oct 2004 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== edit page modding? ==&lt;br /&gt;
&lt;br /&gt;
Hei,&lt;br /&gt;
&lt;br /&gt;
can you tell me how i can change the edit pages footer? Can't find any info about it and would like to put the policies page there. Is there a special template for this?&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 06:41, 29 Dec 2004 (CET)&lt;br /&gt;
----&lt;br /&gt;
Hmm, don't know. I'll have a look.. Thanks for creating [[Help:Editing]], that's great!&amp;lt;br /&amp;gt;Have a happy new year!&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 20:31, 30 Dec 2004 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You, too.&lt;br /&gt;
&lt;br /&gt;
[[User:217.230.181.21|217.230.181.21]] 04:43, 31 Dec 2004 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hei, please let the logo contest go until 28th of february at least, i'd like to submit something, but I'll be on holidays until 23rd. ;-)&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 03:34, 27 Jan 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
Hi [[User:Wyrfel|Wyrfel]],&lt;br /&gt;
&lt;br /&gt;
superb! that's great!&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 10:20, 28 Jan 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Hei,&lt;br /&gt;
&lt;br /&gt;
could you please update the MediaWiki to at least 1.4? We have the problem that one can't use the same template more than 5 times on one page. This is fixed since 1.4. Thanks a lot.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 03:00, 2 May 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== R51p?? ==&lt;br /&gt;
&lt;br /&gt;
Are you sure the 'R51p' exists?&lt;br /&gt;
&lt;br /&gt;
There is no mention of it on the IBM support site, and tabook.pdf, trwbook.pdf, tawbook.pdf or twbook.pdf also does not mention it.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
You're right, removed it.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 13:02, 5 May 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===ThinkWiki Update===&lt;br /&gt;
This is great! Thanks a lot. Unfortunately i can't help with the mod_rewrite problem. At work we had trouble with it as well, but i don't know any details about it. Good luck!&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel]] 12:46, 12 May 2005 (CEST)&lt;br /&gt;
&lt;br /&gt;
Me agian. ;-) Just wanted to thank you for fixing the image display. (In case this happend accidentially...some images weren't found after the update. It seems to work for all of them now again.)&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 02:31, 20 May 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== page moves/deletes ==&lt;br /&gt;
&lt;br /&gt;
Can you move the following pages:&lt;br /&gt;
&lt;br /&gt;
These machines where marketed with lower-case 'c'&lt;br /&gt;
*360CS -&amp;gt; 360Cs&lt;br /&gt;
*750CS -&amp;gt; 750Cs&lt;br /&gt;
*755CS -&amp;gt; 755Cs&lt;br /&gt;
All the Other 'CS' where marketed with upper-case, so they are fine.&lt;br /&gt;
&lt;br /&gt;
Also can you delete the '701' page, it never existed as discussed on its talk page.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Did these. We also have a mention of a 750e on the [[750 Family Device Support in Linux]] page. This doesn't have a category page, yet and information seems hard to gather. Tonko, if you know anything about it..... ;-)&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 00:05, 27 May 2005 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
I guess you mean the reference to a '750Ce'. I can find no reference to it in tabook, and also my EMEA references make no mention of it, so I doubt it was sold in either the Americas or EMEA. Could this simply be confusion with the 755CE?&lt;br /&gt;
&lt;br /&gt;
Tonko&lt;br /&gt;
----&lt;br /&gt;
Can you delete the '365' page, such a machine did not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
What did exist was the 365CS, 365C, 365CSD and 365CD for which I created pages.&lt;br /&gt;
&lt;br /&gt;
Also are you sure the 700T existed? it is not in twbook, and my EMEA references do not have it either.&lt;br /&gt;
&lt;br /&gt;
Tonko&lt;br /&gt;
----&lt;br /&gt;
===Vandalism &amp;amp;amp; Spamming===&lt;br /&gt;
Hei,&lt;br /&gt;
&lt;br /&gt;
is there a way you can delete the Vova22 and Vova38 user accounts? They have been used for spamming only.&lt;br /&gt;
&lt;br /&gt;
Also, since we get the same kind of spamming attacs over and over again now and the responsible person uses different IPs, is there a way to prevent edits based on their content?&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 03:36, 13 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
My guess is that this guy is probably using an anonymous proxy such as http://tor.eff.org/ such that his IP address is different each time.&lt;br /&gt;
blocking the IP as such has little effect. Not sure what can be done about it, perhaps as you said we can try to block specific content but that just gets us in the same game spam blockers are in.&lt;br /&gt;
&lt;br /&gt;
Another option would be to require users to login to edit pages, and make it such that bots cannot be used to create userids. But again, I am not sure that is the right option either. But looking at the changes made, the vast majority of valid changes seem to come from people who have a userid...&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 15:25, 13 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
I don't like requiring people to login to edit, but it might be worth thinking about if one can really keep bots from creating accounts. However, this would still allow real person vandalism and we would end up with junk user accounts that are not easy to remove. Also, how would we prevent bots from creating accounts? I do not like the &amp;quot;type the number in the picture below&amp;quot; kind of thing.&lt;br /&gt;
&lt;br /&gt;
I was thinking about something like if a certain text is included in the edit, the whole edit would be rejected or offered for reediting. This way we would only have to maintain a list of links (or even domains) that we don't want to have here. Our job would not be as tough than that of spam blockers, cause we have a limited content target and hence can be sure that certain content is to be excluded.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 17:28, 13 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
For the moment I have protected the Help:Contents page since it seems to be a constant target, and I suspect it is a bot using an anonymous proxy.&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 22:43, 13 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Sounds reasonable. I think we can even keep it protected, because standard users normally don't edit there. [[User:Wyrfel|Wyrfel]] 02:46, 14 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Yet another MediaWiki upgrade ==&lt;br /&gt;
&lt;br /&gt;
Hi Akw,&lt;br /&gt;
&lt;br /&gt;
Thanks for running this great site! It really changed the &amp;quot;ThinkPad experience&amp;quot; for me.&lt;br /&gt;
&lt;br /&gt;
There were several MediaWiki security updates released since the present version 1.4.4, and the new MediaWiki 1.5.x offers some nifty features like diff during preview. Any chance of an upgrade?&lt;br /&gt;
----&lt;br /&gt;
Maybe I try the upgrade for christmas ;-)&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 12:59, 26 Nov 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I'm trying to provide variable-width notes using the conditional templates (&amp;quot;Template:If defined&amp;quot; etc.) from Wikipedia, but they don't work on ThinkWiki. I guess this is also because of the old MediaWiki version...&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 04:08, 27 Dec 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Spam filtering ==&lt;br /&gt;
&lt;br /&gt;
Judging by the weather, it must be spam season. Maybe it's possible to reject or silently drop posts based on strings/regexps? Most recent spam seems to have been posted by the same tool, whose favoriate conversation piece are&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;zuenwa1651&amp;quot; style=&amp;quot;overflow: auto; height: 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=exf align='center' style='overflow:auto; height: 1px;'&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Maybe this will buy us some quiet (until the next step in the spammers vs. humans arms race).&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 23:37, 10 Dec 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Perhaps it is possible to use $wgSpamBlacklist to setup a regex that blocks the most common spam keywords?&lt;br /&gt;
&lt;br /&gt;
http://meta.wikimedia.org/wiki/Anti-spam_Features&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 03:11, 18 Dec 2005 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Good idea, I'll check that tonight or tomorrow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 17:02, 19 Dec 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
== file uploads disabled ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
As I mentioned already on the [[Issues with the Wiki]] page, file uploads are disabled.&lt;br /&gt;
&lt;br /&gt;
--[[User:Tonko|Tonko]] 15:21, 15 January 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
Thank you, I fixed this now.&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 18:11, 15 January 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
Just wondering - is there presently some mechanism for off-site backup of all content (database, images, configuration)? If not, I can help with that.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 20:57, 10 February 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Given the recent database trouble, I'm becoming a bit concerned for our data... What's the situation backup-wise? My offer of help still stands.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 18:02, 22 February 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Seconded, this Wiki is way too valuable to let it go up in smoke in case the server dies. So in case help is needed, just tell us. BTW, I just noticed this server is located in the same data center I have a couple of servers in, so backup wouldn't even count as 'external' traffic.&lt;br /&gt;
&lt;br /&gt;
--[[User:Spiney|spiney]] 19:43, 22 February 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Agreed. I can also provide backup access and space for online (but not live, i.e. not as a backup wiki) site.&lt;br /&gt;
&lt;br /&gt;
Also, it would be very valuable to be able to download the entire wiki to DVD or somesuch, for offline reference. Make that a &amp;quot;paid option&amp;quot;, and it could even help thinkwiki...&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 2006-02-24 01:39 UTC&lt;br /&gt;
&lt;br /&gt;
Hi everyone,&lt;br /&gt;
&lt;br /&gt;
The ThinkWiki database is backuped daily, so in case of a harddisk crash, no data would be lost. ;-)&lt;br /&gt;
But nevertheless thanks for the backup space offerings. Maybe it will become useful in the future.&lt;br /&gt;
I will talk about the DVD idea with the other admins.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Akw|akw]] 15:54, 24 February 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
The DVD backup is not a bad idea, but causes work for someone. Also, it should be scheduled sensibly, like every quarter of a year or so.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 13:51, 27 February 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I think Hmn intended the DVDs as a feature for offline reference, not as a backup. For backups, a copy rsynced to an off-line server is just as good.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 14:04, 27 February 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Can you publish dumps anyway, like [http://en.wikipedia.org/wiki/Wikipedia:Database_download Wikipedia does]? I'd like to have a local copy, if only for the warm fuzzy feeling... You know what [http://groups.google.com/group/linux.dev.kernel/msg/76ae734d543e396d Linus says] about backups. :-)&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 02:07, 27 July 2006 (CEST)&lt;br /&gt;
----&lt;br /&gt;
==email for registration confirmation and forgotten password doesn't work==&lt;br /&gt;
Hi,&lt;br /&gt;
my password was not accepted so I used the &amp;quot;Email password&amp;quot; button on the login page. The mail never arrived. So I registered a new account, but the promised confirmation email also never arrived.&lt;br /&gt;
&lt;br /&gt;
Thanks for having a look at this issue.&lt;br /&gt;
&lt;br /&gt;
--[[User:Whoopie79|Whoopie79]] 16:59, 12 July 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
== It is not vandalism anymore, it is getting dangerous ==&lt;br /&gt;
&lt;br /&gt;
Guys, I just found a bunch of nonsense pages that went along with image file uploads.  That crap has all the signs of being a covert channel operation, where the page title or some of the page text (usually both) provide a key, and the covert message/data goes in the image through the use of steganography.   Looks like the first attempt was an initial test run (there was no key text/page title), and then two pages and two images that might be the real deal.&lt;br /&gt;
&lt;br /&gt;
Can we add manual vetoing of new accounts, or at least delay account activation by one week or add some other annoyance that makes this site less attractive for those that want to use it as a message board?  This is not just an annoyance anymore.&lt;br /&gt;
&lt;br /&gt;
For spam, require manual vetoing of any new external links _AND_ marking all links with metadata that causes google/bing to ignore it for pagerank purposes is also a very very good idea, as that greatly reduces the value of the site to the spammer scum.&lt;br /&gt;
&lt;br /&gt;
Tonko, can you make sure that data is _gone_ from the wiki, including from the history (might want to keep copies for law enforcement if they show up, though)?  Might as well make it harder for whomever wants that crap if they haven't got it already.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 03:55, 6 February 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_CPU_frequency_scaling&amp;diff=49939</id>
		<title>Problem with CPU frequency scaling</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_CPU_frequency_scaling&amp;diff=49939"/>
		<updated>2010-11-05T02:35:47Z</updated>

		<summary type="html">&lt;p&gt;Hmh: Explain the 65W AC adapter limitation. Remove potentially hardware-damaging _PPC &amp;quot;workaround&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|CPU frequency limitation is a safety feature of your ThinkPad, do not work around it!  If you have set the BIOS to performance mode and it is still limiting maximum CPU frequency, there is almost always a damn good reason for that}}&lt;br /&gt;
&lt;br /&gt;
==Symptom==&lt;br /&gt;
If the battery pack is removed and the laptop is powered by a 65W AC adapter only, the CPU downclocks to the lowest multiplier and remains locked in low speed. This happens irrespective of the scaling method in use (kernelspace or userspace) and of the frequency governor selected (ondemand, performance, etc.).&lt;br /&gt;
&lt;br /&gt;
Output of cpufreq-info (on AC power without battery):&lt;br /&gt;
&lt;br /&gt;
  analyzing CPU 0:&lt;br /&gt;
  driver: centrino&lt;br /&gt;
  CPUs which need to switch frequency at the same time: 0 1&lt;br /&gt;
  hardware limits: 1000 MHz - 1.83 GHz&lt;br /&gt;
  available frequency steps: 1.83 GHz, 1.33 GHz, 1000 MHz&lt;br /&gt;
  available cpufreq governors: ondemand, userspace, powersave, performance&lt;br /&gt;
  '''current policy: frequency should be within 1000 MHz and 1000 MHz.'''&lt;br /&gt;
                  The governor &amp;quot;ondemand&amp;quot; may decide which speed to use&lt;br /&gt;
                  within this range.&lt;br /&gt;
  current CPU frequency is 1000 MHz (asserted by call to hardware).&lt;br /&gt;
  &lt;br /&gt;
  analyzing CPU 1:&lt;br /&gt;
  driver: centrino&lt;br /&gt;
  CPUs which need to switch frequency at the same time: 0 1&lt;br /&gt;
  hardware limits: 1000 MHz - 1.83 GHz&lt;br /&gt;
  available frequency steps: 1.83 GHz, 1.33 GHz, 1000 MHz&lt;br /&gt;
  available cpufreq governors: ondemand, userspace, powersave, performance&lt;br /&gt;
  '''current policy: frequency should be within 1000 MHz and 1000 MHz.'''&lt;br /&gt;
                  The governor &amp;quot;ondemand&amp;quot; may decide which speed to use&lt;br /&gt;
                  within this range.&lt;br /&gt;
  current CPU frequency is 1000 MHz (asserted by call to hardware).&lt;br /&gt;
&lt;br /&gt;
Output of cpufreq-info (on AC power with battery plugged in):&lt;br /&gt;
&lt;br /&gt;
  analyzing CPU 0:&lt;br /&gt;
  driver: centrino&lt;br /&gt;
  CPUs which need to switch frequency at the same time: 0 1&lt;br /&gt;
  hardware limits: 1000 MHz - 1.83 GHz&lt;br /&gt;
  available frequency steps: 1.83 GHz, 1.33 GHz, 1000 MHz&lt;br /&gt;
  available cpufreq governors: ondemand, userspace, powersave, performance&lt;br /&gt;
  '''current policy: frequency should be within 1000 MHz and 1.83 GHz.'''&lt;br /&gt;
                  The governor &amp;quot;ondemand&amp;quot; may decide which speed to use&lt;br /&gt;
                  within this range.&lt;br /&gt;
  current CPU frequency is 1000 MHz (asserted by call to hardware).&lt;br /&gt;
  &lt;br /&gt;
  analyzing CPU 1:&lt;br /&gt;
  driver: centrino&lt;br /&gt;
  CPUs which need to switch frequency at the same time: 0 1&lt;br /&gt;
  hardware limits: 1000 MHz - 1.83 GHz&lt;br /&gt;
  available frequency steps: 1.83 GHz, 1.33 GHz, 1000 MHz&lt;br /&gt;
  available cpufreq governors: ondemand, userspace, powersave, performance&lt;br /&gt;
  '''current policy: frequency should be within 1000 MHz and 1.83 GHz.'''&lt;br /&gt;
                  The governor &amp;quot;ondemand&amp;quot; may decide which speed to use&lt;br /&gt;
                  within this range.&lt;br /&gt;
  current CPU frequency is 1000 MHz (asserted by call to hardware).&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
&lt;br /&gt;
The 65W AC adaptor does not supply enough power to handle peak power draws from the CPU/disk/GPU on the later ThinkPads.  The battery is required to supply the peak demand and ensure correct system operation.&lt;br /&gt;
&lt;br /&gt;
Messing with this can cause data loss, data corruption, and hardware damage.&lt;br /&gt;
&lt;br /&gt;
==Solution==&lt;br /&gt;
&lt;br /&gt;
# Buy a 90W AC adapter&lt;br /&gt;
# Don't use the laptop without the battery pack&lt;br /&gt;
&lt;br /&gt;
Other than using the laptop with the battery pack always inserted, no solution is known at this point.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
&lt;br /&gt;
* {{Z61m}}&lt;br /&gt;
* {{T61}}&lt;br /&gt;
* {{T60p}}&lt;br /&gt;
&lt;br /&gt;
Probably ALL Lenovo ThinkPads.  One can actually track this through the DSDT, but it is not worth the effort.&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Switching_keycaps_to_DVORAK&amp;diff=49920</id>
		<title>Switching keycaps to DVORAK</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Switching_keycaps_to_DVORAK&amp;diff=49920"/>
		<updated>2010-11-02T11:00:58Z</updated>

		<summary type="html">&lt;p&gt;Hmh: moved Keyboard to Switching keycaps to DVORAK:&amp;amp;#32;Intelligent naming of pages, please&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;T61 8897-CTO keyboard undergoing switch to the Dvorak layout.&lt;br /&gt;
[[File:T61-8897_keyboard_1.jpg|thumb]]&lt;br /&gt;
[[File:T61-8897_keyboard_2.jpg|thumb]]&lt;br /&gt;
[[File:T61-8897_keyboard_3.jpg|thumb]]&lt;br /&gt;
[[File:T61-8897_keyboard_4.jpg|thumb]]&lt;br /&gt;
[[File:T61-8897_keyboard_5.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
6 keycaps needed to be relabeled because of the trackstick.  More pictures later when time permits.&lt;br /&gt;
&lt;br /&gt;
[[Category:T61]]&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Keyboard&amp;diff=49921</id>
		<title>Keyboard</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Keyboard&amp;diff=49921"/>
		<updated>2010-11-02T11:00:58Z</updated>

		<summary type="html">&lt;p&gt;Hmh: moved Keyboard to Switching keycaps to DVORAK:&amp;amp;#32;Intelligent naming of pages, please&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Switching keycaps to DVORAK]]&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User_talk:Alysia110&amp;diff=49590</id>
		<title>User talk:Alysia110</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User_talk:Alysia110&amp;diff=49590"/>
		<updated>2010-09-14T03:00:07Z</updated>

		<summary type="html">&lt;p&gt;Hmh: â†Created page with 'This user is a spammer.'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This user is a spammer.&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_build_your_own_Ultrabay_Plus_device&amp;diff=49589</id>
		<title>How to build your own Ultrabay Plus device</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_build_your_own_Ultrabay_Plus_device&amp;diff=49589"/>
		<updated>2010-09-14T02:57:51Z</updated>

		<summary type="html">&lt;p&gt;Hmh: Remove SPAM: Undo revision 49588 by Alysia110 (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Ultrabay Plus Device Carrier]] is basically a tray with a proprietary USB 1.1 connector. Hence it should in theory be possible to transform any USB 1.1 device into an [[Ultrabay|Ultrabay Plus]] device that can be used together with the [[Ultrabay Plus Device Carrier]].&lt;br /&gt;
&lt;br /&gt;
It looks like the connector of the UltraBay Plus Device Carrier's connector is very simular to the one used for the [[UltraPort]]. &lt;br /&gt;
&lt;br /&gt;
By studying the markings on the connector for the numeric key pad the pins on the Device Carrier look to be the following: (Left to Right) (1) 'SG' Ground?, (2) Not used, (3) 'V' Voltage, (4) Not used, (5) 'G' Ground, (6) 'D+', (7) 'D-', (8) 'G' Ground, (9) Not used, (10) Not used, (11) Not used, (12) Not used, (13) 'SG' Ground?.&lt;br /&gt;
&lt;br /&gt;
[[Category:A30]] [[Category:A30p]] [[Category:A31]] [[Category:A31p]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:T23]] [[Category:T30]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2009.07.03)&lt;br /&gt;
&lt;br /&gt;
After some experiments made on a Device Carrier the theories mentioned above is proven true. The only exception is pin 1 and 13. Those pins are connected together but they dont have anything to do with the actual USB connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A dissasembled Device Carrier does not contain anything else of functional interests than a tapecord and a SOic8 from national semiconductor. The chip (based on backprint and wiring) is a LM3525, USB Power Switch and Overcurrent Protection circuit. After resistance measurements between the chip and the Device Carriers port the &amp;quot;USB +5V&amp;quot; (pin 3) and &amp;quot;USB Ground&amp;quot; (pin 8) was proven true. The actual data (D+ and D-) never travels throug the chip. D+ and D- was connected as the theory above mention.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A corded USB female connector was soldered to the actual port on the Device Carrier and a memorystick was plugged in for testing. The soldering was done as follows:&lt;br /&gt;
&lt;br /&gt;
(3,5,6,7 is pins counted from left to right on the deviceport, color is the actual color of the USBwire/female-connector and the letters in pharentesis is the corresponding characteristics of the USB component)&lt;br /&gt;
&lt;br /&gt;
3. red (+5V)&lt;br /&gt;
&lt;br /&gt;
5. black (ground)&lt;br /&gt;
&lt;br /&gt;
6. green (data+)&lt;br /&gt;
&lt;br /&gt;
7. white (data-)&lt;br /&gt;
&lt;br /&gt;
Pin 1. and pin 13. was never used. A theory however would be that they might be for shielding purposes(?) with SG standing for Shielding Ground. However, this statement has yet to be proven.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The A30p recognized the device carrier and the memorystick. Both reading and writing was made to the memorystick without any problem. A picture was opened, edited and saved from the memorystick and one MP3 file was played from the memorystick.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The device Carrier was plugged in to an A30P with WindowsXP SP3. Using the Ultrabay plus for its USB abilities on a Linux machine was not tested.&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=49204</id>
		<title>BIOS Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=49204"/>
		<updated>2010-07-23T03:09:48Z</updated>

		<summary type="html">&lt;p&gt;Hmh: Removed comments added out-of-place in the main page&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;
The various .exe installers from Lenovo all 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;
== 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;
== 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;
|-&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;
| {{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;
| {{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}} 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 work for official iso images from ibm website.&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;
&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;
{{HELP|Has anyone tested booting a firmware update image from a USB flash drive?  Perhaps using [http://unetbootin.sourceforge.net/ UNetbootin]?}}&lt;br /&gt;
Unetbootin 422 worked with the image files unpacked with cabextract on my x31.&lt;br /&gt;
&lt;br /&gt;
==== Using GRUB for DOS ====&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/&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. This creates grub4dos boot sector in MBR of the flash drive. Be very careful not to overwrite your hard 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;
* Likewise, copy the Thinkpad BIOS ISO image (e.g. &amp;lt;code&amp;gt;7uuj43uc.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)/7uuj43uc.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;
== 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;
=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>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User_talk:Rhombus&amp;diff=49203</id>
		<title>User talk:Rhombus</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User_talk:Rhombus&amp;diff=49203"/>
		<updated>2010-07-23T03:08:41Z</updated>

		<summary type="html">&lt;p&gt;Hmh: Comments added inside the BIOS upgrade page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Comments added inside the BIOS upgrade page ==&lt;br /&gt;
&lt;br /&gt;
Please don't go adding comments in the middle of the pages as you did in the BIOS upgrade page.&lt;br /&gt;
&lt;br /&gt;
There is a talk page for every page in this wiki.  Also, some pages have special areas for user anecdotes.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 03:08, 23 July 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_USB_2.0&amp;diff=49128</id>
		<title>Problem with USB 2.0</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_USB_2.0&amp;diff=49128"/>
		<updated>2010-07-20T01:00:44Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* Models affected */ fix layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem description==&lt;br /&gt;
On various (early?) T40 models, USB 2.0 may not function, or may function only at USB 1.1 speeds. Symptoms include inability to connect to USB 2.0 devices at USB 2.0 speeds, the &amp;quot;This device can perform faster&amp;quot; pop-up in Windows XP, device ID assignment error messages from the Linux kernel, and frequent reboots of the USB bus and connected devices.&lt;br /&gt;
&lt;br /&gt;
==Possible Causes==&lt;br /&gt;
So far, two possible causes have been suggested. In both cases, replacing the system board is the only solution.&lt;br /&gt;
&lt;br /&gt;
===Fried Southbridge USB controller===&lt;br /&gt;
The Southbridge chip (containing the USB controller) may have been damaged by static electricity:&lt;br /&gt;
&lt;br /&gt;
{{QUOTE|Matthias Himber|[http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2005-June/026884.html linux-thinkpad]|&lt;br /&gt;
Short answer: your southbridge is about to die, get your system board replaced. Hopefully its still under warranty.&lt;br /&gt;
&lt;br /&gt;
Long answer: a number of Intel chipsets for Pentium IV and Pentium M processors have a design flaw that makes the southbridge (which contains the USB host controllers) especially sensitive to static electricity. As a result &lt;br /&gt;
there is a (small) risk that when plugging in or removing a USB device causes damage to the chip. Usually, the first symptom is broken USB 2.0, behaving in exactly the way you described (ie, works under Windows, but only after some waiting and as if it was connected to a USB 1.1 controller, not a USB 2.0 one, and not at all under Linux unless you unload the USB 2.0 driver). This tends to lead to a completely dead chipset a short time later, so better get it serviced NOW.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Models affected====&lt;br /&gt;
* {{T40}}, {{T41}}, {{T42}}&lt;br /&gt;
* {{X40}}&lt;br /&gt;
&lt;br /&gt;
===Mechanical Damage to Mainboard===&lt;br /&gt;
Mechanical damage (from bending, dropping or vibrating the laptop) can lead to components becoming desoldered from the mainboard and no longer having reliable electrical contact:&lt;br /&gt;
{{QUOTE|?|?|&lt;br /&gt;
My T41 shows the same symptoms. USB 2.0 works if I (gently) push the USB plug, or if I slightly flex my thinkpad. For example, it works when I put a pencil under the harddrive on an otherwise flat desk, so that the thinkpad only makes contact with the desk at 3 points (I type on an external keyboard). If I flex the other way, USB 2.0 never works. USB 1.1 always works reliably, irregardless of flexing / pushing the plug.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The same behavior has also been observed on a T42, where the EHCI controller stopped working after structural damage to the laptop. Plugging in a USB 2.0 capable device will yield the following error in '''dmesg''':&lt;br /&gt;
{{QUOTE|?|?|&lt;br /&gt;
usb 4-4: new high speed USB device using ehci_hcd and address XX&amp;lt;br /&amp;gt;&lt;br /&gt;
hub 4-0:1.0: unable to enumerate USB device on port 4&amp;lt;br /&amp;gt;&lt;br /&gt;
hub 4-0:1.0: unable to enumerate USB device on port 4&amp;lt;br /&amp;gt;&lt;br /&gt;
hub 4-0:1.0: unable to enumerate USB device on port 4&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
Flexing the right palmrest area up will temporarily make the USB 2.0 recognizable again. Tightening the screws on the bottom and front edge of the laptop may also fix the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clearly, this is an electrical problem and not static electricity.&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
This seems to be a hardware problem with the USB controller on Intel's chip or related electronics. Sending the laptop in for service may help.&lt;br /&gt;
&lt;br /&gt;
If the Linux kernel refuses to register the USB device, you can try removing or disabling the ehci_hcd part. Doing this means that USB devices will run at USB 1.1 speeds, which is supported by pretty much every USB device for backwards compatibility. This is not a problem for USB Keyboards and Mice as they are typically USB 1.1 anyway, but for USB storage devices it can slow things down dramatically.&lt;br /&gt;
===removing ehci_hcd===&lt;br /&gt;
If the {{path|ehci_hcd}} support in your distribution is built as a loadable module, you can simply unload it with {{cmdroot|modprobe -r ehci_hcd}}.&lt;br /&gt;
To unload it automatically on bootup, you can add the above command to {{path|/etc/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
Or alternatively to prevent the module from ever loading, add {{path|ehci_hcd}} to {{path|/etc/modprobe.d/blacklist.conf}} (or {{path|/etc/modprobe.d/blacklist}}). But note that adding it to the blacklist file might not be enough by itself as most distributions load the ehci_hcd module already during initrd, as such you might need to rebuild your initrd after adding it to the blacklist for it to have effect.&lt;br /&gt;
&lt;br /&gt;
To rebuilt your initrd on a Red Hat/Fedora system, run the following command&lt;br /&gt;
 mkinitrd -f /boot/initrd-$(uname -r).img $(uname -r)&lt;br /&gt;
&lt;br /&gt;
===disabling ehci_hcd===&lt;br /&gt;
If your distribution (like Fedora 11) instead compiled the ehci_hcd support directly into the kernel, you cannot unload or blacklist it.&lt;br /&gt;
&lt;br /&gt;
In such cases you can unbind it in sysfs, but first we need to find what the PCI device number of the EHCI controller is as follows;&lt;br /&gt;
 lspci|grep -i ehci&lt;br /&gt;
&lt;br /&gt;
On a ThinkPad {{T41}} this returns&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 01)&lt;br /&gt;
&lt;br /&gt;
To unbind the ehci_hcd support from the PCI device, run the following command (adjust PCI location, based on lspci result)&lt;br /&gt;
 echo -n &amp;quot;0000:00:1d.7&amp;quot; &amp;gt; /sys/bus/pci/drivers/ehci_hcd/unbind&lt;br /&gt;
&lt;br /&gt;
To automatically unload it on bootup, simply add the last command to {{path|/etc/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
[http://forums.cnet.com/5208-7586_102-0.html?forumID=68&amp;amp;threadID=151816 IBM X40 USB Problem] (fried USB on multiple {{X40}}s)&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_USB_2.0&amp;diff=49127</id>
		<title>Problem with USB 2.0</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_USB_2.0&amp;diff=49127"/>
		<updated>2010-07-20T00:58:57Z</updated>

		<summary type="html">&lt;p&gt;Hmh: Add section with the models we have reports of fried USB2.0 ports for&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem description==&lt;br /&gt;
On various (early?) T40 models, USB 2.0 may not function, or may function only at USB 1.1 speeds. Symptoms include inability to connect to USB 2.0 devices at USB 2.0 speeds, the &amp;quot;This device can perform faster&amp;quot; pop-up in Windows XP, device ID assignment error messages from the Linux kernel, and frequent reboots of the USB bus and connected devices.&lt;br /&gt;
&lt;br /&gt;
==Possible Causes==&lt;br /&gt;
So far, two possible causes have been suggested. In both cases, replacing the system board is the only solution.&lt;br /&gt;
&lt;br /&gt;
===Fried Southbridge USB controller===&lt;br /&gt;
The Southbridge chip (containing the USB controller) may have been damaged by static electricity:&lt;br /&gt;
&lt;br /&gt;
{{QUOTE|Matthias Himber|[http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2005-June/026884.html linux-thinkpad]|&lt;br /&gt;
Short answer: your southbridge is about to die, get your system board replaced. Hopefully its still under warranty.&lt;br /&gt;
&lt;br /&gt;
Long answer: a number of Intel chipsets for Pentium IV and Pentium M processors have a design flaw that makes the southbridge (which contains the USB host controllers) especially sensitive to static electricity. As a result &lt;br /&gt;
there is a (small) risk that when plugging in or removing a USB device causes damage to the chip. Usually, the first symptom is broken USB 2.0, behaving in exactly the way you described (ie, works under Windows, but only after some waiting and as if it was connected to a USB 1.1 controller, not a USB 2.0 one, and not at all under Linux unless you unload the USB 2.0 driver). This tends to lead to a completely dead chipset a short time later, so better get it serviced NOW.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Models affected====&lt;br /&gt;
{T40}&lt;br /&gt;
{T41}&lt;br /&gt;
{T42}&lt;br /&gt;
{X40}&lt;br /&gt;
&lt;br /&gt;
===Mechanical Damage to Mainboard===&lt;br /&gt;
Mechanical damage (from bending, dropping or vibrating the laptop) can lead to components becoming desoldered from the mainboard and no longer having reliable electrical contact:&lt;br /&gt;
{{QUOTE|?|?|&lt;br /&gt;
My T41 shows the same symptoms. USB 2.0 works if I (gently) push the USB plug, or if I slightly flex my thinkpad. For example, it works when I put a pencil under the harddrive on an otherwise flat desk, so that the thinkpad only makes contact with the desk at 3 points (I type on an external keyboard). If I flex the other way, USB 2.0 never works. USB 1.1 always works reliably, irregardless of flexing / pushing the plug.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The same behavior has also been observed on a T42, where the EHCI controller stopped working after structural damage to the laptop. Plugging in a USB 2.0 capable device will yield the following error in '''dmesg''':&lt;br /&gt;
{{QUOTE|?|?|&lt;br /&gt;
usb 4-4: new high speed USB device using ehci_hcd and address XX&amp;lt;br /&amp;gt;&lt;br /&gt;
hub 4-0:1.0: unable to enumerate USB device on port 4&amp;lt;br /&amp;gt;&lt;br /&gt;
hub 4-0:1.0: unable to enumerate USB device on port 4&amp;lt;br /&amp;gt;&lt;br /&gt;
hub 4-0:1.0: unable to enumerate USB device on port 4&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
Flexing the right palmrest area up will temporarily make the USB 2.0 recognizable again. Tightening the screws on the bottom and front edge of the laptop may also fix the problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clearly, this is an electrical problem and not static electricity.&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
This seems to be a hardware problem with the USB controller on Intel's chip or related electronics. Sending the laptop in for service may help.&lt;br /&gt;
&lt;br /&gt;
If the Linux kernel refuses to register the USB device, you can try removing or disabling the ehci_hcd part. Doing this means that USB devices will run at USB 1.1 speeds, which is supported by pretty much every USB device for backwards compatibility. This is not a problem for USB Keyboards and Mice as they are typically USB 1.1 anyway, but for USB storage devices it can slow things down dramatically.&lt;br /&gt;
===removing ehci_hcd===&lt;br /&gt;
If the {{path|ehci_hcd}} support in your distribution is built as a loadable module, you can simply unload it with {{cmdroot|modprobe -r ehci_hcd}}.&lt;br /&gt;
To unload it automatically on bootup, you can add the above command to {{path|/etc/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
Or alternatively to prevent the module from ever loading, add {{path|ehci_hcd}} to {{path|/etc/modprobe.d/blacklist.conf}} (or {{path|/etc/modprobe.d/blacklist}}). But note that adding it to the blacklist file might not be enough by itself as most distributions load the ehci_hcd module already during initrd, as such you might need to rebuild your initrd after adding it to the blacklist for it to have effect.&lt;br /&gt;
&lt;br /&gt;
To rebuilt your initrd on a Red Hat/Fedora system, run the following command&lt;br /&gt;
 mkinitrd -f /boot/initrd-$(uname -r).img $(uname -r)&lt;br /&gt;
&lt;br /&gt;
===disabling ehci_hcd===&lt;br /&gt;
If your distribution (like Fedora 11) instead compiled the ehci_hcd support directly into the kernel, you cannot unload or blacklist it.&lt;br /&gt;
&lt;br /&gt;
In such cases you can unbind it in sysfs, but first we need to find what the PCI device number of the EHCI controller is as follows;&lt;br /&gt;
 lspci|grep -i ehci&lt;br /&gt;
&lt;br /&gt;
On a ThinkPad {{T41}} this returns&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 01)&lt;br /&gt;
&lt;br /&gt;
To unbind the ehci_hcd support from the PCI device, run the following command (adjust PCI location, based on lspci result)&lt;br /&gt;
 echo -n &amp;quot;0000:00:1d.7&amp;quot; &amp;gt; /sys/bus/pci/drivers/ehci_hcd/unbind&lt;br /&gt;
&lt;br /&gt;
To automatically unload it on bootup, simply add the last command to {{path|/etc/rc.local}}.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
[http://forums.cnet.com/5208-7586_102-0.html?forumID=68&amp;amp;threadID=151816 IBM X40 USB Problem] (fried USB on multiple {{X40}}s)&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=45445</id>
		<title>BIOS Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=45445"/>
		<updated>2010-01-23T15:01:11Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* Booting from a CD */ drop out-of-place comment&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;
The various .exe installers from Lenovo all 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|mkisofs -b bootfloppy.img -o bootcd.iso FILENAME.IMG}} #note: mkisofs is often now called '''genisoimage'''&lt;br /&gt;
&lt;br /&gt;
Where FILENAME.IMG is the name of the image file extracted above, for example {{path|1IUJ13US.IMG}}.  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;
|-&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;
|-&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;
|-&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;
|-&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}} 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}} 1951 ||&lt;br /&gt;
* 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;
|-&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;
| {{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}}&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;
==== 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;
| {{R51}} 2888     ||                   ||                   ||                          || &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;
| {{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}} 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;
| {{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;
&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;
| {{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;
=== 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;
{{HELP|Has anyone tested booting a firmware update image from a USB flash drive?  Perhaps using [http://unetbootin.sourceforge.net/ UNetbootin]?}}&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;
=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>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=45444</id>
		<title>BIOS Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=45444"/>
		<updated>2010-01-23T14:57:39Z</updated>

		<summary type="html">&lt;p&gt;Hmh: Clarify the BIOS/EC firmware upgrade sequence: EC first unless IBM told you to do something else&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;
The various .exe installers from Lenovo all 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|mkisofs -b bootfloppy.img -o bootcd.iso FILENAME.IMG}} #note: mkisofs is often now called '''genisoimage'''&lt;br /&gt;
&lt;br /&gt;
Where FILENAME.IMG is the name of the image file extracted above, for example {{path|1IUJ13US.IMG}}.  This creates a CD with one file on it and marks that file as the boot image.&lt;br /&gt;
&lt;br /&gt;
Note, following the above instructions, the user will end up with the error message&lt;br /&gt;
: Uh oh, I cant find the boot image 'bootfloppy.img' !&lt;br /&gt;
Therefore, please explain how the user is to acquire bootfloppy.img file.&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;
|-&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;
|-&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;
|-&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;
|-&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}} 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}} 1951 ||&lt;br /&gt;
* 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;
|-&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;
| {{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}}&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;
==== 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;
| {{R51}} 2888     ||                   ||                   ||                          || &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;
| {{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}} 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;
| {{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;
&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;
| {{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;
=== 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;
{{HELP|Has anyone tested booting a firmware update image from a USB flash drive?  Perhaps using [http://unetbootin.sourceforge.net/ UNetbootin]?}}&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;
=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>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Sandbox&amp;diff=45443</id>
		<title>ThinkWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Sandbox&amp;diff=45443"/>
		<updated>2010-01-23T14:48:22Z</updated>

		<summary type="html">&lt;p&gt;Hmh: commit test: cleanup.  cannot undo middle commit automatically&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the ThinkWiki sandbox.&lt;br /&gt;
Here you can enter anything to explore the functions of the MediaWiki Software.&lt;br /&gt;
&lt;br /&gt;
* Path-Template: * {{path|/home/akwTwist}} *&lt;br /&gt;
* Test-Template: * {{test|/home/akw}} *&lt;br /&gt;
* tt-Tag: * &amp;lt;tt&amp;gt;Lorem ipsum ..&amp;lt;/tt&amp;gt; *&lt;br /&gt;
* code-Tag: * &amp;lt;code&amp;gt;Lorem ipsum ..&amp;lt;/code&amp;gt; *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
echo &amp;quot;Codehighlighting for bash scripts&amp;quot;&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://00007.com/ Spam Test3]&lt;br /&gt;
&lt;br /&gt;
Test Test2 Test3 Test4&lt;br /&gt;
&lt;br /&gt;
'''Some math: '''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{k=1}^n k = \frac{n(n+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
(type '''&amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;\sum_{k=1}^n k = \frac{n(n+1)}{2}&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;''' for this)&lt;br /&gt;
&lt;br /&gt;
math test&lt;br /&gt;
&amp;lt;math&amp;gt;\log_a b = \frac{\log_c b}{\log_c a}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Some italic text''&lt;br /&gt;
&lt;br /&gt;
'''Some bold text'''&lt;br /&gt;
&lt;br /&gt;
= Main Headline Text =&lt;br /&gt;
See [[Script A|Script B]] for a script&lt;br /&gt;
== Headline text ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;adsense&amp;gt;4&amp;lt;/adsense&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subhead Text ===&lt;br /&gt;
&lt;br /&gt;
[http://www.thinkwiki.org External Link] ''hey, that's no external link :-)''&lt;br /&gt;
&lt;br /&gt;
* List 1&lt;br /&gt;
* List 2&lt;br /&gt;
** List 2a&lt;br /&gt;
** List 2b&lt;br /&gt;
* List 3&lt;br /&gt;
&lt;br /&gt;
New page [[How to install MultiTouch from source]].&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|ls -l}}&lt;br /&gt;
:{{cmduser|ls -l}}&lt;br /&gt;
:{{cmdresult|shell response}}&lt;br /&gt;
{{NOTE|test note}}&lt;br /&gt;
[[test]]&lt;br /&gt;
&lt;br /&gt;
{{Template sandbox|full width hint}}&lt;br /&gt;
&lt;br /&gt;
{{Template sandbox|floating hint|width=20em}}&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Sandbox&amp;diff=45442</id>
		<title>ThinkWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Sandbox&amp;diff=45442"/>
		<updated>2010-01-23T14:45:16Z</updated>

		<summary type="html">&lt;p&gt;Hmh: undo test: commit 3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the ThinkWiki sandbox.&lt;br /&gt;
Here you can enter anything to explore the functions of the MediaWiki Software.&lt;br /&gt;
&lt;br /&gt;
* Path-Template: * {{path|/home/akwTwist}} *&lt;br /&gt;
* Test-Template: * {{test|/home/akw}} *&lt;br /&gt;
* tt-Tag: * &amp;lt;tt&amp;gt;Lorem ipsum ..&amp;lt;/tt&amp;gt; *&lt;br /&gt;
* code-Tag: * &amp;lt;code&amp;gt;Lorem ipsum ..&amp;lt;/code&amp;gt; *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
echo &amp;quot;Codehighlighting for bash scripts&amp;quot;&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://00007.com/ Spam Test3]&lt;br /&gt;
&lt;br /&gt;
Test Test2 Test3 Test4&lt;br /&gt;
&lt;br /&gt;
'''Some math: '''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{k=1}^n k = \frac{n(n+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
(type '''&amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;\sum_{k=1}^n k = \frac{n(n+1)}{2}&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;''' for this)&lt;br /&gt;
&lt;br /&gt;
math test&lt;br /&gt;
&amp;lt;math&amp;gt;\log_a b = \frac{\log_c b}{\log_c a}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Partial undo test:&lt;br /&gt;
&lt;br /&gt;
This is the first commit...&lt;br /&gt;
This is the second commit, which we will undo...&lt;br /&gt;
This is the third commit, which we want to survive...&lt;br /&gt;
&lt;br /&gt;
''Some italic text''&lt;br /&gt;
&lt;br /&gt;
'''Some bold text'''&lt;br /&gt;
&lt;br /&gt;
= Main Headline Text =&lt;br /&gt;
See [[Script A|Script B]] for a script&lt;br /&gt;
== Headline text ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;adsense&amp;gt;4&amp;lt;/adsense&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subhead Text ===&lt;br /&gt;
&lt;br /&gt;
[http://www.thinkwiki.org External Link] ''hey, that's no external link :-)''&lt;br /&gt;
&lt;br /&gt;
* List 1&lt;br /&gt;
* List 2&lt;br /&gt;
** List 2a&lt;br /&gt;
** List 2b&lt;br /&gt;
* List 3&lt;br /&gt;
&lt;br /&gt;
New page [[How to install MultiTouch from source]].&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|ls -l}}&lt;br /&gt;
:{{cmduser|ls -l}}&lt;br /&gt;
:{{cmdresult|shell response}}&lt;br /&gt;
{{NOTE|test note}}&lt;br /&gt;
[[test]]&lt;br /&gt;
&lt;br /&gt;
{{Template sandbox|full width hint}}&lt;br /&gt;
&lt;br /&gt;
{{Template sandbox|floating hint|width=20em}}&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Sandbox&amp;diff=45441</id>
		<title>ThinkWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Sandbox&amp;diff=45441"/>
		<updated>2010-01-23T14:43:58Z</updated>

		<summary type="html">&lt;p&gt;Hmh: undo test: commit 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the ThinkWiki sandbox.&lt;br /&gt;
Here you can enter anything to explore the functions of the MediaWiki Software.&lt;br /&gt;
&lt;br /&gt;
* Path-Template: * {{path|/home/akwTwist}} *&lt;br /&gt;
* Test-Template: * {{test|/home/akw}} *&lt;br /&gt;
* tt-Tag: * &amp;lt;tt&amp;gt;Lorem ipsum ..&amp;lt;/tt&amp;gt; *&lt;br /&gt;
* code-Tag: * &amp;lt;code&amp;gt;Lorem ipsum ..&amp;lt;/code&amp;gt; *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
echo &amp;quot;Codehighlighting for bash scripts&amp;quot;&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://00007.com/ Spam Test3]&lt;br /&gt;
&lt;br /&gt;
Test Test2 Test3 Test4&lt;br /&gt;
&lt;br /&gt;
'''Some math: '''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{k=1}^n k = \frac{n(n+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
(type '''&amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;\sum_{k=1}^n k = \frac{n(n+1)}{2}&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;''' for this)&lt;br /&gt;
&lt;br /&gt;
math test&lt;br /&gt;
&amp;lt;math&amp;gt;\log_a b = \frac{\log_c b}{\log_c a}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Partial undo test:&lt;br /&gt;
&lt;br /&gt;
This is the first commit...&lt;br /&gt;
This is the second commit, which we will undo...&lt;br /&gt;
&lt;br /&gt;
''Some italic text''&lt;br /&gt;
&lt;br /&gt;
'''Some bold text'''&lt;br /&gt;
&lt;br /&gt;
= Main Headline Text =&lt;br /&gt;
See [[Script A|Script B]] for a script&lt;br /&gt;
== Headline text ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;adsense&amp;gt;4&amp;lt;/adsense&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subhead Text ===&lt;br /&gt;
&lt;br /&gt;
[http://www.thinkwiki.org External Link] ''hey, that's no external link :-)''&lt;br /&gt;
&lt;br /&gt;
* List 1&lt;br /&gt;
* List 2&lt;br /&gt;
** List 2a&lt;br /&gt;
** List 2b&lt;br /&gt;
* List 3&lt;br /&gt;
&lt;br /&gt;
New page [[How to install MultiTouch from source]].&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|ls -l}}&lt;br /&gt;
:{{cmduser|ls -l}}&lt;br /&gt;
:{{cmdresult|shell response}}&lt;br /&gt;
{{NOTE|test note}}&lt;br /&gt;
[[test]]&lt;br /&gt;
&lt;br /&gt;
{{Template sandbox|full width hint}}&lt;br /&gt;
&lt;br /&gt;
{{Template sandbox|floating hint|width=20em}}&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Sandbox&amp;diff=45440</id>
		<title>ThinkWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Sandbox&amp;diff=45440"/>
		<updated>2010-01-23T14:43:32Z</updated>

		<summary type="html">&lt;p&gt;Hmh: partial undo test: three commits, undo the middle one...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the ThinkWiki sandbox.&lt;br /&gt;
Here you can enter anything to explore the functions of the MediaWiki Software.&lt;br /&gt;
&lt;br /&gt;
* Path-Template: * {{path|/home/akwTwist}} *&lt;br /&gt;
* Test-Template: * {{test|/home/akw}} *&lt;br /&gt;
* tt-Tag: * &amp;lt;tt&amp;gt;Lorem ipsum ..&amp;lt;/tt&amp;gt; *&lt;br /&gt;
* code-Tag: * &amp;lt;code&amp;gt;Lorem ipsum ..&amp;lt;/code&amp;gt; *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
echo &amp;quot;Codehighlighting for bash scripts&amp;quot;&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://00007.com/ Spam Test3]&lt;br /&gt;
&lt;br /&gt;
Test Test2 Test3 Test4&lt;br /&gt;
&lt;br /&gt;
'''Some math: '''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{k=1}^n k = \frac{n(n+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
(type '''&amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;\sum_{k=1}^n k = \frac{n(n+1)}{2}&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;''' for this)&lt;br /&gt;
&lt;br /&gt;
math test&lt;br /&gt;
&amp;lt;math&amp;gt;\log_a b = \frac{\log_c b}{\log_c a}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Partial undo test:&lt;br /&gt;
&lt;br /&gt;
This is the first commit...&lt;br /&gt;
&lt;br /&gt;
''Some italic text''&lt;br /&gt;
&lt;br /&gt;
'''Some bold text'''&lt;br /&gt;
&lt;br /&gt;
= Main Headline Text =&lt;br /&gt;
See [[Script A|Script B]] for a script&lt;br /&gt;
== Headline text ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;adsense&amp;gt;4&amp;lt;/adsense&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subhead Text ===&lt;br /&gt;
&lt;br /&gt;
[http://www.thinkwiki.org External Link] ''hey, that's no external link :-)''&lt;br /&gt;
&lt;br /&gt;
* List 1&lt;br /&gt;
* List 2&lt;br /&gt;
** List 2a&lt;br /&gt;
** List 2b&lt;br /&gt;
* List 3&lt;br /&gt;
&lt;br /&gt;
New page [[How to install MultiTouch from source]].&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|ls -l}}&lt;br /&gt;
:{{cmduser|ls -l}}&lt;br /&gt;
:{{cmdresult|shell response}}&lt;br /&gt;
{{NOTE|test note}}&lt;br /&gt;
[[test]]&lt;br /&gt;
&lt;br /&gt;
{{Template sandbox|full width hint}}&lt;br /&gt;
&lt;br /&gt;
{{Template sandbox|floating hint|width=20em}}&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Sandbox&amp;diff=45439</id>
		<title>ThinkWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Sandbox&amp;diff=45439"/>
		<updated>2010-01-23T14:42:42Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* Subhead Text */ remove some weird stuff in german that might be link spam for all I know...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the ThinkWiki sandbox.&lt;br /&gt;
Here you can enter anything to explore the functions of the MediaWiki Software.&lt;br /&gt;
&lt;br /&gt;
* Path-Template: * {{path|/home/akwTwist}} *&lt;br /&gt;
* Test-Template: * {{test|/home/akw}} *&lt;br /&gt;
* tt-Tag: * &amp;lt;tt&amp;gt;Lorem ipsum ..&amp;lt;/tt&amp;gt; *&lt;br /&gt;
* code-Tag: * &amp;lt;code&amp;gt;Lorem ipsum ..&amp;lt;/code&amp;gt; *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
echo &amp;quot;Codehighlighting for bash scripts&amp;quot;&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://00007.com/ Spam Test3]&lt;br /&gt;
&lt;br /&gt;
Test Test2 Test3 Test4&lt;br /&gt;
&lt;br /&gt;
'''Some math: '''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{k=1}^n k = \frac{n(n+1)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
(type '''&amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;\sum_{k=1}^n k = \frac{n(n+1)}{2}&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;''' for this)&lt;br /&gt;
&lt;br /&gt;
math test&lt;br /&gt;
&amp;lt;math&amp;gt;\log_a b = \frac{\log_c b}{\log_c a}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Some italic text''&lt;br /&gt;
&lt;br /&gt;
'''Some bold text'''&lt;br /&gt;
&lt;br /&gt;
= Main Headline Text =&lt;br /&gt;
See [[Script A|Script B]] for a script&lt;br /&gt;
== Headline text ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;adsense&amp;gt;4&amp;lt;/adsense&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subhead Text ===&lt;br /&gt;
&lt;br /&gt;
[http://www.thinkwiki.org External Link] ''hey, that's no external link :-)''&lt;br /&gt;
&lt;br /&gt;
* List 1&lt;br /&gt;
* List 2&lt;br /&gt;
** List 2a&lt;br /&gt;
** List 2b&lt;br /&gt;
* List 3&lt;br /&gt;
&lt;br /&gt;
New page [[How to install MultiTouch from source]].&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|ls -l}}&lt;br /&gt;
:{{cmduser|ls -l}}&lt;br /&gt;
:{{cmdresult|shell response}}&lt;br /&gt;
{{NOTE|test note}}&lt;br /&gt;
[[test]]&lt;br /&gt;
&lt;br /&gt;
{{Template sandbox|full width hint}}&lt;br /&gt;
&lt;br /&gt;
{{Template sandbox|floating hint|width=20em}}&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User_talk:Jidanni&amp;diff=45438</id>
		<title>User talk:Jidanni</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User_talk:Jidanni&amp;diff=45438"/>
		<updated>2010-01-23T14:29:38Z</updated>

		<summary type="html">&lt;p&gt;Hmh: please don't mess up the article pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jiddani,&lt;br /&gt;
&lt;br /&gt;
No &amp;quot;talk-like&amp;quot; information in the article pages of the wiki, please. All the stuff like&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Odd, I see [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-55001 IBM saying]:''If you need to update Embedded Controller Program as well as the BIOS, update the BIOS first.''&amp;quot;&lt;br /&gt;
&lt;br /&gt;
goes in the TALK page for an article.&lt;br /&gt;
&lt;br /&gt;
Yes, a few misguided users have done that in the past, and not all of it was cleaned up yet.  That doesn't mean we want more of it.&lt;br /&gt;
&lt;br /&gt;
When in doubt, ASK.  And do it in the talk page.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 14:29, 23 January 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Install_Ubuntu_9.04_(Jaunty_Jackalope)_on_a_ThinkPad_T400&amp;diff=45362</id>
		<title>Talk:Install Ubuntu 9.04 (Jaunty Jackalope) on a ThinkPad T400</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Install_Ubuntu_9.04_(Jaunty_Jackalope)_on_a_ThinkPad_T400&amp;diff=45362"/>
		<updated>2010-01-10T18:25:07Z</updated>

		<summary type="html">&lt;p&gt;Hmh: /* Notebook-Harddrive Bug */ hdparm -B (APM mode)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello!&lt;br /&gt;
&lt;br /&gt;
For the &amp;quot;Here is a Step by Step guidance How to protect the harddisk through APS with Kernel 2.6.28!&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
I have a T400 with Jaunty 2.6.28-11-server kernel. For me in the /etc/modprobe.d/local.conf the thinkpad_ec force_io=1 option didn't work. After removing it everything worked fine.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Swissz&lt;br /&gt;
&lt;br /&gt;
== Tweaks section ==&lt;br /&gt;
I made some changes to how grub's menu.lst file should be edited. This is the preferred way, as it is how grub generates the menu entries, and takes care of the &amp;quot;problem&amp;quot; of having to redo it each time there is a kernel update. --[[User:Mrthefter|Mrthefter]] 18:29, 29 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Before Installation&amp;quot; - Section ==&lt;br /&gt;
&lt;br /&gt;
Actually the before installation section is outdated, since Ubuntu 9.04 (the final release) is able to boot on a T400 WITHOUT disabeling switchable graphics in BIOS!&lt;br /&gt;
&lt;br /&gt;
But after installing fglrx the system will not boot until the driver is removed. (So, it looks as if you have to choose between fumbling with BIOS or not using ATI graphics)&lt;br /&gt;
&lt;br /&gt;
== Mouse Wheel Emulation ==&lt;br /&gt;
&lt;br /&gt;
For me the mouse wheel emulation did only work after wrapping the xml file in &amp;lt;deviceinfo version=&amp;quot;0.2&amp;quot;&amp;gt;...&amp;lt;/deviceinfo&amp;gt;. This seems to be the correct way of doing it, but I know practically nothing about hal. -- [[User:Caramdir|caramdir]] 16:01, 1 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
For me it only worked after deleting /var/cache/hald/fdi-cache (also the touchpad on/off button (fn+F8)). Maybe this could be included in the script? I'm using a Thinkpad T400 with Kubuntu 9.04 (KDE 4.2). -- [[User:yan|yan]], 1 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Notebook-Harddrive Bug ==&lt;br /&gt;
&lt;br /&gt;
I'm fuzzy on what laptop mode parameters do, so I'm leaving this suggested edit to somebody that knows what they're talking about. The phrase &amp;quot;change 'BATT_HD_POWERMGMT=1' ... to an higher value to stop '''permanent''' harddrive-parking!&amp;quot; doesn't make sense to me. Isn't parking something we want, instead of permanently stopping it? I think the setting of 1 causes parking to happen too often or prematurely, but not permanently, though it may seem to be permanently parked with this setting. A setting of 200 should cause parking to occur less often, right? I think the word &amp;quot;permanent&amp;quot; should be changed to premature or frequent. Yes?&lt;br /&gt;
&lt;br /&gt;
--[[User:Bcworkz|Bcworkz]] 20:46, 5 January 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Look in the hdparm manpage the description of the -B option.  And yes, the use of the 'permanent' word is utterly wrong.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 18:25, 10 January 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Jamesbruk&amp;diff=45281</id>
		<title>User:Jamesbruk</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Jamesbruk&amp;diff=45281"/>
		<updated>2009-12-29T03:51:49Z</updated>

		<summary type="html">&lt;p&gt;Hmh: This user is a spammer, please block.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Get lost spamer.&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Manuel955dgran&amp;diff=45251</id>
		<title>User:Manuel955dgran</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Manuel955dgran&amp;diff=45251"/>
		<updated>2009-12-24T18:53:17Z</updated>

		<summary type="html">&lt;p&gt;Hmh: Get lost spammer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:IdeaPad_S12&amp;diff=45231</id>
		<title>Talk:IdeaPad S12</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:IdeaPad_S12&amp;diff=45231"/>
		<updated>2009-12-20T17:50:05Z</updated>

		<summary type="html">&lt;p&gt;Hmh: This page is off-topic. What should we do with it?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is entirely off-topic for this wiki...&lt;br /&gt;
&lt;br /&gt;
Should we keep it in a general IdeaPad page for all IdeaPad models, delete it, or what?&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 17:50, 20 December 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_series&amp;diff=45230</id>
		<title>ThinkPad series</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_series&amp;diff=45230"/>
		<updated>2009-12-20T17:47:44Z</updated>

		<summary type="html">&lt;p&gt;Hmh: Remove IdeaPad entries, this page is for ThinkPad models...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Current Series=&lt;br /&gt;
==ThinkPad R series==&lt;br /&gt;
Dropping the [[#ThinkPad A series|A series]], IBM introduced a mainstream budget line of ThinkPads in the R series. The RXXe series lacks some of &amp;quot;normal&amp;quot; RXX series features like stereo speakers, touchpad, hot-swappable CD/DVD drive, docking connector and some other things. They also usually feature slower CPU like Intel Celeron (but in newer models also slower Intel Core processors). ACPI functions in modern RXX-e models are just as well supported in Linux as they are for the regular RXX models.&lt;br /&gt;
&lt;br /&gt;
Starting from R61, the R series ThinkPads feature the same chassis (including RollCage) as the [[#ThinkPad T series|T series]] making them virtually indistinguishable from each other.&lt;br /&gt;
&lt;br /&gt;
==ThinkPad T series==&lt;br /&gt;
As successor of the [[#ThinkPad 600 series|600 series]], the T series became IBM mobile productivity line. Usually leading the ThinkPad range in technology, innovation and price, the T series was intended for the travelling businessman - comparatively more stylish, functional, and rugged machines; and easy to disassemble for repair or upgrades. T series ThinkPads are clad in black non-slip rubber with embedded glitter. The case lid has tabs along the edge that interlocks with depressions in the lower case when closed, to reduce case flexing. &lt;br /&gt;
&lt;br /&gt;
===ThinkPad T2x series===&lt;br /&gt;
The ThinkPad T2x models ([[:Category:T20|T20]], [[:Category:T21|T21]], [[:Category:T22|T22]], [[:Category:T23|T23]]) were [[Intel Mobile Pentium III-M]] based, sub-5 lb (2.3 kg) class machines.  These machines typically had 14.1 inch XGA screens, S3 Savage graphics chips and Cirrus Logic sound chips. The T2x series introduced the [[UltraBay|UltraBay 2000]] optical drive bay and titanium-reinforced screen lids. With the [[:Category:T23|T23]], an internal WiFi antenna became available, so WiFi miniPCI cards could be used. Also the [[:Category:T23|T23]] was the first ThinkPad featuring an [[UltraBay|UltraBay Plus]] drive and [[Embedded Security Subsystem]].&lt;br /&gt;
&lt;br /&gt;
===ThinkPad T3x series===&lt;br /&gt;
The T3x series only saw one model, the [[:Category:T30|T30]]. Powered by a [[Intel Mobile Pentium 4-M]] and a Radeon 7500 graphics chip with 16&amp;amp;nbsp;MB of discrete video memory, the T30 was available with 14.1 inch XGA or SXGA screens. The [[:Category:T30|T30]] introduced the [[UltraNav]] touchpad and integrated Bluetooth among ThinkPads. Other features include the [[Embedded Security Subsystem]], [[UltraBay|Ultrabay Plus]] drive, integrated Wireless LAN. The shell is titanium reinforced composite. The whole package was a bit heavier and thicker than both the T2x and the T4x series.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad T4x series===&lt;br /&gt;
Includes the [[:Category:T40|T40]], [[:Category:T41|T41]], [[:Category:T42|T42]], [[:Category:T43|T43]], and associated &amp;quot;p&amp;quot; series (for &amp;quot;performance&amp;quot;; e.g., [[:Category:T43p|T43p]]). A typical T4x weighs 2.2 kg (4.9 lb), slightly less than the [[#ThinkPad 600 series|600 series]], and features an [[Intel Pentium M (Dothan)]] Processor, a 14.1 or 15 inch LCD (XGA or SXGA+), an integrated GPU ([[Intel Graphics Media Accelerator 900]]) or a discrete GPU ([[ATI Mobility Radeon 7500]], [[ATI Mobility Radeon 9000|9000]], [[ATI Mobility Radeon X300|X300]], [[ATI Mobility FireGL 9000]], FireGL 9600, [[ATI Mobility FireGL T2| FireGL T2]] and [[ATI Mobility FireGL V3200|FireGL V3200]]), and a hard drive ranging in size from 30 to 100 GB with the [[Active Protection System]] to protect the hard drive ([[:Category:T41|T41]] and later models).  &amp;quot;p&amp;quot; (mobile workstation) models are also available with a 14&amp;quot; SXGA+ or a 15 inch UXGA FlexView display with wide viewing angle and high density IPS technology with resolutions up to 1600x1200. These 15 inch display models weigh slightly more than their lesser brethren, with optical drive and battery, at 2.7 kg (5.9 lb).  Some [[:Category:T42|T42]] and [[:Category:T43|T43]] models feature a biometric security system with [[Integrated Fingerprint Reader]].&lt;br /&gt;
&lt;br /&gt;
===ThinkPad T6x series===&lt;br /&gt;
ThinkPad [[:Category:T60|T60]] contained the [[Intel Core Duo (Yonah)]].  It was paired with either a [[ATI Mobility Radeon X1300]] or [[ATI Mobility Radeon X1400|x1400]] or with an [[ATI Mobility FireGL V5200]] for the performance model. The [[:Category:T60|T60]] was also the first of its kind to support Wireless Wide Area Network (WWAN) out of the box if the option was selected.&lt;br /&gt;
&lt;br /&gt;
The ThinkPad [[:Category:T60|T60]] refresh contained the [[Intel Core 2 Duo (Merom)]]. It gave a processing speed of up to twenty five percent faster than the [[Intel Core Duo (Yonah)|Yonah]] and introduced EM64T into the mobile realm. It was paired with either a [[ATI Mobility Radeon X1300]] or [[ATI Mobility Radeon X1400|x1400]] or with an [[ATI Mobility FireGL V5250]] for the performance model.&lt;br /&gt;
&lt;br /&gt;
ThinkPad [[:Category:T61|T61]] features the Santa Rosa chipset, in addition to the existing [[Intel Core 2 Duo (Merom)]]. The designers found it prudent to move from an ATI based Mobility Radeon to NVIDIA's Quadro NVS series discrete video processors. The move also marked a more aggressive shift to the wide screen format. Introductory [[:Category:T61|T61]] models only shipped with a wide screen. In addition, the designers added a Roll Cage for the screen to decrease the likelihood of damage in the event of a fall. Finally fan blades were overhauled to decrease fan noise and temperature.&lt;br /&gt;
&lt;br /&gt;
==ThinkPad X series==&lt;br /&gt;
===ThinkPad X2x series===&lt;br /&gt;
[[Intel Mobile Pentium III]] with [[ATI Rage Mobility M]] ([[:Category:X20|X20]], [[:Category:X21|X21]]) or [[Intel Mobile Pentium III-M]] with [[ATI Mobility Radeon 7000]] ([[:Category:X22|X22]], [[:Category:X23|X23]], [[:Category:X24|X24]]), sub-4 lb machines. Contained processors ranging from [[Intel Mobile Pentium III|MPIII]] 500&amp;amp;nbsp;MHz to [[Intel Mobile Pentium III-M|PIII-M]] 1+&amp;amp;nbsp;GHz. 12.1 inch XGA screens.  Used miniPCI form factor cards, which supports modem and/or ethernet. With the [[:Category:X22|X22]] and later machines, provisions for wireless networking support are built into the chassis.  [[UltraBay|UltraBay 2000]] optical drive support can be fitted via the [[UltraBase X2]] portable docking station option, and extended batteries can give the series a 5 hour running time.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad X3x series===&lt;br /&gt;
[[Intel Mobile Pentium III-M]] with [[Intel Graphics Technology]] ([[:Category:X30|X30]]) or [[Intel Pentium M (Banias)]]/[[Intel Pentium M (Dothan)|(Dothan)]] with [[ATI Mobility Radeon 7000]] ([[:Category:X31|X31]], [[:Category:X32|X32]]), 12.1 inch XGA screens, [[IrDA]], FireWire, Compact Flash card slot. No built-in optical drive. Like the X2x series [[UltraBay|UltraBay Plus]] optical drive support can be fitted via the [[UltraBase X3]] portable docking station option. As the [[UltraBase X3]] can take the same battery as the notebook, the running time can be increased to amazing 10 hours.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad X4x Series===&lt;br /&gt;
A continuation of the lightweight X series. Weighing in at 1.2 kg (2.7 lb), the lightest [[:Category:X41|X41]] is 25% lighter than its predecessor, the [[:Category:X31|X31]]. Part of the X4x series, the [[:Category:X41 Tablet|X41 Tablet]] is the first Tablet PC (convertible) ThinkPad. They also get [[UltraBay|UltraBay Slim]] optical drive support via the [[UltraBase X4]] portable docking station option, but it is not compatible with the [[:Category:X41 Tablet|X41 Tablet]].&lt;br /&gt;
&lt;br /&gt;
===ThinkPad X6x Series===&lt;br /&gt;
Starting in 2006, the first models in X6x series were [[:Category:X60|X60]], lighter and smaller [[:Category:X60s|X60s]] and  [[:Category:X60 Tablet|X60 Tablet]] (the two with slower CPU). These models featured [[:Intel_Core_Duo_(Yonah)|Intel Core]] CPUs, later Core 2.&lt;br /&gt;
&lt;br /&gt;
Later, [[:Category:X61|X61]], [[:Category:X61s|X61s]] and [[:Category:X61 Tablet|X61 Tablet]] appeared. These ThinkPads are now migrated to the new Santa Rosa chipset, in addition to the existing [[:Intel_Core_2_Duo_(Merom)|Intel Core 2 (Merom)]] platform and has some design improvements. The X61 features full-blown Core 2 Duo processors, X61s and X61 Tablet can be configured only with low-voltage variants. In many benchmarks, the X61 proved, that it can be as fast as ThinkPad [[:Category:T61|T61]] with same configuration.&lt;br /&gt;
&lt;br /&gt;
Unlike T61 and [[:Category:R61|R61]], the X61 series aren't available with widescreen display option.&lt;br /&gt;
&lt;br /&gt;
X6x series ThinkPads fit in the [[UltraBase X6]], while X6x Tablets fit in [[X6 Tablet UltraBase]] docking stations.&lt;br /&gt;
&lt;br /&gt;
=Withdrawn Series=&lt;br /&gt;
==ThinkPad 200 series==&lt;br /&gt;
The 200 series ([[:Category:220|220]], [[:Category:230|230]], [[:Category:235|235]], [[:Category:240|240]] and their various sub series) was a subnotebook series. This means they were extremely small and light crossovers between notebooks and PDAs. The series ended with the [[:Category:240X|240X]]. With the changing from the numeric to the alphanumeric naming scheme in 2000, IBM stopped developing subnotebook class ThinkPads. Only in the Asia-Pacific only [[#ThinkPad S series|S series]] did in find a rather short revival.&lt;br /&gt;
&lt;br /&gt;
==ThinkPad 300 series==&lt;br /&gt;
The 300 series ([[:Category:300|300]], [[:Category:310|310]], [[:Category:350|350]], [[:Category:360|360]], [[:Category:365E|365E]], [[:Category:380|380]], [[:Category:385ED|385ED]], [[:Category:390|390]] and their various sub series) was a long running value series starting at the [[Intel 386|Intel 386SL-33]] going all the way to the [[Intel Mobile Pentium III]].  The ThinkPad 300 was also produced for IBM by Zenith Data Systems.  They were a bit large and slower than the more full featured models but offered a less expensive ThinkPad. The successor of this series is the [[#ThinkPad R series|R series]].&lt;br /&gt;
&lt;br /&gt;
==ThinkPad 500 series==&lt;br /&gt;
The 500 series ([[:Category:500|500]], [[:Category:510Cs|510Cs]], [[:Category:560|560]], [[:Category:570|570]] and their various sub series) were the main line of the ultraportable ThinkPads.  Starting with the [[IBM 486|IBM 486BL-25 Blue Lightening]] to the [[Intel Mobile Pentium III]], these machines had only a hard disk onboard.  Any other drives were either external or available in the respective [[Docking Solutions]]. The successor of the 500 series is the [[#ThinkPad X series|X series]].&lt;br /&gt;
&lt;br /&gt;
==ThinkPad 600 series==&lt;br /&gt;
The 600 series ([[:Category:600|600]], [[:Category:600D|600D]], [[:Category:600E|600E]] and [[:Category:600X|600X]]) are the direct predecessors of the [[#ThinkPad T series|T series]], and are legendary for their portability and sturdy construction. Most 600 series models packed a 13.3 inch LCD, [[Intel Mobile Pentium II]] or [[Intel Mobile Pentium III]] processor and full sized keyboard into a package weighing roughly 2.3 kg (5 lb). The [[UltraBay|UltraSlimBay]] was introduced with the 600 series. IBM was able to create this light, fully featured machine by using lightweight but strong carbon fibre composite plastics.&lt;br /&gt;
&lt;br /&gt;
==ThinkPad 700 series==&lt;br /&gt;
The 700 series ([[:Category:700|700]], [[:Category:701C|701C]], [[:Category:730T|730T]], [[:Category:750|750]], [[:Category:755C|755C]], [[:Category:760E|760E]], [[:Category:765D|765D]], [[:Category:770|770]] and their various sub series) were the cutting edge Intel-based ThinkPads.  They featured the best screens, largest hard drives and fastest processors available at the time.&lt;br /&gt;
&lt;br /&gt;
==ThinkPad 800 series==&lt;br /&gt;
The PowerPC ThinkPad series, (800, [[:Category:820|820]], 821, 822, 823, [[:Category:850|850]], 851, [[:Category:860|860]]) were unique in that they ran on the PowerPC architecture, and not the x86 architecture.  They all used the [[IBM PowerPC 603|IBM PowerPC 603e]] CPU.  The 800 may have used a 603, and it is unclear if the 800 was experimental or not.  All units used SCSI 2 instead of IDE.  The units are believed to have all been extremely expensive, as the [[:Category:850|850]] cost upwards of $12,000 USD.  The 800 series can run Windows NT 3.5 (probably 4.0 as well), OS/2, AIX 4.14, Solaris Desktop 2.5.1 PowerPC Edition and Linux.&lt;br /&gt;
&lt;br /&gt;
==ThinkPad Transnote==&lt;br /&gt;
The IBM [[:Category:TransNote|TransNote]] was a pen based PC in a notebook.  Data could not only be entered through keyboard, TrackPoint and TouchScreen, but also through a unique paper notepad with integrated digitizer which was produced in cooperation with Cross AT.  This ThinkPad expanded on IBM's previous pen based notebooks ([[:Category:360P|360P]](E), [[:Category:730T|730T]](E), and 755(P).&lt;br /&gt;
&lt;br /&gt;
==ThinkPad A series==&lt;br /&gt;
The A series was developed as an allround productivity machine, equipped with hardware powerful enough to make it a desktop replacement. Hence it was the biggest and heaviest ThinkPad series at its time, but also had features not even found in a [[#ThinkPad T series|T series]] of the same age. The A series was dropped in favour of the [[#ThinkPad G series|G series]] and [[#ThinkPad R series|R series]].&lt;br /&gt;
&lt;br /&gt;
==ThinkPad G series==&lt;br /&gt;
The G series consists of only two models so far, the [[:Category:G40|G40]] and [[:Category:G41|G41]]. Being large and heavy machines, equipped with powerful desktop processors, this line of ThinkPads is consequently specialised in serving as a desktop replacement.&lt;br /&gt;
&lt;br /&gt;
==ThinkPad i series==&lt;br /&gt;
The i series introduced the [[ThinkLight]] and were also the first notebooks equipped with Wireless LAN.&lt;br /&gt;
&lt;br /&gt;
==ThinkPad S series==&lt;br /&gt;
A subnotebook series consisting of only two models: the [[:Category:S30|S30]] and [[:Category:S31|S31]].&lt;br /&gt;
[[Category:Models]]&lt;br /&gt;
&lt;br /&gt;
==ThinkPad Z series==&lt;br /&gt;
The widescreen ThinkPad build to offer the ultimate multimedia experience. Internal similar to the [[#ThinkPad T series|T series]], but they have a widescreen and are available with a Titanium Special Edition Cover on selected models. This was the first ThinkPad series completely developed by Lenovo. This series was discontinued as the [[#ThinkPad T series|T series]] are available with widescreen displays.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad Z60x Series===&lt;br /&gt;
The first widescreen ThinkPads, internal similar to the T4x series, but they are available with 14&amp;quot; ([[:Category:Z60t|Z60t]]) or 15.4&amp;quot; ([[:Category:Z60m|Z60m]]) widescreens (some with optional MaxBright-technology). Travel weight starting at 4.1 lb and they are less than 1.1&amp;quot; thin. They are the first ThinkPads completely developed by Lenovo.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad Z61x Series===&lt;br /&gt;
Second generation Z series, upgraded to the internal technology level of the T60 series ThinkPads.&lt;br /&gt;
&lt;br /&gt;
=Adding a new series=&lt;br /&gt;
&lt;br /&gt;
Please refer to [[Adding a new ThinkPad series or category to ThinkWiki]] for instructions on how to add a new ThinkPad series to ThinkWiki.&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Myk002&amp;diff=45229</id>
		<title>User:Myk002</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Myk002&amp;diff=45229"/>
		<updated>2009-12-20T17:46:35Z</updated>

		<summary type="html">&lt;p&gt;Hmh: oops, sign it&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Myk002,&lt;br /&gt;
&lt;br /&gt;
The IdeaPad is NOT a ThinkPad.  Other than the fact that Lenovo sells it, it has very little common ground with a ThinkPad.  Its internals are not of a ThinkPad.  Its externals aren't, either.  It is not a ThinkPad even in name (like the i-series and SL-series).&lt;br /&gt;
&lt;br /&gt;
If you want to add one or two pages about IdeaPads to the wiki, fine.  But IdeaPads are sort of out-of-topic here, so please don't add a whole bunch of them...&lt;br /&gt;
&lt;br /&gt;
I will revert the Models page changes for now.  Out-of-topic pages need to get some approval from other members before they go in, so please use the talk pages.&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 17:46, 20 December 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Hmh</name></author>
		
	</entry>
</feed>