<?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=Gijs</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=Gijs"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Gijs"/>
	<updated>2026-04-19T16:15:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Gijs&amp;diff=32149</id>
		<title>User:Gijs</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Gijs&amp;diff=32149"/>
		<updated>2007-08-17T07:40:46Z</updated>

		<summary type="html">&lt;p&gt;Gijs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gijs Hillenius, Hillenius.net, Netherlands, Thinkpad Z61m.&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Gijs&amp;diff=32148</id>
		<title>User:Gijs</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Gijs&amp;diff=32148"/>
		<updated>2007-08-17T07:40:38Z</updated>

		<summary type="html">&lt;p&gt;Gijs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gijs Hillenius, Hillenius.net, Netherland, Thinkpad Z61m.&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Gijs&amp;diff=32147</id>
		<title>User:Gijs</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Gijs&amp;diff=32147"/>
		<updated>2007-08-17T07:40:30Z</updated>

		<summary type="html">&lt;p&gt;Gijs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gijs Hillenius, Hillenius.ne, Netherland, Thinkpad Z61m.&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Gijs&amp;diff=32146</id>
		<title>User:Gijs</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Gijs&amp;diff=32146"/>
		<updated>2007-08-17T07:39:37Z</updated>

		<summary type="html">&lt;p&gt;Gijs: â†Created page with 'Gijs Hillenius, Hillenius.net'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gijs Hillenius, Hillenius.net&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=32145</id>
		<title>Talk:How to make use of Dynamic Frequency Scaling</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=32145"/>
		<updated>2007-08-17T07:38:57Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* BIOS powersave disable/enable */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CPUfreq &amp;quot;stuck&amp;quot; ==&lt;br /&gt;
Using the &amp;quot;acpi-cpufreq&amp;quot; and &amp;quot;processor&amp;quot; modules, I can use the performance and ondemand governor with great success on a T43, and it switches between 2.1 GHz and ~700 MHz without incident.  However, sometimes the processor becomes &amp;quot;stuck&amp;quot; at ~700 MHz, and when I switch to the performance governor &amp;quot;cat /proc/cpuinfo&amp;quot; notes it is still at ~700 MHz.&lt;br /&gt;
&lt;br /&gt;
I have not been able to precisely reproduce these conditions, but they have happened several times.  It is cured by a reboot.  I'm not running any userspace frequency governers.  Anybody else experienced this peculiar behavior? [[User:gsmenden|gsmenden]] 11:20, 10 JAN 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I had something similar on my T43. It seems that BIOS interfers with cpufreqd's operation. In the end I set BIOS to &amp;quot;maximum performance&amp;quot; when the laptop is on AC, and let cpufreqd keep track of the speed. It seems to work for me (T43, 2669, 2.6.15-kernel)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Verfied for my T43.  Article amended.&lt;br /&gt;
----&lt;br /&gt;
Note that this problem seems to disappear completely when using the speedstep-centrino module instead of acpi-cpufreq in a T43p.  [[User:gsmenden|gsmenden]] 21:24 2 MAR 2006 (EST)&lt;br /&gt;
&lt;br /&gt;
== CPU Speedstep management activation ==&lt;br /&gt;
I could not find the &amp;quot;processor&amp;quot; and &amp;quot;acpi-cpufreq&amp;quot; modules, thus leading to an empty /sys/devices/system/cpu/cpu0/ and preventing to set cpu throttling.&lt;br /&gt;
I found the speedstep-centrino module which enables the feature.&lt;br /&gt;
Environment : X41 (Pentium M), Debian Sid with custom 2.6.12 kernel.&lt;br /&gt;
Is the Debian part of the article outdated ? &lt;br /&gt;
Hope this helps,&lt;br /&gt;
Vincent&lt;br /&gt;
&lt;br /&gt;
== speedstep-smi for T22 ==&lt;br /&gt;
I had to use the speedstep-smi driver for my T22, not the speedstep-ich driver as stated in the how-to.&lt;br /&gt;
Thomas&lt;br /&gt;
----&lt;br /&gt;
Yes, it was a mistake. Thanks for the note. [[User:Wyrfel|Wyrfel]] 21:49, 27 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Extremely low freq on a T22 ==&lt;br /&gt;
&lt;br /&gt;
About an hour ago I made Speedstep work on a T22 running Ubuntu Breezy (5.10).  Before that I had the machine randomly boot at 700MHz or 900MHz.  That is nothing special.  But, earlier today, when I booted it, it was running at 187MHz, according to both /proc/cpuinfo and Gnome's CPU frequency applet.  It also took about 4 times as long to do some CPU-intensive processing than usually (grepping and sorting a known amount of text), so I'm still thinking that my Thinkpad really was running at 187MHz until I rebooted it.&lt;br /&gt;
&lt;br /&gt;
Has anyone else noticed anything like this?  Is there a way to replicate this behavior?  Is there a way to &amp;quot;enable&amp;quot; this &amp;quot;step&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
-- _sd&lt;br /&gt;
----&lt;br /&gt;
Yes, i brought my X20 down to similarly low frequencies also with Ubuntu. I think it's possible through ACPI throttling, but I'm not sure if that was actually how i did it.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 23:51, 9 Jan 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
This is a BIOS problem. Disable any Powermanagment in BIOS, else it will boot with lower frequencies if your on battery or any other reason if didnt figure out.&lt;br /&gt;
ACPI-Throttling does not change the frequency (read mhz) but something else.&lt;br /&gt;
 echo 4:0 &amp;gt;/proc/acpi/processor/CPU/throttling&lt;br /&gt;
