<?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=217.93.14.204</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=217.93.14.204"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/217.93.14.204"/>
	<updated>2026-05-25T02:35:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ultrabay&amp;diff=3177</id>
		<title>Ultrabay</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ultrabay&amp;diff=3177"/>
		<updated>2005-05-05T10:55:21Z</updated>

		<summary type="html">&lt;p&gt;217.93.14.204: &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;&amp;quot; | [[Image:UltraBay.jpg|UltraBay drives]]&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== IBM UltraBay ===&lt;br /&gt;
UltraBay is IBM's name for the swapable drive slot. With IBMs words: &amp;quot;The ThinkPad UltraBay, also standard with the system, is an intelligent bay that switches its pinout signals to allow the installation of standard and optional features in what would normally be just the FDD bay.&amp;quot; Introduced back in the times of the 770 Thinkpads, this technology has gone through redesigns with almost every new generation of Thinkpad models, possibly leading to some confusion that is hopefully cleared up here. The following table gives an overview of the different UltraBay types, in which models they occurred and what drives are available for them.&lt;br /&gt;
Note that the optical drive bay in G series Thinkpads is not an UltraBay in that the drives are fixed and not removable.&lt;br /&gt;
&lt;br /&gt;
On the media side different UltraBays relate to the form factor of the drives they accept, e.g early A, T and X series models can accept UltraBay devices up to 12.5mm in thickness, whereas current T and X series machines are limited to devices no more than 9.5mm thick.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&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;
|+Overview over UltraBay types and available devices&lt;br /&gt;
! UltraBay Type !! featured in !! available drives&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Icon20_ultrabay.png]] UltraBay || 365(?), 380(?), 380D(?), 380ED(?), 760, 765 || [[Image:Icon20_floppy.png]] [[Image:Icon20_cdrom.png]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Icon20_ultrabayii.png]] UltraBay II || 770, 770E, 770ED, 770X, 770Z, SelectaDock III || [[Image:Icon20_floppy.png]] [[Image:Icon20_cdrom.png]] [[Image:Icon20_dvd.png]] [[Image:Icon20_hdd.png]] [[Image:Icon20_battery.png]], ZIP-100, ZIP-250&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Icon20_ultrabayfx.png]] UltraBay FX|| 390, 390E, 390X, i1720, i1721 || [[Image:Icon20_floppy.png]] [[Image:Icon20_cdrom.png]] [[Image:Icon20_dvd.png]] [[Image:Icon20_hdd.png]] [[Image:Icon20_cdrw.png]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Icon20_ultraslimbay.png]] UltraSlimBay || 570, 570E, 600, 600E, 600X || [[Image:Icon20_floppy.png]] [[Image:Icon20_cdrom.png]] [[Image:Icon20_cdrw.png]] [[Image:Icon20_dvd.png]] [[Image:Icon20_hdd.png]] [[Image:Icon20_battery.png]], ZIP-100, ZIP-250, LS-120&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Icon20_ultrabay2000.png]] UltraBay 2000 || A20, A21, A22, A30, T20, T21, T22, T23, Dock, Dock II, UltraBase X2|| [[Image:Icon20_floppy.png]] [[Image:Icon20_cdrom.png]] [[Image:Icon20_cdrw.png]] [[Image:Icon20_dvd.png]] [[Image:Icon20_combo.png]] [[Image:Icon20_multiburner.png]] [[Image:Icon20_hdd.png]] [[Image:Icon20_battery.png]], ZIP-100, ZIP-250, LS-120, LS-240&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Icon20_ultrabayplus.png]] UltraBay Plus || A30, A30p, A31, A31p, R30, R31, R32, R40, T23, T30, UltraBase X3 || [[Image:Icon20_floppy.png]] [[Image:Icon20_cdrom.png]] [[Image:Icon20_cdrw.png]] [[Image:Icon20_dvd.png]] [[Image:Icon20_combo.png]] [[Image:Icon20_multiburner.png]] [[Image:Icon20_hdd.png]] [[Image:Icon20_battery.png]], ZIP-100, ZIP-250, WorkPad Cradle, Numpad&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Icon20_ultrabayslim.png]] UltraBay Slim || T40, T40p, T41, T41p, T42, T42p, T43, T43p, UltraBase X4 || [[Image:Icon20_dvd.png]] [[Image:Icon20_combo.png]] [[Image:Icon20_multiburner.png]] [[Image:Icon20_hdd.png]] [[Image:Icon20_battery.png]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Icon20_ultrabayenh.png]] UltraBay Enhanced || R50, R50p, R51, R52 || [[Image:Icon20_multiburner.png]] [[Image:Icon20_combo.png]] [[Image:Icon20_dvd.png]] [[Image:Icon20_hdd.png]] [[Image:Icon20_battery.png]]&lt;br /&gt;
|-&lt;br /&gt;
|}&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;text-align:center;&amp;quot;&lt;br /&gt;
|+Compatibility Matrix (read columns as slots with rows as devices that are compatible)&lt;br /&gt;
! Slots&amp;lt;hr /&amp;gt;Devices!! [[Image:Icon20_ultrabay.png]]&amp;lt;br /&amp;gt;UltraBay&amp;lt;br /&amp;gt;&amp;amp;nbsp; !! [[Image:Icon20_ultrabayii.png]]&amp;lt;br /&amp;gt;UltraBay&amp;lt;br /&amp;gt;II !! [[Image:Icon20_ultrabayfx.png]]&amp;lt;br /&amp;gt;UltraBay&amp;lt;br /&amp;gt;FX !! [[Image:Icon20_ultraslimbay.png]]&amp;lt;br /&amp;gt;UltraSlimBay&amp;lt;br /&amp;gt;&amp;amp;nbsp; !! [[Image:Icon20_ultrabay2000.png]]&amp;lt;br /&amp;gt;UltraBay&amp;lt;br /&amp;gt;2000 !! [[Image:Icon20_ultrabayplus.png]]&amp;lt;br /&amp;gt;UltraBay&amp;lt;br /&amp;gt;Plus !! [[Image:Icon20_ultrabayslim.png]]&amp;lt;br /&amp;gt;UltraBay&amp;lt;br /&amp;gt;Slim !! [[Image:Icon20_ultrabayenh.png]]&amp;lt;br /&amp;gt;UltraBay&amp;lt;br /&amp;gt;Enhanced&lt;br /&gt;
|-&lt;br /&gt;
|'''UltraBay''' || yes || Adapter || - || - || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|'''UltraBay II''' || - || yes || - || - || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|'''UltraBay FX''' || - || - || yes || - || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|'''UltraSlimBay''' || - || - || - || yes || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|'''UltraBay 2000''' || - || - || - || - || yes || yes || - || -&lt;br /&gt;
|-&lt;br /&gt;
|'''UltraBay Plus''' || - || - || - || - || - || yes || - || -&lt;br /&gt;
|-&lt;br /&gt;
|'''UltraBay Slim''' || - || - || - || - || Adapter || Adapter || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
|'''UltraBay Enhanced''' || - || - || - || - || Adapter || Adapter || - || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Mechanical Characteristics===&lt;br /&gt;
*UltraBay FX: The combined floppy drive and CD-ROM, DVD or CDRW mechanism found in the 390/390E/390X.&lt;br /&gt;
*UltraSlimBay: Frame, rectangle like blending&lt;br /&gt;
*UltraBay 2000: Frame, blending has cut out egde on the right&lt;br /&gt;
*UltraBay Plus: same as UltraBay 2000, but can take WorkPad cradle and numpad&lt;br /&gt;
*UltraBay Slim: notably thinner than UltraBay 2000, cut out right edge in blending&lt;br /&gt;
*UltraBay Enhanced: Accepts UltraBay Slim devices&lt;br /&gt;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
The pinout switching is done by the BIOS and hardware, so that it is completely transparent to the operating system.&lt;br /&gt;
Hence, all IDE drives are supported by the IDE driver in the linux kernel. SCSI emulation is possible. Floppy drives are supported by the standard floppy driver. ZIP drive support is possible through the ide-disk driver. Batteries are BIOS controlled, anyway.&lt;br /&gt;
&lt;br /&gt;
Hotswapping is supposed to be supported as well, using hdparm to (un)register devices. NOTE: This seems to be broken with 2.6 kernels.&lt;br /&gt;
If UltraBay Plus devices are supported is not known.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]] [[Category:i1720]] [[Category:570]] [[Category:570E]] [[Category:600]] [[Category:600E]] [[Category:600X]] [[Category:770]] [[Category:770X]] [[Category:770Z]] [[Category:A20m]] [[Category:A20p]] [[Category:A21m]] [[Category:A21e]] [[Category:A21p]] [[Category:A22m]] [[Category:A22e]] [[Category:A22p]] [[Category:A30]] [[Category:A30p]] [[Category:A31]] [[Category:A31p]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]]&lt;/div&gt;</summary>
		<author><name>217.93.14.204</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkLight&amp;diff=3066</id>
		<title>ThinkLight</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkLight&amp;diff=3066"/>
		<updated>2005-05-05T10:54:16Z</updated>

		<summary type="html">&lt;p&gt;217.93.14.204: &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;&amp;quot; | [[Image:Thinklight.jpg|ThinkLight]]&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
