<?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=Mgedmin</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=Mgedmin"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Mgedmin"/>
	<updated>2026-05-20T22:41:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=CompactFlash_boot_drive&amp;diff=53622</id>
		<title>CompactFlash boot drive</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=CompactFlash_boot_drive&amp;diff=53622"/>
		<updated>2012-04-20T12:59:09Z</updated>

		<summary type="html">&lt;p&gt;Mgedmin: Update link to daniel-boehmer.de by request of user boehmer on FreeNode; the old URL was already redirecting to the new one.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[image:Addonics.JPG|thumb|Addonics Dual CF-IDE HDD Adapter with 8GB SanDisk Extreme IV CompactFlash]]&lt;br /&gt;
Changing your HDD for a CF boot drive (CompactFlash card on CF-PATA/SATA adapter) is an alternative to using SSD to boost the performance.&lt;br /&gt;
&lt;br /&gt;
This is primarily done by ThinkPad {{X40}}, {{X41}} and {{X41 Tablet}} series owners due to the extremely slow speed of 1.8&amp;quot; HDD.&lt;br /&gt;
&lt;br /&gt;
Previously, using CompactFlash cards meant giving up on storage capacity. Nowadays the biggest available CF sizes are up to 100 GB so you even gain more storage space compared to a classic 1.8&amp;quot; HDD.&lt;br /&gt;
&lt;br /&gt;
ThinkPads utilizing PATA controller for the HDD slot can recognize both CF cards installed on a dual adapter. While newer ThinkPads, such as X41, which utilize SATA controller, can only recognize the single card installed on the primary slot.&lt;br /&gt;
&lt;br /&gt;
===Advantages of CF boot drive===&lt;br /&gt;
* Much faster access time (&amp;lt;1ms for CF, &amp;gt;20ms for 4200RPM HDD and &amp;gt;15ms for 5400RPM HDD)&lt;br /&gt;
* Higher read throughput for &amp;gt;8KB blocks (may differ depending on brand, model, partition type and cluster size)&lt;br /&gt;
* Higher write throughput for &amp;gt;64KB blocks (may differ depending on brand, model, partition type and cluster size)&lt;br /&gt;
* Minimal risk of mechanical damage due to shock and vibration. [[Active Protection System]] is therefore unnecessary)&lt;br /&gt;
* Does not generate any noise or vibrations&lt;br /&gt;
* (Possibly) a slight increase in battery life&lt;br /&gt;
* (Possibly) less heat being generated&lt;br /&gt;
&lt;br /&gt;
===Disadvantages of CF boot drive===&lt;br /&gt;
* Lower read throughput for &amp;lt;8KB blocks (may differ depending on brand, model, partition type and cluster size)&lt;br /&gt;
* Lower write throughput for &amp;lt;64KB blocks (may differ depending on brand, model, partition type and cluster size)&lt;br /&gt;
* Lower capacity&lt;br /&gt;
* Higher price per GB&lt;br /&gt;
* Not officially supported&lt;br /&gt;
* Invoke boot error 2010 on certain ThinkPads, including the X41 series&lt;br /&gt;
&lt;br /&gt;
{{NOTE|A often mentioned disadvantage of flash-based storage is the limited number of write cycles (typically 100,000 for the current generation Single-Level Cell (SLC) NAND, the type usually used in the faster CF cards). This should not however be as much of an issue because...&amp;lt;br&amp;gt;&lt;br /&gt;
* The 100,000 write cycles applies to each address block separately in the card, not to the card as a whole&amp;lt;br&amp;gt;&lt;br /&gt;
* The flash controller automatically distribute write operations evenly (wear leveling), so that the number of writes to each address block is kept low&amp;lt;br&amp;gt;&lt;br /&gt;
Therefore, it should take years of typical real world usage to render a current flash memory card based on SLC NAND unusable&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, manufacturers have started in 2008 using Multi-Level Cell (MLC) NAND to make SSD. MLC NAND typically has only about 10,000 write cycles. To complicate things further a company called EasyCo claims her Managed Flash Technology (MFT) &amp;quot;increases the write-life of Flash Disks more than 50-fold&amp;quot;, which could be what made possible the launch of SSD based on MLC NAND. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If in doubt, check with the manufacturer directly for details.&lt;br /&gt;
&lt;br /&gt;
See [http://www.storagesearch.com/ssdmyths-endurance.html] and [http://www.storagesearch.com/ssd-slc-mlc-notes.html] for more information.}}&lt;br /&gt;
&lt;br /&gt;
==What you need==&lt;br /&gt;
* A passive CF to PATA/SATA adapter&lt;br /&gt;
** Sadly, the X30's native CF slot does not appear to be bootable, so you're stuck using an adapter in the PATA drive sled like everyone else.&lt;br /&gt;
* One or more CompactFlash cards with the following parameters:&lt;br /&gt;
** (For Windows) Identify itself as a fixed disk instead of removable media&lt;br /&gt;
** (Preferably) UDMA support&lt;br /&gt;
** (Preferably) 266X speed or better&lt;br /&gt;
&lt;br /&gt;
==CF to PATA/SATA adapter==&lt;br /&gt;
===CF to PATA (IDE)===&lt;br /&gt;
These adapters will work with both ThinkPads with 1.8&amp;quot; and 2.5&amp;quot; HDD slot with PATA interface&lt;br /&gt;
* Addonics AD44MIDECF (single slot) [http://www.addonics.com/products/flash_memory_reader/ad44midecf.asp]&lt;br /&gt;
* Addonics AD44MIDE2CF (dual slot) [http://www.addonics.com/products/flash_memory_reader/ad44midecf.asp]&lt;br /&gt;
&lt;br /&gt;
{{WARN|Many of the adapters sold in eBay may not be usable for x40 as their #1 pin is on the left side (looking from the top, usually marked by a white diagonal line). The #1 pin should be on the right side as the Addonics series. Flipping the insertion of popular &amp;quot;V B1&amp;quot; adapter works but there is no guarantee of performance and space may not permit. On the other hand PA-CF18H adapter has been reported to work fine and may be a good alternative for Addonics converters. Please read page 15 of the forum discussion link below this page.}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|The second (slave) slots on dual slot adapters do not work on newer ThinkPads, including the {{X41}}, {{X41T}}, {{T43}}, {{T43p}} and {{R52}}. Because their IDE interface is actually connected to the SATA controller via an IDE-SATA bridge.&lt;br /&gt;
The second slot works fine on the others, like the X40, which use a native PATA controller, and 2 separated drives will be recognized.}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|On the {{X41}}, {{X41T}}, {{T43}}, {{T43p}} and {{R52}}, the system will complain that an unsupported disk is installed (Error 2010), but will continue to boot after 5-10 seconds or after pressing enter (assuming you have a recent BIOS installed). The beeps can be muted by using the hardware mute button before the last shutdown/reboot}}&lt;br /&gt;
&lt;br /&gt;
===CF to SATA===&lt;br /&gt;
These adapters are needed for newer ThinkPads with native SATA interface.&lt;br /&gt;
{{Todo|If someone has tested any, please add them here}}&lt;br /&gt;
&lt;br /&gt;
==CompactFlash cards==&lt;br /&gt;
&lt;br /&gt;
===Speed===&lt;br /&gt;
While many CF cards claim to have high throughput, it's not necessarily a good indicator. As the claimed throughput is usually only attainable in specific situations (usually sequential and large block operations). But in typical usage as a boot drive, it usually involves lots of random and small block operations.&lt;br /&gt;
&lt;br /&gt;
Therefore, the actual performance figures can only be found out via real world benchmarks.&lt;br /&gt;
&lt;br /&gt;
Below is a list of some of the cards reported to be working, it's by no mean authoritative and final.&lt;br /&gt;
&lt;br /&gt;
{{WARN|&lt;br /&gt;
Most CompactFlash cards by default identify themselves as '''removable media''' instead of '''fixed disk'''. Which is fine for Linux, but not for Windows.&lt;br /&gt;
&lt;br /&gt;
If you have to use a CF card that has the type bits set to Removable and want to install Windows XP you can work around it as follows;&lt;br /&gt;
* Use Linux to partition the drive with a FAT32 partition (you can boot from one of the LiveCD/LiveUSB distributions for this), and set the partition bootable.&lt;br /&gt;
* Start the install of Windows, during install you will be given the opportunity to migrate to NTFS&lt;br /&gt;
* After the install is finished you will need to install the Hitachi microdrive disk drivers (google for XPfildrvr1224.zip), which will mask the removable bits and should allow suspend and other operations that fail on a removable drive to work.}}&lt;br /&gt;
&lt;br /&gt;
===Transcend 133X/266X/300X===&lt;br /&gt;
These cards are known to identify themselves as fixed disk via CF-IDE adapters without any manual intervention, and is of good value, and speed (for 266X/300X).&lt;br /&gt;
&lt;br /&gt;
===SanDisk Extreme===&lt;br /&gt;
SanDisk used to provide a utility (when asked) under NDA to change the type bit to Fixed disk. It has however changed it stance on this and now refuses to provide it. This utility (ATCFWCHG.COM) however can be found for download at various places (try Google).&lt;br /&gt;
&lt;br /&gt;
You will need to boot DOS and run it with the CF configured as either the master on the primary IDE interface or the master on the secondary interface. It will not work if the drive is attached as a slave or to any other interfaces.&lt;br /&gt;
&lt;br /&gt;
To set a SanDisk Extreme adapter attached to the primary IDE interface to Fixed disk&lt;br /&gt;
 ATCFWCHG.COM /P /F&lt;br /&gt;
To set a SanDisk Extreme adapter attached to the secondary IDE interface (Ultrabay) to Fixed disk&lt;br /&gt;
 ATCFWCHG.COM /S /F&lt;br /&gt;
&lt;br /&gt;
{{NOTE|It seems that the ATCFWCHG.EXE utility is incompatible with SATA to IDE bridges, such as found in the X41. In those cases you will have to connect the CF card to another computer or ThinkPad with a regular IDE (PATA) interface to change the flag, after which you can put it into the ThinkPad X41.}}&lt;br /&gt;
&lt;br /&gt;
===SanDisk Ultra II 4 GB===&lt;br /&gt;
This card doesn't work with the Debian stable 2.6.26 kernel in a X41 tablet with SATA controller, it seems to be to slow.&lt;br /&gt;
&lt;br /&gt;
===Kingston Ultimate===&lt;br /&gt;
The Kingston Ultimate CF card ships as CF-Removable, and although Kingston admits it is possible to change the type to Fixed disk, it was not willing when asked to provide a tool/application for this purpose.&lt;br /&gt;
&lt;br /&gt;
But supposedly the Kingston card automatically changes ID based on the adapter used, so it will ID as fixed disk when used with an IDE-CF or SATA-CF adapter, but will ID as CF-Removable when used with a PCMCIA adapter.&lt;br /&gt;
&lt;br /&gt;
===Silicon Power 300X===&lt;br /&gt;
to be updated&lt;br /&gt;
&lt;br /&gt;
===Photofast 533X===&lt;br /&gt;
Works fine, read performance up to 43mbit/s acording to hdparm&lt;br /&gt;
&lt;br /&gt;
==Storage capacity issues==&lt;br /&gt;
Due to the limited capacity for high speed CF cards, the space may not be enough for some users. As a typical OS may already consume 3-4GB already. Here are some suggestions on how to work around it. Each of the below suggestion has its pros and cons, and should be selected on a case-to-case basis.&lt;br /&gt;
* Put only the OS and frequently accessed files on the main CF card&lt;br /&gt;
* (If dual-CF is possible) Add a second CF card, which will show up as an additional drive. Moreover since the speed needs not be as fast as the main CF card, a slower card with larger capacity could be desirable.&lt;br /&gt;
* On certain ThinkPads, there is an internal card reader (e.g. CF on X20/X30, and SD/SDHC on X40/X41/X60/X61) which can house another flash card. However, the speed is certainly to be worse than connecting to the PATA/SATA interface.&lt;br /&gt;
* Use a PC Card/ExpressCard SSD drive. However, the price of SSD is likely to be more expensive than flash cards.&lt;br /&gt;
* Use a PC Card/ExpressCard flash reader to house another flash card.&lt;br /&gt;
* Use a USB drive. Take mind that the drive will stick out, which is less desirable as a permanent solution (appearance/damage/speed especially if USB 2.0 is not supported)&lt;br /&gt;
* (If network access is readily available) Store the files on a network drive (e.g. server disk/NAS)&lt;br /&gt;
&lt;br /&gt;
==Linux issues==&lt;br /&gt;
With the Addonics adapters listed above (and possibly with other ones as well), the kernel's libata driver might warn about a 40-wire cable and default to UDMA/33 operation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ 27.831146] ata1.00: limited to UDMA/33 due to 40-wire cable&lt;br /&gt;
[ 27.846808] ata1.00: configured for UDMA/33&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This has been observed with version 2.6.24 of the kernel, and it may affect older ones, too.  A patch is available from [http://permalink.gmane.org/gmane.linux.ide/26879] that adds a &amp;lt;tt&amp;gt;force_cbl&amp;lt;/tt&amp;gt; kernel parameter.  After applying the patch and recompiling the kernel, you can then set &amp;lt;tt&amp;gt;force_cbl=80&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[    7.140864] ata1: forcing 80c&lt;br /&gt;
[    7.140886] ata1.00: CFA: LEXAR ATA FLASH CARD, 20071016, max UDMA/100&lt;br /&gt;
[    7.140890] ata1.00: 7831152 sectors, multi 0: LBA &lt;br /&gt;
[    7.140908] ata1.00: forcing 80c&lt;br /&gt;
[    7.141625] ata1.00: configured for UDMA/100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the patch enabled, the above system achieves 42MB/sec read performance according to &amp;lt;tt&amp;gt;hdparm&amp;lt;/tt&amp;gt;.  Without it, performance suffers: 23MB/sec.&lt;br /&gt;
&lt;br /&gt;
==Linux tuning==&lt;br /&gt;
* edit /etc/fstab and add the option noatime to disable writing of last access timestamps on each file or directory access for each ext3 filesystem&lt;br /&gt;
 LABEL=/ / ext3 defaults,noatime 1 1&lt;br /&gt;
* disable swap (remove swap volume from /etc/fstab), just make sure you have enough memory installed (which since memory is cheap, should be easy to just max out the machine!)&lt;br /&gt;
* increase writeback time (add the following line to /etc/rc.local)&lt;br /&gt;
 echo 1500 &amp;gt; /proc/sys/vm/dirty_writeback_centisecs&lt;br /&gt;
* remove beagle (if installed) from your system, it indexes the filesystem, but causes disk activity and keeps your cpu busy&lt;br /&gt;
 rpm -e beagle beagle-gnome beagle-evolution&lt;br /&gt;
&lt;br /&gt;
== Windows tuning==&lt;br /&gt;
*** Instead of throwing together all kind of tweaks here, it's probably better to keep the tweaks be CF boot-specific... And link to another page showing the more generic tweaks... ***&lt;br /&gt;
Due to the space constraints of CF, you will want to do some tuning of Windows. In addition there are some tunes that help performance, and can even help in the case where your not changing your HDD to CF.&lt;br /&gt;
* Do a minimal Windows XP install (not a recovery) with nLite, this allows you to remove components of Windows before they even get to the HDD, such as Movie Maker, Windows Messenger and Outlook Express that you might not need, while at the same time slipstreaming the latest ServicePack (SP3 for XP). Alternatively if you cannot reinstall, you can try the public domain xplite program, but for it to be useful you need to pay, and it does not work with SP3.&lt;br /&gt;
* Disable NTFS from updating the last access of a file or directory on each access. This causes NTFS to do a write for each file read operation and writes are always slower, and with flash storage might not be a good idea, for this you need to set NtfsDisableLastAccessUpdate in your registry.&lt;br /&gt;
* Disable Indexing of the drive (drive properties)&lt;br /&gt;
* Compress the drive (NTFS only), this saves space and might in some cases even be faster as it will require less disk access (drive properties)&lt;br /&gt;
* Disable swap (system properties), just make sure you have enough memory (just max out the machine, RAM is cheap these days)&lt;br /&gt;
* Disable windows system restore (system properties), if you feel you can live without it. It reserves a defined amount of space for this purpose&lt;br /&gt;
* Do not enable Hibernation, it requires a huge hibernation file and suspend should be good enough.&lt;br /&gt;
* Disable programs from starting on boot that you do not need (do you really need Java, Adobe, Apple iTunes, etc from starting on boot each time?) with a program such as MSCONFIG (-&amp;gt;Start -&amp;gt;Run -&amp;gt; msconfig)&lt;br /&gt;
* Disable Windows services that you do not need from starting on boot&lt;br /&gt;
* Only install the IBM/Lenovo applications you truly know you will need (in my case, only the Hotkey utility and the Wireless drivers package to be able to disable wireless with Fn-F5)&lt;br /&gt;
* Never do a full install of an application, do a custom install and prune the options to remove all the stuff you will never use&lt;br /&gt;
* Disable HW devices in device manager that you do not need (in my case, the Modem and Infrared)&lt;br /&gt;
* Only install drivers you actually need (video, ethernet, wireless and sound in my case), and remove the C:\DRIVERS directory after your done.&lt;br /&gt;
* Do not run defrag, it is pointless on flash media and just causes unnecessary writes!&lt;br /&gt;
With this I was able to Install Windows XP (SP3) with Office 2003 (SP2), IE7, WMP 11, Symantec Client Security, Adobe acrobat reader, Firefox, Thunderbird, Pidgin and Palm Desktop in addition to the necessary drivers in under 4GB of an 8GB CF card on a ThinkPad X40.&lt;br /&gt;
&lt;br /&gt;
==useful links==&lt;br /&gt;
* [http://forum.thinkpads.com/viewtopic.php?t=41568 ThinkPads Forum discussion on the subject]&lt;br /&gt;
* [http://www.hjreggel.net/cardspeed/index.html Flash memory speed - check out the UDMA CF link]&lt;br /&gt;
* [http://www.nliteos.com/ nLite - Utility to create a minimal Windows install CD with fixes and drivers]&lt;br /&gt;
* [http://www.daniel-boehmer.de/thinkpad-cf using Compact Flash cards as SSD alternative]&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=50790</id>
		<title>BIOS Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=50790"/>
		<updated>2011-03-03T17:49:06Z</updated>

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

		<summary type="html">&lt;p&gt;Mgedmin: fix an obvious copy &amp;amp; paste error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[How to enable the fingerprint reader]] has a good explanation for using the fingerprint reader with the closed-source binary driver. But there is also an opensource project called [http://thinkfinger.sourceforge.net ThinkFinger] which does the same, but open.&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
=== From source ===&lt;br /&gt;
&lt;br /&gt;
Download thinkfinger-0.3.tar.gz from the [http://thinkfinger.sourceforge.net/ homepage] and unpack it somewhere, make sure you have the gcc compiler, libtool, pkg-config, libusb-dev and libpam0g-dev installed, then:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|cd thinkfinger-0.3}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;$&amp;lt;/nowiki&amp;gt; ./configure --prefix=/usr --sysconfdir=/etc --with-securedir=/lib/security --with-birdir=/etc/pam_thinkfinger&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make install}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|/lib/security is the directory, where PAM assumes its modules on Debian and openSUSE, it may vary for your distro!}}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;make install&amp;quot; doesn't create the birdir we specified (where thinkfinger will store users' biometric info), so create it:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|mkdir /etc/pam_thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
If everything went OK assert that you find pam_thinkfinger.so in /lib/security typing:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|ls /lib/security}}&lt;br /&gt;
&lt;br /&gt;
=== From package ===&lt;br /&gt;
&lt;br /&gt;
==== Debian ====&lt;br /&gt;
[http://packages.debian.org/source/experimental/thinkfinger Packages] arrived in Debian experimental on Aug 2nd, 2007 (cf. [http://bugs.debian.org/409563 bug #409563]). To access the experimental packages via apt, add the following lines to your sources.list:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# experimental&lt;br /&gt;
deb ftp://mirrors.kernel.org/debian/ experimental main contrib non-free&lt;br /&gt;
deb-src ftp://mirrors.kernel.org/debian/ experimental main contrib non-free&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where of course you may replace mirrors.kernel.org with your mirror of choice. Just make sure that it hosts the experimental repositories.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude update &lt;br /&gt;
aptitude install libthinkfinger0 libpam-thinkfinger thinkfinger-tools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
should then get you up and running.&lt;br /&gt;
&lt;br /&gt;
==== Fedora/Fedora Core ====&lt;br /&gt;
*Packages for Fedora Core 6 are available in &amp;quot;extras&amp;quot; repository (# yum install thinkfinger).&lt;br /&gt;
*Packages for Fedora 7 are available in the &amp;quot;updates&amp;quot; repository (# yum install thinkfinger).&lt;br /&gt;
&lt;br /&gt;
==== Gentoo ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge sys-auth/thinkfinger&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== OpenSUSE ====&lt;br /&gt;
openSUSE 10.2 includes the package &amp;quot;libthinkfinger&amp;quot; (version 0.1-7) - you will find newer packages [http://beta1.suse.com/private/thoenig/10.2/thinkfinger/ here].&lt;br /&gt;
&lt;br /&gt;
== Testing the driver ==&lt;br /&gt;
&lt;br /&gt;
Now the driver is installed and should be working. You can try it (as root) with&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --acquire}}&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --verify}}&lt;br /&gt;
&lt;br /&gt;
This will ask you to swipe your finger three times, save the fingerprint to /tmp/test.bir and then verify your fingerprint with the bir-file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuring PAM to use ThinkFinger ==&lt;br /&gt;
Now you can configure PAM to use ThinkFinger:&lt;br /&gt;
&lt;br /&gt;
Open {{path|/etc/pam.d/common-auth}} (In FC6, F7, and Gentoo, this file is {{path|/etc/pam.d/system-auth}}):&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|nano -w /etc/pam.d/common-auth}}&lt;br /&gt;
&lt;br /&gt;
Add this line before any pam_unix or pam_unix2 directives:&lt;br /&gt;
 auth     sufficient     pam_thinkfinger.so&lt;br /&gt;
&lt;br /&gt;
If your PAM uses the pam_unix and not the pam_unix2 module, you need to pass a specific argument in&lt;br /&gt;
the /etc/pam.d/common-auth directive to make it consider the password entered at the pam_thinkfinger prompt.&lt;br /&gt;
 auth     required     pam_unix.so try_first_pass&lt;br /&gt;
&lt;br /&gt;
For instance, {{path|/etc/pam.d/common-auth}} looks like this:&lt;br /&gt;
 auth    sufficient      pam_thinkfinger.so&lt;br /&gt;
 auth    required        pam_unix.so nullok_secure try_first_pass&lt;br /&gt;
&lt;br /&gt;
On openSUSE 10.2, it looks like this now:&lt;br /&gt;
 auth    required        pam_env.so&lt;br /&gt;
 auth    sufficient      pam_thinkfinger.so&lt;br /&gt;
 auth    required        pam_unix2.so&lt;br /&gt;
&lt;br /&gt;
Now we are ready to add users to thinkfinger. You can add a fingerprint for a user with:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --add-user $USERNAME}}&lt;br /&gt;
&lt;br /&gt;
Now the user should be able to login with his finger instead of the password.&lt;br /&gt;
&lt;br /&gt;
If you would like to use thinkfinger for su, you have to enroll the fingerprint for root user with:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --add-user root}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|You should see the &amp;quot;Password or swipe finger:&amp;quot; prompt when trying to sudo or su. If you don't, you probably do not have the &amp;quot;User level driver support&amp;quot; compiled into your kernel or the &amp;quot;uinput&amp;quot; module loaded!}}&lt;br /&gt;
&lt;br /&gt;
== xscreensaver/gnome-screensaver ==&lt;br /&gt;
{{NOTE|In Fedora 7, the package has been modified in such a way as to make doing this unnecessary.}}&lt;br /&gt;
&lt;br /&gt;
If you'd like to be able to unlock your screen using the fingerprint reader, you must have current versions of xscreesaver (&amp;gt;~5.03) or gnome-screensaver (&amp;gt;~2.18.2). Then you must give yourself access to the fingerprint reader and your bir-file, because unlike login/gdm/su/sudo, both gnome-screensaver and xscreensaver do not run as root. The following procedure will make the fingerprint reader accessible to members of the &amp;quot;fingerprint&amp;quot; group.&lt;br /&gt;
&lt;br /&gt;
Make the group: {{cmdroot|groupadd fingerprint}}&lt;br /&gt;
&lt;br /&gt;
Save the following as {{path|/etc/udev/rules.d/60-thinkfinger.rules}} (you may need to reboot for this to take effect):&lt;br /&gt;
 #&lt;br /&gt;
 # udev rules file for the thinkfinger fingerprint scanner&lt;br /&gt;
 # &lt;br /&gt;
 # gives access to the fingerprint reader to those in the &amp;quot;fingerprint&amp;quot; group&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 SYSFS{idVendor}==&amp;quot;0483&amp;quot;, SYSFS{idProduct}==&amp;quot;2016&amp;quot;, SYMLINK+=&amp;quot;input/thinkfinger-%k&amp;quot;, MODE=&amp;quot;0660&amp;quot;, GROUP=&amp;quot;fingerprint&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # the also-needed uinput device&lt;br /&gt;
 KERNEL==&amp;quot;uinput&amp;quot;, MODE=&amp;quot;0660&amp;quot;, GROUP=&amp;quot;fingerprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Per user:&lt;br /&gt;
&lt;br /&gt;
# Add him to the group: {{cmdroot|gpasswd -a $USERNAME fingerprint}}&lt;br /&gt;
# Make him owner of his bir-file: {{cmdroot|chown $USERNAME:root /etc/pam_thinkfinger/$USERNAME.bir}}&lt;br /&gt;
# Give him read-only access to his bir-file: {{cmdroot|chmod 400 /etc/pam_thinkfinger/$USERNAME.bir}}&lt;br /&gt;
# Give &amp;quot;execute only&amp;quot; access to everyone for the /etc/pam_thinkfinger/ directory: {{cmdroot|chmod o+x /etc/pam_thinkfinger}} (WARNING: this opens up security a little).&lt;br /&gt;
&lt;br /&gt;
== GNOME ==&lt;br /&gt;
&lt;br /&gt;
gksu/gksudo doesn't work correctly. It just stays invisible. When starting a su privileged application such as synaptics you will not get prompted for the password. Nevertheless you can swipe your finger and it should authenticate you. Starting synaptics twice makes gksudo visible.&lt;br /&gt;
&lt;br /&gt;
There are two possibilities to solve it:&lt;br /&gt;
* Changing the string &amp;quot;Password or swipe finger:&amp;quot; to a plain &amp;quot;Password:&amp;quot; (like sudo normally would do) in the file pam/pam_thinkfinger.c of the thinkfinger source directory. Of course, in the console you will then only see a &amp;quot;Password:&amp;quot; instead of &amp;quot;Password or swipe finger:&amp;quot; but this is still more usefull than having gksu/gksudo crashing everytime.&lt;br /&gt;
* Patching libgksu with the following patch. This is also a nasty hack until a better solution is implemented.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- libgksu-2.0.3/libgksu/libgksu.c.orig	2007-06-17 16:00:24.000000000 +0200&lt;br /&gt;
+++ libgksu-2.0.3/libgksu/libgksu.c		2007-06-17 16:00:47.000000000 +0200&lt;br /&gt;
@@ -2663,7 +2663,7 @@&lt;br /&gt;
        */&lt;br /&gt;
       for (counter = 0; counter &amp;lt; 50; counter++)&lt;br /&gt;
 	{&lt;br /&gt;
-	  if (strncmp (buffer, &amp;quot;GNOME_SUDO_PASS&amp;quot;, 15) == 0)&lt;br /&gt;
+	  if (strncmp (buffer, &amp;quot;GNOME_SUDO_PASS&amp;quot;, 15) == 0 || strncmp (buffer, &amp;quot;Password or swi&amp;quot;, 15) == 0)&lt;br /&gt;
 	    break;&lt;br /&gt;
 &lt;br /&gt;
 	  read_line (parent_pipe[0], buffer, 256);&lt;br /&gt;
@@ -2675,7 +2675,7 @@&lt;br /&gt;
       if (context-&amp;gt;debug)&lt;br /&gt;
 	fprintf (stderr, &amp;quot;brute force GNOME_SUDO_PASS ended...\n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
-      if (strncmp(buffer, &amp;quot;GNOME_SUDO_PASS&amp;quot;, 15) == 0)&lt;br /&gt;
+      if (strncmp(buffer, &amp;quot;GNOME_SUDO_PASS&amp;quot;, 15) == 0 || strncmp(buffer, &amp;quot;Password or swi&amp;quot;, 15) == 0)&lt;br /&gt;
 	{&lt;br /&gt;
 	  gchar *password = NULL;&lt;br /&gt;
 	  gboolean prompt_grab;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== KDE ==&lt;br /&gt;
&lt;br /&gt;
Integration in KDE and kdm seems not to be easily possible now. There is a filed [https://bugs.kde.org/show_bug.cgi?id=116682 bug] at kde.org where you can vote for this.&lt;br /&gt;
&lt;br /&gt;
Moreover, kdm in openSUSE 10.3 crashes when pam_thinkfinger is enabled. A possible &amp;quot;workaround&amp;quot; is downgrading to thinkfinger 0.2.2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This Howto was copied from [[Installing Ubuntu 6.06 on a ThinkPad T43#Fingerprint_Reader]] and then slightly modified.&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Ultrabay_Slim_Super_Multi-Burner_Drive&amp;diff=32195</id>
		<title>Talk:Ultrabay Slim Super Multi-Burner Drive</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Ultrabay_Slim_Super_Multi-Burner_Drive&amp;diff=32195"/>
		<updated>2007-08-18T21:11:29Z</updated>

		<summary type="html">&lt;p&gt;Mgedmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I doubt it could be the Matshita UJ-846-B, because that is a 12.7mm drive. Ultrabay Slim takes 9.5mm drives.&lt;br /&gt;
&lt;br /&gt;
My T61 came with a multi-burner.  The software (dmesg, /proc/scsi/scsi, wodim) sees it as a &amp;quot;HL-DT-ST DVDRAM GSA-U10N&amp;quot;.  Is that the same as Hitachi-LG Data Storage Inc. GSA-4083N, or a different model?&lt;br /&gt;
&lt;br /&gt;
There are three logos  on the drive itself: DVD, multi-recorder, and CD-RW.  This might be help other people figure out whether they have a multi-burner or a DVD/CD-RW combo (the separate CD-RW logo misled me).&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_82801H_HDA&amp;diff=31879</id>
		<title>Intel 82801H HDA</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_82801H_HDA&amp;diff=31879"/>
		<updated>2007-08-10T18:58:18Z</updated>

		<summary type="html">&lt;p&gt;Mgedmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Intel High Definition Audio ===&lt;br /&gt;
Intel audio controller embedded with the 82801H chipset ( ICH8 chipset )&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: 82801H&lt;br /&gt;
* Interface: PCIe&lt;br /&gt;
* PCI ID: 8086:284b&lt;br /&gt;
&lt;br /&gt;
=== Linux ALSA driver ===&lt;br /&gt;
&lt;br /&gt;
See [[AD1984]].&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{T61}}&lt;br /&gt;
* {{R61}}&lt;br /&gt;
* {{X61s}}&lt;br /&gt;
* {{X61}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_82801H_HDA&amp;diff=31878</id>
		<title>Intel 82801H HDA</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_82801H_HDA&amp;diff=31878"/>
		<updated>2007-08-10T18:57:52Z</updated>

		<summary type="html">&lt;p&gt;Mgedmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Intel High Definition Audio ===&lt;br /&gt;
Intel audio controller embedded with the 82801H chipset ( ICH8 chipset )&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: 82801H&lt;br /&gt;
* Interface: PCIe&lt;br /&gt;
* PCI ID: 8086:284b&lt;br /&gt;
&lt;br /&gt;
=== Linux ALSA driver ===&lt;br /&gt;
&lt;br /&gt;
See {{AD1984}}&lt;br /&gt;
&lt;br /&gt;
=== ThinkPads this chip may be found in ===&lt;br /&gt;
* {{T61}}&lt;br /&gt;
* {{R61}}&lt;br /&gt;
* {{X61s}}&lt;br /&gt;
* {{X61}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Ubuntu_7.10_(Gutsy_Gibbon)_Tribe_3_on_a_ThinkPad_T61&amp;diff=31835</id>
		<title>Talk:Installing Ubuntu 7.10 (Gutsy Gibbon) Tribe 3 on a ThinkPad T61</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Ubuntu_7.10_(Gutsy_Gibbon)_Tribe_3_on_a_ThinkPad_T61&amp;diff=31835"/>
		<updated>2007-08-09T12:13:34Z</updated>

		<summary type="html">&lt;p&gt;Mgedmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HELP|This procedure is not working for me.  It successfully activates the wireless card, and my network manager detects the signal from the router (great!).  When I click to connect to this network, a progress bubble appears, reaches 28%, with the words &amp;quot;Activation stage: Configuring device.&amp;quot;  The process halts there.  I have what I think is a kernel panic, although I guess it could be a hard xorg crash (mouse won't move, nothing changes on-screen, VTs refuse to appear, X zap doesn't work, etc.)  Anyone have a suggestion?}}&lt;br /&gt;
&lt;br /&gt;
The iwl4965 driver (Version 0.42 I think) is now included with Gutsy, you might want to remove all the firmware you installed and then reinstall linux-ubuntu-modules-2.6.22 and try that.&lt;br /&gt;
&lt;br /&gt;
== Cannot boot Tribe 3 with T61 ==&lt;br /&gt;
&lt;br /&gt;
I'm couldn't get Gutsy Tribe 3 CD to boot on my new widescreen T61 with Intel graphics (1280x800).  Normal boot (or &amp;quot;safe graphics mode&amp;quot;) gave me an initramfs shell with no explanation, selecting VGA 1024x768x32 (and the others) gave me a blank screen (with backlight on).  Interestingly, when I connected an external 1280x1024 monitor before booting, the VGA popup offered that mode to me, but without it it never offered 1280x800, just 1024x768.&lt;br /&gt;
&lt;br /&gt;
The Alternative install CD was somewhat better, but once it got to the actual installation step, at about 9% of the progress bar, where it installed xresprobe (IIRC), the screen suddenly went blank.  I finished the installation blindly, by pressing Enter whenever the CD spun down.  The system booted and detected the widescreen resolution just fine, with the minor TV-out caveat.&lt;br /&gt;
&lt;br /&gt;
Note that using the monitor-TV workaround breaks xrandr, which then complains that &amp;quot;output TV is connected but has no modes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Also note that to get working WiFi I had to go into the BIOS setup and set &amp;quot;Internal Wireless Radio Frequency&amp;quot; to On.&lt;br /&gt;
&lt;br /&gt;
  -- Marius Gedminas, 2007-08-09&lt;br /&gt;
&lt;br /&gt;
Answer from DA&lt;br /&gt;
Try this: &amp;quot;When the system boots hit F1 to enter the Bios, select Config-&amp;gt;Serial ATA (SATA) and set the SATA Controller mode option to &amp;quot;Compatibility&amp;quot;.&amp;quot;&lt;br /&gt;
Or&lt;br /&gt;
&amp;quot;Must install using the alternate CD or the regular CD and hit F4 to change VGA settings to 1024x768x32 and use regular install.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
These were older instructions that probably still apply if you are using Tribe 3.&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Ubuntu_7.10_(Gutsy_Gibbon)_Tribe_3_on_a_ThinkPad_T61&amp;diff=31824</id>
		<title>Talk:Installing Ubuntu 7.10 (Gutsy Gibbon) Tribe 3 on a ThinkPad T61</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Ubuntu_7.10_(Gutsy_Gibbon)_Tribe_3_on_a_ThinkPad_T61&amp;diff=31824"/>
		<updated>2007-08-08T18:13:45Z</updated>

		<summary type="html">&lt;p&gt;Mgedmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HELP|This procedure is not working for me.  It successfully activates the wireless card, and my network manager detects the signal from the router (great!).  When I click to connect to this network, a progress bubble appears, reaches 28%, with the words &amp;quot;Activation stage: Configuring device.&amp;quot;  The process halts there.  I have what I think is a kernel panic, although I guess it could be a hard xorg crash (mouse won't move, nothing changes on-screen, VTs refuse to appear, X zap doesn't work, etc.)  Anyone have a suggestion?}}&lt;br /&gt;
&lt;br /&gt;
The iwl4965 driver (Version 0.42 I think) is now included with Gutsy, you might want to remove all the firmware you installed and then reinstall linux-ubuntu-modules-2.6.22 and try that.&lt;br /&gt;
&lt;br /&gt;
== Cannot boot Tribe 3 with T61 ==&lt;br /&gt;
&lt;br /&gt;
I'm can't get Gutsy Tribe 3 CD to boot on my new widescreen T61 with Intel graphics (1280x800).  Normal boot gives me an initramfs shell with no explanation, selecting VGA 1024x768x32 gives me a blank screen.&lt;br /&gt;
&lt;br /&gt;
The Alternative install CD is somewhat better, but once it gets to the actual installation step and installs xresprobe (IIRC) while showing about 9% of the progress bar, the screen suddenly goes blank.  I hope I can manage to finish the installation blindly.&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Ubuntu_7.10_(Gutsy_Gibbon)_Tribe_3_on_a_ThinkPad_T61&amp;diff=31818</id>
		<title>Talk:Installing Ubuntu 7.10 (Gutsy Gibbon) Tribe 3 on a ThinkPad T61</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Ubuntu_7.10_(Gutsy_Gibbon)_Tribe_3_on_a_ThinkPad_T61&amp;diff=31818"/>
		<updated>2007-08-08T15:30:25Z</updated>

		<summary type="html">&lt;p&gt;Mgedmin: Cannot boot Tribe 3 with T61&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{HELP|This procedure is not working for me.  It successfully activates the wireless card, and my network manager detects the signal from the router (great!).  When I click to connect to this network, a progress bubble appears, reaches 28%, with the words &amp;quot;Activation stage: Configuring device.&amp;quot;  The process halts there.  I have what I think is a kernel panic, although I guess it could be a hard xorg crash (mouse won't move, nothing changes on-screen, VTs refuse to appear, X zap doesn't work, etc.)  Anyone have a suggestion?}}&lt;br /&gt;
&lt;br /&gt;
The iwl4965 driver (Version 0.42 I think) is now included with Gutsy, you might want to remove all the firmware you installed and then reinstall linux-ubuntu-modules-2.6.22 and try that.&lt;br /&gt;
&lt;br /&gt;
== Cannot boot Tribe 3 with T61 ==&lt;br /&gt;
&lt;br /&gt;
I'm can't get Gutsy Tribe 3 CD to boot on my new widescreen T61 with Intel graphics (1280x800).  Normal boot gives me an initramfs shell with no explanation, selecting VGA 1024x768x32 gives me a blank screen.&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Table_of_thinkpad-acpi_LEDs&amp;diff=25968</id>
		<title>Table of thinkpad-acpi LEDs</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Table_of_thinkpad-acpi_LEDs&amp;diff=25968"/>
		<updated>2006-10-23T21:06:36Z</updated>

		<summary type="html">&lt;p&gt;Mgedmin: tested LEDs on my T42&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This table contains informations about which LED number is used for which LED in the [[ibm-acpi]] driver.&lt;br /&gt;
&lt;br /&gt;
To test please do the following and add the blinking LED to the table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;0 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;1 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;2 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;3 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;4 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;5 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;6 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;7 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 92%&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+ibm-acpi LED table&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;times; &lt;br /&gt;
! LED #0&lt;br /&gt;
! LED #1&lt;br /&gt;
! LED #2&lt;br /&gt;
! LED #3&lt;br /&gt;
! LED #4&lt;br /&gt;
! LED #5&lt;br /&gt;
! LED #6&lt;br /&gt;
! LED #7&lt;br /&gt;
! ThinkLight&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! {{A22p}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{A30}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! {{G41}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! [[:Category:R31|R31]]&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R40}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50}}&lt;br /&gt;
| {{Cunk}} || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50p}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50e}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || Amber ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R51}}&lt;br /&gt;
| Power || Battery(orange) || Battery(green) || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || Amber || 2883-ELU&lt;br /&gt;
|-&lt;br /&gt;
! {{R52}}&lt;br /&gt;
| Power(green) || Battery(orange) || Battery(green) || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R60}}&lt;br /&gt;
| Power || Battery(orange) || Battery(green) || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || Amber ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! {{T20}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T22}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T23}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T30}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T40}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T40p}}&lt;br /&gt;
| Power || Battery(orange)  || Battery(green)  ||  {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || White  ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T41}}&lt;br /&gt;
| Power || Battery(orange) || Battery(green) || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || White || 2373-2gg&lt;br /&gt;
|-&lt;br /&gt;
! {{T41p}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T42}} &lt;br /&gt;
| Power  || Battery (orange)  || Battery (green) || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || White ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T42p}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T43}}, {{T43p}}&lt;br /&gt;
| Power  || Battery (orange)  || Battery (green)  || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || White ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T60}}&lt;br /&gt;
| Power || Battery(orange)  || Battery(green)  || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby ||  {{Cunk}} || 2007-49G&lt;br /&gt;
|-&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! {{X20}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X24}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X31}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X32}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X40}}&lt;br /&gt;
| Power || Battery(orange)  || Battery(green)  || Ultrabase  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X41}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X60}}&lt;br /&gt;
| Power || Battery(orange)  || Battery(green)  || Ultrabase  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! {{Z60t}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{Z61m}}&lt;br /&gt;
| Power  || Battery(orange)  || Battery(green)  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{Cunk}} ||&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=List_of_DMI_IDs&amp;diff=23582</id>
		<title>List of DMI IDs</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=List_of_DMI_IDs&amp;diff=23582"/>
		<updated>2006-07-25T10:06:26Z</updated>

		<summary type="html">&lt;p&gt;Mgedmin: /* T series */&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 maintains a database of [http://en.wikipedia.org/wiki/Desktop_Management_Interface DMI] information which can be used to identify ThinkPad models. It is intended as an aid for driver development.&lt;br /&gt;
{{HELP|We need more information about older models, especially those released before 2004. Please [[#Adding_entries|add your model]] to the database.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DMI ID database==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 80%&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! &amp;lt;tt&amp;gt;system-&amp;lt;br /&amp;gt;manufa&amp;lt;br /&amp;gt;cturer&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;system-&amp;lt;br /&amp;gt;product-&amp;lt;br /&amp;gt;name&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;system-&amp;lt;br /&amp;gt;version&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;baseboard-&amp;lt;br /&amp;gt;manufa&amp;lt;br /&amp;gt;cturer&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;baseboard-&amp;lt;br /&amp;gt;product-&amp;lt;br /&amp;gt;name&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;baseboard-&amp;lt;br /&amp;gt;version&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;chassis-&amp;lt;br /&amp;gt;manufa&amp;lt;br /&amp;gt;cturer&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;chassis-&amp;lt;br /&amp;gt;version&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;bios-&amp;lt;br /&amp;gt;vendor&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;bios-&amp;lt;br /&amp;gt;version&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;bios-&amp;lt;br /&amp;gt;release-&amp;lt;br /&amp;gt;date&amp;lt;/tt&amp;gt;&lt;br /&gt;
! Embedded controller&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
! colspan=14 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
====Numbered series====&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} 2645-5AU&lt;br /&gt;
|| IBM || 26455AU || Not Available || IBM || 26455AU || Not Available || IBM || Not Available || IBM || INET36WW || 11/20/1999&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=14 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
====A series====&lt;br /&gt;
|-&lt;br /&gt;
| {{A22p}} 2629-USG&lt;br /&gt;
|| IBM || 2629USG || Not Available || IBM || 2629USG || Not Available || IBM || Not Available || IBM || KYET36WW (1.09a) || 10/17/2002 &lt;br /&gt;
||  || &lt;br /&gt;
|-&lt;br /&gt;
! colspan=14 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
====G series====&lt;br /&gt;
|-&lt;br /&gt;
| {{G41}} 2881-75M&lt;br /&gt;
|| IBM || 288175M || ThinkPad G41 || IBM || 288175M || Not Available || IBM || Not Available || IBM || 1XET47WW (1.06 ) || 01/14/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
! colspan=14 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
====R series====&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} 2681-5UU&lt;br /&gt;
|| IBM || 26815UU || Not Available || IBM || 26815UU || Not Available || IBM || Not Available || IBM || 1OET57WW (1.23 ) || 03/23/2005 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1846-AQG&lt;br /&gt;
|| IBM || 1846AQG || ThinkPad H || IBM || 1846AQG || Not Available || IBM || Not Available || IBM || 76ET58WW (1.18 ) || 07/19/2005 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;	String 1: IBM ThinkPad Embedded Controller -[76HT14WW-1.04    ]-&amp;lt;/nowiki&amp;gt; || weird system version&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1846-AQG&lt;br /&gt;
|| IBM || 1846AQG || ThinkPad R52  || IBM || 1846AQG || Not Available || IBM || Not Available || IBM || 76ET65WW (1.25 ) || 05/18/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;      String 1: IBM ThinkPad Embedded Controller -[76HT16WW-1.06    ]-&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 1829-9MG&lt;br /&gt;
|| IBM || 18299MG || ThinkPad R51 || IBM || 18299MG || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 1829-L7G&lt;br /&gt;
|| IBM || 1829L7G || ThinkPad R51 || IBM || 1829L7G || Not Available || IBM || Not Available || IBM || 1RETDNWW (3.19 ) || 10/13/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1RHT70WW-3.03    ]-&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 2883-ELU&lt;br /&gt;
|| IBM || 2883ELU || ThinkPad R51 || IBM || 2883ELU || Not Available || IBM || Not Available || IBM || 1VET69WW (1.27 ) || 03/03/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1VHT28WW-1.04    ]-&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=14 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
====T series====&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}} 2378-D2U&lt;br /&gt;
|| IBM || 2378D2U || ThinkPad T40 || IBM || 2378D2U || Not Available || IBM || Not Available || IBM || 1RETC2WW (3.03 ) || 04/07/2004&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| {{T40p}} 2373-G1G&lt;br /&gt;
|| IBM || 2373G1G || ThinkPad T40p || IBM || 2373G1G || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| {{T41}} 23732FG&lt;br /&gt;
|| IBM || 23732FG || ThinkPad T41 || IBM || 23732FG || Not Available || IBM || Not Available || IBM || 1RET84WW (2.11 ) || 10/30/2003&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| {{T42}} 2373FWG&lt;br /&gt;
|| IBM || 2373FWG || ThinkPad T42 || IBM || 2373FWG || Not Available || IBM || Not Available || IBM || 1RETDHWW (3.13 ) || 10/29/2004&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| {{T42p}} 2373GYG&lt;br /&gt;
|| IBM || 2373GYG || ThinkPad T42p || IBM || 2373GYG || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 2686-DGU&lt;br /&gt;
|| IBM || 2686DGU || ThinkPad T43 || IBM || 2686DGU || Not Available || IBM || Not Available || IBM || 1YET62WW (1.27 ) || 05/18/2006&lt;br /&gt;
||      String 1: IBM ThinkPad Embedded Controller -[1YHT29WW-1.06    ]- ||&lt;br /&gt;
|-&lt;br /&gt;
| {{T43p}} 2668-G2G&lt;br /&gt;
|| IBM || 2668G2G || ThinkPad T43p || IBM || 2668G2G || Not Available || IBM || Not Available || IBM || 1YET47WW (1.08 ) || 06/09/2005 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1YHT26WW-1.03    ]-&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}} 2007-49G&lt;br /&gt;
|| LENOVO || 200749G || ThinkPad T60 || LENOVO || 200749G || Not Available || LENOVO || Not Available || LENOVO || 79ET62WW (1.07 ) || 06/12/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[79HT45WW-1.04    ]-&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60p}} 2007-83U&lt;br /&gt;
|| LENOVO || 200783U || ThinkPad T60p || LENOVO || 200783U || Not Available || LENOVO || Not Available || LENOVO || 79ET60WW (1.05a) || 04/18/2006 || &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[79HT43WW-1.02    ]-&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
|{{T41}} 2373-XNX&lt;br /&gt;
|| IBM || 2373XNX || ThinkPad T41  || IBM || 2373XNX || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=14 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
====X series====&lt;br /&gt;
|-&lt;br /&gt;
| {{X60}} 1709-47U&lt;br /&gt;
|| LENOVO || 170947U || ThinkPad X60 || LENOVO || 170947U || Not Available || LENOVO || Not Available || LENOVO || 7BET44WW (1.04 ) || 03/13/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[7BHT29WW-1.02    ]-&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| {{X60s}} 1702-55G&lt;br /&gt;
|| LENOVO || 170255G || ThinkPad X60s || LENOVO || 170255G || Not Available || LENOVO || Not Available || LENOVO || 7BET44WW (1.04 ) || 03/13/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[7BHT29WW-1.02    ]-&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=14 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
====Z series====&lt;br /&gt;
|- &lt;br /&gt;
| {{Z60m}} 2529-FKG&lt;br /&gt;
|| IBM || 2529FKG || ThinkPad Z60m || IBM || 2529FKG || Not Available || IBM || Not Available || IBM || 77ET42WW (1.05 ) || 11/19/2005&lt;br /&gt;
||      String 1: IBM ThinkPad Embedded Controller -[77HT28WW-1.02    ]- ||&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61m}} 9453-A11&lt;br /&gt;
|| LENOVO || 9453A11 || ThinkPad Z61m || LENOVO || 9453A11 || Not Available || LENOVO || Not Available || LENOVO || 7FET48WW (1.08 ) || 05/26/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[7FHT21WW-1.03    ]-&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60t}} 2511-FEU&lt;br /&gt;
|| IBM || 2511FEU || ThinkPad Z60t || IBM || 2511FEU || Not Available || IBM || Not Available || IBM || 77ET42WW (1.05 ) || 11/19/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[77HT28WW-1.02    ]-&amp;lt;/nowiki&amp;gt; ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Adding entries==&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Edit&amp;quot; link on the appropriate series above and add an entry of the following form:&lt;br /&gt;
:&amp;lt;tt&amp;gt;!-&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;| &amp;lt;/tt&amp;gt;&amp;lt;i&amp;gt;description of your model&amp;lt;/i&amp;gt;&lt;br /&gt;
:&amp;lt;i&amp;gt;data line 1&amp;lt;/i&amp;gt;&lt;br /&gt;
:&amp;lt;i&amp;gt;data line 2&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the two data lines are genereated by the following &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt; command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for X in system-{manufacturer,product-name,version} \&lt;br /&gt;
  baseboard-{manufacturer,product-name,version} \&lt;br /&gt;
  chassis-{manufacturer,version} bios-{vendor,version,release-date}; do \&lt;br /&gt;
  echo -n &amp;quot;|| `sudo /usr/sbin/dmidecode -s $X` &amp;quot;; done; echo; \&lt;br /&gt;
  echo &amp;quot;|| &amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;`sudo /usr/sbin/dmidecode | grep -i 'embedded controller'`&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; ||&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Software using ThinkPad DMI IDs==&lt;br /&gt;