This will not change the mhz but will make it slower. I didnt understand how to make any use of it as it does not give more battery.&lt;br /&gt;
&lt;br /&gt;
[[User:nusse|nusse]] Tue Mar 21 06:26:31 CET 2006&lt;br /&gt;
&lt;br /&gt;
== Obsolete daemons ==&lt;br /&gt;
Removed the note about daemons being obsolete. Using ondemand/conservate is *not* a replacement for daemons, they are generally smarter than a fixed governor and can adapt to different situations better.&lt;br /&gt;
----&lt;br /&gt;
I reinserted the note, but changed it a little. The point about that note is that most users get good results and less confusion with those two governors. Feel free to extend the section by some remarks about why one might want to use a deamon instead.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 10:40, 16 January 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
Elaborated a bit on it.&lt;br /&gt;
&lt;br /&gt;
--[[User:Earthwings|Earthwings]] 23:15, 17 January 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
Thx, reads good.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 23:25, 17 January 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Throttling useless? ==&lt;br /&gt;
&lt;br /&gt;
I just removed the following comment:&lt;br /&gt;
&lt;br /&gt;
:==A note about CPU throttling==&lt;br /&gt;
:On a modern CPU, throttling is useless, even it can increase power consumption instead of decreasing it. By forcing the CPU to sleep using throttling the CPU will reach a state higher as C2 less often. On a T43 it is a difference of more then 100mW.&lt;br /&gt;
&lt;br /&gt;
I don't know what counts as a &amp;quot;modern CPU&amp;quot; but my desktop Athlon 64 3000+ 768 and my laptop 1.1GHz Pentium M both run *much* cooler at low frequencies than at high frequencies; it is just indisputable that they are using considerably less energy when throttled than before.  So I think the above statement needs to be at the very least clarified before it goes into the main article. [[User:Ciphergoth|Ciphergoth]] 11:06, 20 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You seem to be very confused about this issue.  CPU throttling does '''not''' change the clock, as it has nothing to do with clock speed.  I will readd the comment, with some extra explanations to avoid the confusion.  Downclocking a CPU will '''definately''' cause it to consume less power, that's the whole point of the governors.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 03:48, 27 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Turn off one Core (Core Duo on T60, Debian SID) ==&lt;br /&gt;
&lt;br /&gt;
Is it possible to disable one core of the dual core processor? --[[User:Matsch|Matsch]] 23:36, 18 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
Yes. If you have CONFIG_HOTPLUG_CPU=y, CONFIG_HOTPLUG=y, CONFIG_ACPI_HOTPLUG_CPU=y in kernel config. You can disable the second CPU with this command: echo 0 &amp;gt; /sys/devices/system/cpu/cpu1/online and enable it with echo 1 &amp;gt; /sys/devices/system/cpu/cpu1/online.&lt;br /&gt;
&lt;br /&gt;
What the above commentator said is correct.  However when I played with this on my T60p w/ T7600 core2 duo, both core thermal sensors reported an &amp;lt;i&amp;gt;increase&amp;lt;/i&amp;gt; in temperature even with the machine idle.  Re-enabling the second core eventually reduced the overall temperature of the processor.  I didn't measure to see if there was any decrease in watts consumed.&lt;br /&gt;
&lt;br /&gt;
== BIOS powersave disable/enable ==&lt;br /&gt;
&lt;br /&gt;
This is for those who, like me, had earlier read that disabling powersave in the BIOS was a good thing. That worked on a stock Debian kernel 2.6.18-4-686. Doing this with the latest and greatest 2.6.22-1-686 made the entire cpufreq interface in /sys/devices/system/cpu/cpu0(1) disappear. (Re-) enabling the powersave in the BIOS solved this. Note: Thinkpad Z61m&lt;br /&gt;
&lt;br /&gt;
--[[User:Gijs|Gijs]] 09:30, 17 August 2007 (CEST)&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=32144</id>
		<title>Talk:How to make use of Dynamic Frequency Scaling</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=32144"/>
		<updated>2007-08-17T07:38:26Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* BIOS powersave disable/enable */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CPUfreq &amp;quot;stuck&amp;quot; ==&lt;br /&gt;
Using the &amp;quot;acpi-cpufreq&amp;quot; and &amp;quot;processor&amp;quot; modules, I can use the performance and ondemand governor with great success on a T43, and it switches between 2.1 GHz and ~700 MHz without incident.  However, sometimes the processor becomes &amp;quot;stuck&amp;quot; at ~700 MHz, and when I switch to the performance governor &amp;quot;cat /proc/cpuinfo&amp;quot; notes it is still at ~700 MHz.&lt;br /&gt;
&lt;br /&gt;
I have not been able to precisely reproduce these conditions, but they have happened several times.  It is cured by a reboot.  I'm not running any userspace frequency governers.  Anybody else experienced this peculiar behavior? [[User:gsmenden|gsmenden]] 11:20, 10 JAN 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I had something similar on my T43. It seems that BIOS interfers with cpufreqd's operation. In the end I set BIOS to &amp;quot;maximum performance&amp;quot; when the laptop is on AC, and let cpufreqd keep track of the speed. It seems to work for me (T43, 2669, 2.6.15-kernel)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Verfied for my T43.  Article amended.&lt;br /&gt;
----&lt;br /&gt;
Note that this problem seems to disappear completely when using the speedstep-centrino module instead of acpi-cpufreq in a T43p.  [[User:gsmenden|gsmenden]] 21:24 2 MAR 2006 (EST)&lt;br /&gt;
&lt;br /&gt;
== CPU Speedstep management activation ==&lt;br /&gt;
I could not find the &amp;quot;processor&amp;quot; and &amp;quot;acpi-cpufreq&amp;quot; modules, thus leading to an empty /sys/devices/system/cpu/cpu0/ and preventing to set cpu throttling.&lt;br /&gt;
I found the speedstep-centrino module which enables the feature.&lt;br /&gt;
Environment : X41 (Pentium M), Debian Sid with custom 2.6.12 kernel.&lt;br /&gt;
Is the Debian part of the article outdated ? &lt;br /&gt;
Hope this helps,&lt;br /&gt;
Vincent&lt;br /&gt;
&lt;br /&gt;
== speedstep-smi for T22 ==&lt;br /&gt;
I had to use the speedstep-smi driver for my T22, not the speedstep-ich driver as stated in the how-to.&lt;br /&gt;
Thomas&lt;br /&gt;
----&lt;br /&gt;
Yes, it was a mistake. Thanks for the note. [[User:Wyrfel|Wyrfel]] 21:49, 27 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Extremely low freq on a T22 ==&lt;br /&gt;
&lt;br /&gt;
About an hour ago I made Speedstep work on a T22 running Ubuntu Breezy (5.10).  Before that I had the machine randomly boot at 700MHz or 900MHz.  That is nothing special.  But, earlier today, when I booted it, it was running at 187MHz, according to both /proc/cpuinfo and Gnome's CPU frequency applet.  It also took about 4 times as long to do some CPU-intensive processing than usually (grepping and sorting a known amount of text), so I'm still thinking that my Thinkpad really was running at 187MHz until I rebooted it.&lt;br /&gt;
&lt;br /&gt;
Has anyone else noticed anything like this?  Is there a way to replicate this behavior?  Is there a way to &amp;quot;enable&amp;quot; this &amp;quot;step&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
-- _sd&lt;br /&gt;
----&lt;br /&gt;
Yes, i brought my X20 down to similarly low frequencies also with Ubuntu. I think it's possible through ACPI throttling, but I'm not sure if that was actually how i did it.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 23:51, 9 Jan 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
This is a BIOS problem. Disable any Powermanagment in BIOS, else it will boot with lower frequencies if your on battery or any other reason if didnt figure out.&lt;br /&gt;
ACPI-Throttling does not change the frequency (read mhz) but something else.&lt;br /&gt;
 echo 4:0 &amp;gt;/proc/acpi/processor/CPU/throttling&lt;br /&gt;
This will not change the mhz but will make it slower. I didnt understand how to make any use of it as it does not give more battery.&lt;br /&gt;
&lt;br /&gt;
[[User:nusse|nusse]] Tue Mar 21 06:26:31 CET 2006&lt;br /&gt;
&lt;br /&gt;
== Obsolete daemons ==&lt;br /&gt;
Removed the note about daemons being obsolete. Using ondemand/conservate is *not* a replacement for daemons, they are generally smarter than a fixed governor and can adapt to different situations better.&lt;br /&gt;
----&lt;br /&gt;
I reinserted the note, but changed it a little. The point about that note is that most users get good results and less confusion with those two governors. Feel free to extend the section by some remarks about why one might want to use a deamon instead.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 10:40, 16 January 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
Elaborated a bit on it.&lt;br /&gt;
&lt;br /&gt;
--[[User:Earthwings|Earthwings]] 23:15, 17 January 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
Thx, reads good.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 23:25, 17 January 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Throttling useless? ==&lt;br /&gt;
&lt;br /&gt;
I just removed the following comment:&lt;br /&gt;
&lt;br /&gt;
:==A note about CPU throttling==&lt;br /&gt;
:On a modern CPU, throttling is useless, even it can increase power consumption instead of decreasing it. By forcing the CPU to sleep using throttling the CPU will reach a state higher as C2 less often. On a T43 it is a difference of more then 100mW.&lt;br /&gt;
&lt;br /&gt;
I don't know what counts as a &amp;quot;modern CPU&amp;quot; but my desktop Athlon 64 3000+ 768 and my laptop 1.1GHz Pentium M both run *much* cooler at low frequencies than at high frequencies; it is just indisputable that they are using considerably less energy when throttled than before.  So I think the above statement needs to be at the very least clarified before it goes into the main article. [[User:Ciphergoth|Ciphergoth]] 11:06, 20 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You seem to be very confused about this issue.  CPU throttling does '''not''' change the clock, as it has nothing to do with clock speed.  I will readd the comment, with some extra explanations to avoid the confusion.  Downclocking a CPU will '''definately''' cause it to consume less power, that's the whole point of the governors.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 03:48, 27 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Turn off one Core (Core Duo on T60, Debian SID) ==&lt;br /&gt;
&lt;br /&gt;
Is it possible to disable one core of the dual core processor? --[[User:Matsch|Matsch]] 23:36, 18 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
Yes. If you have CONFIG_HOTPLUG_CPU=y, CONFIG_HOTPLUG=y, CONFIG_ACPI_HOTPLUG_CPU=y in kernel config. You can disable the second CPU with this command: echo 0 &amp;gt; /sys/devices/system/cpu/cpu1/online and enable it with echo 1 &amp;gt; /sys/devices/system/cpu/cpu1/online.&lt;br /&gt;
&lt;br /&gt;
What the above commentator said is correct.  However when I played with this on my T60p w/ T7600 core2 duo, both core thermal sensors reported an &amp;lt;i&amp;gt;increase&amp;lt;/i&amp;gt; in temperature even with the machine idle.  Re-enabling the second core eventually reduced the overall temperature of the processor.  I didn't measure to see if there was any decrease in watts consumed.&lt;br /&gt;
&lt;br /&gt;
== BIOS powersave disable/enable ==&lt;br /&gt;
&lt;br /&gt;
This is for those who, like me, had earlier read that disabling powersave in the BIOS was a good thing. That worked on a stock Debian kernel 2.6.18-4-686. Doing this with the latest and greatest 2.6.220-1-686 made the entire cpufreq interface in /sys/devices/system/cpu/cpu0(1) disappear. (Re-) enabling the powersave in the BIOS solved this. Note: Thinkpad Z61m&lt;br /&gt;
&lt;br /&gt;
--[[User:Gijs|Gijs]] 09:30, 17 August 2007 (CEST)&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=32143</id>
		<title>Talk:How to make use of Dynamic Frequency Scaling</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=32143"/>
		<updated>2007-08-17T07:37:10Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* BIOS powersave disable/enable */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CPUfreq &amp;quot;stuck&amp;quot; ==&lt;br /&gt;
Using the &amp;quot;acpi-cpufreq&amp;quot; and &amp;quot;processor&amp;quot; modules, I can use the performance and ondemand governor with great success on a T43, and it switches between 2.1 GHz and ~700 MHz without incident.  However, sometimes the processor becomes &amp;quot;stuck&amp;quot; at ~700 MHz, and when I switch to the performance governor &amp;quot;cat /proc/cpuinfo&amp;quot; notes it is still at ~700 MHz.&lt;br /&gt;
&lt;br /&gt;
I have not been able to precisely reproduce these conditions, but they have happened several times.  It is cured by a reboot.  I'm not running any userspace frequency governers.  Anybody else experienced this peculiar behavior? [[User:gsmenden|gsmenden]] 11:20, 10 JAN 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I had something similar on my T43. It seems that BIOS interfers with cpufreqd's operation. In the end I set BIOS to &amp;quot;maximum performance&amp;quot; when the laptop is on AC, and let cpufreqd keep track of the speed. It seems to work for me (T43, 2669, 2.6.15-kernel)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Verfied for my T43.  Article amended.&lt;br /&gt;
----&lt;br /&gt;
Note that this problem seems to disappear completely when using the speedstep-centrino module instead of acpi-cpufreq in a T43p.  [[User:gsmenden|gsmenden]] 21:24 2 MAR 2006 (EST)&lt;br /&gt;
&lt;br /&gt;
== CPU Speedstep management activation ==&lt;br /&gt;
I could not find the &amp;quot;processor&amp;quot; and &amp;quot;acpi-cpufreq&amp;quot; modules, thus leading to an empty /sys/devices/system/cpu/cpu0/ and preventing to set cpu throttling.&lt;br /&gt;
I found the speedstep-centrino module which enables the feature.&lt;br /&gt;
Environment : X41 (Pentium M), Debian Sid with custom 2.6.12 kernel.&lt;br /&gt;
Is the Debian part of the article outdated ? &lt;br /&gt;
Hope this helps,&lt;br /&gt;
Vincent&lt;br /&gt;
&lt;br /&gt;
== speedstep-smi for T22 ==&lt;br /&gt;
I had to use the speedstep-smi driver for my T22, not the speedstep-ich driver as stated in the how-to.&lt;br /&gt;
Thomas&lt;br /&gt;
----&lt;br /&gt;
Yes, it was a mistake. Thanks for the note. [[User:Wyrfel|Wyrfel]] 21:49, 27 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Extremely low freq on a T22 ==&lt;br /&gt;
&lt;br /&gt;
About an hour ago I made Speedstep work on a T22 running Ubuntu Breezy (5.10).  Before that I had the machine randomly boot at 700MHz or 900MHz.  That is nothing special.  But, earlier today, when I booted it, it was running at 187MHz, according to both /proc/cpuinfo and Gnome's CPU frequency applet.  It also took about 4 times as long to do some CPU-intensive processing than usually (grepping and sorting a known amount of text), so I'm still thinking that my Thinkpad really was running at 187MHz until I rebooted it.&lt;br /&gt;
&lt;br /&gt;
Has anyone else noticed anything like this?  Is there a way to replicate this behavior?  Is there a way to &amp;quot;enable&amp;quot; this &amp;quot;step&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
-- _sd&lt;br /&gt;
----&lt;br /&gt;
Yes, i brought my X20 down to similarly low frequencies also with Ubuntu. I think it's possible through ACPI throttling, but I'm not sure if that was actually how i did it.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 23:51, 9 Jan 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
This is a BIOS problem. Disable any Powermanagment in BIOS, else it will boot with lower frequencies if your on battery or any other reason if didnt figure out.&lt;br /&gt;
ACPI-Throttling does not change the frequency (read mhz) but something else.&lt;br /&gt;
 echo 4:0 &amp;gt;/proc/acpi/processor/CPU/throttling&lt;br /&gt;
This will not change the mhz but will make it slower. I didnt understand how to make any use of it as it does not give more battery.&lt;br /&gt;
&lt;br /&gt;
[[User:nusse|nusse]] Tue Mar 21 06:26:31 CET 2006&lt;br /&gt;
&lt;br /&gt;
== Obsolete daemons ==&lt;br /&gt;
Removed the note about daemons being obsolete. Using ondemand/conservate is *not* a replacement for daemons, they are generally smarter than a fixed governor and can adapt to different situations better.&lt;br /&gt;
----&lt;br /&gt;
I reinserted the note, but changed it a little. The point about that note is that most users get good results and less confusion with those two governors. Feel free to extend the section by some remarks about why one might want to use a deamon instead.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 10:40, 16 January 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
Elaborated a bit on it.&lt;br /&gt;
&lt;br /&gt;
--[[User:Earthwings|Earthwings]] 23:15, 17 January 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
Thx, reads good.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 23:25, 17 January 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Throttling useless? ==&lt;br /&gt;
&lt;br /&gt;
I just removed the following comment:&lt;br /&gt;
&lt;br /&gt;
:==A note about CPU throttling==&lt;br /&gt;
:On a modern CPU, throttling is useless, even it can increase power consumption instead of decreasing it. By forcing the CPU to sleep using throttling the CPU will reach a state higher as C2 less often. On a T43 it is a difference of more then 100mW.&lt;br /&gt;
&lt;br /&gt;
I don't know what counts as a &amp;quot;modern CPU&amp;quot; but my desktop Athlon 64 3000+ 768 and my laptop 1.1GHz Pentium M both run *much* cooler at low frequencies than at high frequencies; it is just indisputable that they are using considerably less energy when throttled than before.  So I think the above statement needs to be at the very least clarified before it goes into the main article. [[User:Ciphergoth|Ciphergoth]] 11:06, 20 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You seem to be very confused about this issue.  CPU throttling does '''not''' change the clock, as it has nothing to do with clock speed.  I will readd the comment, with some extra explanations to avoid the confusion.  Downclocking a CPU will '''definately''' cause it to consume less power, that's the whole point of the governors.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 03:48, 27 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Turn off one Core (Core Duo on T60, Debian SID) ==&lt;br /&gt;
&lt;br /&gt;
Is it possible to disable one core of the dual core processor? --[[User:Matsch|Matsch]] 23:36, 18 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
Yes. If you have CONFIG_HOTPLUG_CPU=y, CONFIG_HOTPLUG=y, CONFIG_ACPI_HOTPLUG_CPU=y in kernel config. You can disable the second CPU with this command: echo 0 &amp;gt; /sys/devices/system/cpu/cpu1/online and enable it with echo 1 &amp;gt; /sys/devices/system/cpu/cpu1/online.&lt;br /&gt;
&lt;br /&gt;
What the above commentator said is correct.  However when I played with this on my T60p w/ T7600 core2 duo, both core thermal sensors reported an &amp;lt;i&amp;gt;increase&amp;lt;/i&amp;gt; in temperature even with the machine idle.  Re-enabling the second core eventually reduced the overall temperature of the processor.  I didn't measure to see if there was any decrease in watts consumed.&lt;br /&gt;
&lt;br /&gt;
== BIOS powersave disable/enable ==&lt;br /&gt;
&lt;br /&gt;
This is for those who, like me, had earlier read that disabling powersave in the BIOS was a good thing. That worked on a stock Debian kernel 2.6.18-4-686. Doing this with the latest and greatest 2.6.220-1-686 made the entire cpufreq interface in /sys/devices/system/cpu/cpu0(1) disappear. (Re-) enabling the powersave in the BIOS solved this. Note: Thinkpad Z61m&lt;br /&gt;
&lt;br /&gt;
-- Gijs&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=32142</id>
		<title>Talk:How to make use of Dynamic Frequency Scaling</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=32142"/>
		<updated>2007-08-17T07:36:53Z</updated>

		<summary type="html">&lt;p&gt;Gijs: BIOS powersave disable/enable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CPUfreq &amp;quot;stuck&amp;quot; ==&lt;br /&gt;
Using the &amp;quot;acpi-cpufreq&amp;quot; and &amp;quot;processor&amp;quot; modules, I can use the performance and ondemand governor with great success on a T43, and it switches between 2.1 GHz and ~700 MHz without incident.  However, sometimes the processor becomes &amp;quot;stuck&amp;quot; at ~700 MHz, and when I switch to the performance governor &amp;quot;cat /proc/cpuinfo&amp;quot; notes it is still at ~700 MHz.&lt;br /&gt;
&lt;br /&gt;
I have not been able to precisely reproduce these conditions, but they have happened several times.  It is cured by a reboot.  I'm not running any userspace frequency governers.  Anybody else experienced this peculiar behavior? [[User:gsmenden|gsmenden]] 11:20, 10 JAN 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I had something similar on my T43. It seems that BIOS interfers with cpufreqd's operation. In the end I set BIOS to &amp;quot;maximum performance&amp;quot; when the laptop is on AC, and let cpufreqd keep track of the speed. It seems to work for me (T43, 2669, 2.6.15-kernel)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Verfied for my T43.  Article amended.&lt;br /&gt;
----&lt;br /&gt;
Note that this problem seems to disappear completely when using the speedstep-centrino module instead of acpi-cpufreq in a T43p.  [[User:gsmenden|gsmenden]] 21:24 2 MAR 2006 (EST)&lt;br /&gt;
&lt;br /&gt;
== CPU Speedstep management activation ==&lt;br /&gt;
I could not find the &amp;quot;processor&amp;quot; and &amp;quot;acpi-cpufreq&amp;quot; modules, thus leading to an empty /sys/devices/system/cpu/cpu0/ and preventing to set cpu throttling.&lt;br /&gt;
I found the speedstep-centrino module which enables the feature.&lt;br /&gt;
Environment : X41 (Pentium M), Debian Sid with custom 2.6.12 kernel.&lt;br /&gt;
Is the Debian part of the article outdated ? &lt;br /&gt;
Hope this helps,&lt;br /&gt;
Vincent&lt;br /&gt;
&lt;br /&gt;
== speedstep-smi for T22 ==&lt;br /&gt;
I had to use the speedstep-smi driver for my T22, not the speedstep-ich driver as stated in the how-to.&lt;br /&gt;
Thomas&lt;br /&gt;
----&lt;br /&gt;
Yes, it was a mistake. Thanks for the note. [[User:Wyrfel|Wyrfel]] 21:49, 27 Oct 2005 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Extremely low freq on a T22 ==&lt;br /&gt;
&lt;br /&gt;
About an hour ago I made Speedstep work on a T22 running Ubuntu Breezy (5.10).  Before that I had the machine randomly boot at 700MHz or 900MHz.  That is nothing special.  But, earlier today, when I booted it, it was running at 187MHz, according to both /proc/cpuinfo and Gnome's CPU frequency applet.  It also took about 4 times as long to do some CPU-intensive processing than usually (grepping and sorting a known amount of text), so I'm still thinking that my Thinkpad really was running at 187MHz until I rebooted it.&lt;br /&gt;
&lt;br /&gt;
Has anyone else noticed anything like this?  Is there a way to replicate this behavior?  Is there a way to &amp;quot;enable&amp;quot; this &amp;quot;step&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
-- _sd&lt;br /&gt;
----&lt;br /&gt;
Yes, i brought my X20 down to similarly low frequencies also with Ubuntu. I think it's possible through ACPI throttling, but I'm not sure if that was actually how i did it.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 23:51, 9 Jan 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
This is a BIOS problem. Disable any Powermanagment in BIOS, else it will boot with lower frequencies if your on battery or any other reason if didnt figure out.&lt;br /&gt;
ACPI-Throttling does not change the frequency (read mhz) but something else.&lt;br /&gt;
 echo 4:0 &amp;gt;/proc/acpi/processor/CPU/throttling&lt;br /&gt;
This will not change the mhz but will make it slower. I didnt understand how to make any use of it as it does not give more battery.&lt;br /&gt;
&lt;br /&gt;
[[User:nusse|nusse]] Tue Mar 21 06:26:31 CET 2006&lt;br /&gt;
&lt;br /&gt;
== Obsolete daemons ==&lt;br /&gt;
Removed the note about daemons being obsolete. Using ondemand/conservate is *not* a replacement for daemons, they are generally smarter than a fixed governor and can adapt to different situations better.&lt;br /&gt;
----&lt;br /&gt;
I reinserted the note, but changed it a little. The point about that note is that most users get good results and less confusion with those two governors. Feel free to extend the section by some remarks about why one might want to use a deamon instead.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 10:40, 16 January 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
Elaborated a bit on it.&lt;br /&gt;
&lt;br /&gt;
--[[User:Earthwings|Earthwings]] 23:15, 17 January 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
Thx, reads good.&lt;br /&gt;
&lt;br /&gt;
[[User:Wyrfel|Wyrfel]] 23:25, 17 January 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Throttling useless? ==&lt;br /&gt;
&lt;br /&gt;
I just removed the following comment:&lt;br /&gt;
&lt;br /&gt;
:==A note about CPU throttling==&lt;br /&gt;
:On a modern CPU, throttling is useless, even it can increase power consumption instead of decreasing it. By forcing the CPU to sleep using throttling the CPU will reach a state higher as C2 less often. On a T43 it is a difference of more then 100mW.&lt;br /&gt;
&lt;br /&gt;
I don't know what counts as a &amp;quot;modern CPU&amp;quot; but my desktop Athlon 64 3000+ 768 and my laptop 1.1GHz Pentium M both run *much* cooler at low frequencies than at high frequencies; it is just indisputable that they are using considerably less energy when throttled than before.  So I think the above statement needs to be at the very least clarified before it goes into the main article. [[User:Ciphergoth|Ciphergoth]] 11:06, 20 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
You seem to be very confused about this issue.  CPU throttling does '''not''' change the clock, as it has nothing to do with clock speed.  I will readd the comment, with some extra explanations to avoid the confusion.  Downclocking a CPU will '''definately''' cause it to consume less power, that's the whole point of the governors.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 03:48, 27 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Turn off one Core (Core Duo on T60, Debian SID) ==&lt;br /&gt;
&lt;br /&gt;
Is it possible to disable one core of the dual core processor? --[[User:Matsch|Matsch]] 23:36, 18 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
Yes. If you have CONFIG_HOTPLUG_CPU=y, CONFIG_HOTPLUG=y, CONFIG_ACPI_HOTPLUG_CPU=y in kernel config. You can disable the second CPU with this command: echo 0 &amp;gt; /sys/devices/system/cpu/cpu1/online and enable it with echo 1 &amp;gt; /sys/devices/system/cpu/cpu1/online.&lt;br /&gt;
&lt;br /&gt;
What the above commentator said is correct.  However when I played with this on my T60p w/ T7600 core2 duo, both core thermal sensors reported an &amp;lt;i&amp;gt;increase&amp;lt;/i&amp;gt; in temperature even with the machine idle.  Re-enabling the second core eventually reduced the overall temperature of the processor.  I didn't measure to see if there was any decrease in watts consumed.&lt;br /&gt;
&lt;br /&gt;
== BIOS powersave disable/enable ==&lt;br /&gt;
&lt;br /&gt;
This is for those who, like me, had earlier read that disabling powersave in the BIOS was a good thing. That worked on a stock Debian kernel 2.6.18-4-686. Doing this with the latest and greatest 2.6.220-1-686 made the entire cpufreq interface in /sys/devices/system/cpu/cpu0(1) disappear. (Re-) enabling the powersave in the BIOS solved this. Note: Thinkpad Z61m&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_11a/b/g_Wireless_LAN_Mini_Express_Adapter&amp;diff=31400</id>
		<title>Talk:ThinkPad 11a/b/g Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_11a/b/g_Wireless_LAN_Mini_Express_Adapter&amp;diff=31400"/>
		<updated>2007-07-20T08:51:09Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* dev.wifi0.ledpin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== This page has been severely messed with ==&lt;br /&gt;
&lt;br /&gt;
Both this and the 11a/b/g/n page state the card works on 802.11a, b, g and n standards. Is one of them wrong? &lt;br /&gt;
&lt;br /&gt;
--[[User:Whizkid|Whizkid]] 15:06, 15 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
No. Someone (&amp;quot;MH&amp;quot;) turned this page into a a/b/g/n while trying to create a a/b/g/n page by mistake, and caused the current mess because nobody noticed it and more edits were done.&lt;br /&gt;
&lt;br /&gt;
Someone needs to get all the good information in this page into the proper a/b/g/n page, and remove all a/b/g/n information from this page while still keeping the other edits.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 03:27, 20 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
I reverted the page back to the last version before the a/b/g/n edits.  Doesn't look like there was anything regarding the a/b/g card added after that point. [[User:Pimlottc|Pimlottc]] 05:07, 7 April 2007 (CEST)&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_11a/b/g_Wireless_LAN_Mini_Express_Adapter&amp;diff=31399</id>
		<title>Talk:ThinkPad 11a/b/g Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_11a/b/g_Wireless_LAN_Mini_Express_Adapter&amp;diff=31399"/>
		<updated>2007-07-20T07:39:48Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* dev.wifi0.ledpin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== This page has been severely messed with ==&lt;br /&gt;
&lt;br /&gt;
Both this and the 11a/b/g/n page state the card works on 802.11a, b, g and n standards. Is one of them wrong? &lt;br /&gt;
&lt;br /&gt;
--[[User:Whizkid|Whizkid]] 15:06, 15 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
No. Someone (&amp;quot;MH&amp;quot;) turned this page into a a/b/g/n while trying to create a a/b/g/n page by mistake, and caused the current mess because nobody noticed it and more edits were done.&lt;br /&gt;
&lt;br /&gt;
Someone needs to get all the good information in this page into the proper a/b/g/n page, and remove all a/b/g/n information from this page while still keeping the other edits.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 03:27, 20 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
I reverted the page back to the last version before the a/b/g/n edits.  Doesn't look like there was anything regarding the a/b/g card added after that point. [[User:Pimlottc|Pimlottc]] 05:07, 7 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== dev.wifi0.ledpin ==&lt;br /&gt;
&lt;br /&gt;
My Z61m has a Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01) . I was trying to get the wifi led to work. The instructions here&lt;br /&gt;
http://madwifi.org/wiki/UserDocs/EnableLEDs&lt;br /&gt;
such as  # sysctl -w dev.wifi0.ledpin=1&lt;br /&gt;
do not work on this machine.&lt;br /&gt;
&lt;br /&gt;
--[[User:Gijs|Gijs]] 09:32, 20 July 2007 (CET)&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_11a/b/g_Wireless_LAN_Mini_Express_Adapter&amp;diff=31398</id>
		<title>Talk:ThinkPad 11a/b/g Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_11a/b/g_Wireless_LAN_Mini_Express_Adapter&amp;diff=31398"/>
		<updated>2007-07-20T07:38:50Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* dev.wifi0.ledpin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== This page has been severely messed with ==&lt;br /&gt;
&lt;br /&gt;
Both this and the 11a/b/g/n page state the card works on 802.11a, b, g and n standards. Is one of them wrong? &lt;br /&gt;
&lt;br /&gt;
--[[User:Whizkid|Whizkid]] 15:06, 15 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
No. Someone (&amp;quot;MH&amp;quot;) turned this page into a a/b/g/n while trying to create a a/b/g/n page by mistake, and caused the current mess because nobody noticed it and more edits were done.&lt;br /&gt;
&lt;br /&gt;
Someone needs to get all the good information in this page into the proper a/b/g/n page, and remove all a/b/g/n information from this page while still keeping the other edits.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 03:27, 20 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
I reverted the page back to the last version before the a/b/g/n edits.  Doesn't look like there was anything regarding the a/b/g card added after that point. [[User:Pimlottc|Pimlottc]] 05:07, 7 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== dev.wifi0.ledpin ==&lt;br /&gt;
&lt;br /&gt;
My Z61m has a Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01) . I was trying to get the wifi led to work. The instructions here&lt;br /&gt;
http://madwifi.org/wiki/UserDocs/EnableLEDs&lt;br /&gt;
do not work on this machine.&lt;br /&gt;
&lt;br /&gt;
--[[User:Gijs|Gijs]] 09:32, 20 July 2007 (CET)&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_11a/b/g_Wireless_LAN_Mini_Express_Adapter&amp;diff=31397</id>
		<title>Talk:ThinkPad 11a/b/g Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_11a/b/g_Wireless_LAN_Mini_Express_Adapter&amp;diff=31397"/>
		<updated>2007-07-20T07:38:02Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* dev.wifi0.ledpin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== This page has been severely messed with ==&lt;br /&gt;
&lt;br /&gt;
Both this and the 11a/b/g/n page state the card works on 802.11a, b, g and n standards. Is one of them wrong? &lt;br /&gt;
&lt;br /&gt;
--[[User:Whizkid|Whizkid]] 15:06, 15 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
No. Someone (&amp;quot;MH&amp;quot;) turned this page into a a/b/g/n while trying to create a a/b/g/n page by mistake, and caused the current mess because nobody noticed it and more edits were done.&lt;br /&gt;
&lt;br /&gt;
Someone needs to get all the good information in this page into the proper a/b/g/n page, and remove all a/b/g/n information from this page while still keeping the other edits.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 03:27, 20 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
I reverted the page back to the last version before the a/b/g/n edits.  Doesn't look like there was anything regarding the a/b/g card added after that point. [[User:Pimlottc|Pimlottc]] 05:07, 7 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== dev.wifi0.ledpin ==&lt;br /&gt;
&lt;br /&gt;
My Z61m has a Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01) . I was trying to get the wifi led to work. The instructions here&lt;br /&gt;
http://madwifi.org/wiki/UserDocs/EnableLEDs&lt;br /&gt;
do not work on this machine.&lt;br /&gt;
&lt;br /&gt;
--[[User:gijs|Gijs ]] 09:32, 20 July 2007 (CET)&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_11a/b/g_Wireless_LAN_Mini_Express_Adapter&amp;diff=31396</id>
		<title>Talk:ThinkPad 11a/b/g Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_11a/b/g_Wireless_LAN_Mini_Express_Adapter&amp;diff=31396"/>
		<updated>2007-07-20T07:37:30Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* dev.wifi0.ledpin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== This page has been severely messed with ==&lt;br /&gt;
&lt;br /&gt;
Both this and the 11a/b/g/n page state the card works on 802.11a, b, g and n standards. Is one of them wrong? &lt;br /&gt;
&lt;br /&gt;
--[[User:Whizkid|Whizkid]] 15:06, 15 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
No. Someone (&amp;quot;MH&amp;quot;) turned this page into a a/b/g/n while trying to create a a/b/g/n page by mistake, and caused the current mess because nobody noticed it and more edits were done.&lt;br /&gt;
&lt;br /&gt;
Someone needs to get all the good information in this page into the proper a/b/g/n page, and remove all a/b/g/n information from this page while still keeping the other edits.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 03:27, 20 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
I reverted the page back to the last version before the a/b/g/n edits.  Doesn't look like there was anything regarding the a/b/g card added after that point. [[User:Pimlottc|Pimlottc]] 05:07, 7 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== dev.wifi0.ledpin ==&lt;br /&gt;
&lt;br /&gt;
My Z61m has a Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01) . I was trying to get the wifi led to work. The instructions here&lt;br /&gt;
http://madwifi.org/wiki/UserDocs/EnableLEDs&lt;br /&gt;
do not work on this machine.&lt;br /&gt;
&lt;br /&gt;
--[[User:Gijs|Gijs ]] 09:32, 20 July 2007 (CET)&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_11a/b/g_Wireless_LAN_Mini_Express_Adapter&amp;diff=31395</id>
		<title>Talk:ThinkPad 11a/b/g Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_11a/b/g_Wireless_LAN_Mini_Express_Adapter&amp;diff=31395"/>
		<updated>2007-07-20T07:36:54Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* dev.wifi0.ledpin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== This page has been severely messed with ==&lt;br /&gt;
&lt;br /&gt;
Both this and the 11a/b/g/n page state the card works on 802.11a, b, g and n standards. Is one of them wrong? &lt;br /&gt;
&lt;br /&gt;
--[[User:Whizkid|Whizkid]] 15:06, 15 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
No. Someone (&amp;quot;MH&amp;quot;) turned this page into a a/b/g/n while trying to create a a/b/g/n page by mistake, and caused the current mess because nobody noticed it and more edits were done.&lt;br /&gt;
&lt;br /&gt;
Someone needs to get all the good information in this page into the proper a/b/g/n page, and remove all a/b/g/n information from this page while still keeping the other edits.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 03:27, 20 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
I reverted the page back to the last version before the a/b/g/n edits.  Doesn't look like there was anything regarding the a/b/g card added after that point. [[User:Pimlottc|Pimlottc]] 05:07, 7 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== dev.wifi0.ledpin ==&lt;br /&gt;
&lt;br /&gt;
My Z61m has a Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01) . I was trying to get the wifi led to work. The instructions here&lt;br /&gt;
http://madwifi.org/wiki/UserDocs/EnableLEDs&lt;br /&gt;
do not work on this machine.&lt;br /&gt;
&lt;br /&gt;
--[[User:Gijs| Gijs ]] 09:32, 20 July 2007 (CET)&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_11a/b/g_Wireless_LAN_Mini_Express_Adapter&amp;diff=31394</id>
		<title>Talk:ThinkPad 11a/b/g Wireless LAN Mini Express Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:ThinkPad_11a/b/g_Wireless_LAN_Mini_Express_Adapter&amp;diff=31394"/>
		<updated>2007-07-20T07:35:45Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* This page has been severely messed with */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== This page has been severely messed with ==&lt;br /&gt;
&lt;br /&gt;
Both this and the 11a/b/g/n page state the card works on 802.11a, b, g and n standards. Is one of them wrong? &lt;br /&gt;
&lt;br /&gt;
--[[User:Whizkid|Whizkid]] 15:06, 15 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
No. Someone (&amp;quot;MH&amp;quot;) turned this page into a a/b/g/n while trying to create a a/b/g/n page by mistake, and caused the current mess because nobody noticed it and more edits were done.&lt;br /&gt;
&lt;br /&gt;
Someone needs to get all the good information in this page into the proper a/b/g/n page, and remove all a/b/g/n information from this page while still keeping the other edits.&lt;br /&gt;
&lt;br /&gt;
--[[User:Hmh|hmh]] 03:27, 20 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
I reverted the page back to the last version before the a/b/g/n edits.  Doesn't look like there was anything regarding the a/b/g card added after that point. [[User:Pimlottc|Pimlottc]] 05:07, 7 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== dev.wifi0.ledpin ==&lt;br /&gt;
&lt;br /&gt;
My Z61m has a Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01) . I was trying to get the wifi led to work. The instructions here&lt;br /&gt;
http://madwifi.org/wiki/UserDocs/EnableLEDs&lt;br /&gt;
do not work on this machine.&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Problem_with_hard_drive_clicking&amp;diff=28562</id>
		<title>Talk:Problem with hard drive clicking</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Problem_with_hard_drive_clicking&amp;diff=28562"/>
		<updated>2007-03-04T12:39:49Z</updated>

		<summary type="html">&lt;p&gt;Gijs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;yes it really works!&lt;br /&gt;
&lt;br /&gt;
I've had hdd clicking from day one when the hdd idles (t42 2378-jzm 40GB). I would suggest that this particular click is not a sign of impending doom. The drive has had heavy use for 18months with out any problems.&lt;br /&gt;
&lt;br /&gt;
I have this clicking sound with a Fujitsu MHV 2060 BH in my Z61m, 3 months old (in March 2007) Firware version 0084002A.&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Hard_disk_drives&amp;diff=28540</id>
		<title>Hard disk drives</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Hard_disk_drives&amp;diff=28540"/>
		<updated>2007-03-03T11:45:23Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* 2.5&amp;quot; 9.5mm SATA */&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;
IBM sold its HDD manufacturing to Hitachi, who continued to use the Travelstar name for notebook drives.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==IBM/Hitachi harddisk naming scheme==&lt;br /&gt;
Hitachi harddisk names (on modern drives) are a set of letters and numbers that in fact tell a lot about the specifications of the drive. The designation follows the pattern:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | H&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | T&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | S&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | 72&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | 60&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | 60&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | M&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | AT&lt;br /&gt;
|  style=&amp;quot;background-color:#eeeeee;&amp;quot; | 00&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | H&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [t]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [T]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [rr]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [SS]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [ss]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [g]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [h]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [ii]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [??]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*the H is for Hitachi&lt;br /&gt;
*[t] is a single letter designating the drive type, like&lt;br /&gt;
** T = Travelstar&lt;br /&gt;
** D = Deskstar&lt;br /&gt;
** E = Endurastar&lt;br /&gt;
*[T] - S for Standard (vs A for Auto for example) - I don't know what this mean :)&lt;br /&gt;
*[rr] is the first two digits of speed in RPM, i.e. 54 for 5400 RPM.&lt;br /&gt;
*[SS] maximum disk size in model line.&lt;br /&gt;
*[ss] is two digits giving the size in GB. 100gig drives have a 10 here.&lt;br /&gt;
*[g] generation code&lt;br /&gt;
*[h] is the drives height in full millimeters, first digit, i.e. 9 for 9.5mm or some code for desktop: i.e. L - 1-inch form-factor.&lt;br /&gt;
*[ii] is a two digit code for the drives interface, like this:&lt;br /&gt;
**AT = IDE/ATA&lt;br /&gt;
**SA = IDE/SATA&lt;br /&gt;
**CE = IDE/ZIF&lt;br /&gt;
**CF = Compact Flash&lt;br /&gt;
**L3 = SCSI/Ultra320&lt;br /&gt;
**LF = FC-AL&lt;br /&gt;
*two numerical digits are following, might be some kind of revision, might be something else. Upd: for DeskStar 1st is buffer size (2 - 2MB 8 - 8MB) and 2nd is reserved.&lt;br /&gt;
&lt;br /&gt;
==Available drives from IBM or Lenovo==&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;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
=== 2.5&amp;quot; 9.5mm SATA ===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || || 39T2621 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || || 39T2629 || Toshiba || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || || 39T2637 || Fujitsu || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || 40Y8723 || 39T2623 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || 40Y8723 || 39T2631 || Toshiba || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || || 39T2639 || Fujitsu || MHV2060B|| {{R60e}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || || 39T2703 || Hitachi || HTS541060G9SA00 || {{R60e}}&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 5400 || || 39T2625 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 5400 || || 39T2633 || Toshiba || ||&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 5400 || || 39T2641 || Fujitsu || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 5400 || 40Y8721 || 39T2627 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 5400 || 40Y8721 || 39T2635 || Toshiba || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 5400 || || 39T2643 || Fujitsu || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 7200 || 41N3012 || 39T2645 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 7200 || 41N3013 || 39T2649 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 7200 || || 27R2345 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 7200 || || 27R2346 || Seagate || ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 2.5&amp;quot; 9.5mm PATA ===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 6GB || 4200 || 05K9237 || 05K9227 || SSD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6GB || 4200 || 05K9237 || 05K9228 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 10GB || 4200 || 08K9510 || 08K9508 || SSD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 10GB || 4200 || 08K9510 || 08K9531 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 12GB || 4200 || 05K9238 || 05K9229 || SSD || || &lt;br /&gt;
|-&lt;br /&gt;
| 12GB || 4200 || 05K9238 || 05K9230 || Hitachi || || &lt;br /&gt;
|-&lt;br /&gt;
| 15GB || 4200 || 08K9588 || 08K9587 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 15GB || 4200 || 08K9588 || 08K9585 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 08K9533 || Hitachi || || &lt;br /&gt;
|-&lt;br /&gt;
| 20GB || || || 92P6375 || Hitachi || || &lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || 27L3439 || 27L3441, 08K9548 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || || || 27L3427 || SSD || || &lt;br /&gt;
|-&lt;br /&gt;
| 20GB || || || 27L4075 || SSD || || &lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || 08K9686 || 27L4286 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || 08K9686 || 27L4385 || Fujitsu || ||&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || 08K9686 || 92P6327 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 92P6019 || Fujitsu || MHS2020AT || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 92P6094 || Fujitsu || MHT2020AT || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 92P6017 || Hitachi || DK23EA-20 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 92P6086 || Hitachi || IC25N020ATMR04 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || 08K9593 || 08K9590 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || 08K9593 || 08K9592 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || || 08K9660 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || || 08K9656 || Diabo || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || || 08K9564 || SSD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || || 27L4291 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || || 92P6330 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || 4200 || || 92P6088 || Hitachi || IC25N030ATMR04 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || 4200 || || 92P6096 || Fujitsu || MHT2030AT || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 08K9683 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 08K9767 || Hitachi ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6023 || Fujitsu || MHS2040T || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6098 || Fujitsu || MHT2040AT || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6021 || Hitachi || DK23EA-40 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6090 || Hitachi || IC25N040ATMR04 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6119 || Moraga || B || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6121 || Toshiba || Proteus || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || 08K9832 || 92P6332 || Hitachi || IC25N040ATMR04-0 ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || || 08K9758 || Toshiba || || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || || 27L4384 || STD ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || 08K9687 || 08K9599 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || 08K9816 || 92P6342 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || 08K9816 || 13N6801 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || 08K9816 || 08K9834 || Hitachi || || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || 08K9816 || 92P6545 || Hitachi || HTS548040M9AT00 ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || || 08K9833 || Hitachi || || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || || 92P6092 || Hitachi || IC25N060ATMR04 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || || 92P6122 || Moraga || C || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || 13N6706 || 13N6707 || Hitachi || IC25N060ATMR04-0 || {{R51}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || 08K9688 || 08K9700 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || 08K9688 || 92P6340 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || 73P3357 || 13N6893 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || || 92P6547 || Hitachi || HTS548060M9AT00 ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 7200 || || 13N6807 || Hitachi || HTS726060M9AT00 ([[Hitachi Travelstar 7K60|Travelstar 7K60]]) || {{T41p}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 7200 || || 92P6551 || Hitachi || HTS726060M9AT00 ([[Hitachi Travelstar 7K60|Travelstar 7K60]]) ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 7200 || || 08K0889 || Hitachi || HTE726060M9AT00 ([[Hitachi Travelstar 7K60|Travelstar 7K60]]) || {{R50}}&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 4200 || 08K9869 || 08K9863 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 4200 || || 92P6123 || Moraga || B || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 5400 || 13N6798 || 13N6805 || Hitachi || HTS548080M9AT00 || {{T41p}}, {{T42p}}, {{T43p}}&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 5400 || 09N4273 || 92P6549 || Hitachi || HTS548080M9AT00 ||&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 7200 || || 39T2583 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 5400 || 40Y8716 || 39T2555 || Fujitsu || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 5400 || 40Y8716 || 39T2559 || Toshiba || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 7200 || || 39T2585 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 2.5&amp;quot; 12.5mm PATA ===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 18GB || 4200 || 05K9239 || 05K9231 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 32GB || 5400 || 08K9511 || 08K9509 || SSD || || &lt;br /&gt;
|-&lt;br /&gt;
| 48GB || 5400 || 08K9600 || 08K9599 || || || &lt;br /&gt;
|-&lt;br /&gt;
| 48GB || 5400 || 08K9600 || 92P6338 || STD || || &lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 1.8&amp;quot; 9.5mm PATA ===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 92P6083 || Hitachi || DK14FA-20 || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 39T2541 || Hitachi || HTC426020G7AT00 || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || 4200 || || 92P6140 || Hitachi || || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || 4200 || || 39T2543 || Hitachi || || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || 4200 || || 39T2747 || Toshiba || || {{X60s}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6085 || Hitachi || DK13FA-40 || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 39T2545 || Hitachi || || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 39T2749 || Toshiba || || {{X60s}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || 73P3358 || 39T2547 || Hitachi || || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || || 39T2751 || Toshiba || || {{X60s}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 2.5&amp;quot; PATA (770 series)===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 5.1GB || || 11J8947 || 12J0449 || || || {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}&lt;br /&gt;
|-&lt;br /&gt;
| 8.1GB || || 02K0517 || 02K0514 || || || {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1GB || || 02K0526 || 02K0525 || || || {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 2.5&amp;quot; PATA (380,385,560,570,600 series)===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 1.08GB || || 46H4208 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2.1GB || || 73H9797 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2.1GB || || 45H8783 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 3.2GB || || 02K0487 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 4.0GB || || 02K0501 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 4.0GB || || 05K8871 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 5.1GB || || 02K0506 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6.0GB || || 05K9199 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6.4GB || || 02K0518 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 10GB || || 36L9293 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 12GB || || 05K9200 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 18GB || || 37L2993 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
=== 2.5&amp;quot; SCSI-2 (PowerPC ThinkPads)===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 540MB || || 30H1388 || || || || {{820}}, {{850}}, {{860}}&lt;br /&gt;
|-&lt;br /&gt;
| 810MB || || 30H1392 || || || || {{820}}, {{850}}, {{860}}&lt;br /&gt;
|-&lt;br /&gt;
| 1.2GB || || 30H1467 || || || || {{820}}, {{850}}, {{860}}&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Hard_disk_drives&amp;diff=28539</id>
		<title>Hard disk drives</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Hard_disk_drives&amp;diff=28539"/>
		<updated>2007-03-03T11:43:19Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* 2.5&amp;quot; 9.5mm SATA */&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;
IBM sold its HDD manufacturing to Hitachi, who continued to use the Travelstar name for notebook drives.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==IBM/Hitachi harddisk naming scheme==&lt;br /&gt;
Hitachi harddisk names (on modern drives) are a set of letters and numbers that in fact tell a lot about the specifications of the drive. The designation follows the pattern:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | H&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | T&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | S&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | 72&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | 60&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | 60&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | M&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | AT&lt;br /&gt;
|  style=&amp;quot;background-color:#eeeeee;&amp;quot; | 00&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | H&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [t]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [T]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [rr]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [SS]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [ss]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [g]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [h]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [ii]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [??]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*the H is for Hitachi&lt;br /&gt;
*[t] is a single letter designating the drive type, like&lt;br /&gt;
** T = Travelstar&lt;br /&gt;
** D = Deskstar&lt;br /&gt;
** E = Endurastar&lt;br /&gt;
*[T] - S for Standard (vs A for Auto for example) - I don't know what this mean :)&lt;br /&gt;
*[rr] is the first two digits of speed in RPM, i.e. 54 for 5400 RPM.&lt;br /&gt;
*[SS] maximum disk size in model line.&lt;br /&gt;
*[ss] is two digits giving the size in GB. 100gig drives have a 10 here.&lt;br /&gt;
*[g] generation code&lt;br /&gt;
*[h] is the drives height in full millimeters, first digit, i.e. 9 for 9.5mm or some code for desktop: i.e. L - 1-inch form-factor.&lt;br /&gt;
*[ii] is a two digit code for the drives interface, like this:&lt;br /&gt;
**AT = IDE/ATA&lt;br /&gt;
**SA = IDE/SATA&lt;br /&gt;
**CE = IDE/ZIF&lt;br /&gt;
**CF = Compact Flash&lt;br /&gt;
**L3 = SCSI/Ultra320&lt;br /&gt;
**LF = FC-AL&lt;br /&gt;
*two numerical digits are following, might be some kind of revision, might be something else. Upd: for DeskStar 1st is buffer size (2 - 2MB 8 - 8MB) and 2nd is reserved.&lt;br /&gt;
&lt;br /&gt;
==Available drives from IBM or Lenovo==&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;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
=== 2.5&amp;quot; 9.5mm SATA ===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || || 39T2621 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || || 39T2629 || Toshiba || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || || 39T2637 || Fujitsu || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || 40Y8723 || 39T2623 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || 40Y8723 || 39T2631 || Toshiba || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || || 39T2639 || Fujitsu || MHV2060B|| {{R60e, Z61M}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || || 39T2703 || Hitachi || HTS541060G9SA00 || {{R60e}}&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 5400 || || 39T2625 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 5400 || || 39T2633 || Toshiba || ||&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 5400 || || 39T2641 || Fujitsu || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 5400 || 40Y8721 || 39T2627 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 5400 || 40Y8721 || 39T2635 || Toshiba || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 5400 || || 39T2643 || Fujitsu || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 7200 || 41N3012 || 39T2645 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 7200 || 41N3013 || 39T2649 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 7200 || || 27R2345 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 7200 || || 27R2346 || Seagate || ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 2.5&amp;quot; 9.5mm PATA ===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 6GB || 4200 || 05K9237 || 05K9227 || SSD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6GB || 4200 || 05K9237 || 05K9228 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 10GB || 4200 || 08K9510 || 08K9508 || SSD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 10GB || 4200 || 08K9510 || 08K9531 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 12GB || 4200 || 05K9238 || 05K9229 || SSD || || &lt;br /&gt;
|-&lt;br /&gt;
| 12GB || 4200 || 05K9238 || 05K9230 || Hitachi || || &lt;br /&gt;
|-&lt;br /&gt;
| 15GB || 4200 || 08K9588 || 08K9587 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 15GB || 4200 || 08K9588 || 08K9585 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 08K9533 || Hitachi || || &lt;br /&gt;
|-&lt;br /&gt;
| 20GB || || || 92P6375 || Hitachi || || &lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || 27L3439 || 27L3441, 08K9548 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || || || 27L3427 || SSD || || &lt;br /&gt;
|-&lt;br /&gt;
| 20GB || || || 27L4075 || SSD || || &lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || 08K9686 || 27L4286 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || 08K9686 || 27L4385 || Fujitsu || ||&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || 08K9686 || 92P6327 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 92P6019 || Fujitsu || MHS2020AT || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 92P6094 || Fujitsu || MHT2020AT || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 92P6017 || Hitachi || DK23EA-20 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 92P6086 || Hitachi || IC25N020ATMR04 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || 08K9593 || 08K9590 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || 08K9593 || 08K9592 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || || 08K9660 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || || 08K9656 || Diabo || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || || 08K9564 || SSD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || || 27L4291 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || || 92P6330 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || 4200 || || 92P6088 || Hitachi || IC25N030ATMR04 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || 4200 || || 92P6096 || Fujitsu || MHT2030AT || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 08K9683 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 08K9767 || Hitachi ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6023 || Fujitsu || MHS2040T || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6098 || Fujitsu || MHT2040AT || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6021 || Hitachi || DK23EA-40 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6090 || Hitachi || IC25N040ATMR04 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6119 || Moraga || B || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6121 || Toshiba || Proteus || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || 08K9832 || 92P6332 || Hitachi || IC25N040ATMR04-0 ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || || 08K9758 || Toshiba || || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || || 27L4384 || STD ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || 08K9687 || 08K9599 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || 08K9816 || 92P6342 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || 08K9816 || 13N6801 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || 08K9816 || 08K9834 || Hitachi || || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || 08K9816 || 92P6545 || Hitachi || HTS548040M9AT00 ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || || 08K9833 || Hitachi || || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || || 92P6092 || Hitachi || IC25N060ATMR04 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || || 92P6122 || Moraga || C || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || 13N6706 || 13N6707 || Hitachi || IC25N060ATMR04-0 || {{R51}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || 08K9688 || 08K9700 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || 08K9688 || 92P6340 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || 73P3357 || 13N6893 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || || 92P6547 || Hitachi || HTS548060M9AT00 ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 7200 || || 13N6807 || Hitachi || HTS726060M9AT00 ([[Hitachi Travelstar 7K60|Travelstar 7K60]]) || {{T41p}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 7200 || || 92P6551 || Hitachi || HTS726060M9AT00 ([[Hitachi Travelstar 7K60|Travelstar 7K60]]) ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 7200 || || 08K0889 || Hitachi || HTE726060M9AT00 ([[Hitachi Travelstar 7K60|Travelstar 7K60]]) || {{R50}}&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 4200 || 08K9869 || 08K9863 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 4200 || || 92P6123 || Moraga || B || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 5400 || 13N6798 || 13N6805 || Hitachi || HTS548080M9AT00 || {{T41p}}, {{T42p}}, {{T43p}}&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 5400 || 09N4273 || 92P6549 || Hitachi || HTS548080M9AT00 ||&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 7200 || || 39T2583 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 5400 || 40Y8716 || 39T2555 || Fujitsu || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 5400 || 40Y8716 || 39T2559 || Toshiba || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 7200 || || 39T2585 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 2.5&amp;quot; 12.5mm PATA ===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 18GB || 4200 || 05K9239 || 05K9231 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 32GB || 5400 || 08K9511 || 08K9509 || SSD || || &lt;br /&gt;
|-&lt;br /&gt;
| 48GB || 5400 || 08K9600 || 08K9599 || || || &lt;br /&gt;
|-&lt;br /&gt;
| 48GB || 5400 || 08K9600 || 92P6338 || STD || || &lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 1.8&amp;quot; 9.5mm PATA ===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 92P6083 || Hitachi || DK14FA-20 || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 39T2541 || Hitachi || HTC426020G7AT00 || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || 4200 || || 92P6140 || Hitachi || || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || 4200 || || 39T2543 || Hitachi || || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || 4200 || || 39T2747 || Toshiba || || {{X60s}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6085 || Hitachi || DK13FA-40 || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 39T2545 || Hitachi || || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 39T2749 || Toshiba || || {{X60s}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || 73P3358 || 39T2547 || Hitachi || || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || || 39T2751 || Toshiba || || {{X60s}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 2.5&amp;quot; PATA (770 series)===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 5.1GB || || 11J8947 || 12J0449 || || || {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}&lt;br /&gt;
|-&lt;br /&gt;
| 8.1GB || || 02K0517 || 02K0514 || || || {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1GB || || 02K0526 || 02K0525 || || || {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 2.5&amp;quot; PATA (380,385,560,570,600 series)===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 1.08GB || || 46H4208 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2.1GB || || 73H9797 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2.1GB || || 45H8783 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 3.2GB || || 02K0487 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 4.0GB || || 02K0501 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 4.0GB || || 05K8871 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 5.1GB || || 02K0506 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6.0GB || || 05K9199 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6.4GB || || 02K0518 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 10GB || || 36L9293 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 12GB || || 05K9200 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 18GB || || 37L2993 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
=== 2.5&amp;quot; SCSI-2 (PowerPC ThinkPads)===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 540MB || || 30H1388 || || || || {{820}}, {{850}}, {{860}}&lt;br /&gt;
|-&lt;br /&gt;
| 810MB || || 30H1392 || || || || {{820}}, {{850}}, {{860}}&lt;br /&gt;
|-&lt;br /&gt;
| 1.2GB || || 30H1467 || || || || {{820}}, {{850}}, {{860}}&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Hard_disk_drives&amp;diff=28538</id>
		<title>Hard disk drives</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Hard_disk_drives&amp;diff=28538"/>
		<updated>2007-03-03T11:42:48Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* 2.5&amp;quot; 9.5mm SATA */&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;
IBM sold its HDD manufacturing to Hitachi, who continued to use the Travelstar name for notebook drives.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==IBM/Hitachi harddisk naming scheme==&lt;br /&gt;
Hitachi harddisk names (on modern drives) are a set of letters and numbers that in fact tell a lot about the specifications of the drive. The designation follows the pattern:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | H&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | T&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | S&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | 72&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | 60&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | 60&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | M&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;background-color:#eeeeee;&amp;quot; | AT&lt;br /&gt;
|  style=&amp;quot;background-color:#eeeeee;&amp;quot; | 00&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | H&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [t]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [T]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [rr]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [SS]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [ss]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [g]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [h]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [ii]&lt;br /&gt;
| style=&amp;quot;background-color:#dddddd;&amp;quot; | [??]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*the H is for Hitachi&lt;br /&gt;
*[t] is a single letter designating the drive type, like&lt;br /&gt;
** T = Travelstar&lt;br /&gt;
** D = Deskstar&lt;br /&gt;
** E = Endurastar&lt;br /&gt;
*[T] - S for Standard (vs A for Auto for example) - I don't know what this mean :)&lt;br /&gt;
*[rr] is the first two digits of speed in RPM, i.e. 54 for 5400 RPM.&lt;br /&gt;
*[SS] maximum disk size in model line.&lt;br /&gt;
*[ss] is two digits giving the size in GB. 100gig drives have a 10 here.&lt;br /&gt;
*[g] generation code&lt;br /&gt;
*[h] is the drives height in full millimeters, first digit, i.e. 9 for 9.5mm or some code for desktop: i.e. L - 1-inch form-factor.&lt;br /&gt;
*[ii] is a two digit code for the drives interface, like this:&lt;br /&gt;
**AT = IDE/ATA&lt;br /&gt;
**SA = IDE/SATA&lt;br /&gt;
**CE = IDE/ZIF&lt;br /&gt;
**CF = Compact Flash&lt;br /&gt;
**L3 = SCSI/Ultra320&lt;br /&gt;
**LF = FC-AL&lt;br /&gt;
*two numerical digits are following, might be some kind of revision, might be something else. Upd: for DeskStar 1st is buffer size (2 - 2MB 8 - 8MB) and 2nd is reserved.&lt;br /&gt;
&lt;br /&gt;
==Available drives from IBM or Lenovo==&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;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
=== 2.5&amp;quot; 9.5mm SATA ===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || || 39T2621 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || || 39T2629 || Toshiba || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || || 39T2637 || Fujitsu || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || 40Y8723 || 39T2623 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || 40Y8723 || 39T2631 || Toshiba || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || || 39T2639 || Fujitsu || MHV2060B|| {{R60e}} {{Z61M}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || || 39T2703 || Hitachi || HTS541060G9SA00 || {{R60e}}&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 5400 || || 39T2625 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 5400 || || 39T2633 || Toshiba || ||&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 5400 || || 39T2641 || Fujitsu || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 5400 || 40Y8721 || 39T2627 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 5400 || 40Y8721 || 39T2635 || Toshiba || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 5400 || || 39T2643 || Fujitsu || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 7200 || 41N3012 || 39T2645 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 7200 || 41N3013 || 39T2649 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 7200 || || 27R2345 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 7200 || || 27R2346 || Seagate || ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 2.5&amp;quot; 9.5mm PATA ===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 6GB || 4200 || 05K9237 || 05K9227 || SSD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6GB || 4200 || 05K9237 || 05K9228 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 10GB || 4200 || 08K9510 || 08K9508 || SSD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 10GB || 4200 || 08K9510 || 08K9531 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 12GB || 4200 || 05K9238 || 05K9229 || SSD || || &lt;br /&gt;
|-&lt;br /&gt;
| 12GB || 4200 || 05K9238 || 05K9230 || Hitachi || || &lt;br /&gt;
|-&lt;br /&gt;
| 15GB || 4200 || 08K9588 || 08K9587 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 15GB || 4200 || 08K9588 || 08K9585 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 08K9533 || Hitachi || || &lt;br /&gt;
|-&lt;br /&gt;
| 20GB || || || 92P6375 || Hitachi || || &lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || 27L3439 || 27L3441, 08K9548 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || || || 27L3427 || SSD || || &lt;br /&gt;
|-&lt;br /&gt;
| 20GB || || || 27L4075 || SSD || || &lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || 08K9686 || 27L4286 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || 08K9686 || 27L4385 || Fujitsu || ||&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || 08K9686 || 92P6327 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 92P6019 || Fujitsu || MHS2020AT || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 92P6094 || Fujitsu || MHT2020AT || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 92P6017 || Hitachi || DK23EA-20 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 92P6086 || Hitachi || IC25N020ATMR04 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || 08K9593 || 08K9590 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || 08K9593 || 08K9592 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || || 08K9660 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || || 08K9656 || Diabo || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || || 08K9564 || SSD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || || 27L4291 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || || || 92P6330 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || 4200 || || 92P6088 || Hitachi || IC25N030ATMR04 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || 4200 || || 92P6096 || Fujitsu || MHT2030AT || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 08K9683 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 08K9767 || Hitachi ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6023 || Fujitsu || MHS2040T || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6098 || Fujitsu || MHT2040AT || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6021 || Hitachi || DK23EA-40 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6090 || Hitachi || IC25N040ATMR04 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6119 || Moraga || B || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6121 || Toshiba || Proteus || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || 08K9832 || 92P6332 || Hitachi || IC25N040ATMR04-0 ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || || 08K9758 || Toshiba || || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || || 27L4384 || STD ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || 08K9687 || 08K9599 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || 08K9816 || 92P6342 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || 08K9816 || 13N6801 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || 08K9816 || 08K9834 || Hitachi || || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 5400 || 08K9816 || 92P6545 || Hitachi || HTS548040M9AT00 ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || || 08K9833 || Hitachi || || {{T30}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || || 92P6092 || Hitachi || IC25N060ATMR04 || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || || 92P6122 || Moraga || C || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || 13N6706 || 13N6707 || Hitachi || IC25N060ATMR04-0 || {{R51}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || 08K9688 || 08K9700 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || 08K9688 || 92P6340 || STD || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || 73P3357 || 13N6893 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 5400 || || 92P6547 || Hitachi || HTS548060M9AT00 ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 7200 || || 13N6807 || Hitachi || HTS726060M9AT00 ([[Hitachi Travelstar 7K60|Travelstar 7K60]]) || {{T41p}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 7200 || || 92P6551 || Hitachi || HTS726060M9AT00 ([[Hitachi Travelstar 7K60|Travelstar 7K60]]) ||&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 7200 || || 08K0889 || Hitachi || HTE726060M9AT00 ([[Hitachi Travelstar 7K60|Travelstar 7K60]]) || {{R50}}&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 4200 || 08K9869 || 08K9863 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 4200 || || 92P6123 || Moraga || B || {{G40}}, {{G41}}&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 5400 || 13N6798 || 13N6805 || Hitachi || HTS548080M9AT00 || {{T41p}}, {{T42p}}, {{T43p}}&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 5400 || 09N4273 || 92P6549 || Hitachi || HTS548080M9AT00 ||&lt;br /&gt;
|-&lt;br /&gt;
| 80GB || 7200 || || 39T2583 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 5400 || 40Y8716 || 39T2555 || Fujitsu || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 5400 || 40Y8716 || 39T2559 || Toshiba || ||&lt;br /&gt;
|-&lt;br /&gt;
| 100GB || 7200 || || 39T2585 || Hitachi || ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 2.5&amp;quot; 12.5mm PATA ===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 18GB || 4200 || 05K9239 || 05K9231 || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 32GB || 5400 || 08K9511 || 08K9509 || SSD || || &lt;br /&gt;
|-&lt;br /&gt;
| 48GB || 5400 || 08K9600 || 08K9599 || || || &lt;br /&gt;
|-&lt;br /&gt;
| 48GB || 5400 || 08K9600 || 92P6338 || STD || || &lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 1.8&amp;quot; 9.5mm PATA ===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 92P6083 || Hitachi || DK14FA-20 || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 20GB || 4200 || || 39T2541 || Hitachi || HTC426020G7AT00 || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || 4200 || || 92P6140 || Hitachi || || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || 4200 || || 39T2543 || Hitachi || || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 30GB || 4200 || || 39T2747 || Toshiba || || {{X60s}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 92P6085 || Hitachi || DK13FA-40 || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 39T2545 || Hitachi || || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 40GB || 4200 || || 39T2749 || Toshiba || || {{X60s}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || 73P3358 || 39T2547 || Hitachi || || {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
|-&lt;br /&gt;
| 60GB || 4200 || || 39T2751 || Toshiba || || {{X60s}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 2.5&amp;quot; PATA (770 series)===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 5.1GB || || 11J8947 || 12J0449 || || || {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}&lt;br /&gt;
|-&lt;br /&gt;
| 8.1GB || || 02K0517 || 02K0514 || || || {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}&lt;br /&gt;
|-&lt;br /&gt;
| 14.1GB || || 02K0526 || 02K0525 || || || {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 2.5&amp;quot; PATA (380,385,560,570,600 series)===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 1.08GB || || 46H4208 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2.1GB || || 73H9797 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2.1GB || || 45H8783 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 3.2GB || || 02K0487 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 4.0GB || || 02K0501 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 4.0GB || || 05K8871 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 5.1GB || || 02K0506 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6.0GB || || 05K9199 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 6.4GB || || 02K0518 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 10GB || || 36L9293 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 12GB || || 05K9200 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 18GB || || 37L2993 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
=== 2.5&amp;quot; SCSI-2 (PowerPC ThinkPads)===&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
!Capacity!!RPM!!PartNr.!!FRU!!Manufacturer!!Model!!ThinkPad Models&lt;br /&gt;
|-&lt;br /&gt;
| 540MB || || 30H1388 || || || || {{820}}, {{850}}, {{860}}&lt;br /&gt;
|-&lt;br /&gt;
| 810MB || || 30H1392 || || || || {{820}}, {{850}}, {{860}}&lt;br /&gt;
|-&lt;br /&gt;
| 1.2GB || || 30H1467 || || || || {{820}}, {{850}}, {{860}}&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ibm-acpi&amp;diff=27839</id>
		<title>Ibm-acpi</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ibm-acpi&amp;diff=27839"/>
		<updated>2007-01-21T18:02:26Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Packages */&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;
=== ibm-acpi - IBM ThinkPad ACPI Extras Driver ===&lt;br /&gt;
This is a Linux ACPI driver for the IBM ThinkPad laptops written by Borislav Deianov, and currently maintained by Henrique de Moraes Holschuh.  It aims to support various features of these laptops which are accessible through the ACPI framework but not otherwise supported by the generic Linux ACPI drivers. As a kernel module, ibm-acpi works as a bridge to deliver information about certain hardware events like key presses or control the state of certain hardware features by software.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
*triggers ACPI Events for&lt;br /&gt;
** [[How_to_get_special_keys_to_work | Fn key combinations]] ({{key|Fn}}{{key|F1}}, {{key|Fn}}{{key|F2}}, {{key|Fn}}{{key|F3}}, {{key|Fn}}{{key|F4}}, {{key|Fn}}{{key|F5}}, {{key|Fn}}{{key|F6}}, {{key|Fn}}{{key|F7}}, {{key|Fn}}{{key|F8}}, {{key|Fn}}{{key|F9}}, {{key|Fn}}{{key|F10}}, {{key|Fn}}{{key|F11}}, {{key|Fn}}{{key|F12}})&lt;br /&gt;
** [[UltraBay]] device eject (see also [[How to hotswap UltraBay devices]])&lt;br /&gt;
** Display lid, Power button, Undock button&lt;br /&gt;
*enables control via /proc files of&lt;br /&gt;
** Bluetooth&lt;br /&gt;
** Video output switching, video expansion control&lt;br /&gt;
** Docking and undocking (limited)&lt;br /&gt;
** Fan (on most models, only enable/disable; speed control is added by a further [[Patch for controlling fan speed|patch]])&lt;br /&gt;
** Volume&lt;br /&gt;
** LCD Brightness&lt;br /&gt;
** [[ThinkLight]]&lt;br /&gt;
** [[Table_of_ibm-acpi_LEDs| LEDs]]&lt;br /&gt;
** [[Error Codes and Beep Codes|Beep]] codes&lt;br /&gt;
** Several CMOS states&lt;br /&gt;
* can show values of&lt;br /&gt;
** [[Thermal Sensors|Eight temperature sensors]]&lt;br /&gt;
** Embedded Controler registers&lt;br /&gt;
** Fan status and speed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some of these features are available only when the module is loaded with the &amp;lt;tt&amp;gt;experimental=1&amp;lt;/tt&amp;gt; option. To enable it, add the following to {{path|/etc/modprobe.conf}} (or your distribution's equivalent):&lt;br /&gt;
 options ibm_acpi experimental=1&lt;br /&gt;
&lt;br /&gt;
=== Project Homepage / Availability ===&lt;br /&gt;
* Homepage: http://ibm-acpi.sourceforge.net/&lt;br /&gt;
* ibm-acpi is included with the Linux kernel since 2.6.10.&lt;br /&gt;
* Mailing list: [[Mailinglists#ibm-acpi_Developers_Mailinglist|ibm-acpi-devel]]&lt;br /&gt;
* [[Git]] repository: git://repo.or.cz/linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git ([http://repo.or.cz/w/linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git browse])&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
In development, usable, actively maintained.  Patches should go to the ibm-acpi-devel [[mailinglists|mailing list]].&lt;br /&gt;
&lt;br /&gt;
Even if you have disabled the BIOS setting for automatically dimming at battery power, after using the brightness switch of ibm-acpi, the auto-dimming behavior is enabled. So, if you need a bright display even on battery power, you should not set any brightness via /proc/acpi/ibm/brightness.&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
*[[:Category:Debian | Debian]] Packages: http://debian.isg.ee.ethz.ch/public/ (this is no longer active)&lt;br /&gt;
*[[:Category:Gentoo | Gentoo]] ebuild: http://packages.gentoo.org/packages/?category=app-laptop;name=ibm-acpi ''(note: feature is now built into the linux kernel)''&lt;br /&gt;
&lt;br /&gt;
=== Application support===&lt;br /&gt;
* [http://www.gkrellm.net GKrellM] supports fan and thermal information&lt;br /&gt;
* [http://www.joachim-breitner.de/blog/archives/38-Created-gaim-thinklight.html gaim-thinklight] is a gaim plugin which makes the [[ThinkLight]] blink, when a message arrives.&lt;br /&gt;
* [http://www.chris-lamb.co.uk/code/gaim-lightthink/ gaim-lightthink] is an alternative to gaim-thinklight.&lt;br /&gt;
* [http://hunz.org/ rocklight] is a xmms visualization plugin that makes the ThinkLight flash to the beat of your music. The package also includes a standalone stroboscope mode program.&lt;br /&gt;
* [http://www.zolnott.de/software/applications/ibm-acpi-applet-for-gnome-210-and-higher.html IBM ACPI applet] is a small gnome panel applet which shows the fan speed and thermal informations&lt;br /&gt;
* [[ACPI fan control script|ACPI fan control scripts]] can be used to control the system fan according to system temperatures (overriding the firmware)&lt;br /&gt;
&lt;br /&gt;
=== Interesting links related to this project ===&lt;br /&gt;
* [http://ibm-acpi.sf.net ibm-acpi Sourceforge project summary]&lt;br /&gt;
* [https://lists.sourceforge.net/lists/listinfo/ibm-acpi-devel ibm-acpi-devel Mailinglist]&lt;br /&gt;
* [http://mailman.linux-thinkpad.org/mailman/listinfo/linux-thinkpad Linux-Thinkpad Mailinglist]&lt;br /&gt;
* [http://acpi.sourceforge.net acpi.sourceforge.net]&lt;br /&gt;
* [http://www.kernel.org www.kernel.org]&lt;br /&gt;
&lt;br /&gt;
[[Category:Drivers]]&lt;br /&gt;
[[Category:770X]] [[Category:770Z]] [[Category:A20m]] [[Category:A20p]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:G40]] [[Category:G41]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category: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:X40]] [[Category:X41]] [[Category:X41 Tablet]] [[Category:TransNote]] &lt;br /&gt;
[[Category:x60s]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Core_2_Duo_(Merom)&amp;diff=27380</id>
		<title>Intel Core 2 Duo (Merom)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Core_2_Duo_(Merom)&amp;diff=27380"/>
		<updated>2006-12-30T11:32:53Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Available Types and ThinkPads featuring them */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
===Intel Core 2 Duo ===&lt;br /&gt;
The Intel 2 Core is ....&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*Dual Core&lt;br /&gt;
*EM64T&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Vanderpool#Intel_VT_.28IVT.29 Intel Virtualization Technology]&lt;br /&gt;
*667 MHz FSB&lt;br /&gt;
*65 nm fabrication process&lt;br /&gt;
*4 MB or 2 MB L2-Cache with dynamic cache sizing&lt;br /&gt;
*[[SpeedStep|Enhanced Intel SpeedStep (EIST)]], power states: normal (C0), AutoHALT/MWAIT (C1), Stop Grant (C2), Deep Sleep (C3), Deeper Sleep (C4)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Available Types and ThinkPads featuring them==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. || colspan=2 | Frequency (MHz) || L2 Cache || FSB (MHz)|| VT || colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! !!max. !! min. !! !! !! !! high !! low !! high freq !! low freq !! &lt;br /&gt;
|-&lt;br /&gt;
| T7600 || 2333 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{T60}}&lt;br /&gt;
|-&lt;br /&gt;
| T7400 || 2166 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{T60}}&lt;br /&gt;
|-&lt;br /&gt;
| T7200 || 2000 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{T60}},{{Z61m}}&lt;br /&gt;
|-&lt;br /&gt;
| T5600 || 1833 || 1000 || 2MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{T60}}&lt;br /&gt;
|-&lt;br /&gt;
| T5500 || 1666 || 1000 || 2MB || 667 || no || 1.30 || 0.95 || 34 || 20 || {{T60}},{{Z61m}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
The maximum temperature for safe operation is 100 Â°C.&lt;br /&gt;
&lt;br /&gt;
The catastrophic thermal protection temperature is 125 Â°C.&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
==See also==&lt;br /&gt;
[[Intel_Core_Solo_(Yonah)|Intel Core Solo (Yonah)]]&lt;br /&gt;
&lt;br /&gt;
[[Intel Core Duo (Yonah)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:Z61m&amp;diff=27379</id>
		<title>Category:Z61m</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:Z61m&amp;diff=27379"/>
		<updated>2006-12-30T11:31:31Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Standard Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad Z61m ===&lt;br /&gt;
This pages gives an overview of all ThinkPad Z61m related topics.&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core 2 Duo]] T7200 2.0 Ghz CPU&lt;br /&gt;
** [[Intel Core 2 Duo]] (Merom) T5500 1,66 Ghz CPU&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2300e 1.66 GHz CPU&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2400 1.83 Ghz CPU&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2500 2.0 GHz CPU&lt;br /&gt;
** [[Intel Core Solo (Yonah)]] T1400 1.83 Ghz CPU&lt;br /&gt;
** [[Intel Core Solo (Yonah)]] T1300 1.66 Ghz CPU&lt;br /&gt;
* One of the following video controllers:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
** [[ATI Mobility Radeon X1300]] (64 MB)&lt;br /&gt;
** [[ATI Mobility Radeon X1400]] (128 MB)&lt;br /&gt;
* One of the following displays:&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WXGA 1280x800 resolution&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WXGA 1280x800 resolution (MaxBright)&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WSXGA+ 1680x1050 resolution&lt;br /&gt;
* 256 MB, 512 MB or 1 GB [[PC2-5300]] memory standard upgradable to 4 GB (2 slots)&lt;br /&gt;
* 40, 60, 80 or 100GB 5400RPM SATA HDD or 100GB 7200 RPM SATA HDD&lt;br /&gt;
* [[AD1981HD]] HD Audio 1.0 controller with 2 speakers&lt;br /&gt;
* [[UltraBay|UltraBay Enhanced]] with one of the following:&lt;br /&gt;
** DVD-ROM/CD-RW Combo&lt;br /&gt;
** DVDÂ±RW&lt;br /&gt;
* Ethernet Controller:&lt;br /&gt;
** [[Ethernet Controllers#Intel Gigabit (10/100/1000)|Intel Gigabit Ethernet Controller]]&lt;br /&gt;
** [[Ethernet Controllers#Broadcom Gigabit (10/100/1000)|Broadcom Gigabit Ethernet Controller]]&lt;br /&gt;
* [[CDC slot]] (1) with a [[ThinkPad 56K Modem (MDC-1.5)]]&lt;br /&gt;
* [[CDC slot]] (2) with a [[ThinkPad Bluetooth with Enhanced Data Rate (BDC-2)]] on select systems&lt;br /&gt;
* [[MiniPCI slot]] with one of the following:&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[MiniPCI Express slot]] with one of the following:&lt;br /&gt;
** none (empty)&lt;br /&gt;
** [[Verizon 1xEV-DO WWAN]]&lt;br /&gt;
* [[Embedded Security Subsystem|IBM Embedded Security Subsystem 2.0]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[Integrated Fingerprint Reader]] on select systems&lt;br /&gt;
* [[UltraNav]]&lt;br /&gt;
* IEEE1394 (Firewire)&lt;br /&gt;
* 4-in-1 digital media reader ([[SD Card slot|MultiMedia Card]], [[MS Card slot|MemoryStick]], [[SD Card slot|SD]])&lt;br /&gt;
* [[CardBus slot]] (Type 2)&lt;br /&gt;
* [[ExpressCard slot|ExpressCard/54 slot]]&lt;br /&gt;
&lt;br /&gt;
==== Weight &amp;amp; Dimensions ====&lt;br /&gt;
These may vary depending on exact specifications&lt;br /&gt;
357 x 262.5 x 37.3 - 40.2mm (14.0&amp;quot; x 10.3&amp;quot; x 1.4-1.5&amp;quot;)&lt;br /&gt;
2.7kg (5.94lb)/2.9kg (6.33 lb) with optical drive&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPadZ60m.jpg|ThinkPad Z61m]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Reviews ====&lt;br /&gt;
* [http://www.pcmag.com/article2/0,1895,1962609,00.asp PCMag.com], 2006-05-16&lt;br /&gt;
&lt;br /&gt;
[[Category:Z Series]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:Z61m&amp;diff=27378</id>
		<title>Category:Z61m</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:Z61m&amp;diff=27378"/>
		<updated>2006-12-30T11:29:55Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Standard Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad Z61m ===&lt;br /&gt;
This pages gives an overview of all ThinkPad Z61m related topics.&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core 2 Duo]] T7200 2.0 Ghz CPU&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2300e 1.66 GHz CPU&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2400 1.83 Ghz CPU&lt;br /&gt;
** [[Intel Core Duo (Yonah)]] T2500 2.0 GHz CPU&lt;br /&gt;
** [[Intel Core Solo (Yonah)]] T1400 1.83 Ghz CPU&lt;br /&gt;
** [[Intel Core Solo (Yonah)]] T1300 1.66 Ghz CPU&lt;br /&gt;
** [[Intel Core Duo (Merom)]] T5500 1,66 Ghz CPU&lt;br /&gt;
* One of the following video controllers:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 950]]&lt;br /&gt;
** [[ATI Mobility Radeon X1300]] (64 MB)&lt;br /&gt;
** [[ATI Mobility Radeon X1400]] (128 MB)&lt;br /&gt;
* One of the following displays:&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WXGA 1280x800 resolution&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WXGA 1280x800 resolution (MaxBright)&lt;br /&gt;
** 15.4&amp;quot; wide-screen TFT WSXGA+ 1680x1050 resolution&lt;br /&gt;
* 256 MB, 512 MB or 1 GB [[PC2-5300]] memory standard upgradable to 4 GB (2 slots)&lt;br /&gt;
* 40, 60, 80 or 100GB 5400RPM SATA HDD or 100GB 7200 RPM SATA HDD&lt;br /&gt;
* [[AD1981HD]] HD Audio 1.0 controller with 2 speakers&lt;br /&gt;
* [[UltraBay|UltraBay Enhanced]] with one of the following:&lt;br /&gt;
** DVD-ROM/CD-RW Combo&lt;br /&gt;
** DVDÂ±RW&lt;br /&gt;
* Ethernet Controller:&lt;br /&gt;
** [[Ethernet Controllers#Intel Gigabit (10/100/1000)|Intel Gigabit Ethernet Controller]]&lt;br /&gt;
** [[Ethernet Controllers#Broadcom Gigabit (10/100/1000)|Broadcom Gigabit Ethernet Controller]]&lt;br /&gt;
* [[CDC slot]] (1) with a [[ThinkPad 56K Modem (MDC-1.5)]]&lt;br /&gt;
* [[CDC slot]] (2) with a [[ThinkPad Bluetooth with Enhanced Data Rate (BDC-2)]] on select systems&lt;br /&gt;
* [[MiniPCI slot]] with one of the following:&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[MiniPCI Express slot]] with one of the following:&lt;br /&gt;
** none (empty)&lt;br /&gt;
** [[Verizon 1xEV-DO WWAN]]&lt;br /&gt;
* [[Embedded Security Subsystem|IBM Embedded Security Subsystem 2.0]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[Integrated Fingerprint Reader]] on select systems&lt;br /&gt;
* [[UltraNav]]&lt;br /&gt;
* IEEE1394 (Firewire)&lt;br /&gt;
* 4-in-1 digital media reader ([[SD Card slot|MultiMedia Card]], [[MS Card slot|MemoryStick]], [[SD Card slot|SD]])&lt;br /&gt;
* [[CardBus slot]] (Type 2)&lt;br /&gt;
* [[ExpressCard slot|ExpressCard/54 slot]]&lt;br /&gt;
&lt;br /&gt;
==== Weight &amp;amp; Dimensions ====&lt;br /&gt;
These may vary depending on exact specifications&lt;br /&gt;
357 x 262.5 x 37.3 - 40.2mm (14.0&amp;quot; x 10.3&amp;quot; x 1.4-1.5&amp;quot;)&lt;br /&gt;
2.7kg (5.94lb)/2.9kg (6.33 lb) with optical drive&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:ThinkPadZ60m.jpg|ThinkPad Z61m]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Reviews ====&lt;br /&gt;
* [http://www.pcmag.com/article2/0,1895,1962609,00.asp PCMag.com], 2006-05-16&lt;br /&gt;
&lt;br /&gt;
[[Category:Z Series]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=9280</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=9280"/>
		<updated>2005-08-27T11:59:38Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Table of latch data from the (experimental) hdaps driver */&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]] __NOTOC__&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 in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [[HDAPS]] project is dedicated to developing &amp;amp; testing a kernel module and a user space application.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (see below)!!Value at 0.75 radians !!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || (110,75)||(-36,-10) || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For the value at 1.75 radians, and value at 0.75 radians, we want the data from the pivot application (included in the driver tgz) at SE and NW, with North being straight away from the&lt;br /&gt;
user and West being to the left. In other words, SE is &amp;quot;tilt the laptop toward you and to the right&amp;quot; and NW is &amp;quot;tilt the laptop away from you and to the left&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8565</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=8565"/>
		<updated>2005-08-27T11:54:36Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Table of latch data from the (experimental) hdaps driver */&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]] __NOTOC__&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 in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [[HDAPS]] project is dedicated to developing &amp;amp; testing a kernel module and a user space application.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (see below)!!Value at 0.75 radians !!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || || || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For the value at 1.75 radians, and value at 0.75 radians, we want the data from the pivot application (included in the driver tgz) at SE and NW, with North being straight away from the&lt;br /&gt;
user and West being to the left. In other words, NW is &amp;quot;tilt the laptop away from you and to the left&amp;quot; and SE is &amp;quot;tilt the laptop toward you and to the right&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8564</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=8564"/>
		<updated>2005-08-27T11:53:33Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Table of latch data from the (experimental) hdaps driver */&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]] __NOTOC__&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 in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [[HDAPS]] project is dedicated to developing &amp;amp; testing a kernel module and a user space application.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (see below)!!Value at 0.75 radians !!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || || || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For the value at 1.75 radians, and value at 0.75 radians, we want the data from the pivot-applications at SE and NW, with North being straight away from the&lt;br /&gt;
user and West being to the left. In other words, NW is &amp;quot;tilt the laptop away from you and to the left&amp;quot; and SE is &amp;quot;tilt the laptop toward you and to the right&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8563</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=8563"/>
		<updated>2005-08-27T11:53:10Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Table of latch data from the (experimental) hdaps driver */&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]] __NOTOC__&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 in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [[HDAPS]] project is dedicated to developing &amp;amp; testing a kernel module and a user space application.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (see below)!!Value at 0.75 radians !!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || || || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For the calue at 1.75 radians, and value at 0.75 radians, we want the data from the pivot-applications at SE and NW, with North being straight away from the&lt;br /&gt;
user and West being to the left. In other words, NW is &amp;quot;tilt the laptop away from you and to the left&amp;quot; and SE is &amp;quot;tilt the laptop toward you and to the right&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8553</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=8553"/>
		<updated>2005-08-27T07:00:52Z</updated>

		<summary type="html">&lt;p&gt;Gijs: &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]] __NOTOC__&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;
{| width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#6699cc; align:left;&amp;quot;&amp;gt;&lt;br /&gt;
== Hdaps-devel is in 2.6-mm ==&lt;br /&gt;
The Linux driver for hdaps has made it to the Linux kernel. Kernel coder Robert Love submitted the hdaps driver to Andrew Morton on Friday August 26, who accepted it. &amp;quot;So, we will be in the next 2.6-mm release.&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || || || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Template:ThinkWiki_News&amp;diff=8554</id>
		<title>Template:ThinkWiki News</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Template:ThinkWiki_News&amp;diff=8554"/>
		<updated>2005-08-27T06:57:40Z</updated>

		<summary type="html">&lt;p&gt;Gijs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;26.08.2006: The Linux driver for [http://www.thinkwiki.org/wiki/Active_Protection_System hard disk active protection system] has made it to the Linux kernel&lt;br /&gt;
&lt;br /&gt;
01.08.2005: [http://www.thinkwiki.org/searchplugin/ ThinkWiki Search plugin] for mozilla is available.&lt;br /&gt;
&lt;br /&gt;
17.07.2005: ThinkWiki has more than one byte of registered users.&lt;br /&gt;
&lt;br /&gt;
30.05.2005: [http://www.gkrellm.net GKrellM] now supports [[ibm-acpi]] fan and thermal sersors monitoring&lt;br /&gt;
&lt;br /&gt;
11.05.2005: Updated ThinkWiki software to MediaWiki v1.4.4&lt;br /&gt;
&lt;br /&gt;
17.03.2005: [[ibm-acpi]] 0.11 is available&lt;br /&gt;
&lt;br /&gt;
01.03.2005: Thanks to [[User:Wyrfel|Wyrfel]], we got a new logo!&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Template:ThinkWiki_News&amp;diff=8551</id>
		<title>Template:ThinkWiki News</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Template:ThinkWiki_News&amp;diff=8551"/>
		<updated>2005-08-27T06:56:13Z</updated>

		<summary type="html">&lt;p&gt;Gijs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;26.08.2006: The Linux driver for hdaps has made it to the Linux kernel [http://www.thinkwiki.org/wiki/Active_Protection_System ThinkWiki Active protection system]&lt;br /&gt;
&lt;br /&gt;
01.08.2005: [http://www.thinkwiki.org/searchplugin/ ThinkWiki Search plugin] for mozilla is available.&lt;br /&gt;
&lt;br /&gt;
17.07.2005: ThinkWiki has more than one byte of registered users.&lt;br /&gt;
&lt;br /&gt;
30.05.2005: [http://www.gkrellm.net GKrellM] now supports [[ibm-acpi]] fan and thermal sersors monitoring&lt;br /&gt;
&lt;br /&gt;
11.05.2005: Updated ThinkWiki software to MediaWiki v1.4.4&lt;br /&gt;
&lt;br /&gt;
17.03.2005: [[ibm-acpi]] 0.11 is available&lt;br /&gt;
&lt;br /&gt;
01.03.2005: Thanks to [[User:Wyrfel|Wyrfel]], we got a new logo!&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Template:ThinkWiki_News&amp;diff=8550</id>
		<title>Template:ThinkWiki News</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Template:ThinkWiki_News&amp;diff=8550"/>
		<updated>2005-08-27T06:55:20Z</updated>

		<summary type="html">&lt;p&gt;Gijs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;26.08.2006: [http://www.thinkwiki.org/wiki/Active_Protection_System ThinkWiki Active protection system] The Linux driver for hdaps has made it to the Linux kernel&lt;br /&gt;
&lt;br /&gt;
01.08.2005: [http://www.thinkwiki.org/searchplugin/ ThinkWiki Search plugin] for mozilla is available.&lt;br /&gt;
&lt;br /&gt;
17.07.2005: ThinkWiki has more than one byte of registered users.&lt;br /&gt;
&lt;br /&gt;
30.05.2005: [http://www.gkrellm.net GKrellM] now supports [[ibm-acpi]] fan and thermal sersors monitoring&lt;br /&gt;
&lt;br /&gt;
11.05.2005: Updated ThinkWiki software to MediaWiki v1.4.4&lt;br /&gt;
&lt;br /&gt;
17.03.2005: [[ibm-acpi]] 0.11 is available&lt;br /&gt;
&lt;br /&gt;
01.03.2005: Thanks to [[User:Wyrfel|Wyrfel]], we got a new logo!&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Template:ThinkWiki_News&amp;diff=8549</id>
		<title>Template:ThinkWiki News</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Template:ThinkWiki_News&amp;diff=8549"/>
		<updated>2005-08-27T06:54:40Z</updated>

		<summary type="html">&lt;p&gt;Gijs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;26.08.2006: [http://www.thinkwiki.org/wiki/Active_Protection_System] The Linux driver for hdaps has made it to the Linux kernel&lt;br /&gt;
&lt;br /&gt;
01.08.2005: [http://www.thinkwiki.org/searchplugin/ ThinkWiki Search plugin] for mozilla is available.&lt;br /&gt;
&lt;br /&gt;
17.07.2005: ThinkWiki has more than one byte of registered users.&lt;br /&gt;
&lt;br /&gt;
30.05.2005: [http://www.gkrellm.net GKrellM] now supports [[ibm-acpi]] fan and thermal sersors monitoring&lt;br /&gt;
&lt;br /&gt;
11.05.2005: Updated ThinkWiki software to MediaWiki v1.4.4&lt;br /&gt;
&lt;br /&gt;
17.03.2005: [[ibm-acpi]] 0.11 is available&lt;br /&gt;
&lt;br /&gt;
01.03.2005: Thanks to [[User:Wyrfel|Wyrfel]], we got a new logo!&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8552</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=8552"/>
		<updated>2005-08-27T06:45:09Z</updated>

		<summary type="html">&lt;p&gt;Gijs: &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]] __NOTOC__&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;
{| width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#DCDCDC; align:left;&amp;quot;&amp;gt;&lt;br /&gt;
== Hdaps-devel is in 2.6-mm ==&lt;br /&gt;
The Linux driver for hdaps has made it to the Linux kernel. Kernel coder Robert Love submitted the hdaps driver to Andrew Morton on Friday August 26, who accepted it. &amp;quot;So, we will be in the next 2.6-mm release.&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || || || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8547</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=8547"/>
		<updated>2005-08-27T06:42:09Z</updated>

		<summary type="html">&lt;p&gt;Gijs: &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]] __NOTOC__&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;
{| width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:left;&amp;quot;&amp;gt;&lt;br /&gt;
== Hdaps-devel is in 2.6-mm ==&lt;br /&gt;
The Linux driver for hdaps has made it to the Linux kernel. &lt;br /&gt;
&lt;br /&gt;
Kernel coder Robert Love submitted the hdaps driver to Andrew Morton on Friday August 26. &amp;quot;So, we will be in the next 2.6-mm release.&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || || || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8546</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=8546"/>
		<updated>2005-08-27T06:41:18Z</updated>

		<summary type="html">&lt;p&gt;Gijs: &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]] __NOTOC__&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;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:left;&amp;quot;&amp;gt;&lt;br /&gt;
== Hdaps-devel is in 2.6-mm ==&lt;br /&gt;
The Linux driver for hdaps has made it to the Linux kernel. &lt;br /&gt;
&lt;br /&gt;
Kernel coder Robert Love submitted the hdaps driver to Andrew Morton on Friday August 26. &amp;quot;So, we will be in the next 2.6-mm release.&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || || || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8545</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=8545"/>
		<updated>2005-08-27T06:39:53Z</updated>

		<summary type="html">&lt;p&gt;Gijs: &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]] __NOTOC__&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;
{| width=&amp;quot;50%&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:left;&amp;quot;&amp;gt;&lt;br /&gt;
==Hdaps-devel is in 2.6-mm==&lt;br /&gt;
&lt;br /&gt;
The Linux driver for hdaps has made it to the Linux kernel. &lt;br /&gt;
&lt;br /&gt;
Kernel coder Robert Love submitted the hdaps driver to Andrew Morton on Friday August 26. &amp;quot;So, we will be in the next 2.6-mm release.&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || || || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8544</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=8544"/>
		<updated>2005-08-27T06:38:52Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Hdaps-devel is in 2.6-mm */&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]] __NOTOC__&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;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:left;&amp;quot;&amp;gt;&lt;br /&gt;
==Hdaps-devel is in 2.6-mm==&lt;br /&gt;
&lt;br /&gt;
The Linux driver for hdaps has made it to the Linux kernel. &lt;br /&gt;
&lt;br /&gt;
Kernel coder Robert Love submitted the hdaps driver to Andrew Morton on Friday August 26. &amp;quot;So, we will be in the next 2.6-mm release.&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || || || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8543</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=8543"/>
		<updated>2005-08-27T06:38:32Z</updated>

		<summary type="html">&lt;p&gt;Gijs: &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]] __NOTOC__&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;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:left;&amp;quot;&amp;gt;&lt;br /&gt;
==Hdaps-devel is in 2.6-mm==&lt;br /&gt;
&lt;br /&gt;
The Linux driver for hdaps has made it to the Linux kernel. &lt;br /&gt;
&lt;br /&gt;
Kernel coder Robert Love submitted the hdaps driver to Andrew Morton on Friday August 26. &amp;quot;So, we will be in the next 2.6-mm release.&amp;quot;&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 in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || || || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8542</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=8542"/>
		<updated>2005-08-27T06:37:11Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Hdaps-devel is in 2.6-mm */&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]] __NOTOC__&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;
&lt;br /&gt;
==Hdaps-devel is in 2.6-mm==&lt;br /&gt;
&lt;br /&gt;
The Linux driver for hdaps has made it to the Linux kernel. &lt;br /&gt;
&lt;br /&gt;
Kernel coder Robert Love submitted the hdaps driver to Andrew Morton on Friday August 26. &amp;quot;So, we will be in the next 2.6-mm release.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || || || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8541</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=8541"/>
		<updated>2005-08-27T06:36:24Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Linux Support */&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]] __NOTOC__&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;
&lt;br /&gt;
==Hdaps-devel is in 2.6-mm==&lt;br /&gt;
&lt;br /&gt;
The Linux driver for hdaps has made it to the Linux kernel. &lt;br /&gt;
&lt;br /&gt;
Kernel coder Robert Love submitted the hdaps driver to Andrew Morton on Friday August 26. &amp;quot;So, we will be in the next 2.6-mm release.&amp;quot;&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 in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || || || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8540</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=8540"/>
		<updated>2005-08-27T06:35:44Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Linux Support */&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]] __NOTOC__&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;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
&lt;br /&gt;
'''Hdaps-devel is in 2.6-mm''' &lt;br /&gt;
&lt;br /&gt;
The Linux driver for hdaps has made it to the Linux kernel. &lt;br /&gt;
&lt;br /&gt;
Kernel coder Robert Love submitted the hdaps driver to Andrew Morton on Friday August 26. &amp;quot;So, we will be in the next 2.6-mm release.&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || || || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8539</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=8539"/>
		<updated>2005-08-27T06:20:06Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Linux Support */&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]] __NOTOC__&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;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
&lt;br /&gt;
'''Hdaps-devel is in 2.6-mm''' &lt;br /&gt;
&lt;br /&gt;
The Linux driver for hdaps has made it to the Linux kernel. &lt;br /&gt;
&lt;br /&gt;
Kernel coder Robert Love submitted the hdaps driver to Andrew Morton on Friday August 26. &amp;quot;So, we will be in the next 2.6-mm release.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || || || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8537</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=8537"/>
		<updated>2005-08-27T06:16:41Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Linux Support */&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]] __NOTOC__&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;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
&lt;br /&gt;
Newsflash: Fri, 26 Aug 2005&lt;br /&gt;
From: Robert Love &amp;lt;rml@novell.com&amp;gt;&lt;br /&gt;
Subject: [Hdaps-devel] we are in 2.6-mm&lt;br /&gt;
&lt;br /&gt;
Hey guys,&lt;br /&gt;
&lt;br /&gt;
I submitted the hdaps driver to Andrew Morton earlier today and he just&lt;br /&gt;
accepted it. So, we will be in the next 2.6-mm release.&lt;br /&gt;
&lt;br /&gt;
See the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || || || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8536</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=8536"/>
		<updated>2005-08-27T06:13:38Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Table of latch data from the (experimental) hdaps driver */&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]] __NOTOC__&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;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R50p}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R51}} || 1VET64WW || 01 || reversed || || || || IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{R52}} || || 01 || reversed || || || || HTS541060G9AT00_SATA-DISK-drive&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T41p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42}} || || 01 || reversed || || || || HTS548080M9AT00&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T42p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43}} || || 01 || reversed || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{T43p}} || || 03 || OK || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X40}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41}} || || || || || || || &lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| {{X41T}} || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Table of working / non-working drive firmware for the (experimental) hdaps driver park command ==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Drive!!firmware!!park command output&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATCS04-0 || CA40A71A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OAD4A || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| IC25N040ATMR04-0 || MO2OADEA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5BA || not parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548040M9AT00 || MG20A5HA || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| HTS548080M9AT00 || (TBA) || parked&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
| ? || ? || ?&lt;br /&gt;
|}&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8497</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=8497"/>
		<updated>2005-08-26T09:08:28Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Table of latch data from the (experimental) hdaps driver */&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]] __NOTOC__&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;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
:{{R51}}&lt;br /&gt;
:{{T41}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T43}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
||&lt;br /&gt;
:1VET64WW&lt;br /&gt;
||&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:03&lt;br /&gt;
:03&lt;br /&gt;
:03&lt;br /&gt;
||&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:OK&lt;br /&gt;
:OK&lt;br /&gt;
:OK&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
:IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8496</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=8496"/>
		<updated>2005-08-26T09:04:04Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Table of latch data from the (experimental) hdaps driver */&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]] __NOTOC__&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;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!bios firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
:{{R51}}&lt;br /&gt;
:{{T41}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T43}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:03&lt;br /&gt;
:03&lt;br /&gt;
:03&lt;br /&gt;
||&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:OK&lt;br /&gt;
:OK&lt;br /&gt;
:OK&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
:IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8495</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=8495"/>
		<updated>2005-08-26T08:57:17Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Table of latch data from the (experimental) hdaps driver */&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]] __NOTOC__&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;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
:{{R51}}&lt;br /&gt;
:{{T41}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T43}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:03&lt;br /&gt;
:03&lt;br /&gt;
:03&lt;br /&gt;
||&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:OK&lt;br /&gt;
:OK&lt;br /&gt;
:OK&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
:IC25N040ATMR04_0-ATA-DISK-drive&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8494</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=8494"/>
		<updated>2005-08-26T08:57:00Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Table of latch data from the (experimental) hdaps driver */&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]] __NOTOC__&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;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
:{{R51}}&lt;br /&gt;
:{{T41}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T43}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:03&lt;br /&gt;
:03&lt;br /&gt;
:03&lt;br /&gt;
||&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:OK&lt;br /&gt;
:OK&lt;br /&gt;
:OK&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
:IC25N040ATMR04 0-ATA-DISK-drive&lt;br /&gt;
:&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8493</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=8493"/>
		<updated>2005-08-26T08:56:32Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Table of latch data from the (experimental) hdaps driver */&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]] __NOTOC__&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;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
:{{R51}}&lt;br /&gt;
:{{T41}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T43}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:03&lt;br /&gt;
:03&lt;br /&gt;
:03&lt;br /&gt;
||&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:OK&lt;br /&gt;
:OK&lt;br /&gt;
:OK&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
:IC25N040ATMR04-0-ATA-DISK-drive&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&amp;diff=8492</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=8492"/>
		<updated>2005-08-26T08:56:07Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Table of latch data from the (experimental) hdaps driver */&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]] __NOTOC__&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;
&lt;br /&gt;
==Linux Support==&lt;br /&gt;
Linux support is in early development.&lt;br /&gt;
&lt;br /&gt;
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;
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, some independent projects are making progress:&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;
*There is a fairly detailed article about [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html reverse engineering the APS accelerometer interface] by Mark Smith from IBM Research. Apparently they even have a prototype Linux driver working, but cannot release the full source yet.&lt;br /&gt;
&lt;br /&gt;
* The [http://hdaps.sourceforge.net/ HDAPS project] is dedicated to developing &amp;amp; testing a kernel module and a user space application. More info on this can also be optained from the [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]. You can also find some of the coders working on this module in the #hdaps channel on irc.freenode.org.&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;amp;trade; Technologies Flash presentation - Active Protection System]&lt;br /&gt;
*[http://hdaps.sourceforge.net HDAPS project page]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
== Table of latch data from the (experimental) hdaps driver ==&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Thinkpad!!firmware!!latch!!flip!!Value at 1.75 radians (southeast)!!Value at 0.75 radians (northwest)!!boxers!!hdd-type&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
:{{R51}}&lt;br /&gt;
:{{T41}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T43}}&lt;br /&gt;
:{{T42}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
:{{T42p}}&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:01&lt;br /&gt;
:03&lt;br /&gt;
:03&lt;br /&gt;
:03&lt;br /&gt;
||&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:reversed&lt;br /&gt;
:OK&lt;br /&gt;
:OK&lt;br /&gt;
:OK&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
:[[IC25N040ATMR04-0 ATA DISK drive]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
		
	</entry>
</feed>