The ThinkLight is a little LED light integrated into the top edge of the display frame in the A, R, T and X ThinkPad models. It illuminates the ThinkPad's keyboard so that one can type in the dark without using an external light source. The ThinkLight can be controlled via the Fn-PageUp key combination or via ACPI on some of the newer models.&lt;br /&gt;
Note that the ThinkLight is not available on the G series ThinkPads.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Controlling the ThinkLight with the keyboard works on all systems since it relies on the BIOS exclusively. Just press Fn-PageUp to toggle its state between on and off.&lt;br /&gt;
&lt;br /&gt;
Support for controlling the light with ACPI is provided by [[ibm-acpi]]. After installing it, a simple&lt;br /&gt;
{{cmdroot|echo on &amp;gt; /proc/acpi/ibm/light}}&lt;br /&gt;
switches it on and a&lt;br /&gt;
{{cmdroot|echo off &amp;gt; /proc/acpi/ibm/light}}&lt;br /&gt;
switches it off again.&lt;br /&gt;
&lt;br /&gt;
This allows one to control the light in scripts. Unfortunately, no known ThinkPad comes with a light sensor (yet). ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:A30]] [[Category:A30p]] [[Category:A31]] [[Category:A31p]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R50]] [[Category:R50p]] [[Category:R50e]] [[Category:R51]] [[Category:R52]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]]&lt;/div&gt;</summary>
		<author><name>217.93.14.204</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_high_power_drain_in_ACPI_sleep&amp;diff=3145</id>
		<title>Problem with high power drain in ACPI sleep</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_high_power_drain_in_ACPI_sleep&amp;diff=3145"/>
		<updated>2005-05-05T10:50:27Z</updated>

		<summary type="html">&lt;p&gt;217.93.14.204: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information about the problem of too high power drain in ACPI sleep mode.&lt;br /&gt;