* [[HDAPS]] driver whitelist&lt;br /&gt;
* [[tp_smapi]] driver whitelist&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:2373-FWG&amp;diff=17194</id>
		<title>Talk:2373-FWG</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:2373-FWG&amp;diff=17194"/>
		<updated>2005-10-19T07:35:14Z</updated>

		<summary type="html">&lt;p&gt;Mgedmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What is &amp;quot;Cache size&amp;quot;, exactly?  Is it the size of the L1 or the L2 cache?  My T40 2373-FWG has 2 megs of L2 cache integrated into the CPU.&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10599</id>
		<title>Talk:Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10599"/>
		<updated>2005-10-19T07:33:16Z</updated>

		<summary type="html">&lt;p&gt;Mgedmin: Using Fn-F6 to enable/disable Bluetooth&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Why is it important to turn off dynamicClocks in radeonfb in kernels before 2.6.14?&lt;br /&gt;
&lt;br /&gt;
What is wrong with the wireless on/off script that comes with Breezy and is mapped to Fn-F5 out of the box?  Why replace it?&lt;br /&gt;
&lt;br /&gt;
Why use noflushd when Breezy comes with laptop-mode?  Just enable it in /etc/default/acpi-support.&lt;br /&gt;
&lt;br /&gt;
== Using Fn-F6 to enable/disable Bluetooth ==&lt;br /&gt;
&lt;br /&gt;
First, to make sure Fn-F6 is available as a hotkey, either do&lt;br /&gt;
&lt;br /&gt;
  echo 0xffff &amp;gt; /proc/acpi/ibm/hotkey&lt;br /&gt;