&lt;br /&gt;
==Problem description==&lt;br /&gt;
Several people realised that their ThinkPads eat up too much power while suspended to ram via ACPI. Compared to APM suspend to ram the power drain is experienced to be about 10 times as high, 2-5 Watts. This empties the battery within one or two days.&lt;br /&gt;
&lt;br /&gt;
==Affected Models==&lt;br /&gt;
*Different symptoms have been reported for different models. In some models the origin of the power drain is obvious ([[Problem with LCD backlight remaining on during ACPI sleep|backlight on during suspend]]), in other models there is no obvious reason.&lt;br /&gt;
*On some models/configurations the higher power drain couldn't even be realized or was at least significantly lower.&lt;br /&gt;
*The T4x thinkpad series (T40, T40p, T41, T41p, T42, T42p, T43, T43p) suspends to ram just fine, and there are no components that are obviously left powered up. The [[UltraBay]] and network light is on, but that is the same under windows (but under APM sleep to RAM those lights are OFF).&lt;br /&gt;
*One thing to keep in mind, though, is that some models only suffer this problem with certain software.  For example, my T40 (2374-94U) has the high power drain issue with the stock Fedora Core 3. If I use one of the more recent kernels from [http://www.sas.upenn.edu/~vbraun/computing/T41/kernel.html Volker Braun's T-41 site], everything (suspend-to-RAM, suspend-to-disk) works just fine and my battery life seems much better than APM. In other words, just because you see this problem with your ThinkPad with your current software does not mean that your ThinkPad will doomed to always be affected. There are similar solutions for Debian-based systems too.&lt;br /&gt;
&lt;br /&gt;
The following table gives an overview of the models suffering from the mysterious power drain. To find out about your model, you may use the following [[ACPI sleep power drain test script | script]]. It creates a file &amp;lt;tt&amp;gt;/var/log/battery.log&amp;lt;/tt&amp;gt; which will tell you if you are affected or not.&lt;br /&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;
! style=&amp;quot;vertical-align:top;background-color:#ffcfbc;&amp;quot; | affected models&lt;br /&gt;
! style=&amp;quot;vertical-align:top;background-color:#cfefcf;&amp;quot; | unaffected models &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#fff0e0;&amp;quot; |&lt;br /&gt;
* [[:Category:R40 | R40]]&lt;br /&gt;
** 2722-5MG&lt;br /&gt;
** 2722-B3G&lt;br /&gt;
** 2897-GWU&lt;br /&gt;
* [[:Category:R50 | R50]]&lt;br /&gt;
** 1829-7RG&lt;br /&gt;
** 1829-6DM&lt;br /&gt;
** 1836-3SU&lt;br /&gt;
* [[:Category:R51 | R51]]&lt;br /&gt;
** 1829-EHG&lt;br /&gt;
** 1836-Q6U&lt;br /&gt;
*[[:Category:T23 | T23]]&lt;br /&gt;
**2647-???&lt;br /&gt;
* [[:Category:T30 | T30]]&lt;br /&gt;
** 2366-81A&lt;br /&gt;
** 2366-97U&lt;br /&gt;
*[[:Category:T40 | T40]]&lt;br /&gt;
**2373-MU3 &lt;br /&gt;
**2373-82U&lt;br /&gt;
**2373-92U&lt;br /&gt;
**2373-22G&lt;br /&gt;
**2373-19G&lt;br /&gt;
**2373-A1U&lt;br /&gt;
*[[:Category:T40p | T40p]]&lt;br /&gt;
**2373-G1U &lt;br /&gt;
**2373-G3U&lt;br /&gt;
**2373-G3G&lt;br /&gt;
**2373-G1G&lt;br /&gt;
* [[:Category:T41 | T41]]&lt;br /&gt;
**2379-DJU&lt;br /&gt;
**2373-9HU&lt;br /&gt;
**2373-4FG&lt;br /&gt;
**2373-4PG&lt;br /&gt;
**2373-2FG&lt;br /&gt;
**2373-6U4&lt;br /&gt;
**2373-7JU&lt;br /&gt;
* [[:Category:T41p | T41p]]&lt;br /&gt;
**2373-9FU&lt;br /&gt;
* [[:Category:T42 | T42]]&lt;br /&gt;
**2378-DUU&lt;br /&gt;
**2373-FWG&lt;br /&gt;
**[[2373-6ZG]]&lt;br /&gt;
* [[:Category:X21 | X21]]&lt;br /&gt;
| style=&amp;quot;vertical-align:top;background-color:#e9f9e9;&amp;quot; |&lt;br /&gt;
*[[:Category:R50p | R50p]]&lt;br /&gt;
*[[:Category:T41 | T41]]&lt;br /&gt;
**2373-GEU&lt;br /&gt;
*[[:Category:T41p | T41p]]&lt;br /&gt;
**2373-GKG&lt;br /&gt;
**2373-GGG&lt;br /&gt;
**[[2373-GHG]]&lt;br /&gt;
*[[:Category:T42p | T42p]]&lt;br /&gt;
**[[2373-HTG]]&lt;br /&gt;
**[[2373-W6M]]&lt;br /&gt;
**[[2373-GTG]]&lt;br /&gt;
**[[2373-GXG]]&lt;br /&gt;
**2373-KXM&lt;br /&gt;
*[[:Category:T42 | T42]]&lt;br /&gt;
**[[2378-FVU]]&lt;br /&gt;
**[[2373-WBZ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Affected Operating Systems==&lt;br /&gt;
&lt;br /&gt;
*Linux, all flavours.&lt;br /&gt;
*Windows, for some models as well (only when using non-IBM drivers).&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
The cause of the problem is not really clear, yet.&lt;br /&gt;
&lt;br /&gt;
A faulty DSDT might be responsible for the phenomenon. The thinkpad T4x DSDT has a few small bugs, none of which should cause the extra power drain. (Interesting to note: The DSDT from BIOS 3.13 (Nov 04) for the T42p compiles without bugs.)&lt;br /&gt;
&lt;br /&gt;
There is a interesting discussion taking place in the [http://bugme.osdl.org/show_bug.cgi?id=3022 OSDL Bugzilla].&lt;br /&gt;
&lt;br /&gt;
Update: it seems that the most significant difference can be made by properly turning off the video chip.&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
===For Thinkpads with Radeon graphic driver===&lt;br /&gt;
A proposed solution is to remove the CONFIG_PPC_PMAC condition for enabling D2 sleep in drivers/video/aty/radeon_pm.c as discussed in [http://bugme.osdl.org/show_bug.cgi?id=3022 kernel bug 3022]. There you can also find patches doing this. The patches divide into unconditional ones like [http://carrot.hep.upenn.edu/~vbraun/kernel-T4x/test/patch-2.6.11-rc2-radeonfb-D2.patch.bz2 this one for 2.6.11-rc2] and conditional ones. The conditional ones only do D2 on models where it has been reported to work, the unconditional ones force D2 sleep on every model and you might experience hangs on resume with those.&lt;br /&gt;
&lt;br /&gt;
For [[:Category:Fedora Core | Fedora Core]] there's are precompiled patched kernels (2.6.11-rc2 based) available:&lt;br /&gt;
*[http://carrot.hep.upenn.edu/~vbraun/kernel-T4x/test/kernel-DANGEROUS-T4x-2.6.11-8.i386.rpm kernel with unconditional patch applied]&lt;br /&gt;
*[http://carrot.hep.upenn.edu/~vbraun/kernel-T4x/test/kernel-T4x-2.6.11-8.i386.rpm kernel with conditional patch applied].&lt;br /&gt;
&lt;br /&gt;
If you try, please send the result (hang yes/no, battery drain yes/no) with the precise model number (for example, I have a IBM thinkpad T41 2379-DJU) to &amp;lt;tt&amp;gt;vbraun at physics dot upenn dot edu&amp;lt;/tt&amp;gt;, it would be nice if your subject line would include &amp;quot;RADEONFB:&amp;quot; to make sure that I do not miss any emails.&lt;br /&gt;
&lt;br /&gt;
{{WARN|This solution enables doing suspend-to-D2 on non-PPC-machines, which is not tested at all and supposed to be the wrong thing to do! Be careful and have a look at the discussion for kernel bug 3022 (see above) before applying the patch.}}&lt;br /&gt;
&lt;br /&gt;
===Other models===&lt;br /&gt;
Nothing yet.&lt;br /&gt;
&lt;br /&gt;
[[Category:R40]] [[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:X21]] [[Category:X30]] [[Category:X31]] [[Category:X40]]&lt;/div&gt;</summary>
		<author><name>217.93.14.204</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_fan_noise&amp;diff=2883</id>
		<title>Problem with fan noise</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_fan_noise&amp;diff=2883"/>
		<updated>2005-05-05T10:44:55Z</updated>

		<summary type="html">&lt;p&gt;217.93.14.204: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information about the fan noise problem in Thinkpad models from 2003/2004.&lt;br /&gt;
&lt;br /&gt;
==Problem description==&lt;br /&gt;
&lt;br /&gt;
There seem to be two different occurances of the problem (or two different problems).&lt;br /&gt;
&lt;br /&gt;
===acceleration problem:===&lt;br /&gt;
The Thinkpad Fan accelerates in regular intervals, making an annoying noise.&lt;br /&gt;
&lt;br /&gt;
===always on problem:===&lt;br /&gt;
The Fan is always on, even though the processor is rather cool.&lt;br /&gt;
&lt;br /&gt;
==Affected Models==&lt;br /&gt;
&lt;br /&gt;
===acceleration problem:===&lt;br /&gt;
*Thinkpad T40, T40p, T41, T42(?)&lt;br /&gt;
&lt;br /&gt;
===always on problem:===&lt;br /&gt;
*Thinkpad T40, T40p, T41, T41p, T42, T42p, T43&lt;br /&gt;
*Thinkpad R50, R50p, R51, R52, R32&lt;br /&gt;
*Thinkpad X40&lt;br /&gt;
*Thinkpad A31p&lt;br /&gt;
*Thinkpad 770X&lt;br /&gt;
&lt;br /&gt;
==Affected Operating Systems==&lt;br /&gt;
&lt;br /&gt;
===acceleration problem:===&lt;br /&gt;
*Linux, all flavours&lt;br /&gt;
&lt;br /&gt;
===always on problem:===&lt;br /&gt;
*Linux, all flavours&lt;br /&gt;
*FreeBSD 5.3&lt;br /&gt;
*Windows XP&lt;br /&gt;
*Windows 2000 pro&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
===acceleration problem:===&lt;br /&gt;
IBM released an update to the embedded controller program that seems to at least partially solve this problem:&lt;br /&gt;
&lt;br /&gt;
 Version 3.03 - 1RHT70WW&lt;br /&gt;
 NOTE: This version of Embedded Controller Program will only work with BIOS Version 3.06f (or higher).&lt;br /&gt;
    * (Fix) Reduced Fan noise in some models.&lt;br /&gt;
&lt;br /&gt;
The update can be found here: http://www-306.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-50279&lt;br /&gt;
&lt;br /&gt;
===always on problem:===&lt;br /&gt;
The problem is yet unsolved.&lt;br /&gt;
&lt;br /&gt;
IBM made a statement regarding this on their homepage:&lt;br /&gt;
http://www-307.ibm.com/pc/support/site.wss/MIGR-56504.html&lt;br /&gt;
&lt;br /&gt;
It seems that it's a feature of centrino - http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2004-September/019737.html&lt;br /&gt;
Perhaps it's fixable by adding the fans and temps to the dsdt?&lt;br /&gt;
&lt;br /&gt;
====partial fix:====&lt;br /&gt;
When loading [http://ibm-acpi.sourceforge.net/ IBM ThinkPad ACPI Extras v0.11] with experimental switch (modprobe ibm_acpi experimantal=1), it is possible to read and write the status of fan:&lt;br /&gt;
&lt;br /&gt;
 '''#cat /proc/acpi/ibm/fan'''&lt;br /&gt;
 status:         enabled&lt;br /&gt;
 speed:          3580&lt;br /&gt;
 commands:       enable, disable&lt;br /&gt;
 &lt;br /&gt;
 '''#echo disable &amp;gt; /proc/acpi/ibm/fan'''&lt;br /&gt;
 &lt;br /&gt;
 '''cat /proc/acpi/ibm/fan'''&lt;br /&gt;
 status:         disabled&lt;br /&gt;
 speed:          0&lt;br /&gt;
 commands:       enable, disable&lt;br /&gt;
&lt;br /&gt;
But the fan will then '''never''' wake up. So, we need a small script witch is constantly checking the temperature and setting the fan on/off when needed. (deamon? cron job?) If anyone has an idea please post it here.&lt;br /&gt;
&lt;br /&gt;
'''sh script example'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
MAXTEMP=50&lt;br /&gt;
&lt;br /&gt;
while [ 1 ];&lt;br /&gt;
do&lt;br /&gt;
        fan=no&lt;br /&gt;
&lt;br /&gt;
        for temp in `sed s/temperatures:// &amp;lt; /proc/acpi/ibm/thermal`&lt;br /&gt;
        do&lt;br /&gt;
                test $temp -gt $MAXTEMP &amp;amp;&amp;amp; fan=yes&lt;br /&gt;
        done&lt;br /&gt;
&lt;br /&gt;
        command='disable'&lt;br /&gt;
        test &amp;quot;$fan&amp;quot; = &amp;quot;yes&amp;quot; &amp;amp;&amp;amp; command='enable'&lt;br /&gt;
        echo $command &amp;gt; /proc/acpi/ibm/fan&lt;br /&gt;
&lt;br /&gt;
        sleep 20&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''daemon script example'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /bin/sh&lt;br /&gt;
&lt;br /&gt;
N=/etc/init.d/fan&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        # make sure privileges don't persist across reboots&lt;br /&gt;
        if [ -d /var/run/fan ] &amp;amp;&amp;amp; [ &amp;quot;x`ls /var/run/fan`&amp;quot; != x ]&lt;br /&gt;
        then&lt;br /&gt;
                touch -t 198501010000 /var/run/fan/*&lt;br /&gt;
        fi&lt;br /&gt;
        fan.sh &amp;amp;    # Script from above&lt;br /&gt;
        ;;&lt;br /&gt;
  stop|reload|restart|force-reload)&lt;br /&gt;
        killall fan.sh&lt;br /&gt;
        echo enable &amp;gt; /proc/acpi/ibm/fan&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        echo &amp;quot;Usage: $N {start|stop|restart|force-reload}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
&lt;br /&gt;
===acceleration problem:===&lt;br /&gt;
&lt;br /&gt;
====Replacing the fan====&lt;br /&gt;
Some people reported that they replaced the original fan against one of a similar notebook without the problem has worked for them,&lt;br /&gt;
i.e. changing a T41s fan against one from a T41p.&lt;br /&gt;
&lt;br /&gt;
====BIOS upgrade====&lt;br /&gt;
You can try upgrading your embedded controller program to version 3.03 or newer.&lt;br /&gt;
&lt;br /&gt;
The update can be found here: http://www-306.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-50279&lt;br /&gt;
&lt;br /&gt;
===always on problem:===&lt;br /&gt;
&lt;br /&gt;
It seems like for some people a combination of enabling dynamic frequency scaling and using the most recent radeon drivers (from xorg 6.8.x) with the  DynamicClocks option enabled helped lowing the fan rotation and hence making it more quiet.&lt;br /&gt;
&lt;br /&gt;
Also the fglrx driver from ATI is said to show the same effect when used together with dynamic frequency scaling.&lt;br /&gt;
&lt;br /&gt;
On a 770X the fan can be fully controlled through ACPI.  Thermal Zone THM5 (possibly the battery/charging circuit, it's definitely warmer when using 5v PCMCIA cards and AC) triggers it to turn on and not ever off by design.  Can be solved by a custom DSDT, which also makes use of the variable-speed features of the fan (will release this once I've finished tweaking and testing it).&lt;br /&gt;
&lt;br /&gt;
[[Category:770X]] [[Category:A31p]] [[Category:R32]] [[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X40]] [[Category:X41]]&lt;/div&gt;</summary>
		<author><name>217.93.14.204</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_DVI_throughput&amp;diff=3061</id>
		<title>Problem with DVI throughput</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_DVI_throughput&amp;diff=3061"/>
		<updated>2005-05-05T10:41:57Z</updated>

		<summary type="html">&lt;p&gt;217.93.14.204: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information about the DVI throughput problem on port replicators and docks with Thinkpads from approximately 2000-2004.&lt;br /&gt;
&lt;br /&gt;
==Problem description==&lt;br /&gt;
&lt;br /&gt;
All Thinkpad port replicators and docking stations support a maximum resolution of 1280x1024 on the replicators/docks DVI port.&lt;br /&gt;
Resolutions above are not supported in standard drivers at all and lead to random screen corruption if used with modified or alternative drivers.&lt;br /&gt;
&lt;br /&gt;
Random screen corruption means that approximately 1 out of 5 times you will have a lot ot flickering blue and green pixels (roughly gathered to vertical stripes) on your DVI driven display.&lt;br /&gt;
&lt;br /&gt;
I also discovered the phenomena of an unsharp picture when having automatic picture expansion enabled on my 1600x1200px display. Switching this off recovers the picture quality.&lt;br /&gt;
&lt;br /&gt;
It is not entirely clear so far if the screen corruption problems are a driver or hardware problem.&lt;br /&gt;
&lt;br /&gt;
==Affected Models==&lt;br /&gt;
&lt;br /&gt;
*probably all Thinkpad models produced since the naming scheme change&lt;br /&gt;
*all port replicators and docking stations for these models, namely&lt;br /&gt;
&lt;br /&gt;
==Affected Operating Systems==&lt;br /&gt;
&lt;br /&gt;
*Linux, all flavours&lt;br /&gt;
*Windows, all flavours&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
IBM knows about this and has included this limitation into the specs of all these docking solutions.&lt;br /&gt;
&lt;br /&gt;
It is possible to run higher resolutions on the DVI port. Linux supports this natively. With Windows you need to install an alternative driver for the ATI graphics card since the IBM driver doesn't support higher resolutions than 1280x1024 on DVI. Also one can do some registry hacking to make the higher resolutions available in the Presentation Manager.&lt;br /&gt;
&lt;br /&gt;
However, on both displays still remains the phenoma of random screen corruption.&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
Under Linux, you can in theory make use of higher resolutions. (This is currently limited by the unability of drivers to use the DVI port.) If screen corruption should occur, you can try fixing it by changing from X to the console and back. Doing this often helps.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
The solution to the Windows driver problem can be found in patched ATI driver sets like [http://www.dna-drivers.nl/ DNA-ATI] or [http://www.omegadrivers.net OMEGA] drivers.&lt;br /&gt;
&lt;br /&gt;
Also, Dax Kelson posted [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2004-June/018167.html this mail] in the [[mailinglists#Linux-Thinkpad_Mailinglist | Linux-Thinkpad Mailinglist]]. The tool he recommends solves the problem indeed, but introduces the new problem, that you can't use resolutions of 1400x1050 px anymore, since this is a notebook only resolution which is not supported by the standard Catalyst drivers.&lt;br /&gt;
&lt;br /&gt;
The remaining problem with Windows is that IBMs practical Presentation Director utility still doesn't support the higher resolution.&lt;br /&gt;
This issue is solvable by doing some manual modifications to Presentation Directors registry entries. If you don't want to tweak your registry you can use multi-res (packaged with the OMEGA drivers) instead of Presentation Director.&lt;br /&gt;
&lt;br /&gt;
If you want to use Presentation Director, follow this procedure:&lt;br /&gt;
* Add a profile with VGA output and set it to 1600x1200.&lt;br /&gt;
* Then you also add a profile with DVI output and set it to 1280x1024.&lt;br /&gt;
* After finishing the wizard you open regedit.&lt;br /&gt;
* Look for the Presentation directors key structure (HKEY_CURRENT_USER/Software/IBM/NPdirect/Data/Common/Presentation/Schemes) and&lt;br /&gt;
* copy the resolution value from the VGA profile to the DVI profile. (So if your VGA profiles name is VGAprof and the DVI profiles is DVIprof, you copy the Resolution keys value from HKEY_CURRENT_USER/Software/IBM/NPdirect/Data/Common/Presentation Schemes/VGAprof/01 to ....../DVIprof/01.)&lt;br /&gt;
* Close regedit (and eventually reboot) and restart Presentation Director.&lt;br /&gt;
* You should be have the wanted resolution in the properties of your DVI profile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:R40]] [[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X30]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]]&lt;/div&gt;</summary>
		<author><name>217.93.14.204</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=PreDesktop_Area&amp;diff=3170</id>
		<title>PreDesktop Area</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=PreDesktop_Area&amp;diff=3170"/>
		<updated>2005-05-05T10:40:44Z</updated>

		<summary type="html">&lt;p&gt;217.93.14.204: &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;&amp;quot; | [[Image:hpa.jpg|IBM PreDesktop Area]]&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== The PreDesktop Area ===&lt;br /&gt;
The Predesktop Area is part of the HPA (generally known as the &amp;quot;Host Protected Area&amp;quot;, but called &amp;quot;Hidden Protected Area&amp;quot; by IBM). The HPA is a special area on your harddisk, usually hidden to partitioning tools. It includes all the software and data needed to recover the preloaded state of the ThinkPad. The HPA also includes some diagnostic tools and a (MS Windows only) backup tool.&lt;br /&gt;
&lt;br /&gt;
The Predesktop area was introduced with the R/T/X 40 series of ThinkPads and is present on the preinstalled harddisks of all ThinkPads shipped by IBM since then.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==General information about the HPA==&lt;br /&gt;
The HPA seems to be using [http://www.phoenix.com/en/Products/Trusted+Applications/Phoenix+FirstWare/default.htm Phoenix FirstWare]. FirstWare is (in short) an implementation of two technologies: BEER and PARTIES. (Yes, those names are correct!) BEER (Boot Engineering Extension Record) and PARTIES (Protected Area Run Time Interface Extension Services) are described in [http://www.t13.org/project/d1367r3-PARTIES.pdf this T13 working draft]. There is a more general introduction to PARTIES on the [http://www-1.ibm.com/support/docview.wss?rs=0&amp;amp;uid=psg1MIGR-51248&amp;amp;loc=en_US IBM site].&lt;br /&gt;
&lt;br /&gt;
Basically, what seems to be going on is that the Phoenix BIOS hides the last few gigabytes of the harddisk (that is the HPA) to the OS. Note that this is just a setting in the BIOS and can be disabled. The HPA can be accessed by pressing the [[Access IBM Button]] at boot time. The BIOS will then parse the BEER (128 bytes, situated in the last sector of 512 bytes of the harddisk) and the &amp;quot;Directory of Services&amp;quot; (consisting of directory entries of 64 bytes each, starting in the last sector and spilling over into the previous sectors) to see what part of the HPA should be launched. In (most?) ThinkPads the BEER tells the BIOS to launch the Access IBM Predesktop Area. The system will then actually be booting into a (minimal) DOS which is able to launch a graphical shell (called Phoenix FirstSight). IBM has simply rebranded this graphical shell to the Access IBM Predesktop Area. From this graphical shell one can launch several tools (BIOS Setup Utility, diagnostic tools, recovery tools).&lt;br /&gt;
&lt;br /&gt;
==Three BIOS options==&lt;br /&gt;
The BIOS has three settings for the &amp;quot;IBM Predesktop Area&amp;quot; (in the Security category):&lt;br /&gt;
*Secure: No user or SW-initiated changes&lt;br /&gt;
*Normal: Change allowed; Contents hidden from OS&lt;br /&gt;
*Disabled: Not Usable. Visible and Reclaimable&lt;br /&gt;
&lt;br /&gt;
Normal and secure seem to behave identical when using GNU/Linux. Maybe changes are possible in &amp;quot;Normal&amp;quot; mode using an MS Windows application. With &amp;quot;Disabled&amp;quot; you can even remove the HPA.&lt;br /&gt;
&lt;br /&gt;
==Details of the HPA==&lt;br /&gt;
Fabrice Bellet describes a [http://bellet.info/laptop/t40.html#the_predesktop_area technique he used] to explore the HPA of his ThinkPad T40, using GNU/Linux tools. This technique is only for the more curious or more careless people. It uses &amp;quot;dd&amp;quot; to copy the sectors on the harddisk containing the HPA from &amp;quot;/dev/hda&amp;quot; to a new file: when using &amp;quot;dd&amp;quot; on &amp;quot;/dev/hda&amp;quot; you are only one small typo away from an unrecoverable disaster!&lt;br /&gt;
&lt;br /&gt;
Here follows a more detailed description of the HPA on a ThinkPad T41 (60 GB harddisk) to contrast his findings.&lt;br /&gt;
&lt;br /&gt;
On this ThinkPad T41 the HPA is 3,4 GB in size. It contains 8 consecutive PSAs (Protected Service Areas). Six of those start with an x86 boot sector.&lt;br /&gt;
&lt;br /&gt;
* The first PSA is 3,2 GB in size. The OEM-ID of the boot sector is: &amp;quot;IBM  7.1&amp;quot;. It seems to hold a copy of the preloaded OS and everything needed to generate a bootable DVD-ROM for it, even an El Torito boot image and a boot catalog: see [[Backing up the preloaded OS]].&lt;br /&gt;
&lt;br /&gt;
* The second PSA is exactly 2 MB in size. According to its entry in the Directory of Service it's the &amp;quot;BIOSWORKAREA&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
* The third PSA is only 7,4 MB in size. The OEM-ID of the boot sector is: &amp;quot;MSWIN4.1&amp;quot;. It seems to be an image of a 1,44 MB bootable floppy disk (with MS DOS) and a directory containig 6 MB of FirstWare tools. It will be launched by the &amp;quot;Recover to factory contents&amp;quot; tool of the Predesktop Area. Those &amp;quot;factory contents&amp;quot; should be the data on the first PSA.&lt;br /&gt;
&lt;br /&gt;
* The fourth PSA is only 1,4 MB in size. The OEM-ID of the boot sector is: &amp;quot;IBM  7.1&amp;quot;. It too seems to be an image of a (sort of) 1,44 MB bootable floppy disk. It will be launched by the &amp;quot;Restore your backups&amp;quot; tool of the Predesktop Area.&lt;br /&gt;
&lt;br /&gt;
* The fifth PSA is again 7,4 MB in size. The OEM-ID of the boot sector is: &amp;quot;IBM  7.0&amp;quot;. It will be launched by the &amp;quot;Run diagnostics&amp;quot; tool of the Predesktop Area.&lt;br /&gt;
&lt;br /&gt;
* The sixth PSA is also 7,4 MB in size and the OEM-ID of the boot sector also is: &amp;quot;IBM  7.0&amp;quot;. It will be launched by the &amp;quot;Create diagnostic disks&amp;quot; tool of the Predesktop Area. It contains a copy of a (sort of) bootable 1,44 MB floppy disk, some tools and compressed copies of the diagnostic disks.&lt;br /&gt;
&lt;br /&gt;
* The seventh PSA is only 1,4 MB in size. The OEM-ID of the boot sector is &amp;quot;PHOENIX&amp;quot;. It seems to be a copy of a (sort of) 1.44 MB bootable floppy disk too and only contains a (minimal) DOS and the FirstSight application. Basically, this is the Access IBM Predesktop Area.&lt;br /&gt;
&lt;br /&gt;
* The eigth PSA is 101 MB in size. It doesn't have a boot sector. It contains the FirstWare Reserved Area. That probably is some sort of swap space for the FirstWare system.&lt;br /&gt;
&lt;br /&gt;
==How to remove it==&lt;br /&gt;
There's a BIOS setting in my T42p. After disabling the Predesktop Area, it's possible to remove the partition with standard tools. i.e. fdisk, mkfs, ...&lt;br /&gt;
&lt;br /&gt;
==Alternative uses?==&lt;br /&gt;
It might be possible to use the FirstWare tools included in the HPA to make the HPA more useful for GNU/Linux purposes. For instance, the copy of the preloaded OS could be replaced with an emergency backup of your GNU/Linux distribution. Maybe the Predesktop area could be even used to boot into a GNU/Linux rescue system. Whether the Phoenix propietary tools really allow alternative uses and whether those tools do not make it too hard to accomplish those cannot yet be said. It seems realistic to assume that the benefits of those alternative uses aren't worth the effort to accomplish them. Still, it might be fun (altough possibly hazardous to your system) to try ...&lt;br /&gt;
&lt;br /&gt;
==Related links==&lt;br /&gt;
&lt;br /&gt;
*[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-46023 Predesktop Area white paper]&lt;br /&gt;
*[http://www-3.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-46025 Predesktop Aministrator Utility (DOS)]&lt;br /&gt;
*[http://webstore.ansi.org/ansidocstore/product.asp?sku=ANSI+INCITS+346-2001 Protected Area Run Time Interface Extension Services (PARTIES) ANSI INCITS 346-2001 ($18)]&lt;br /&gt;
*[http://www.phoenix.com/NR/rdonlyres/7465D3CF-B0E3-4F64-9122-47D9C83028D0/0/cme_firstware_wp.pdf Phoenix FirstWare White Paper]&lt;br /&gt;
*[http://www.win.tue.nl/~aeb/linux/Large-Disk-11.html Section 11 of the Large Disk HOWTO (Clipped disks)]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
[[Category:Glossary]] [[Category:R40]] [[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]]&lt;/div&gt;</summary>
		<author><name>217.93.14.204</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Modem_Devices&amp;diff=2923</id>
		<title>Modem Devices</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Modem_Devices&amp;diff=2923"/>
		<updated>2005-05-05T10:39:43Z</updated>

		<summary type="html">&lt;p&gt;217.93.14.204: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Internal Thinkpad Modem ==&lt;br /&gt;
&lt;br /&gt;
Linux drivers for the various internal Thinkpad modems.&lt;br /&gt;
&lt;br /&gt;
=== scanModem script ===&lt;br /&gt;
&lt;br /&gt;
To identify your internal modem, it is always a good advice to start with the scanModem script from:&lt;br /&gt;
http://linmodems.technion.ac.il/#scanmodem&lt;br /&gt;
Grab a current version and have a look at its output.&lt;br /&gt;
&lt;br /&gt;
=== 3com ===&lt;br /&gt;
&lt;br /&gt;
The following cards are known to contain a 3Com modem chip:&lt;br /&gt;
*[[3Com 10/100 Ethernet Mini-PCI Adapter with 56K Modem]]&lt;br /&gt;
&lt;br /&gt;
=== Actiontec ===&lt;br /&gt;
&lt;br /&gt;
The following cards contain this chip:&lt;br /&gt;
*[[IBM High Rate Wireless LAN Mini-PCI Adapter with Modem]]&lt;br /&gt;
&lt;br /&gt;
=== Agere (T40p) ===&lt;br /&gt;
Give the drivers for Agere Softmodems from Smartlink a try:&lt;br /&gt;
http://www.smlink.com/main/item.php?ln=en&amp;amp;item_id=84&amp;amp;main_id=32&lt;br /&gt;
&lt;br /&gt;
The following cards contain this chip:&lt;br /&gt;
*[[IBM Integrated 56K Modem (MDC-2)]]&lt;br /&gt;
*[[IBM Integrated Bluetooth II with 56K Modem (BMDC)]]&lt;br /&gt;
*[[IBM High Rate Wireless LAN Mini-PCI Adapter with Modem II]]&lt;br /&gt;
&lt;br /&gt;
=== Conexant (T42p) ===&lt;br /&gt;
&lt;br /&gt;
Although, the Smartlink driver for Agere modems (see above) is able to communicate with the modem via AT commands, it cannot dial out (contradicting reports welcome!).&lt;br /&gt;
&lt;br /&gt;
If your favourite distribution does not include a hsfmodem driver (search for &amp;quot;hsfmodem&amp;quot; or &amp;quot;Conexant&amp;quot;), you can try the one from Linuxant: http://www.linuxant.com/drivers (14k free as in beer, 56k+Fax license 15$, they explain this policy under: http://www.linuxant.com/store/faq.php )&lt;br /&gt;
&lt;br /&gt;
The following cards contain this chip:&lt;br /&gt;
*[[IBM Integrated Bluetooth III with 56K Modem (BMDC-2)]]&lt;br /&gt;
*[[IBM Integrated Bluetooth IV with 56K Modem (BMDC-3)]]&lt;br /&gt;
&lt;br /&gt;
=== Lucent / Ambit ===&lt;br /&gt;
The SmartLink driver may work.&lt;br /&gt;
&lt;br /&gt;
The following cards contain this chip:&lt;br /&gt;
*[[Mini-PCI Modem card]]&lt;br /&gt;
*[[Modem Daughter Card (MDC)]]&lt;br /&gt;
*[[Intel Pro/100 SP Mobile Combo Adapter]]&lt;br /&gt;
&lt;br /&gt;
=== MWave ===&lt;br /&gt;
MWave is a DSP (Digital Signal Processor) technology that has been used in certain IBM ThinkPad's for Audio, Modem or a combination of the two.&amp;lt;br&amp;gt;&lt;br /&gt;
A Linux MWave Modem driver can be found in kernel 2.4.11 and later, but only supports the PCI based MWave controller (MDSP3780) found in the following machines:&lt;br /&gt;
* ThinkPad 600 / 600D / 600E&lt;br /&gt;
* ThinkPad 770D / 770ED / 770X / 770Z&lt;br /&gt;
&lt;br /&gt;
In addition to the kernel driver you will need some userland utilities (MWave Manager) that can be found here:&lt;br /&gt;
http://sourceforge.net/projects/acpmodem/&lt;br /&gt;
&lt;br /&gt;
SUSE includes the MWave utilities as part of the 'mwavem' RPM.&lt;br /&gt;
&lt;br /&gt;
=== Xircom ===&lt;br /&gt;
The following cards contain a Xircom modem chips:&lt;br /&gt;
*[[Intel 10/100 Ethernet Mini-PCI Adapter with 56K Modem]]&lt;br /&gt;
*[[Xircom 10/100 EtherJet Mini PCI Adapter with 56K Modem]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Drivers]] [[Category:600]] [[Category:600D]] [[Category:600E]] [[Category:770D]] [[Category:770ED]] [[Category:770X]] [[Category:770Z]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:A30]] [[Category:A30p]] [[Category:A31]] [[Category:A31p]] [[Category:G40]] [[Category:G41]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50e]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]] [[Category:TransNote]]&lt;/div&gt;</summary>
		<author><name>217.93.14.204</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=IrDA&amp;diff=2919</id>
		<title>IrDA</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=IrDA&amp;diff=2919"/>
		<updated>2005-05-05T10:39:24Z</updated>

		<summary type="html">&lt;p&gt;217.93.14.204: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ThinkPad IrDA configuration ==&lt;br /&gt;
&lt;br /&gt;
IrDA can be used to communicate using Infrared to other IrDA compliant devices, such as other Notebooks, PDA's and mobile phones.&lt;br /&gt;
&lt;br /&gt;
All IBM ThinkPads manufactured in the last years have integrated IrDA that can be used in one of two modes, SIR or FIR.&lt;br /&gt;
Some very old ThinkPads only support SIR mode, or might not have IrDA support at all.&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to get the IrDA hardware in your ThinkPad operational, setting up communication to other devices is not covered. However, the external links section can prove useful for this.&lt;br /&gt;
&lt;br /&gt;
=== Serial IR (SIR) ===&lt;br /&gt;
SIR is limited to serial datarates up to 115.2Kb/s&lt;br /&gt;
&lt;br /&gt;
==== Linux 2.4 kernel config ====&lt;br /&gt;
Edit /etc/modules.conf and add the following lines&lt;br /&gt;
   alias tty-ldisc-11 irtty&lt;br /&gt;
   alias char-major-161 ircomm-tty&lt;br /&gt;
&lt;br /&gt;
=== Fast IR (FIR) ===&lt;br /&gt;
FIR is the preferred mode of IrDA operation and operates at a bandwidth of 4 Mbps&lt;br /&gt;
&lt;br /&gt;
Main problem here is that the chips FIR mode needs to be activated. On A, G, R, T and X model ThinkPads, the easiest way to activate FIR mode is by entering BIOS setup during boot-up by pressing F1 when prompted.&lt;br /&gt;
Then, selecting 'Config' followed by 'Infrared' will allow you to control the IrDA operation. Here you will need to select the option to Enable the infra-red port. Be sure to save the changes, and then Exit.&lt;br /&gt;
&lt;br /&gt;
Note: Changing these BIOS settings do not affect Windows 2000 or XP operating systems, but may cause memory resource issues in older windows versions, or other legacy operating systems.&lt;br /&gt;
&lt;br /&gt;
If changing the BIOS setting is not an option or if the settings cannot be altered, as on some older ThinkPads, the FIR mode can be activated by running Linux OS with one of the following:&lt;br /&gt;
&lt;br /&gt;
* setpnp as part of the old pcmcia-utils source package&lt;br /&gt;
* tpctl, but only for some old ThinkPads&lt;br /&gt;
&lt;br /&gt;
If the FIR mode is not activated, attempts to load the nsc-ircc module will result in an error in syslog of &amp;quot;Wrong chip version ff&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Very Fast IR (VFIR) ===&lt;br /&gt;
&lt;br /&gt;
Some Thinkpads come with an even faster version of IrDA (VFIR) that operates at 16 Mbps.  This may cause some incompatibilities with devices that expect to be able to communicate in FIR mode. You can check your speed by doing the following:&lt;br /&gt;
&lt;br /&gt;
cat /proc/sys/net/irda/max_baud_rate&lt;br /&gt;
&lt;br /&gt;
Additionally, you can revert to regular FIR by doing the following:&lt;br /&gt;
&lt;br /&gt;
echo 4000000 &amp;gt; /proc/sys/net/irda/max_baud_rate&lt;br /&gt;
&lt;br /&gt;
Similarly, you can also set IrDA operation at the conventional serial IR port bandwidth (SIR):&lt;br /&gt;
&lt;br /&gt;
echo 115200 &amp;gt; /proc/sys/net/irda/max_baud_rate&lt;br /&gt;
&lt;br /&gt;
==== Linux 2.4 kernel config ====&lt;br /&gt;
Edit /etc/modules.conf and add the following lines&lt;br /&gt;
&lt;br /&gt;
       alias irda0 nsc-ircc&lt;br /&gt;
       options nsc-ircc dongle_id=0x09 io=0x2f8 irq=3&lt;br /&gt;
       pre-install nsc-ircc setserial /dev/ttyS1 uart none port 0 irq 0&lt;br /&gt;
&lt;br /&gt;
==== Linux 2.6 kernel config ====&lt;br /&gt;
Edit /etc/modprobe.conf and add the following lines&lt;br /&gt;
&lt;br /&gt;
       alias irda0 nsc-ircc&lt;br /&gt;
       options nsc-ircc dongle_id=0x09 io=0x2f8 irq=3&lt;br /&gt;
       install nsc-ircc /bin/setserial /dev/ttyS1 uart none port 0 irq 0; /sbin/modprobe --ignore-install nsc-ircc&lt;br /&gt;
&lt;br /&gt;
=== Some other things you might want to do with IrDA ===&lt;br /&gt;
&lt;br /&gt;
# add fast PPP support:&lt;br /&gt;
modprobe irnet&lt;br /&gt;
&lt;br /&gt;
# if needed, limit further the size of the transmit window&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/irda/max_tx_window&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
[http://irda.sourceforge.net/ Linux-IrDA Project] (External)&lt;br /&gt;
&lt;br /&gt;
[http://pcmcia-cs.sourceforge.net/ Linux PCMCIA Project] (External)&lt;br /&gt;
&lt;br /&gt;
[http://tpctl.sourceforge.net/ tpctl homepage] (External)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Drivers]] [[Category:600]] [[Category:600D]] [[Category:600E]] [[Category:770D]] [[Category:770ED]] [[Category:770X]] [[Category:770Z]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:A30]] [[Category:A30p]] [[Category:A31]] [[Category:A31p]] [[Category:G40]] [[Category:G41]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50e]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]]&lt;/div&gt;</summary>
		<author><name>217.93.14.204</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_recover_the_preloaded_OS&amp;diff=4838</id>
		<title>How to recover the preloaded OS</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_recover_the_preloaded_OS&amp;diff=4838"/>
		<updated>2005-05-05T10:38:51Z</updated>

		<summary type="html">&lt;p&gt;217.93.14.204: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can find all kinds of information about the preloaded OS found on recent ThinkPads.&lt;br /&gt;
&lt;br /&gt;
*[[Ordering Recovery CDs]] &amp;lt;tt&amp;gt;(What you should do to get them)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Recovering from Recovery CDs]] &amp;lt;tt&amp;gt;(useful hints to save you from screaming)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Backing up the preloaded OS]] &amp;lt;tt&amp;gt;(if you can't get the CDs but still have the preloaded system)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Recovering without Recovery CDs]] &amp;lt;tt&amp;gt;(what to do if any trace of the Preload is lost)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[PreDesktop Area | The PreDesktop Area]] &amp;lt;tt&amp;gt;(all you should know about it)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:R40]] [[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]]&lt;br /&gt;
[[de:Betriebssystem RÃ¼ckgewinnung]]&lt;/div&gt;</summary>
		<author><name>217.93.14.204</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_install_ndiswrapper_for_the_Intel_2200bg_WLAN_adaptor&amp;diff=15508</id>
		<title>How to install ndiswrapper for the Intel 2200bg WLAN adaptor</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_install_ndiswrapper_for_the_Intel_2200bg_WLAN_adaptor&amp;diff=15508"/>
		<updated>2005-05-05T10:36:44Z</updated>

		<summary type="html">&lt;p&gt;217.93.14.204: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage of the centrino wlan-adapter 2200BG found in some thinkpads: ==&lt;br /&gt;
Find a detailed description here:&lt;br /&gt;
http://ndiswrapper.sourceforge.net/wiki/index.php/Intel2200&lt;br /&gt;
&lt;br /&gt;
Note that there is also a [[ipw2200 | linux native open source driver]] available for this card.&lt;br /&gt;
&lt;br /&gt;
[[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]]&lt;/div&gt;</summary>
		<author><name>217.93.14.204</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_change_the_BIOS_bootsplash_screen&amp;diff=5896</id>
		<title>How to change the BIOS bootsplash screen</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_change_the_BIOS_bootsplash_screen&amp;diff=5896"/>
		<updated>2005-05-05T10:31:59Z</updated>

		<summary type="html">&lt;p&gt;217.93.14.204: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== BIOS-Bootsplash ==&lt;br /&gt;
&lt;br /&gt;
This page describes how to replace the standard IBM BIOS Bootsplash (The one with the Thinkpad- and Pentium M-Logo), without access to Microsoft Windows or a floppy drive. &lt;br /&gt;
&lt;br /&gt;
=== Getting the Files ===&lt;br /&gt;
You'll need the bios upgrade file from the IBM website.&lt;br /&gt;
&lt;br /&gt;
==== Method 1: Using a Non-Diskette-File and cabextract ====&lt;br /&gt;
&lt;br /&gt;
For ThinkPad R50/p, R51 (1829, 1830, 1831, 1836), T40/p, T41/p, T42/p this file is suitable:&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj28us.exe 1ruj28us.exe]&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj29us.exe 1ruj29us.exe] NEW!&lt;br /&gt;
There may be a more recent file on the IBM website.&lt;br /&gt;
&lt;br /&gt;
You need the cabextract tool to extract files from the exe:&lt;br /&gt;
 apt-get install cabextract&lt;br /&gt;
&lt;br /&gt;
Do this to get the ibm file and extract the disk image from it:&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 wget ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj28us.exe&lt;br /&gt;
 cabextract -F *.IMG 1ruj28us.exe&lt;br /&gt;
 mv 1RUJ28US.IMG floppy.bin&lt;br /&gt;
&lt;br /&gt;
==== Method 2: Using a Diskette-File and dosemu ====&lt;br /&gt;
Another option is to use the &amp;quot;Diskette BIOS file&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
For ThinkPad R50/p, R51 (1829, 1830, 1831, 1836), T40/p, T41/p, T42/p this file is suitable:&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj28ud.exe 1ruj28ud.exe]&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj29ud.exe 1ruj29ud.exe] NEW!&lt;br /&gt;
&lt;br /&gt;
The file is an OS/2 executables and don't run with wine, so you need to install dosemu to run it and create the image.&amp;lt;br&amp;gt;&lt;br /&gt;
 apt-get install dosemu dosemu-freedos&lt;br /&gt;
(for non-debian-users: Get dosemu and freedos somewhere and make it work somehow).&lt;br /&gt;
&lt;br /&gt;
With dosemu, you can run this executable, but this program unfortunately&lt;br /&gt;
needs a floppy drive to write to. So use the loopback device, to create a virtual floppy. &lt;br /&gt;
 dd if=/dev/zero of=/tmp/floppy.bin bs=1024 count=1440&lt;br /&gt;
 losetup /dev/loop0 /tmp/floppy.bin&lt;br /&gt;
Put this block device (&amp;lt;tt&amp;gt;/dev/loop0&amp;lt;/tt&amp;gt;) into the dosemu configuration as the floppy disk device. &lt;br /&gt;
Now you can run the extractor executable, which makes &amp;lt;tt&amp;gt;/tmp/floppy.bin&amp;lt;/tt&amp;gt; the desired floppy image.&lt;br /&gt;
 dosemu 1ruj27ud.exe&lt;br /&gt;
 losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
=== Adding the custom image ===&lt;br /&gt;
Mount your floppy.bin as a loopback device.&lt;br /&gt;
 mkdir /tmp/mnt&lt;br /&gt;
 mount -o loop,umask=000 /tmp/floppy.bin /tmp/mnt&lt;br /&gt;
Create a 16 color 640x480 BMP (4 Bit/pixel) (for example with Gimp) and save it to /tmp/mnt/logo.bmp.&lt;br /&gt;
You could use this tux image ([http://www.thinkwiki.org/files/LOGO.BMP logo.bmp], [http://www.thinkwiki.org/files/LOGO.MOD logo.mod]) for example.&amp;lt;br&amp;gt;&lt;br /&gt;
Now prepare the image with &amp;lt;tt&amp;gt;prepare.exe&amp;lt;/tt&amp;gt; using wine: (This does not work with dosemu!)&lt;br /&gt;
 wine prepare.exe logo.scr&lt;br /&gt;
Now there should be a new &amp;lt;tt&amp;gt;logo.mod&amp;lt;/tt&amp;gt; and your &amp;lt;tt&amp;gt;logo.bmp&amp;lt;/tt&amp;gt;. If so, you are set, don't forget to unmount your loopback device:&lt;br /&gt;
 umount /tmp/mnt&lt;br /&gt;
&lt;br /&gt;
=== Fake a floppy ===&lt;br /&gt;
Now you need to put the image on a floppy and boot from it. Since recent Thinkpads don't have a&lt;br /&gt;
floppy drive, we can use a CD-R (or a CD-RW, actually, for the cheap ones, like me) and burn it with the following command:&lt;br /&gt;
 mkisofs -b floppy.bin floppy.bin | cdrecord dev=&amp;lt;device&amp;gt; -&lt;br /&gt;
(&amp;lt;tt&amp;gt;&amp;lt;device&amp;gt;&amp;lt;/tt&amp;gt; being your cd writer device)&lt;br /&gt;
&lt;br /&gt;
=== The exciting part ===&lt;br /&gt;
After this worked, reboot your Thinkpad from the cdrom by pressing F12 while booting &lt;br /&gt;
and wait for the IBM tool to start. &lt;br /&gt;
Be sure to have your Thinkpad on AC power and say ''Yes'' to the questions the BIOS Upgrade Tool asks.&lt;br /&gt;
It will then flash the BIOS, which will take about a minute. &lt;br /&gt;
&lt;br /&gt;
Suddenly the laptop turns itself off with two beeps.&lt;br /&gt;
When booting, you'll have your bootsplash picture.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, you won't see it really long, but it's better&lt;br /&gt;
than the standard one, so it was worth the action.&lt;br /&gt;
&lt;br /&gt;
Have fun!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]]&lt;/div&gt;</summary>
		<author><name>217.93.14.204</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ethernet_Controllers&amp;diff=2924</id>
		<title>Ethernet Controllers</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ethernet_Controllers&amp;diff=2924"/>
		<updated>2005-05-05T10:31:11Z</updated>

		<summary type="html">&lt;p&gt;217.93.14.204: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Internal Ethernet controller ==&lt;br /&gt;
&lt;br /&gt;
A variety of [[Ethernet]] controllers is integrated into almost all models starting with the introduction of the A, T and X series.&lt;br /&gt;
&lt;br /&gt;
The Ethernet controller is located on either a MiniPCI card, Communications Daughter Card (CDC), or integrated on the systemboard.&lt;br /&gt;
&lt;br /&gt;
=== 3COM 10/100 ===&lt;br /&gt;
MiniPCI cards featuring this chip:&lt;br /&gt;
*[[3Com 10/100 Ethernet Mini-PCI Adapter with 56K Modem]]&lt;br /&gt;
&lt;br /&gt;
=== Intel 10/100 ===&lt;br /&gt;
Chipset: Various Intel Mobile Ethernet chips&amp;lt;br&amp;gt;&lt;br /&gt;
Driver: e100&lt;br /&gt;
&lt;br /&gt;
The 'e100' driver is the suggested driver, but 'eepro100' should also work.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CDC and MiniPCI cards featuring this chip:&lt;br /&gt;
*[[Ethernet Daughter Card (EDC)]]&lt;br /&gt;
*[[Intel 10/100 Ethernet Mini-PCI Adapter with 56K Modem]]&lt;br /&gt;
*[[Intel Pro/100 SP Mobile Combo Adapter]]&lt;br /&gt;
*[[Mini-PCI Ethernet card]]&lt;br /&gt;
*[[Xircom 10/100 EtherJet Mini PCI Adapter with 56K Modem]]&lt;br /&gt;
&lt;br /&gt;
In addition, this chip is integrated into select systemboards of the following machines:&lt;br /&gt;
* R50, R50p&lt;br /&gt;
* T30&lt;br /&gt;
* T40, T41p&lt;br /&gt;
* X30, X31&lt;br /&gt;
&lt;br /&gt;
=== Intel 10/100/1000 ===&lt;br /&gt;
Driver: e1000&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&lt;br /&gt;
* R50, R50p&lt;br /&gt;
* T40, T40p, T41, T41p, T42, T42p&lt;br /&gt;
* X31, X32&lt;br /&gt;
* X40&lt;br /&gt;
&lt;br /&gt;
Note: This chip support Auto-MDX, meaning you will never need a crossover ethernet cable.&lt;br /&gt;
&lt;br /&gt;
=== Broadcom 10/100 ===&lt;br /&gt;
Chipset: Broadcom BCM5901&amp;lt;br&amp;gt;&lt;br /&gt;
Driver: tg3 or bcm5700&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&lt;br /&gt;
* G40, G41&lt;br /&gt;
* R40e&lt;br /&gt;
&lt;br /&gt;
=== Broadcom 10/100/1000 ===&lt;br /&gt;
Chipset: Broadcom BCM5751M&amp;lt;br&amp;gt;&lt;br /&gt;
Driver: tg3 or bcm5700&lt;br /&gt;
&lt;br /&gt;
This chip is integrated into select systemboards of the following machines:&lt;br /&gt;
* R52&lt;br /&gt;
* G41&lt;br /&gt;
* T43, T43p&lt;br /&gt;
* X41&lt;br /&gt;
&lt;br /&gt;
[[Category:Drivers]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:A30]] [[Category:A30p]] [[Category:A31]] [[Category:A31p]] [[Category:G40]] [[Category:G41]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50e]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]] [[Category:TransNote]]&lt;/div&gt;</summary>
		<author><name>217.93.14.204</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Embedded_Security_Subsystem&amp;diff=3165</id>
		<title>Embedded Security Subsystem</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Embedded_Security_Subsystem&amp;diff=3165"/>
		<updated>2005-05-05T10:30:51Z</updated>

		<summary type="html">&lt;p&gt;217.93.14.204: &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;&amp;quot; | [[Image:ESS.jpg|IBM Embedded Security Subsystem]]&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== The Embedded Security Subsystem ===&lt;br /&gt;
The Embedded Security Subsystem is nothing but a chip installed on the Thinkpads mainboard that can take care of certain security related tasks conforming to the TCPA standard. It was first introduced among the T23 models and is now under the name Embedded Security Subsystem 2.0 an integral part of most of the modern Thinkpads. The functions of the chip are bound to three main groups:&lt;br /&gt;
* public key functions&lt;br /&gt;
* trusted boot functions&lt;br /&gt;
* initialization and management functions&lt;br /&gt;
&lt;br /&gt;
The purpose of the whole thing is to keep the users sensitive data out of range from software based attacks (like viruses, internet attacks etc.). One way the chip offers to achieve this is by providing storage for keys along with the neccessary functions to handle them within itself, so that a i.e. a private key never has to leave the chip (can't be seen by any piece of software). Besides this there are more complex topics covered by the functionality of the chip. If you want to find out more about it you can find good documents on the [http://www.research.ibm.com/gsal/tcpa/ IBM Research TCPA resources page].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Two linux drivers are available, a [[tpm|classical one]] and a [[tpmdd|newer one]].&lt;br /&gt;
Coverage of functionality of the first is unknown so far, the second is part of a bigger project aiming to provide a usable security framework.&lt;br /&gt;
&lt;br /&gt;
David Stafford (one of the developers of the tpm code at IBM) on March 10, 2005 sent me the most recent version of the tpm-kml code. With his permission, I quote his email:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I am attaching our latest driver and library.&lt;br /&gt;
This version is in the process of kernel mailing list review, and&lt;br /&gt;
will hopefully be accepted into the official kernel. It works&lt;br /&gt;
much better across various 2.6 kernels. Note that this builds&lt;br /&gt;
three modules tpm, tpm_atmel, and tpm_nsc. You modprobe the&lt;br /&gt;
tpm_atmel (for all current shipping atmel based systems), or&lt;br /&gt;
tpm_nsc (for the coming national based systems).&lt;br /&gt;
&lt;br /&gt;
Also note that there is a conflict with the snd-intel8x0&lt;br /&gt;
kernel module (they each try to grab the LPC bus). You can&lt;br /&gt;
either: load the tpm modules first (such as in initrd or&lt;br /&gt;
rc.sysinit, before sound), or recompile the snd-intel8x0, turning&lt;br /&gt;
off the MIDI and JOYSTICK support. The latest 2.6.11 version&lt;br /&gt;
of snd-intel8x0 also reportedly fixes things.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Compiling this library was easy. Compiling the driver on my 2.6.8-686 (debian testing) laptop failed. But the library works with the driver I compiled from the tpm-2.0 package IBM made available on its pages (see the links below).&lt;br /&gt;
&lt;br /&gt;
Gijs&lt;br /&gt;
&lt;br /&gt;
==Related Links==&lt;br /&gt;
*[http://www.pc.ibm.com/us/think/thinkvantagetech/security.html IBMs ThinkVantage&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; Technologies Embedded Security Subsystem page]&lt;br /&gt;
*[http://www.pc.ibm.com/presentations/us/thinkvantage/56/index.html?shortcut=ess&amp;amp; IBMs ThinkVantage&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; Technologies Flash presentation - Embedded Security Subsystem]&lt;br /&gt;
*[http://www.research.ibm.com/gsal/tcpa/ IBM Research TCPA resources page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X32]] [[Category:X40]]&lt;br /&gt;
 [[Category:X41]]&lt;/div&gt;</summary>
		<author><name>217.93.14.204</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=2836</id>
		<title>Active Protection System</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=2836"/>
		<updated>2005-05-05T10:30:29Z</updated>

		<summary type="html">&lt;p&gt;217.93.14.204: &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;&amp;quot; | [[Image:APS.jpg|IBM Active Protection System]]&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== The Active Protection System ===&lt;br /&gt;
With the new series of Thinkpads IBM introduced the Active Protection System (APS) in 2003. The APS is a protection system for the Thinkpad's internal harddrive. A sensor inside the Thinkpad recognizes when the notebook is accelerated. A software applet then is triggered to park the harddisk. This way the risk of data loss in case of when the notebook is dropped is significantly reduced since the read/write head of the harddrive is parked and hence can't crash onto the platter when the notebook drops onto the floor.&lt;br /&gt;
&lt;br /&gt;
The whole concept of the technology seems very advanced. For the first part, the hardware sensor is capable of not only recognizing acceleration of the notebook, but also (to a certain degree) of its whole orientation in space, relative to gravity's axis. Furthermore, having the actual control put into software, its functionality is extendable and it gives chance to implement features like the &amp;quot;ignore minor shocks&amp;quot; feature which is present in the Windows based control applet. (This feature prevents the harddrive from parking in case of minor regular shocks such as occur when in a train or car.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is so far not available.&lt;br /&gt;
&lt;br /&gt;
Note that this feature definitely depends on software and there is no hardware or BIOS only way of making it work. A statement from IBM clearifies this:&lt;br /&gt;
&amp;quot;The APS system will require  APS software to be installed on the &lt;br /&gt;
computer before it activates the harddrive parking . This means it will &lt;br /&gt;
not work on systems preloaded with Linux.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
However, IBM made general (unofficial) statements that they are willing to release the specifications of the hardware sensor and its API to the linux community or some developers, but they in fact, never did. Also some linux developers actively tried to contact with IBM about the issue but were unable to make progress.&lt;br /&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;
|+The following table is supposed to give us a chance to gather information about the efforts made and how they ended up.&lt;br /&gt;
|-&lt;br /&gt;
! Date !! User !! effort made !! result&lt;br /&gt;
|-&lt;br /&gt;
| March 2004 || [[User:Wyrfel|Wyrfel]] || asked IBM representatives at CeBIT 2004 about state of linux support || got promise that specifications will be released, but nothing actually happened&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hi, is it worth to contact ibm in some sort of conserted effort&lt;br /&gt;
to get this going?&lt;br /&gt;
&lt;br /&gt;
==Related Links==&lt;br /&gt;
*[http://www.pc.ibm.com/presentations/us/thinkvantage/56/index.html?shortcut=aps&amp;amp; IBMs ThinkVantage&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
&lt;br /&gt;
* Quoted from NewScientist.com: The latest Apple PowerBook laptops can be controlled with a gentle shake. Programmer Amit Singh has written code that lets him use the sensor to control software on the computer. The code is published at [http://www.kernelthread.com/software/ams/ www.kernelthread.com/software/ams/].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]] [[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X40]] [[Category:X41]]&lt;/div&gt;</summary>
		<author><name>217.93.14.204</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=2815</id>
		<title>Active Protection System</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=2815"/>
		<updated>2005-05-05T10:29:28Z</updated>

		<summary type="html">&lt;p&gt;217.93.14.204: &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;&amp;quot; | [[Image:APS.jpg|IBM Active Protection System]]&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== The Active Protection System ===&lt;br /&gt;
With the new series of Thinkpads IBM introduced the Active Protection System (APS) in 2003. The APS is a protection system for the Thinkpad's internal harddrive. A sensor inside the Thinkpad recognizes when the notebook is accelerated. A software applet then is triggered to park the harddisk. This way the risk of data loss in case of when the notebook is dropped is significantly reduced since the read/write head of the harddrive is parked and hence can't crash onto the platter when the notebook drops onto the floor.&lt;br /&gt;
&lt;br /&gt;
The whole concept of the technology seems very advanced. For the first part, the hardware sensor is capable of not only recognizing acceleration of the notebook, but also (to a certain degree) of its whole orientation in space, relative to gravity's axis. Furthermore, having the actual control put into software, its functionality is extendable and it gives chance to implement features like the &amp;quot;ignore minor shocks&amp;quot; feature which is present in the Windows based control applet. (This feature prevents the harddrive from parking in case of minor regular shocks such as occur when in a train or car.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is so far not available.&lt;br /&gt;
&lt;br /&gt;
Note that this feature definitely depends on software and there is no hardware or BIOS only way of making it work. A statement from IBM clearifies this:&lt;br /&gt;
&amp;quot;The APS system will require  APS software to be installed on the &lt;br /&gt;
computer before it activates the harddrive parking . This means it will &lt;br /&gt;
not work on systems preloaded with Linux.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
However, IBM made general (unofficial) statements that they are willing to release the specifications of the hardware sensor and its API to the linux community or some developers, but they in fact, never did. Also some linux developers actively tried to contact with IBM about the issue but were unable to make progress.&lt;br /&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;
|+The following table is supposed to give us a chance to gather information about the efforts made and how they ended up.&lt;br /&gt;
|-&lt;br /&gt;
! Date !! User !! effort made !! result&lt;br /&gt;
|-&lt;br /&gt;
| March 2004 || [[User:Wyrfel|Wyrfel]] || asked IBM representatives at CeBIT 2004 about state of linux support || got promise that specifications will be released, but nothing actually happened&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hi, is it worth to contact ibm in some sort of conserted effort&lt;br /&gt;
to get this going?&lt;br /&gt;
&lt;br /&gt;
==Related Links==&lt;br /&gt;
*[http://www.pc.ibm.com/presentations/us/thinkvantage/56/index.html?shortcut=aps&amp;amp; IBMs ThinkVantage&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
&lt;br /&gt;
* Quoted from NewScientist.com: The latest Apple PowerBook laptops can be controlled with a gentle shake. Programmer Amit Singh has written code that lets him use the sensor to control software on the computer. The code is published at [http://www.kernelthread.com/software/ams/ www.kernelthread.com/software/ams/].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]] [[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X40]] [[Category:X41]]&lt;/div&gt;</summary>
		<author><name>217.93.14.204</name></author>
		
	</entry>
</feed>