&lt;br /&gt;
(this will work until next reboot or suspend), or change the mask in /etc/modprobe.d/ibm_acpi.modprobe.&lt;br /&gt;
&lt;br /&gt;
Next, create a shell script /etc/acpi/bluetooth.sh:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  # Enable/disable builtin Bluetooth on IBM Thinkpads&lt;br /&gt;
  if grep -q enabled /proc/acpi/ibm/bluetooth; then&lt;br /&gt;
      echo disable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
  else&lt;br /&gt;
      echo enable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
Next, create an event file /etc/acpi/events/ibm-bluetooth&lt;br /&gt;
  &lt;br /&gt;
  # This is called when the user presses Fn-F6 button and calls&lt;br /&gt;
  # /etc/acpi/bluetooth.sh for further processing.&lt;br /&gt;
  event=ibm/hotkey HKEY 00000080 00001006&lt;br /&gt;
  action=/etc/acpi/bluetooth.sh&lt;br /&gt;
&lt;br /&gt;
You might need to restart acpid for it to start working.&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10547</id>
		<title>Talk:Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10547"/>
		<updated>2005-10-19T07:29:49Z</updated>

		<summary type="html">&lt;p&gt;Mgedmin: Questions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Why is it important to turn off dynamicClocks in radeonfb in kernels before 2.6.14?&lt;br /&gt;
&lt;br /&gt;
What is wrong with the wireless on/off script that comes with Breezy and is mapped to Fn-F5 out of the box?  Why replace it?&lt;br /&gt;
&lt;br /&gt;
Why use noflushd when Breezy comes with laptop-mode?  Just enable it in /etc/default/acpi-support.&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10573</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10573"/>
		<updated>2005-10-19T07:26:07Z</updated>

		<summary type="html">&lt;p&gt;Mgedmin: Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Generel installation==&lt;br /&gt;
Here comes installation instructions for {{Ubuntu}} Breezy Badger on &lt;br /&gt;
{{T42}} 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
Get a copy of Ubuntu from [http://www.ubuntulinux.org UbuntuLinux.org].&lt;br /&gt;
&lt;br /&gt;
==Kernel support==&lt;br /&gt;
How to get the correct kernel:&lt;br /&gt;
{{cmduser|sudo apt-get linux-686}}&lt;br /&gt;
&lt;br /&gt;
===Kernel modules===&lt;br /&gt;
{{Todo|Load the different kernel modules, and their configuration}}&lt;br /&gt;
&lt;br /&gt;
Important to turn off dynamicClocks in radeonfb in kernels before 2.6.14:&lt;br /&gt;
{{path|/etc/modprobe.d/radeonfb.modprobe}}:&lt;br /&gt;
 options radeonfb default_dynclk=-1&lt;br /&gt;
&lt;br /&gt;
ibm_acpi module:&lt;br /&gt;
&lt;br /&gt;
Turning on experimental features:&lt;br /&gt;
{{path|/etc/modprobe.d/ibm_acpi.modprobe}}:&lt;br /&gt;
 options ibm_acpi hotkey=enable,0xff9f experimental=1&lt;br /&gt;
&lt;br /&gt;
Starting with wireless off:&lt;br /&gt;
{{path|/etc/modprobe.d/ipw2100.modprobe}}:&lt;br /&gt;
 options ipw2100 disable=1&lt;br /&gt;
&lt;br /&gt;
====ibm_acpi modules compilation====&lt;br /&gt;
Kernel 2.6.12-9 included in Breezy only included ibm_acpi version 0.8. However a version 0.11 is available, and included in 2.6.13.&lt;br /&gt;
&lt;br /&gt;
[http://bugme.osdl.org/show_bug.cgi?id=4947 http://bugme.osdl.org/show_bug.cgi?id=4947]&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
{{Todo|Hibernate, suspend, buttons, lid, speedstep}}&lt;br /&gt;
&lt;br /&gt;
Modification to turn on wireless:&lt;br /&gt;
{{path|/etc/acpi/wireless.sh}}:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Find and enable/disable wireless devices&lt;br /&gt;
 &lt;br /&gt;
 for DEVICE in /sys/class/net/*; do&lt;br /&gt;
     if [ -d $DEVICE/wireless ]; then&lt;br /&gt;
 # $DEVICE is a wireless device. Check if it's powered on:&lt;br /&gt;
 	if [ `cat $DEVICE/device/power/state` = 0 ]; then&lt;br /&gt;
 # It's powered on. Switch it off.&lt;br /&gt;
 	    echo -n 3 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo 0&lt;br /&gt;
 	else&lt;br /&gt;
 # It's powered off. Switch it on.&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/rf_kill;&lt;br /&gt;
 	    echo 1&lt;br /&gt;
 	fi&lt;br /&gt;
     fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Xorg==&lt;br /&gt;
&lt;br /&gt;
Relevant part:&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;ATI Technologies, Inc. Radeon Mobility 7500 (M7 LW)&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;radeon&amp;quot;&lt;br /&gt;
 	BusID		&amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;DynamicClocks&amp;quot;	&amp;quot;off&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPMode&amp;quot;	&amp;quot;4&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPFastWrite&amp;quot;	&amp;quot;yes&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
{{WARN|Options DynamicClocks &amp;quot;on&amp;quot; may hang your machine}}&lt;br /&gt;
&lt;br /&gt;
==Initng==&lt;br /&gt;
Very great initiative for optimizing the boot process. [http://initng.thinktux.net/index.php/Main_Page Initng]&lt;br /&gt;
&lt;br /&gt;
Dep packages can be found:&lt;br /&gt;
[http://alioth.debian.org/projects/pkg-initng/ http://alioth.debian.org/projects/pkg-initng/]&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
{{cmduser|sudo dpkg -i initng_0.3.3-2_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
To run nice a few things and scripts need modification as follows:&lt;br /&gt;
&lt;br /&gt;
====Kernel options====&lt;br /&gt;
&lt;br /&gt;
To enable initng an option must be appended to the kernel load command in grub.&lt;br /&gt;
&lt;br /&gt;
{{path|/boot/grub/menu.lst}}:&lt;br /&gt;
 kernel          /vmlinuz-2.6.12-9-686 root=/dev/hda9 ro quiet splash video=radeonfb init=/sbin/initng&lt;br /&gt;
&lt;br /&gt;
====Runlevel====&lt;br /&gt;
{{path|/etc/initng/default.runlevel}}:&lt;br /&gt;
 system&lt;br /&gt;
 daemon/acpid&lt;br /&gt;
 daemon/dbus&lt;br /&gt;
 daemon/hald&lt;br /&gt;
 daemon/vixie-cron&lt;br /&gt;
 daemon/ifplugd&lt;br /&gt;
 system/alsasound&lt;br /&gt;
 system/speedstep&lt;br /&gt;
 system/laptop-mode&lt;br /&gt;
 daemon/syslogd&lt;br /&gt;
 daemon/klogd&lt;br /&gt;
 daemon/gdm&lt;br /&gt;
 daemon/hpiod&lt;br /&gt;
 daemon/cupsd&lt;br /&gt;
 daemon/powernowd&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
====dbus.i====&lt;br /&gt;
{{path|daemon/dbus.i}} has a few faults, on Ubuntu it is &amp;quot;dbus&amp;quot; not &amp;quot;dbus-1&amp;quot;!&lt;br /&gt;
 service daemon/dbus {&lt;br /&gt;
         need = system/initial system/mountfs system/bootmisc&lt;br /&gt;
 	&lt;br /&gt;
         pid_file = /var/run/dbus/pid&lt;br /&gt;
         daemon {&lt;br /&gt;
               DAEMON=/usr/bin/dbus-daemon&lt;br /&gt;
               NAME=dbus&lt;br /&gt;
               DAEMONUSER=messagebus&lt;br /&gt;
               PIDDIR=/var/run/dbus&lt;br /&gt;
               PIDFILE=$PIDDIR/pid&lt;br /&gt;
               DESC=&amp;quot;system message bus&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
               if [ -e /etc/default/dbus ]; then&lt;br /&gt;
                 . /etc/default/dbus&lt;br /&gt;
               fi&lt;br /&gt;
 &lt;br /&gt;
               if [ ! -d $PIDDIR ]; then&lt;br /&gt;
                 mkdir -p $PIDDIR&lt;br /&gt;
                 chown $DAEMONUSER $PIDDIR&lt;br /&gt;
                 chgrp $DAEMONUSER $PIDDIR&lt;br /&gt;
               fi&lt;br /&gt;
               if [ -e $PIDFILE ]; then&lt;br /&gt;
                 PIDDIR=/proc/$(cat $PIDFILE)&lt;br /&gt;
                 if [ -d ${PIDDIR} -a  &amp;quot;$(readlink -f ${PIDDIR}/exe)&amp;quot; = &amp;quot;${DAEMON}&amp;quot; ]; then&lt;br /&gt;
                   echo &amp;quot;$DESC already started; not starting.&amp;quot;&lt;br /&gt;
                 else&lt;br /&gt;
                   echo &amp;quot;Removing stale PID file $PIDFILE.&amp;quot;&lt;br /&gt;
                   rm -f $PIDFILE&lt;br /&gt;
                 fi&lt;br /&gt;
               fi&lt;br /&gt;
               echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
               $DAEMON --system $PARAMS&lt;br /&gt;
               echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====hald.i====&lt;br /&gt;
{{path|daemon/hald.i}}&lt;br /&gt;
 service daemon/hald {&lt;br /&gt;
     need = system/initial system/mountfs daemon/dbus&lt;br /&gt;
 #    use = daemon/acpid&lt;br /&gt;
 &lt;br /&gt;
     daemon {&lt;br /&gt;
         PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
         DAEMON=/usr/sbin/hald&lt;br /&gt;
         PIDDIR=/var/run/hal&lt;br /&gt;
         NAME=hal&lt;br /&gt;
         DAEMONUSER=hal&lt;br /&gt;
         DESC=&amp;quot;Hardware abstraction layer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
         if [ -f /etc/default/hal ] ; then&lt;br /&gt;
           . /etc/default/hal&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         if [ ! -d $PIDDIR ]; then&lt;br /&gt;
           mkdir -p $PIDDIR&lt;br /&gt;
           chown $DAEMONUSER:$DAEMONUSER $PIDDIR&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
         $DAEMON --daemon=no $DAEMON_OPTS&lt;br /&gt;
         echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====gdm.i====&lt;br /&gt;
&lt;br /&gt;
{{path|daemon/gdm.i}}, to add locale support to the GDM login screen:&lt;br /&gt;
 service daemon/gdm {&lt;br /&gt;
     need = system/initial system/mountfs system/hostname net/lo system/modules system/bootmisc&lt;br /&gt;
     use = daemon/xfs system/static-modules system/coldplug system/netmount    &lt;br /&gt;
 #    daemon = /usr/sbin/gdm&lt;br /&gt;
 #    daemon = /usr/bin/gdm&lt;br /&gt;
 #    daemon_args = -nodaemon&lt;br /&gt;
     daemon {&lt;br /&gt;
 	PATH=/bin:/sbin:/usr/bin:/usr/sbin&lt;br /&gt;
 	if [ -r /etc/default/gdm ]; then&lt;br /&gt;
 	    . /etc/default/gdm&lt;br /&gt;
 	    if [ -z &amp;quot;$LANG&amp;quot; ]; then&lt;br /&gt;
 		:&lt;br /&gt;
 	    else&lt;br /&gt;
 		export LANG&lt;br /&gt;
 	    fi&lt;br /&gt;
 	fi&lt;br /&gt;
 	&lt;br /&gt;
 	gdm -nodaemon&lt;br /&gt;
     }&lt;br /&gt;
     #pid_file = /var/run/gdm.pid&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Helpfull tools==&lt;br /&gt;
===Rovclock===&lt;br /&gt;
Utility to overclock and underclock the ATI radeon chip.&lt;br /&gt;
Can be used to underclock to reduce power, especialy when on batteries.&lt;br /&gt;
&lt;br /&gt;
Get it from: [http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
Stable clock speeds:&lt;br /&gt;
Core: 100MHz&lt;br /&gt;
Memory: 120Mhz for LCP only, 180Mhz when using DVI out on port replicator.&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
{{cmduser|sudo rovclock -c 100 -m 120}}&lt;br /&gt;
&lt;br /&gt;
===noflushd===&lt;br /&gt;
Noflushd is a daemon that spins down disks that have not been read from&lt;br /&gt;
after a certain amount of time, and then prevents disk writes from&lt;br /&gt;
spinning them back up. It's targeted for laptops but can be used on any&lt;br /&gt;
computer with IDE disks. The effect is that the hard disk actually spins&lt;br /&gt;
down, saving you battery power, and shutting off the loudest component of&lt;br /&gt;
most computers.&lt;br /&gt;
{{cmduser|sudo apt-get noflushd}}&lt;br /&gt;
&lt;br /&gt;
===ifplugd===&lt;br /&gt;
ifplugd is a daemon which will automatically configure your&lt;br /&gt;
ethernet device when a cable is plugged in and automatically&lt;br /&gt;
unconfigure it if the cable is pulled. This is useful on laptops with&lt;br /&gt;
onboard network adapters, since it will only configure the interface&lt;br /&gt;
when a cable is really connected.&lt;br /&gt;
{{cmduser|sudo apt-get ifplugd}}&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/ifplugd}}:&lt;br /&gt;
 INTERFACES=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 HOTPLUG_INTERFACES=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 ARGS=&amp;quot;-q -f -u0 -d10 -w -I -b&amp;quot;&lt;br /&gt;
 SUSPEND_ACTION=&amp;quot;stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===gnubiff===&lt;br /&gt;
&lt;br /&gt;
gnubiff is a mail notification program that checks for mail and displays headers when new mail has arrived. Has a tray icon for gnome. Supports SSL which I needed.&lt;br /&gt;
[http://gnubiff.sourceforge.net/ http://gnubiff.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install gnubiff}}&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
{{Todo|List of bugs from kernel, Xorg and Ubuntu}}&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10546</id>
		<title>Installing Ubuntu/Breezy on a ThinkPad T42</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu/Breezy_on_a_ThinkPad_T42&amp;diff=10546"/>
		<updated>2005-10-19T07:25:37Z</updated>

		<summary type="html">&lt;p&gt;Mgedmin: Fix kernel package name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Generel installation==&lt;br /&gt;
Here comes installation instructions for {{Ubuntu}} Breezy Badger on &lt;br /&gt;
{{T42}} 2374-ZEP.&lt;br /&gt;
&lt;br /&gt;
Get a copy of Ubuntu from [http://www.ubuntulinux.org UbuntuLinux.org].&lt;br /&gt;
&lt;br /&gt;
==Kernel support==&lt;br /&gt;
How to get the correct kernel:&lt;br /&gt;
{{cmduser|sudo apt-get linux-686}}&lt;br /&gt;
&lt;br /&gt;
===Kernel modules===&lt;br /&gt;
{{Todo|Load the different kernel modules, and their configuration}}&lt;br /&gt;
&lt;br /&gt;
Importent to turn off dynamicClocks in radeonfb in kernels before 2.6.14:&lt;br /&gt;
{{path|/etc/modprobe.d/radeonfb.modprobe}}:&lt;br /&gt;
 options radeonfb default_dynclk=-1&lt;br /&gt;
&lt;br /&gt;
ibm_acpi module:&lt;br /&gt;
&lt;br /&gt;
Turning on experimental features:&lt;br /&gt;
{{path|/etc/modprobe.d/ibm_acpi.modprobe}}:&lt;br /&gt;
 options ibm_acpi hotkey=enable,0xff9f experimental=1&lt;br /&gt;
&lt;br /&gt;
Starting with wireless off:&lt;br /&gt;
{{path|/etc/modprobe.d/ipw2100.modprobe}}:&lt;br /&gt;
 options ipw2100 disable=1&lt;br /&gt;
&lt;br /&gt;
====ibm_acpi modules compilation====&lt;br /&gt;
Kernel 2.6.12-9 included in Breezy only included ibm_acpi version 0.8. However a version 0.11 is available, and included in 2.6.13.&lt;br /&gt;
&lt;br /&gt;
[http://bugme.osdl.org/show_bug.cgi?id=4947 http://bugme.osdl.org/show_bug.cgi?id=4947]&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
{{Todo|Hibernate, suspend, buttons, lid, speedstep}}&lt;br /&gt;
&lt;br /&gt;
Modification to turn on wireless:&lt;br /&gt;
{{path|/etc/acpi/wireless.sh}}:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Find and enable/disable wireless devices&lt;br /&gt;
 &lt;br /&gt;
 for DEVICE in /sys/class/net/*; do&lt;br /&gt;
     if [ -d $DEVICE/wireless ]; then&lt;br /&gt;
 # $DEVICE is a wireless device. Check if it's powered on:&lt;br /&gt;
 	if [ `cat $DEVICE/device/power/state` = 0 ]; then&lt;br /&gt;
 # It's powered on. Switch it off.&lt;br /&gt;
 	    echo -n 3 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo 0&lt;br /&gt;
 	else&lt;br /&gt;
 # It's powered off. Switch it on.&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/power/state;&lt;br /&gt;
 	    echo -n 0 &amp;gt; $DEVICE/device/rf_kill;&lt;br /&gt;
 	    echo 1&lt;br /&gt;
 	fi&lt;br /&gt;
     fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Xorg==&lt;br /&gt;
&lt;br /&gt;
Relevant part:&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;mouse&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;CorePointer&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;ZAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;synaptics&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;SendCoreEvents&amp;quot;	&amp;quot;true&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Device&amp;quot;		&amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;Protocol&amp;quot;		&amp;quot;auto-dev&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;HorizScrollDelta&amp;quot;	&amp;quot;0&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 &lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
 	Identifier	&amp;quot;ATI Technologies, Inc. Radeon Mobility 7500 (M7 LW)&amp;quot;&lt;br /&gt;
 	Driver		&amp;quot;radeon&amp;quot;&lt;br /&gt;
 	BusID		&amp;quot;PCI:1:0:0&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;DynamicClocks&amp;quot;	&amp;quot;off&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPMode&amp;quot;	&amp;quot;4&amp;quot;&lt;br /&gt;
 	Option		&amp;quot;AGPFastWrite&amp;quot;	&amp;quot;yes&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
{{WARN|Options DynamicClocks &amp;quot;on&amp;quot; may hang your machine}}&lt;br /&gt;
&lt;br /&gt;
==Initng==&lt;br /&gt;
Very great initiative for optimizing the boot process. [http://initng.thinktux.net/index.php/Main_Page Initng]&lt;br /&gt;
&lt;br /&gt;
Dep packages can be found:&lt;br /&gt;
[http://alioth.debian.org/projects/pkg-initng/ http://alioth.debian.org/projects/pkg-initng/]&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
{{cmduser|sudo dpkg -i initng_0.3.3-2_i386.deb}}&lt;br /&gt;
&lt;br /&gt;
To run nice a few things and scripts need modification as follows:&lt;br /&gt;
&lt;br /&gt;
====Kernel options====&lt;br /&gt;
&lt;br /&gt;
To enable initng an option must be appended to the kernel load command in grub.&lt;br /&gt;
&lt;br /&gt;
{{path|/boot/grub/menu.lst}}:&lt;br /&gt;
 kernel          /vmlinuz-2.6.12-9-686 root=/dev/hda9 ro quiet splash video=radeonfb init=/sbin/initng&lt;br /&gt;
&lt;br /&gt;
====Runlevel====&lt;br /&gt;
{{path|/etc/initng/default.runlevel}}:&lt;br /&gt;
 system&lt;br /&gt;
 daemon/acpid&lt;br /&gt;
 daemon/dbus&lt;br /&gt;
 daemon/hald&lt;br /&gt;
 daemon/vixie-cron&lt;br /&gt;
 daemon/ifplugd&lt;br /&gt;
 system/alsasound&lt;br /&gt;
 system/speedstep&lt;br /&gt;
 system/laptop-mode&lt;br /&gt;
 daemon/syslogd&lt;br /&gt;
 daemon/klogd&lt;br /&gt;
 daemon/gdm&lt;br /&gt;
 daemon/hpiod&lt;br /&gt;
 daemon/cupsd&lt;br /&gt;
 daemon/powernowd&lt;br /&gt;
&lt;br /&gt;
===Scripts===&lt;br /&gt;
====dbus.i====&lt;br /&gt;
{{path|daemon/dbus.i}} has a few faults, on Ubuntu it is &amp;quot;dbus&amp;quot; not &amp;quot;dbus-1&amp;quot;!&lt;br /&gt;
 service daemon/dbus {&lt;br /&gt;
         need = system/initial system/mountfs system/bootmisc&lt;br /&gt;
 	&lt;br /&gt;
         pid_file = /var/run/dbus/pid&lt;br /&gt;
         daemon {&lt;br /&gt;
               DAEMON=/usr/bin/dbus-daemon&lt;br /&gt;
               NAME=dbus&lt;br /&gt;
               DAEMONUSER=messagebus&lt;br /&gt;
               PIDDIR=/var/run/dbus&lt;br /&gt;
               PIDFILE=$PIDDIR/pid&lt;br /&gt;
               DESC=&amp;quot;system message bus&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
               if [ -e /etc/default/dbus ]; then&lt;br /&gt;
                 . /etc/default/dbus&lt;br /&gt;
               fi&lt;br /&gt;
 &lt;br /&gt;
               if [ ! -d $PIDDIR ]; then&lt;br /&gt;
                 mkdir -p $PIDDIR&lt;br /&gt;
                 chown $DAEMONUSER $PIDDIR&lt;br /&gt;
                 chgrp $DAEMONUSER $PIDDIR&lt;br /&gt;
               fi&lt;br /&gt;
               if [ -e $PIDFILE ]; then&lt;br /&gt;
                 PIDDIR=/proc/$(cat $PIDFILE)&lt;br /&gt;
                 if [ -d ${PIDDIR} -a  &amp;quot;$(readlink -f ${PIDDIR}/exe)&amp;quot; = &amp;quot;${DAEMON}&amp;quot; ]; then&lt;br /&gt;
                   echo &amp;quot;$DESC already started; not starting.&amp;quot;&lt;br /&gt;
                 else&lt;br /&gt;
                   echo &amp;quot;Removing stale PID file $PIDFILE.&amp;quot;&lt;br /&gt;
                   rm -f $PIDFILE&lt;br /&gt;
                 fi&lt;br /&gt;
               fi&lt;br /&gt;
               echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
               $DAEMON --system $PARAMS&lt;br /&gt;
               echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====hald.i====&lt;br /&gt;
{{path|daemon/hald.i}}&lt;br /&gt;
 service daemon/hald {&lt;br /&gt;
     need = system/initial system/mountfs daemon/dbus&lt;br /&gt;
 #    use = daemon/acpid&lt;br /&gt;
 &lt;br /&gt;
     daemon {&lt;br /&gt;
         PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
         DAEMON=/usr/sbin/hald&lt;br /&gt;
         PIDDIR=/var/run/hal&lt;br /&gt;
         NAME=hal&lt;br /&gt;
         DAEMONUSER=hal&lt;br /&gt;
         DESC=&amp;quot;Hardware abstraction layer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
         if [ -f /etc/default/hal ] ; then&lt;br /&gt;
           . /etc/default/hal&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         if [ ! -d $PIDDIR ]; then&lt;br /&gt;
           mkdir -p $PIDDIR&lt;br /&gt;
           chown $DAEMONUSER:$DAEMONUSER $PIDDIR&lt;br /&gt;
         fi&lt;br /&gt;
 &lt;br /&gt;
         echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;br /&gt;
         $DAEMON --daemon=no $DAEMON_OPTS&lt;br /&gt;
         echo &amp;quot;$NAME.&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
====gdm.i====&lt;br /&gt;
&lt;br /&gt;
{{path|daemon/gdm.i}}, to add locale support to the GDM login screen:&lt;br /&gt;
 service daemon/gdm {&lt;br /&gt;
     need = system/initial system/mountfs system/hostname net/lo system/modules system/bootmisc&lt;br /&gt;
     use = daemon/xfs system/static-modules system/coldplug system/netmount    &lt;br /&gt;
 #    daemon = /usr/sbin/gdm&lt;br /&gt;
 #    daemon = /usr/bin/gdm&lt;br /&gt;
 #    daemon_args = -nodaemon&lt;br /&gt;
     daemon {&lt;br /&gt;
 	PATH=/bin:/sbin:/usr/bin:/usr/sbin&lt;br /&gt;
 	if [ -r /etc/default/gdm ]; then&lt;br /&gt;
 	    . /etc/default/gdm&lt;br /&gt;
 	    if [ -z &amp;quot;$LANG&amp;quot; ]; then&lt;br /&gt;
 		:&lt;br /&gt;
 	    else&lt;br /&gt;
 		export LANG&lt;br /&gt;
 	    fi&lt;br /&gt;
 	fi&lt;br /&gt;
 	&lt;br /&gt;
 	gdm -nodaemon&lt;br /&gt;
     }&lt;br /&gt;
     #pid_file = /var/run/gdm.pid&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Helpfull tools==&lt;br /&gt;
===Rovclock===&lt;br /&gt;
Utility to overclock and underclock the ATI radeon chip.&lt;br /&gt;
Can be used to underclock to reduce power, especialy when on batteries.&lt;br /&gt;
&lt;br /&gt;
Get it from: [http://www.hasw.net/linux/ http://www.hasw.net/linux/]&lt;br /&gt;
&lt;br /&gt;
Stable clock speeds:&lt;br /&gt;
Core: 100MHz&lt;br /&gt;
Memory: 120Mhz for LCP only, 180Mhz when using DVI out on port replicator.&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
{{cmduser|sudo rovclock -c 100 -m 120}}&lt;br /&gt;
&lt;br /&gt;
===noflushd===&lt;br /&gt;
Noflushd is a daemon that spins down disks that have not been read from&lt;br /&gt;
after a certain amount of time, and then prevents disk writes from&lt;br /&gt;
spinning them back up. It's targeted for laptops but can be used on any&lt;br /&gt;
computer with IDE disks. The effect is that the hard disk actually spins&lt;br /&gt;
down, saving you battery power, and shutting off the loudest component of&lt;br /&gt;
most computers.&lt;br /&gt;
{{cmduser|sudo apt-get noflushd}}&lt;br /&gt;
&lt;br /&gt;
===ifplugd===&lt;br /&gt;
ifplugd is a daemon which will automatically configure your&lt;br /&gt;
ethernet device when a cable is plugged in and automatically&lt;br /&gt;
unconfigure it if the cable is pulled. This is useful on laptops with&lt;br /&gt;
onboard network adapters, since it will only configure the interface&lt;br /&gt;
when a cable is really connected.&lt;br /&gt;
{{cmduser|sudo apt-get ifplugd}}&lt;br /&gt;
&lt;br /&gt;
{{path|/etc/default/ifplugd}}:&lt;br /&gt;
 INTERFACES=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 HOTPLUG_INTERFACES=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 ARGS=&amp;quot;-q -f -u0 -d10 -w -I -b&amp;quot;&lt;br /&gt;
 SUSPEND_ACTION=&amp;quot;stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===gnubiff===&lt;br /&gt;
&lt;br /&gt;
gnubiff is a mail notification program that checks for mail and displays headers when new mail has arrived. Has a tray icon for gnome. Supports SSL which I needed.&lt;br /&gt;
[http://gnubiff.sourceforge.net/ http://gnubiff.sourceforge.net/]&lt;br /&gt;
&lt;br /&gt;
{{cmduser|sudo apt-get install gnubiff}}&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
{{Todo|List of bugs from kernel, Xorg and Ubuntu}}&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Rescue_and_Recovery&amp;diff=10550</id>
		<title>Rescue and Recovery</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Rescue_and_Recovery&amp;diff=10550"/>
		<updated>2005-10-19T07:21:09Z</updated>

		<summary type="html">&lt;p&gt;Mgedmin: Fix wrapping of the warning; mention another GRUB boot success; mention T42&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rescue and Recovery version 3.0 consists of a bootable partition containing various system recovery tools, including full recovery of the preinstalled Windows XP partition. It can be activated by pressing the {{ibmkey|ThinkPad|#494949}}, {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkVantage|#495988}} [[ThinkPad Button|Button]] during system boot. It contains a FAT filesystem (labeled &amp;quot;IBM_SERVICE&amp;quot;), and has partition type 0x12 (&amp;quot;Compaq diagnostics&amp;quot; in &amp;lt;tt&amp;gt;fdisk&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{WARN|Consideration 6 of the Readme states:&lt;br /&gt;
&lt;br /&gt;
The Master Boot Record (MBR) must be configured properly for the Rescue and Recovery application to function properly.  When possible, the Rescue and Recovery application attempts to ensure the proper configuration of the BR.  This can only occur if the Rescue and Recovery application is installed after other applications that requires the MBR.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Apparently, the MBR is not &amp;quot;configured properly&amp;quot; if LILO or GRUB has been installed in it. It is not known how to invoke Rescue and Recovery once LILO or GRUB has been installed in the MBR. There is one [http://sharadware.com/2005/07/11/suse-linux-winxp-access-ibm-on-the-thinkpad-t43/#comment-165 report] of success after changing the partition type from 0x12 to 0x0b (FAT32). Others have also reported success with this method (see the discussion page of this article).&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
* IBM page on [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4Q2QAK ThinkVantage Rescue and Recovery].&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/thinkvantage_en/tvtrnr3_1027en.txt Rescue and Recovery Readme]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this technology==&lt;br /&gt;
* ThinkPad {{T42}}&lt;br /&gt;
* ThinkPad {{T43}}, {{T43p}}&lt;br /&gt;
* ThinkPad {{R52}}&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Rescue_and_Recovery&amp;diff=10817</id>
		<title>Talk:Rescue and Recovery</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Rescue_and_Recovery&amp;diff=10817"/>
		<updated>2005-10-19T07:18:27Z</updated>

		<summary type="html">&lt;p&gt;Mgedmin: Success booting R&amp;amp;R from GRUB&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;It is not known how to invoke Rescue and Recovery once GRUB has been installed in the master boot record.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
See ftp://ftp.software.ibm.com/pc/pccbbs/thinkvantage_en/tvtrnr3_1027en.txt, Consideration 6:&lt;br /&gt;
  The Master Boot Record (MBR) must be configured properly for the &lt;br /&gt;
  Rescue and Recovery application to function properly.  When possible, &lt;br /&gt;
  the Rescue and Recovery application attempts to ensure the proper &lt;br /&gt;
  configuration of the MBR.  This can only occur if the Rescue and &lt;br /&gt;
  Recovery application is installed after other applications that &lt;br /&gt;
  requires the MBR.&lt;br /&gt;
&lt;br /&gt;
Apparently the R and R uses some very specific stuff in the MBR. Maybe Google will help you find some further info (has someone ever looked at the R and R enabled MBR in depth?)&lt;br /&gt;
&lt;br /&gt;
[[User:Pebolle|Paul Bolle]] 13:43, 9 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Having special data in the MBR means less room for code, which may explain why the preinstalled MBR ignores the Active bit and (as far as I can tell) always boots the first partition. The latter means GRUB can't be installed in a partition boot sector either...&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 14:06, 9 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Why not? If the RnR-MBR always boots the first partition, just go back to the classical recommended partition layout (from the times that LILO didn't support LBA) and create a tiny first partition (that you can i.e. use as /boot partition, which has certain advantages). Install grub into that partition.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 14:44, 9 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I saw posts about the R&amp;amp;R software (or at least some versions thereof) assuming that the Windows partition is the first one.&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 14:52, 9 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Another hack you might try is to &amp;quot;rebrand&amp;quot; your first partition to some Windows type (I guess you should choose NTFS) without any other change to the fs! (So in reality it's still an ext3 fs or whatever.) If R and R is _non_ destructive (I wouldn't know!) it would be interesting to see how deeply it really checks the first partition. (It shouldn't check too deeply, as it should be able to &amp;quot;rescue&amp;quot; a messed up Windows partition, shouldn't it?) &lt;br /&gt;
&lt;br /&gt;
But chances are this is a pointless hack ...&lt;br /&gt;
&lt;br /&gt;
[[User:Pebolle|Paul Bolle]] 15:16, 9 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Is that true? That would mean you'd have to keep the Windows installation for the R&amp;amp;R system to work. In that case the only way to go would be installing grub4dos on that windows installation.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 14:56, 9 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Another idea/question. Shouldn't it be possible to copy an NT boot sector to a file via dd and chainload that file from GRUB? This way grub could go to the boot sector of the first partition and boot the NT boot sector that may then sit on a Linux filesystem, which in turn would boot the first partition.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 14:59, 9 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Could you please elaborate, Wyrfel? You lost me here ...&lt;br /&gt;
&lt;br /&gt;
[[User:Pebolle|Paul Bolle]] 15:18, 9 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I think chaining GRUB from Windows will work (I don't know about grub4dos, but there's the trick of copying over the GRUB boot sector into a file and telling NTDETECT to load that.)&lt;br /&gt;
&lt;br /&gt;
The trick with putting GRUB into the Windows boot sector and chaning into a copy of the original also sounds like it might work. &lt;br /&gt;
&lt;br /&gt;
Alas, I can test neither, since I eliminated RNR from my disk after it stopped working even with the original MBR restored. No idea why. IBM sure didn't work very hard to make RNR 3.0 compatible with the standard partitioning and boot conventions...&lt;br /&gt;
&lt;br /&gt;
--[[User:Thinker|Thinker]] 16:12, 9 Oct 2005 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
I mean the reverse approach of [[How_to_setup_boot_loaders#Using_the_NT_Boot_Loader_to_boot_Linux|this]].&lt;br /&gt;
&lt;br /&gt;
Copy the NT boot sector into a file, place that file on a linux partition, boot into the file via grub. I don't know if this could at all work. First, grub might not be able to chainload a file, though i believe it is, second, the NT boot sector may not like to be a file. AFAIK, the NT boot sector knows the partition it is suppossed to find NTLDR on. So it wouldn't depend on being the first sector of the same partition.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 01:27, 10 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Success booting R&amp;amp;R from GRUB ==&lt;br /&gt;
&lt;br /&gt;
The method mentioned on the article (changing the partition type to 0x0b) worked for me on my T42.&lt;br /&gt;
&lt;br /&gt;
You can do that with GRUB:&lt;br /&gt;
&lt;br /&gt;
  parttype (hd0,1) 0x0b&lt;br /&gt;
&lt;br /&gt;
You can add that to a GRUB menu entry that boots the recovery partition, which otherwise looks like this:&lt;br /&gt;
&lt;br /&gt;
  title           IBM Rescue and Recovery&lt;br /&gt;
  root            (hd0,1)&lt;br /&gt;
  chainloader     +1&lt;br /&gt;
&lt;br /&gt;
(Note that the Access IBM does not work during boot any more -- you have to explicitly choose the R&amp;amp;R partition from the GRUB menu.  Good enough for me.)&lt;br /&gt;
&lt;br /&gt;
I think that the recovery partition type is set to 0x12 to hide it from your Windows installation.  The preinstalled MBR probably changes the partition type when you press Access IBM, and changes it back on next boot.&lt;/div&gt;</summary>
		<author><name>Mgedmin</name></author>
		
	</entry>
</feed>