<?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=Rezonatix3</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=Rezonatix3"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Rezonatix3"/>
	<updated>2026-05-03T07:37:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_configure_the_TrackPoint&amp;diff=53892</id>
		<title>How to configure the TrackPoint</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_configure_the_TrackPoint&amp;diff=53892"/>
		<updated>2012-08-30T11:37:55Z</updated>

		<summary type="html">&lt;p&gt;Rezonatix3: &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; |Below are several ways of configuring the kernel psmouse driver for controlling extended TrackPoint features.&lt;br /&gt;
|}&lt;br /&gt;
On a '''Modern''' distribution (like Fedora, Ubuntu or OpenSUSE) you will want to use xinput or one of the graphical front ends. For distributions that are lagging a bit (e.g. Debian Lenny and PCLOS '09) you may still want to use the old xorg config method.&lt;br /&gt;
&lt;br /&gt;
=Configuration using xinput=&lt;br /&gt;
If you want to modify changes on the fly, you can do so with {{cmd|xinput|}} (part of the optional xorg-x11-apps rpm on Fedora).&lt;br /&gt;
Note that these changes are not saved when the xserver is restarted. However, you can add the lines e.g. in your  {{cmd|.xsessionrc|}} (depends on your distribution) so they are executed every time X starts.&lt;br /&gt;
&lt;br /&gt;
To query the available options&lt;br /&gt;
 xinput list-props &amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
More information can be found in the man-pages for evdev&lt;br /&gt;
 man evdev&lt;br /&gt;
&lt;br /&gt;
To enable vertical scrolling&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation&amp;quot; 8 1&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Button&amp;quot; 8 2&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Timeout&amp;quot; 8 200&lt;br /&gt;
&lt;br /&gt;
To enable horizontal scrolling in addition to vertical scrolling&lt;br /&gt;
&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 6 7 4 5&lt;br /&gt;
&lt;br /&gt;
To enable middle button emulation (using left- and right-click simultaneously)&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Middle Button Emulation&amp;quot; 8 1&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Middle Button Timeout&amp;quot; 8 50&lt;br /&gt;
&lt;br /&gt;
==Example: openSUSE 11.2 and ThinkPad USB Keyboard with TrackPoint ==&lt;br /&gt;
&lt;br /&gt;
 xinput list&lt;br /&gt;
will show two &amp;quot;Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint.&amp;quot; with two different ids. Use the id with Axis 0 and Axis 1 items.&lt;br /&gt;
&lt;br /&gt;
Suppose the id was 12. The following will enable the trackpoint scrolling:&lt;br /&gt;
&lt;br /&gt;
 xinput set-int-prop 12 &amp;quot;Evdev Wheel Emulation&amp;quot; 8 1&lt;br /&gt;
 xinput set-int-prop 12 &amp;quot;Evdev Wheel Emulation Button&amp;quot; 8 2&lt;br /&gt;
 xinput set-int-prop 12 &amp;quot;Evdev Wheel Emulation Timeout&amp;quot; 8 200&lt;br /&gt;
&lt;br /&gt;
The following will enable the horizontal scrolling&lt;br /&gt;
 xinput set-int-prop 12 &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 6 7 4 5&lt;br /&gt;
&lt;br /&gt;
To disable middle button click paste functionality, remap the middle button to something else:&lt;br /&gt;
 xmodmap -e &amp;quot;pointer = 1 9 3 4 5 6 7 8 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To do these automatically without worrying about id number, generate a bash script file:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 xinput list | sed -ne 's/^[^ ][^V].*id=\([0-9]*\).*/\1/p' | while read id&lt;br /&gt;
 do&lt;br /&gt;
         case `xinput list-props $id` in&lt;br /&gt;
         *&amp;quot;Middle Button Emulation&amp;quot;*)&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Wheel Emulation&amp;quot; 8 1&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Wheel Emulation Button&amp;quot; 8 2&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Wheel Emulation Timeout&amp;quot; 8 200&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 6 7 4 5&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Middle Button Emulation&amp;quot; 8 0&lt;br /&gt;
                 ;;&lt;br /&gt;
         esac&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
 # disable middle button&lt;br /&gt;
 xmodmap -e &amp;quot;pointer = 1 9 3 4 5 6 7 8 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
and save it with any name such as trackPointScrolling.sh, and make it executable:&lt;br /&gt;
 chmod +x trackPointScrolling.sh&lt;br /&gt;
&lt;br /&gt;
Next time you run it with $ ./trackPointScrolling.sh, it will enable the trackpoint scrolling and disable middle button paste.&lt;br /&gt;
{{Todo|some other examples}}&lt;br /&gt;
&lt;br /&gt;
= Graphical Frontends =&lt;br /&gt;
If you are using GNOME, you might want to use [http://live.gnome.org/GPointingDeviceSettings GPointing Device Settings] or [http://tpctl.sourceforge.net/configure-trackpoint.html configure-trackpoint] as a graphical frontends.&lt;br /&gt;
=== GPointing Device Settings ===&lt;br /&gt;
It is available for Fedora 12, Ubuntu 9.10 and Debian Squeeze in the standard package repositories&lt;br /&gt;
{{NOTE|Unfortunately it seems no longer maintained, and does not work properly with GNOME3 [[https://bugzilla.redhat.com/show_bug.cgi?id=710053 bug]]}}&lt;br /&gt;
&lt;br /&gt;
[[image:Screenshot-GPointing Device Settings-TrackPoint.png]]&lt;br /&gt;
&lt;br /&gt;
=== configure-trackpoint ===&lt;br /&gt;
To install it in Ubuntu run ...&lt;br /&gt;
 sudo apt-get install sysfsutils&lt;br /&gt;
...and then download and install the deb [http://sourceforge.net/projects/tpctl/ here]. Note that saved settings are not restored after reboot in Lucid Lynx. See methods below to make settings permanent.&lt;br /&gt;
&lt;br /&gt;
= Configuration using DevKit =&lt;br /&gt;
Most recent distributions like Ubuntu 9.10 switch from HAL (being deprecated) to DevKit. Hence, the HAL configurations explained underneath, fail to work.&lt;br /&gt;
&lt;br /&gt;
The easiest way to configure your touchpad and trackpoint with DevKit is by using the [http://live.gnome.org/GPointingDeviceSettings GPointingDeviceSettings] panel that fully supports the hardware. You can easily download the panel by installing {{cmd| gpointing-device-settings|}}. On Ubuntu open a terminal and execute the command {{cmduser| sudo apt-get install gpointing-device-settings}}&lt;br /&gt;
&lt;br /&gt;
Launch the UI through the {{cmduser| gpointing-device-settings}} command, but you can also add a menu entry to your System / Preferences menu for easier access to the UI panel.&lt;br /&gt;
&lt;br /&gt;
= Configuration using udev and HAL =&lt;br /&gt;
Modern distributions like Ubuntu 8.10 and Fedora 10 use udev and HAL to configure the input devices. You should no longer make changes to xorg.conf as by default Xorg (through the evdev driver) will let the kernel now handle input devices.&lt;br /&gt;
&lt;br /&gt;
But before you get started on this you should make sure you have all the updates applied from your distro vendor as both Ubuntu 8.10 and Fedora 10 require some additional fixes that you will need.&lt;br /&gt;
&lt;br /&gt;
=== Scrolling ===&lt;br /&gt;
&lt;br /&gt;
By default the middle mouse button is just that, a middle mouse button, which in Linux is used for the Paste operation.&lt;br /&gt;
&lt;br /&gt;
You may configure it to act in the same way as in Windows, such that you can use it for vertical scrolling: keep the button pressed and move the TrackPoint up and down to scroll. (In GPointing Device Settings, this is known as &amp;quot;Use wheel emulation&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This setting is not compatible with using Alt + Middle Mouse Button to resize windows. If you want to resize windows with the trackpad, disable wheel emulation. On Ubuntu 11.10, this setting resides in &amp;lt;tt&amp;gt;/usr/share/X11/xorg.conf.d/11-evdev-trackpoint.conf&amp;lt;/tt&amp;gt; (see below), although some touchpads use &amp;lt;tt&amp;gt;/usr/share/X11/xorg.conf.d/50-synaptics.conf&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== xorg.conf.d ====&lt;br /&gt;
&lt;br /&gt;
Some distributions now support the new Xorg hotplug configuration method via xorg.conf.d directories (in Ubuntu 10.04 Lucid Lynx) instead of hal. In contrast to the udev method below, it should be around for some time, so it might be the best way to “statically” configure scrolling.&lt;br /&gt;
&lt;br /&gt;
Create the file {{path|/usr/lib/X11/xorg.conf.d/20-thinkpad.conf}} as root with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Trackpoint Wheel Emulation&amp;quot;&lt;br /&gt;
	MatchProduct	&amp;quot;TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint&amp;quot;&lt;br /&gt;
	MatchDevicePath	&amp;quot;/dev/input/event*&amp;quot;&lt;br /&gt;
	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;false&amp;quot;&lt;br /&gt;
	Option		&amp;quot;XAxisMapping&amp;quot;		&amp;quot;6 7&amp;quot;&lt;br /&gt;
	Option		&amp;quot;YAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and restart Xorg (or it'll be enabled at next reboot).&lt;br /&gt;
&lt;br /&gt;
{{NOTE|For Ubuntu 10.10 Maverick Meerkat, the correct path is {{path|/usr/share/X11/xorg.conf.d}}}}&lt;br /&gt;
{{NOTE|For Arch Linux or Fedora, the correct path is {{path|/etc/X11/xorg.conf.d}}}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If the above does not work for you, you may need to add a different MatchProduct string.  Use &amp;lt;pre&amp;gt;find /dev/input/event* -exec udevadm info --attribute-walk --name={} \; | grep -e product -e name | sort -u&amp;lt;/pre&amp;gt; to get a list of possibilities.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If the above directory doesn't exist by default in your distribution, it probably doesn't support this method. In this case, please refer to the udev or xinput method below.}}&lt;br /&gt;
&lt;br /&gt;
==== udev ====&lt;br /&gt;
&lt;br /&gt;
Now that Xorg doesn't use the configuration from hal (in Debian unstable starting january 2010), the only way to “statically” configure scrolling in trackpoint is udev. (for other people, xinput method, works fine). This method will be gone (_again_) in not too long so it might be a better idea to use xinput way. YMMV.&lt;br /&gt;
&lt;br /&gt;
Create the file {{path|/etc/udev/rules.d/99_trackpoint.rules}} as root with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_trackpoint_end&amp;quot;&lt;br /&gt;
KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_trackpoint_end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ENV{ID_PATH}!=&amp;quot;platform-i8042-serio-1&amp;quot;, GOTO=&amp;quot;xorg_trackpoint_end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ENV{x11_options.EmulateWheel}=&amp;quot;1&amp;quot;&lt;br /&gt;
ENV{x11_options.EmulateWheelButton}=&amp;quot;2&amp;quot;&lt;br /&gt;
ENV{x11_options.XAxisMapping}=&amp;quot;6 7&amp;quot;&lt;br /&gt;
ENV{x11_options.Emulate3Buttons}=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LABEL=&amp;quot;xorg_trackpoint_end&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and restart udev then Xorg (or it'll be enabled at next reboot).&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ID_PATH used in the example above is a typical value.  To determine the ID_PATH appropriate to the TrackPoint on a specific model see [[#Determining TrackPoint Path ID|Determining TrackPoint Path ID]]}}&lt;br /&gt;
&lt;br /&gt;
==== Hal (soon to be deprecated) ====&lt;br /&gt;
&lt;br /&gt;
To accomplish this create the file {{path|/etc/hal/fdi/policy/mouse-wheel.fdi}} as root with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;match key=&amp;quot;info.product&amp;quot; string=&amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelButton&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;2&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.YAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.Emulate3Buttons&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelTimeout&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;200&amp;lt;/merge&amp;gt;&lt;br /&gt;
&amp;lt;/match&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you also want to have horizontal scrolling, simply add the following XAxisMapping option to the above&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.XAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;6 7&amp;lt;/merge&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this reboot, or restart the hal service and Xorg. You can validate the settings with {{cmd|lshal|}}.&lt;br /&gt;
&lt;br /&gt;
In some models (eg: X301 and X200 since Jan 10 2010 on debian sid) you may have to use &amp;quot;PS/2 Generic Mouse&amp;quot; instead of &amp;quot;TPPS/2 IBM TrackPoint&amp;quot;. Have a look to your input devices typing &amp;lt;code&amp;gt;lshal|grep input.product&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Alternatively it is also possible to use the &amp;quot;old&amp;quot; Xorg configuration by adding the following lines to the {{path|/etc/X11/xorg.conf}}:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerFlags&amp;quot;&lt;br /&gt;
	Option 	&amp;quot;AutoAddDevices&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using this entry HAL will not be used for the input devices.&lt;br /&gt;
&lt;br /&gt;
====Reactivate Scrolling after suspend/resume====&lt;br /&gt;
Scrolling may be disabled after a resume from suspend.&lt;br /&gt;
&lt;br /&gt;
You can manually reactivate the trackpoint by reloading the {{path|psmouse}} module as root:&lt;br /&gt;
:{{cmdroot|rmmod psmouse &amp;amp;&amp;amp; modprobe psmouse}}&lt;br /&gt;
&lt;br /&gt;
You can automatically force the pm-utils to reload this module.&lt;br /&gt;
Create a file {{path|/etc/pm/config.d/01reload_mouse}} as root with the following content:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# reload psmouse to reactivate trackpoint scrolling&lt;br /&gt;
SUSPEND_MODULES=&amp;quot;${SUSPEND_MODULES:+$SUSPEND_MODULES }psmouse&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configuring other options (e.g. Press to select, Sensitivity and Speed)===&lt;br /&gt;
&amp;lt;!--HAL wasn't made to configure sysfs settings, so we'll use udev instead --&amp;gt;&lt;br /&gt;
Create a file {{path|/etc/udev/rules.d/10-trackpoint.rules}} and add a line to suit your needs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;serio&amp;quot;, DRIVERS==&amp;quot;psmouse&amp;quot;, ATTRS{press_to_select}=&amp;quot;1&amp;quot;, ATTRS{sensitivity}=&amp;quot;122&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testing udev  with {{cmdroot|udevadm test /sys/devices/platform/i8042/serio1}} should apply the new changes.  All of the settings listed [[How to configure the TrackPoint#Sysfs_Options_Reference|below]] can be specified here as part of a comma separated list.&lt;br /&gt;
The customized values should be loaded automatically when booting. However, due to a [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=549379  kernel bug] (affecting Lucid Lynx), the attributes may not yet exist when the udev rule fires. As a work around, add a WAIT_FOR condition on the attribute&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;serio&amp;quot;, DRIVERS==&amp;quot;psmouse&amp;quot;, WAIT_FOR=&amp;quot;/sys/devices/platform/i8042/serio1/serio2/sensitivity&amp;quot;, ATTRS{sensitivity}=&amp;quot;122&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On my system (Lucid Lynx), the above line did not work. I changed it to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;serio&amp;quot;, DRIVERS==&amp;quot;psmouse&amp;quot;, WAIT_FOR=&amp;quot;/sys/devices/platform/i8042/serio1/serio2/sensitivity&amp;quot;, ATTR{sensitivity}=&amp;quot;255&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and tested with {{cmdroot|udevadm test /sys/devices/platform/i8042/serio1/serio2}}.&lt;br /&gt;
&lt;br /&gt;
To avoid the wait you can also listen for the Trackpoint input device to appear and then run a script to set the parameters&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;input&amp;quot;, ATTR{name}==&amp;quot;*TrackPoint*&amp;quot;, RUN+=&amp;quot;/etc/conf.d/trackpoint&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example {{path|/etc/conf.d/trackpoint}} would be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#! /bin/bash&lt;br /&gt;
&lt;br /&gt;
## Trackpoint settings&lt;br /&gt;
&lt;br /&gt;
# When run from a udev rule, DEVPATH should be set&lt;br /&gt;
if [ ! -z $DEVPATH ] ; then&lt;br /&gt;
    TPDEV=/sys/$( echo &amp;quot;$DEVPATH&amp;quot; | sed 's/\/input\/input[0-9]*//' )&lt;br /&gt;
else&lt;br /&gt;
# Otherwise just look in /sys/&lt;br /&gt;
    TPDEV=$(find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/input\/input[0-9]*\/name$//')&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint&lt;br /&gt;
# http://wwwcssrv.almaden.ibm.com/trackpoint/files/ykt3eext.pdf&lt;br /&gt;
#------------------------------------------------------------&lt;br /&gt;
if [ -d &amp;quot;$TPDEV&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Configuring Trackpoint&amp;quot;&lt;br /&gt;
    echo -n 255     &amp;gt; $TPDEV/sensitivity     # Integer  128   Sensitivity&lt;br /&gt;
    echo -n 110     &amp;gt; $TPDEV/speed           # Integer  97   Cursor speed&lt;br /&gt;
    echo -n 4       &amp;gt; $TPDEV/inertia         # Integer  6   Negative intertia&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;Couldn't find trackpoint device $TPDEV&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Configuration using sysfs=&lt;br /&gt;
Another way to modify changes on the fly, is echoing values directly into special files in sysfs.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
The examples shown below are valid for ThinkPads with both TrackPoint and Touchpad, in which case the sysfs path is {{path|/sys/devices/platform/i8042/serio1/serio2}}.&lt;br /&gt;
&lt;br /&gt;
If however you have a ThinkPad without Touchpad, or with the Touchpad disabled in the BIOS, the sysfs path needs to be changed to {{path|/sys/devices/platform/i8042/serio1}} instead (notice the missing serio2 at the end).}}&lt;br /&gt;
&lt;br /&gt;
If you want to set the sysfs parameters at boot, you can use the [http://linux-diag.sourceforge.net/Sysfsutils.html sysfsutils] and put the preferred value in /etc/sysfs.conf.&lt;br /&gt;
&lt;br /&gt;
===Press to Select===&lt;br /&gt;
Press to Select allows you to tap the control stick which will simulate a left click. You can enable this feature by typing the following in to a terminal (you may need to be root):&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 1 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select}}&lt;br /&gt;
&lt;br /&gt;
Press to Select should now be enabled. You can disable it in a similar manner:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 0 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select}}&lt;br /&gt;
&lt;br /&gt;
You can use this script to automate the operation&lt;br /&gt;
&lt;br /&gt;
        #!/bin/bash&lt;br /&gt;
        if [ &amp;quot;$1&amp;quot; = &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot;Turning on tap on TrackPoint&amp;quot;&lt;br /&gt;
                echo -n 1 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
                exit 0&lt;br /&gt;
        fi&lt;br /&gt;
        if [ &amp;quot;$1&amp;quot; = &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot;Turning off tap on TrackPoint&amp;quot;&lt;br /&gt;
                echo -n 0 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
                exit 0&lt;br /&gt;
        fi&lt;br /&gt;
        echo -n &amp;quot;Tap status: &amp;quot;&lt;br /&gt;
        cat /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 8.10 to make Press to Select a permanent change:&lt;br /&gt;
&lt;br /&gt;
echo -n 1 | tee /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
&lt;br /&gt;
As root, append the above command above &amp;quot;exit 0&amp;quot; in /etc/gdm/Init/Default&lt;br /&gt;
&lt;br /&gt;
===Sensitivity &amp;amp; Speed===&lt;br /&gt;
Adjusting the speed and sensitivity of the TrackPoint requires echoing a value between 0 and 255 into the appropriate file. For example, for a speed of 120 and a sensitivity of 250, type the following into a terminal:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed}}&lt;br /&gt;
:{{cmdroot|echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity}}&lt;br /&gt;
&lt;br /&gt;
Feel free to experiment with your settings until you find a combination that is comfortable.&lt;br /&gt;
&lt;br /&gt;
When you satisfy your setting, add the two lines into /etc/rc.d/rc.local in order to avoid restoring the default setting every time the system reboots.  In Ubuntu 9.10, add the lines to /etc/rc.local to avoid this.&lt;br /&gt;
&lt;br /&gt;
===Vertical Scrolling===&lt;br /&gt;
No sysfs entry exists for vertical scrolling in kernels after 2.6.11.&lt;br /&gt;
&lt;br /&gt;
The feature was removed as it was not a hardware feature, but rather emulating a scroll action in software and as such did not belong in the kernel.&lt;br /&gt;
Instead the scroll feature of the Xserver should be used, which can be activated with HAL or xinput as described above.&lt;br /&gt;
&lt;br /&gt;
=Configuration using the X server (xorg.conf)=&lt;br /&gt;
==Using the &amp;quot;evdev&amp;quot; driver (preferred, especially for recent Xorg versions)==&lt;br /&gt;
Extract from /etc/X11/xorg.conf on an X31:&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&lt;br /&gt;
        Driver     &amp;quot;evdev&amp;quot;&lt;br /&gt;
        Option     &amp;quot;Device&amp;quot; &amp;quot;/dev/input/by-path/platform-i8042-serio-1-event-mouse&amp;quot;&lt;br /&gt;
        Option     &amp;quot;GrabDevice&amp;quot; &amp;quot;False&amp;quot;&lt;br /&gt;
        Option     &amp;quot;EmulateWheel&amp;quot; &amp;quot;true&amp;quot; #Enable wheel emulation for the Trackpoint&lt;br /&gt;
        Option     &amp;quot;EmulateWheelButton&amp;quot; &amp;quot;2&amp;quot; #Use the middle button for the emulation&lt;br /&gt;
        Option     &amp;quot;XAxisMapping&amp;quot; &amp;quot;6 7&amp;quot; #Map trackpoint X axis to X axis of emulated wheel&lt;br /&gt;
        Option     &amp;quot;YAxisMapping&amp;quot; &amp;quot;4 5&amp;quot; #Map trackpoint Y axis to Y axis of emulated wheel&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The device path used in the example above is a typical value.  To determine the device path appropriate to the TrackPoint on a specific model see [[#Determining TrackPoint Path ID|Determining TrackPoint Path ID]]}}&lt;br /&gt;
&lt;br /&gt;
==Using the &amp;quot;mouse&amp;quot; driver (deprecated, only for old Xorg versions)==&lt;br /&gt;
{{NOTE|This only applies to old distributions with Xorg versions that did not yet use evdev. For modern distributions use one of the other methods}}&lt;br /&gt;
The scroll setting has been removed from the trackpoint driver in kernel versions 2.6.11 and above. Scroll emulation should now be handled in the X server.&lt;br /&gt;
&lt;br /&gt;
A nice side effect of that is, that middle button scrolling applies to any mouse and not just the TrackPoint interface, which can be a quite handy feature for desktop computers or people who prefer to use an external mouse, especially when scrolling through long lists or needing to use horizontal scrolling with a mouse which has only a vertical scroll wheel.&lt;br /&gt;
&lt;br /&gt;
The necessary functionality, known  as &amp;quot;EmulateWheelTimeout&amp;quot; allowing to use button 2 for a middle click, wasn't implemented in Xorg prior to 6.9/7.0. However, there was a patch included in most distributions packages of Xorg, which was announced [http://www.mail-archive.com/devel@xfree86.org/msg03333.html here]. You can find an updated version of the package in the experimental branch of {{Debian}} or try to build the mouse driver yourself with the information in the announcement. This has successfully been tried with FC3's 6.8.2 packages.&lt;br /&gt;
&lt;br /&gt;
Once this functionality is in the X.org, add these lines to your TrackPoint configuration section in {{path|/etc/X11/xorg.conf}}:&lt;br /&gt;
&lt;br /&gt;
        Option          &amp;quot;EmulateWheel&amp;quot;          &amp;quot;on&amp;quot;&lt;br /&gt;
        Option          &amp;quot;EmulateWheelButton&amp;quot;    &amp;quot;2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
It may also be necessary to add these lines:&lt;br /&gt;
&lt;br /&gt;
        Option &amp;quot;YAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
        Option &amp;quot;XAxisMapping&amp;quot; &amp;quot;6 7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
which specify which buttons are mapped to motion in the vertical (Y) and horizontal (X) directions, respectively, in wheel emulation mode (see http://www.xfree86.org/current/mouse.4.html).&lt;br /&gt;
&lt;br /&gt;
{{HINT| Use the program &amp;quot;xev&amp;quot; to see, what mouse button identifiers are sent by your mouse/touchpad/trackpoint.&amp;lt;br /&amp;gt;You might want to try: &amp;quot;xev &amp;amp;#124; grep button&amp;quot;}}&lt;br /&gt;
{{HINT| If it does not work see if evdev is installed and remove it. On gentoo do the following:&amp;lt;br /&amp;gt;&lt;br /&gt;
eix xf86-input-evdev&amp;lt;br /&amp;gt;&lt;br /&gt;
emerge -C xf86-input-evdev&amp;lt;br /&amp;gt;&lt;br /&gt;
and then remove the evdev flag in make.conf INPUT_DEVICES}}&lt;br /&gt;
&lt;br /&gt;
So, a complete mouse section, that implements this nicely and works very well on my R51, even with a simultaneously connected USB mouse, looks like that (tried out today, 20th of September, 2006 on Dapper):&lt;br /&gt;
&lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
        Option      &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Device&amp;quot;              &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Protocol&amp;quot;            &amp;quot;ExplorerPS/2&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Emulate3Buttons&amp;quot;     &amp;quot;on&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Emulate3TimeOut&amp;quot;     &amp;quot;50&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheel&amp;quot;        &amp;quot;on&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheelTimeOut&amp;quot; &amp;quot;200&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheelButton&amp;quot;  &amp;quot;2&amp;quot;&lt;br /&gt;
        Option      &amp;quot;YAxisMapping&amp;quot;        &amp;quot;4 5&amp;quot;&lt;br /&gt;
        Option      &amp;quot;XAxisMapping&amp;quot;        &amp;quot;6 7&amp;quot;&lt;br /&gt;
        Option      &amp;quot;ZAxisMapping&amp;quot;        &amp;quot;4 5&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
The mappings for Y and Z are the same, since the &amp;quot;Z-Axis&amp;quot; refers to actual hardware scrolling wheels which usually scroll the screen along the Y-Axis. If there is no hardware scrolling wheel present, horizontal and vertical scrolling using the TrackPoint work fine without the Z-Axis line.&lt;br /&gt;
&lt;br /&gt;
Now restart X and hold down button 2 and move the mouse to scroll, or just press and release button 2 for a middle click.&lt;br /&gt;
&lt;br /&gt;
To make this work with the synaptics driver for the touchpad, you can add&lt;br /&gt;
        Option      &amp;quot;GuestMouseOff&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
to the synaptics device section. This will make the synaptics driver ignore the Trackpoint, so it will be handled by the mouse driver. This allowed me to disable the touchpad while making the TrackPoint work like it should.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| With the above mouse section in my xorg.conf all this works like a charm:&lt;br /&gt;
*I can press the wheel on my external USB mouse and move the mouse up and down for scrolling&lt;br /&gt;
*or I can just use the wheel on the external mouse for scrolling&lt;br /&gt;
*or pressing the MMB button of the trackpoint and use the trackpoint for scrolling.&lt;br /&gt;
*Even horizontal scrolling works automagically in Konqueror, for Firefox/Opera see below.&lt;br /&gt;
&lt;br /&gt;
Simultaneously I can use&lt;br /&gt;
*a press on the external mouse's wheel&lt;br /&gt;
*or the MMB of the trackpoint&lt;br /&gt;
&lt;br /&gt;
for pasting the buffer. Lovely! :) }}&lt;br /&gt;
&lt;br /&gt;
{{HINT| If you don't use the middle-mouse-button for pasting and sometimes pasting things by mistake while scrolling (witch is really odd) simply set the &amp;quot;EmulateWheelTimeOut&amp;quot; to &amp;quot;1&amp;quot; as a (bloody) workaround. Middle click will only possible with pressing left and right button simultaneously!}}&lt;br /&gt;
&lt;br /&gt;
=Application specific tweaks=&lt;br /&gt;
===Configure Opera for using trackpoint horizontal scrolling===&lt;br /&gt;
To fix horizontal scrolling in Opera, you need to edit the configfile &amp;lt;tt&amp;gt;standard_mouse.ini&amp;lt;/tt&amp;gt; in e.g. /usr/share/opera/ui/ (Debian) or /opt/opera/share/opera/ini/ (Gentoo) and comment out the following lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Button6                                                        = Back&lt;br /&gt;
Button7                                                        = Forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
so they look like that&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;Button6                                                        = Back&lt;br /&gt;
;Button7                                                        = Forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Remember, Button6 and Button7 do not so coincidental correspond with our X configuration we know from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Option &amp;quot;YAxisMapping&amp;quot; &amp;quot;6 7&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this change you will be able to scroll vertically and horizontally with your middle button.&lt;br /&gt;
&lt;br /&gt;
===Firefox 3 tweaks===&lt;br /&gt;
These settings make Firefox on Linux behave more like the Windows version. They were tested on an out of the box Fedora 10 system on a Thinkpad T61.  Go into about:config, and set the following:&lt;br /&gt;
&lt;br /&gt;
 middlemouse.paste = false&lt;br /&gt;
 middlemouse.contentLoadURL = false&lt;br /&gt;
 general.autoScroll = true&lt;br /&gt;
&lt;br /&gt;
=Sysfs Options Reference=&lt;br /&gt;
{{NOTE|These options are current as of kernel version 2.6.29, 3 May 2009}}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| sensitivity&lt;br /&gt;
| Integer&lt;br /&gt;
| 128&lt;br /&gt;
| Sensitivity&lt;br /&gt;
|-&lt;br /&gt;
| speed&lt;br /&gt;
| Integer&lt;br /&gt;
| 97&lt;br /&gt;
| Cursor speed&lt;br /&gt;
|-&lt;br /&gt;
| inertia&lt;br /&gt;
| Integer&lt;br /&gt;
| 6&lt;br /&gt;
| Described as &amp;quot;negative inertia.&amp;quot;  It acts more like friction.  High values cause the cursor to snap backward when the Trackpoint is released&lt;br /&gt;
|-&lt;br /&gt;
| reach&lt;br /&gt;
| Integer&lt;br /&gt;
| 10&lt;br /&gt;
| Backup for Z-axis press&lt;br /&gt;
|-&lt;br /&gt;
| draghys&lt;br /&gt;
| Integer&lt;br /&gt;
| 255&lt;br /&gt;
| Drag hysteresis (how hard it is to drag with Z-axis pressed)&lt;br /&gt;
|-&lt;br /&gt;
| mindrag&lt;br /&gt;
| Integer&lt;br /&gt;
| 20&lt;br /&gt;
| Minimum amount of force needed to trigger dragging&lt;br /&gt;
|-&lt;br /&gt;
| thresh&lt;br /&gt;
| Integer&lt;br /&gt;
| 8&lt;br /&gt;
| Minimum value for a Z-axis press&lt;br /&gt;
|-&lt;br /&gt;
| upthresh&lt;br /&gt;
| Integer&lt;br /&gt;
| 255&lt;br /&gt;
| Used to generate a 'click' on Z-axis&lt;br /&gt;
|-&lt;br /&gt;
| ztime&lt;br /&gt;
| Integer&lt;br /&gt;
| 38&lt;br /&gt;
| How sharp of a press&lt;br /&gt;
|-&lt;br /&gt;
| jenks&lt;br /&gt;
| Integer&lt;br /&gt;
| 135&lt;br /&gt;
| Minimum curvature for double click&lt;br /&gt;
|-&lt;br /&gt;
| press_to_select&lt;br /&gt;
| Boolean&lt;br /&gt;
| 0&lt;br /&gt;
| Press to select&lt;br /&gt;
|-&lt;br /&gt;
| skipback&lt;br /&gt;
| Boolean&lt;br /&gt;
| 0&lt;br /&gt;
| Supress movement after drag release&lt;br /&gt;
|-&lt;br /&gt;
| ext_dev&lt;br /&gt;
| Boolean&lt;br /&gt;
| 0&lt;br /&gt;
| Disable external device&lt;br /&gt;
|}&lt;br /&gt;
Table info taken from [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=drivers/input/mouse/trackpoint.h;hb=HEAD here].  The given link will always point to the current version of the driver.  If the notes seem sparse, that's because the code is sparse.  On the other hand, the [http://wwwcssrv.almaden.ibm.com/trackpoint/files/ykt3eext.pdf Trackpoint Engineering Specification Version 4.0] &amp;lt;!--if this link breaks, I recommend a quick Google search for &amp;quot;trackpoint version 4 engineering specifications&amp;quot; --&amp;gt; contains more documentation information than anyone ever desired.&lt;br /&gt;
&lt;br /&gt;
=Determining TrackPoint Path ID=&lt;br /&gt;
Both the [[#udev|udev]] and [[#Configuration using the X server (xorg.conf)|xorg.conf]] configuration methods require knowledge of the Path ID of the TrackPoint.  In the [[#udev|udev]] configuration method, the Path ID is used to match the ID_PATH environmental variable, in the [[#Configuration using the X server (xorg.conf)|xorg.conf]] configuration method it is the prefix for the device file name inside the {{path|/dev/input/by-id}} directory.  The path ID can vary between ThinkPad models, distributions (with varying kernel patches), and between kernel versions.  One way to find the path ID for the TrackPoint is to use udev's path_id utility on the sysfs device path for the TrackPoint.  This device path can be found using the {{path|name}} file which describes the TrackPoint.  The process can be automated using the following shell command:&lt;br /&gt;
 /lib/udev/path_id $(find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/sys\(.*\)\/name/\1/')&lt;/div&gt;</summary>
		<author><name>Rezonatix3</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=NVidia_Quadro_FX_570M&amp;diff=53562</id>
		<title>NVidia Quadro FX 570M</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=NVidia_Quadro_FX_570M&amp;diff=53562"/>
		<updated>2012-03-05T15:57:09Z</updated>

		<summary type="html">&lt;p&gt;Rezonatix3: /* Linux driver (open source) */&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;
&lt;br /&gt;
This is a nVidia video adapter based on the GeForce Go 8600M/8600GT.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|This [&amp;lt;nowiki&amp;gt;http://forum.thinkpads.com/viewtopic.php?t=48287&amp;lt;/nowiki&amp;gt; forum thread] seems to indicate that the 128 MB version in the 14.1&amp;quot; T61p's only has half the memory bandwidth [http://www.nvidia.com/page/quadrofx_go.html advertised] by nVidia for the 570M.}}&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Chipset: nVidia G84M&lt;br /&gt;
* PCI ID: 0x040c&lt;br /&gt;
* PCI-E&lt;br /&gt;
* 128 or 256MB video memory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows driver ==&lt;br /&gt;
&lt;br /&gt;
nVidia supports notebook GPUs through the Verde Notebook Driver Program. The [http://www.nvidia.co.uk/object/notebook-winxp-266.58-whql-driver-uk.html Verde Notebook Release 266.58], a driver pack dated 2011.01.18, recognizes the 570M as a nVidia adapter and installs updated drivers.&lt;br /&gt;
&lt;br /&gt;
Lenovo provides an older, certified driver dated 19 Feb 2009 (6.14.11.7874). It can be downloaded from [http://support.lenovo.com/ Lenovo's website]. However, the driver seems to have problems with some resolutions, as reported by the &amp;lt;tt&amp;gt;dxdiag.exe&amp;lt;/tt&amp;gt; diagnostic utility.&lt;br /&gt;
&lt;br /&gt;
== Linux driver (proprietary) ==&lt;br /&gt;
&lt;br /&gt;
For the latest proprietary drivers, go to the [http://www.nvidia.com/object/unix.html nVidia UNIX Drivers page].&lt;br /&gt;
&lt;br /&gt;
== Linux driver (open source) ==&lt;br /&gt;
&lt;br /&gt;
== ThinkPads this chip may be found in ==&lt;br /&gt;
&lt;br /&gt;
* {{T61p}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Rezonatix3</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=NVidia_Quadro_FX_570M&amp;diff=53561</id>
		<title>NVidia Quadro FX 570M</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=NVidia_Quadro_FX_570M&amp;diff=53561"/>
		<updated>2012-03-05T15:56:56Z</updated>

		<summary type="html">&lt;p&gt;Rezonatix3: /* Linux driver (open source) */&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;
&lt;br /&gt;
This is a nVidia video adapter based on the GeForce Go 8600M/8600GT.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|This [&amp;lt;nowiki&amp;gt;http://forum.thinkpads.com/viewtopic.php?t=48287&amp;lt;/nowiki&amp;gt; forum thread] seems to indicate that the 128 MB version in the 14.1&amp;quot; T61p's only has half the memory bandwidth [http://www.nvidia.com/page/quadrofx_go.html advertised] by nVidia for the 570M.}}&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Chipset: nVidia G84M&lt;br /&gt;
* PCI ID: 0x040c&lt;br /&gt;
* PCI-E&lt;br /&gt;
* 128 or 256MB video memory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows driver ==&lt;br /&gt;
&lt;br /&gt;
nVidia supports notebook GPUs through the Verde Notebook Driver Program. The [http://www.nvidia.co.uk/object/notebook-winxp-266.58-whql-driver-uk.html Verde Notebook Release 266.58], a driver pack dated 2011.01.18, recognizes the 570M as a nVidia adapter and installs updated drivers.&lt;br /&gt;
&lt;br /&gt;
Lenovo provides an older, certified driver dated 19 Feb 2009 (6.14.11.7874). It can be downloaded from [http://support.lenovo.com/ Lenovo's website]. However, the driver seems to have problems with some resolutions, as reported by the &amp;lt;tt&amp;gt;dxdiag.exe&amp;lt;/tt&amp;gt; diagnostic utility.&lt;br /&gt;
&lt;br /&gt;
== Linux driver (proprietary) ==&lt;br /&gt;
&lt;br /&gt;
For the latest proprietary drivers, go to the [http://www.nvidia.com/object/unix.html nVidia UNIX Drivers page].&lt;br /&gt;
&lt;br /&gt;
== Linux driver (open source) ==&lt;br /&gt;
&lt;br /&gt;
''???''&lt;br /&gt;
&lt;br /&gt;
== ThinkPads this chip may be found in ==&lt;br /&gt;
&lt;br /&gt;
* {{T61p}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Rezonatix3</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=NVidia_Quadro_FX_570M&amp;diff=53560</id>
		<title>NVidia Quadro FX 570M</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=NVidia_Quadro_FX_570M&amp;diff=53560"/>
		<updated>2012-03-05T15:56:14Z</updated>

		<summary type="html">&lt;p&gt;Rezonatix3: &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;
&lt;br /&gt;
This is a nVidia video adapter based on the GeForce Go 8600M/8600GT.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|This [&amp;lt;nowiki&amp;gt;http://forum.thinkpads.com/viewtopic.php?t=48287&amp;lt;/nowiki&amp;gt; forum thread] seems to indicate that the 128 MB version in the 14.1&amp;quot; T61p's only has half the memory bandwidth [http://www.nvidia.com/page/quadrofx_go.html advertised] by nVidia for the 570M.}}&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Chipset: nVidia G84M&lt;br /&gt;
* PCI ID: 0x040c&lt;br /&gt;
* PCI-E&lt;br /&gt;
* 128 or 256MB video memory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows driver ==&lt;br /&gt;
&lt;br /&gt;
nVidia supports notebook GPUs through the Verde Notebook Driver Program. The [http://www.nvidia.co.uk/object/notebook-winxp-266.58-whql-driver-uk.html Verde Notebook Release 266.58], a driver pack dated 2011.01.18, recognizes the 570M as a nVidia adapter and installs updated drivers.&lt;br /&gt;
&lt;br /&gt;
Lenovo provides an older, certified driver dated 19 Feb 2009 (6.14.11.7874). It can be downloaded from [http://support.lenovo.com/ Lenovo's website]. However, the driver seems to have problems with some resolutions, as reported by the &amp;lt;tt&amp;gt;dxdiag.exe&amp;lt;/tt&amp;gt; diagnostic utility.&lt;br /&gt;
&lt;br /&gt;
== Linux driver (proprietary) ==&lt;br /&gt;
&lt;br /&gt;
For the latest proprietary drivers, go to the [http://www.nvidia.com/object/unix.html nVidia UNIX Drivers page].&lt;br /&gt;
&lt;br /&gt;
== Linux driver (open source) ==&lt;br /&gt;
&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
== ThinkPads this chip may be found in ==&lt;br /&gt;
&lt;br /&gt;
* {{T61p}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Rezonatix3</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_hard_drive_clicking&amp;diff=53559</id>
		<title>Problem with hard drive clicking</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_hard_drive_clicking&amp;diff=53559"/>
		<updated>2012-03-05T15:28:45Z</updated>

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

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

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

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

		<summary type="html">&lt;p&gt;Rezonatix3: /* Scrolling */&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; |Below are several ways of configuring the kernel psmouse driver for controlling extended TrackPoint features.&lt;br /&gt;
|}&lt;br /&gt;
On a '''Modern''' distribution (like Fedora, Ubuntu or OpenSUSE) you will want to use xinput or one of the graphical front ends. For distributions that are lagging a bit (e.g. Debian Lenny and PCLOS '09) you may still want to use the old xorg config method.&lt;br /&gt;
&lt;br /&gt;
=Configuration using xinput=&lt;br /&gt;
If you want to modify changes on the fly, you can do so with {{cmd|xinput|}} (part of the optional xorg-x11-apps rpm on Fedora).&lt;br /&gt;
Note that these changes are not saved when the xserver is restarted. However, you can add the lines e.g. in your  {{cmd|.xsessionrc|}} (depends on your distribution) so they are executed every time X starts.&lt;br /&gt;
&lt;br /&gt;
To query the available options&lt;br /&gt;
 xinput list-props &amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
More information can be found in the man-pages for evdev&lt;br /&gt;
 man evdev&lt;br /&gt;
&lt;br /&gt;
To enable vertical scrolling&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation&amp;quot; 8 1&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Button&amp;quot; 8 2&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Timeout&amp;quot; 8 200&lt;br /&gt;
&lt;br /&gt;
To enable horizontal scrolling in addition to vertical scrolling&lt;br /&gt;
&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 6 7 4 5&lt;br /&gt;
&lt;br /&gt;
To enable middle button emulation (using left- and right-click simultaneously)&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Middle Button Emulation&amp;quot; 8 1&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Middle Button Timeout&amp;quot; 8 50&lt;br /&gt;
&lt;br /&gt;
==Example: openSUSE 11.2 and ThinkPad USB Keyboard with TrackPoint ==&lt;br /&gt;
&lt;br /&gt;
 xinput list &lt;br /&gt;
will show two &amp;quot;Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint.&amp;quot; with two different ids. Use the id with Axis 0 and Axis 1 items.&lt;br /&gt;
&lt;br /&gt;
Suppose the id was 12. The following will enable the trackpoint scrolling:&lt;br /&gt;
&lt;br /&gt;
 xinput set-int-prop 12 &amp;quot;Evdev Wheel Emulation&amp;quot; 8 1&lt;br /&gt;
 xinput set-int-prop 12 &amp;quot;Evdev Wheel Emulation Button&amp;quot; 8 2&lt;br /&gt;
 xinput set-int-prop 12 &amp;quot;Evdev Wheel Emulation Timeout&amp;quot; 8 200&lt;br /&gt;
&lt;br /&gt;
The following will enable the horizontal scrolling&lt;br /&gt;
 xinput set-int-prop 12 &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 6 7 4 5&lt;br /&gt;
&lt;br /&gt;
To disable middle button click paste functionality, remap the middle button to something else:&lt;br /&gt;
 xmodmap -e &amp;quot;pointer = 1 9 3 4 5 6 7 8 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To do these automatically without worrying about id number, generate a bash script file:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 xinput list | sed -ne 's/^[^ ][^V].*id=\([0-9]*\).*/\1/p' | while read id&lt;br /&gt;
 do&lt;br /&gt;
         case `xinput list-props $id` in&lt;br /&gt;
         *&amp;quot;Middle Button Emulation&amp;quot;*)&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Wheel Emulation&amp;quot; 8 1&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Wheel Emulation Button&amp;quot; 8 2&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Wheel Emulation Timeout&amp;quot; 8 200&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 6 7 4 5&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Middle Button Emulation&amp;quot; 8 0&lt;br /&gt;
                 ;;&lt;br /&gt;
         esac&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 # disable middle button &lt;br /&gt;
 xmodmap -e &amp;quot;pointer = 1 9 3 4 5 6 7 8 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
and save it with any name such as trackPointScrolling.sh, and make it executable:&lt;br /&gt;
 chmod +x trackPointScrolling.sh&lt;br /&gt;
&lt;br /&gt;
Next time you run it with $ ./trackPointScrolling.sh, it will enable the trackpoint scrolling and disable middle button paste.&lt;br /&gt;
{{Todo|some other examples}}&lt;br /&gt;
&lt;br /&gt;
= Graphical Frontends =&lt;br /&gt;
If you are using GNOME, you might want to use [http://live.gnome.org/GPointingDeviceSettings GPointing Device Settings] or [http://tpctl.sourceforge.net/configure-trackpoint.html configure-trackpoint] as a graphical frontends.&lt;br /&gt;
=== GPointing Device Settings ===&lt;br /&gt;
It is available for Fedora 12, Ubuntu 9.10 and Debian Squeeze in the standard package repositories&lt;br /&gt;
{{NOTE|Unfortunately it seems no longer maintained, and does not work properly with GNOME3 [[https://bugzilla.redhat.com/show_bug.cgi?id=710053 bug]]}}&lt;br /&gt;
&lt;br /&gt;
[[image:Screenshot-GPointing Device Settings-TrackPoint.png]]&lt;br /&gt;
&lt;br /&gt;
=== configure-trackpoint ===&lt;br /&gt;
To install it in Ubuntu run ...&lt;br /&gt;
 sudo apt-get install sysfsutils&lt;br /&gt;
...and then download and install the deb [http://sourceforge.net/projects/tpctl/ here]. Note that saved settings are not restored after reboot in Lucid Lynx. See methods below to make settings permanent.&lt;br /&gt;
&lt;br /&gt;
= Configuration using DevKit =&lt;br /&gt;
Most recent distributions like Ubuntu 9.10 switch from HAL (being deprecated) to DevKit. Hence, the HAL configurations explained underneath, fail to work. &lt;br /&gt;
&lt;br /&gt;
The easiest way to configure your touchpad and trackpoint with DevKit is by using the [http://live.gnome.org/GPointingDeviceSettings GPointingDeviceSettings] panel that fully supports the hardware. You can easily download the panel by installing {{cmd| gpointing-device-settings|}}. On Ubuntu open a terminal and execute the command {{cmduser| sudo apt-get install gpointing-device-settings}}&lt;br /&gt;
&lt;br /&gt;
Launch the UI through the {{cmduser| gpointing-device-settings}} command, but you can also add a menu entry to your System / Preferences menu for easier access to the UI panel.&lt;br /&gt;
&lt;br /&gt;
= Configuration using udev and HAL =&lt;br /&gt;
Modern distributions like Ubuntu 8.10 and Fedora 10 use udev and HAL to configure the input devices. You should no longer make changes to xorg.conf as by default Xorg (through the evdev driver) will let the kernel now handle input devices.&lt;br /&gt;
&lt;br /&gt;
But before you get started on this you should make sure you have all the updates applied from your distro vendor as both Ubuntu 8.10 and Fedora 10 require some additional fixes that you will need.&lt;br /&gt;
&lt;br /&gt;
=== Scrolling ===&lt;br /&gt;
&lt;br /&gt;
By default the middle mouse button is just that, a middle mouse button, which in Linux is used for the Paste operation.&lt;br /&gt;
&lt;br /&gt;
You may configure it to act in the same way as in Windows, such that you can use it for vertical scrolling: keep the button pressed and move the TrackPoint up and down to scroll. (In GPointing Device Settings, this is known as &amp;quot;Use wheel emulation&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This setting is not compatible with using Alt + Middle Mouse Button to resize windows. If you want to resize windows with the trackpad, disable wheel emulation. On Ubuntu 11.10, this setting resides in &amp;lt;tt&amp;gt;/usr/share/X11/xorg.conf.d/11-evdev-trackpoint.conf&amp;lt;/tt&amp;gt; (see below).&lt;br /&gt;
&lt;br /&gt;
==== xorg.conf.d ====&lt;br /&gt;
&lt;br /&gt;
Some distributions now support the new Xorg hotplug configuration method via xorg.conf.d directories (in Ubuntu 10.04 Lucid Lynx) instead of hal. In contrast to the udev method below, it should be around for some time, so it might be the best way to “statically” configure scrolling.&lt;br /&gt;
&lt;br /&gt;
Create the file {{path|/usr/lib/X11/xorg.conf.d/20-thinkpad.conf}} as root with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Trackpoint Wheel Emulation&amp;quot;&lt;br /&gt;
	MatchProduct	&amp;quot;TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint&amp;quot;&lt;br /&gt;
	MatchDevicePath	&amp;quot;/dev/input/event*&amp;quot;&lt;br /&gt;
	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;false&amp;quot;&lt;br /&gt;
	Option		&amp;quot;XAxisMapping&amp;quot;		&amp;quot;6 7&amp;quot;&lt;br /&gt;
	Option		&amp;quot;YAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and restart Xorg (or it'll be enabled at next reboot).&lt;br /&gt;
&lt;br /&gt;
{{NOTE|For Ubuntu 10.10 Maverick Meerkat, the correct path is {{path|/usr/share/X11/xorg.conf.d}}}}&lt;br /&gt;
{{NOTE|For Arch Linux or Fedora, the correct path is {{path|/etc/X11/xorg.conf.d}}}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If the above does not work for you, you may need to add a different MatchProduct string.  Use &amp;lt;pre&amp;gt;find /dev/input/event* -exec udevadm info --attribute-walk --name={} \; | grep -e product -e name | sort -u&amp;lt;/pre&amp;gt; to get a list of possibilities.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If the above directory doesn't exist by default in your distribution, it probably doesn't support this method. In this case, please refer to the udev or xinput method below.}}&lt;br /&gt;
&lt;br /&gt;
==== udev ====&lt;br /&gt;
&lt;br /&gt;
Now that Xorg doesn't use the configuration from hal (in Debian unstable starting january 2010), the only way to “statically” configure scrolling in trackpoint is udev. (for other people, xinput method, works fine). This method will be gone (_again_) in not too long so it might be a better idea to use xinput way. YMMV.&lt;br /&gt;
&lt;br /&gt;
Create the file {{path|/etc/udev/rules.d/99_trackpoint.rules}} as root with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_trackpoint_end&amp;quot;&lt;br /&gt;
KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_trackpoint_end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ENV{ID_PATH}!=&amp;quot;platform-i8042-serio-1&amp;quot;, GOTO=&amp;quot;xorg_trackpoint_end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ENV{x11_options.EmulateWheel}=&amp;quot;1&amp;quot;&lt;br /&gt;
ENV{x11_options.EmulateWheelButton}=&amp;quot;2&amp;quot;&lt;br /&gt;
ENV{x11_options.XAxisMapping}=&amp;quot;6 7&amp;quot;&lt;br /&gt;
ENV{x11_options.Emulate3Buttons}=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LABEL=&amp;quot;xorg_trackpoint_end&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and restart udev then Xorg (or it'll be enabled at next reboot).&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ID_PATH used in the example above is a typical value.  To determine the ID_PATH appropriate to the TrackPoint on a specific model see [[#Determining TrackPoint Path ID|Determining TrackPoint Path ID]]}}&lt;br /&gt;
&lt;br /&gt;
==== Hal (soon to be deprecated) ====&lt;br /&gt;
&lt;br /&gt;
To accomplish this create the file {{path|/etc/hal/fdi/policy/mouse-wheel.fdi}} as root with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;match key=&amp;quot;info.product&amp;quot; string=&amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelButton&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;2&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.YAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.Emulate3Buttons&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelTimeout&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;200&amp;lt;/merge&amp;gt;&lt;br /&gt;
&amp;lt;/match&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you also want to have horizontal scrolling, simply add the following XAxisMapping option to the above&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.XAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;6 7&amp;lt;/merge&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this reboot, or restart the hal service and Xorg. You can validate the settings with {{cmd|lshal|}}.&lt;br /&gt;
&lt;br /&gt;
In some models (eg: X301 and X200 since Jan 10 2010 on debian sid) you may have to use &amp;quot;PS/2 Generic Mouse&amp;quot; instead of &amp;quot;TPPS/2 IBM TrackPoint&amp;quot;. Have a look to your input devices typing &amp;lt;code&amp;gt;lshal|grep input.product&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Alternatively it is also possible to use the &amp;quot;old&amp;quot; Xorg configuration by adding the following lines to the {{path|/etc/X11/xorg.conf}}:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerFlags&amp;quot;&lt;br /&gt;
	Option 	&amp;quot;AutoAddDevices&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using this entry HAL will not be used for the input devices.&lt;br /&gt;
&lt;br /&gt;
====Reactivate Scrolling after suspend/resume====&lt;br /&gt;
Scrolling may be disabled after a resume from suspend. &lt;br /&gt;
&lt;br /&gt;
You can manually reactivate the trackpoint by reloading the {{path|psmouse}} module as root:&lt;br /&gt;
:{{cmdroot|rmmod psmouse &amp;amp;&amp;amp; modprobe psmouse}}&lt;br /&gt;
&lt;br /&gt;
You can automatically force the pm-utils to reload this module.&lt;br /&gt;
Create a file {{path|/etc/pm/config.d/01reload_mouse}} as root with the following content:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# reload psmouse to reactivate trackpoint scrolling&lt;br /&gt;
SUSPEND_MODULES=&amp;quot;${SUSPEND_MODULES:+$SUSPEND_MODULES }psmouse&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configuring other options (e.g. Press to select, Sensitivity and Speed)===&lt;br /&gt;
&amp;lt;!--HAL wasn't made to configure sysfs settings, so we'll use udev instead --&amp;gt;&lt;br /&gt;
Create a file {{path|/etc/udev/rules.d/10-trackpoint.rules}} and add a line to suit your needs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;serio&amp;quot;, DRIVERS==&amp;quot;psmouse&amp;quot;, ATTRS{press_to_select}=&amp;quot;1&amp;quot;, ATTRS{sensitivity}=&amp;quot;122&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testing udev  with {{cmdroot|udevadm test /sys/devices/platform/i8042/serio1}} should apply the new changes.  All of the settings listed [[How to configure the TrackPoint#Sysfs_Options_Reference|below]] can be specified here as part of a comma separated list.&lt;br /&gt;
The customized values should be loaded automatically when booting. However, due to a [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=549379  kernel bug] (affecting Lucid Lynx), the attributes may not yet exist when the udev rule fires. As a work around, add a WAIT_FOR condition on the attribute&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;serio&amp;quot;, DRIVERS==&amp;quot;psmouse&amp;quot;, WAIT_FOR=&amp;quot;/sys/devices/platform/i8042/serio1/serio2/sensitivity&amp;quot;, ATTRS{sensitivity}=&amp;quot;122&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On my system (Lucid Lynx), the above line did not work. I changed it to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;serio&amp;quot;, DRIVERS==&amp;quot;psmouse&amp;quot;, WAIT_FOR=&amp;quot;/sys/devices/platform/i8042/serio1/serio2/sensitivity&amp;quot;, ATTR{sensitivity}=&amp;quot;255&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and tested with {{cmdroot|udevadm test /sys/devices/platform/i8042/serio1/serio2}}.&lt;br /&gt;
&lt;br /&gt;
To avoid the wait you can also listen for the Trackpoint input device to appear and then run a script to set the parameters&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;input&amp;quot;, ATTR{name}==&amp;quot;*TrackPoint*&amp;quot;, RUN+=&amp;quot;/etc/conf.d/trackpoint&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example {{path|/etc/conf.d/trackpoint}} would be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#! /bin/bash&lt;br /&gt;
&lt;br /&gt;
## Trackpoint settings&lt;br /&gt;
&lt;br /&gt;
# When run from a udev rule, DEVPATH should be set&lt;br /&gt;
if [ ! -z $DEVPATH ] ; then&lt;br /&gt;
    TPDEV=/sys/$( echo &amp;quot;$DEVPATH&amp;quot; | sed 's/\/input\/input[0-9]*//' )&lt;br /&gt;
else&lt;br /&gt;
# Otherwise just look in /sys/&lt;br /&gt;
    TPDEV=$(find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/input\/input[0-9]*\/name$//')&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint&lt;br /&gt;
# http://wwwcssrv.almaden.ibm.com/trackpoint/files/ykt3eext.pdf&lt;br /&gt;
#------------------------------------------------------------&lt;br /&gt;
if [ -d &amp;quot;$TPDEV&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Configuring Trackpoint&amp;quot;&lt;br /&gt;
    echo -n 255     &amp;gt; $TPDEV/sensitivity     # Integer  128   Sensitivity                    &lt;br /&gt;
    echo -n 110     &amp;gt; $TPDEV/speed           # Integer  97   Cursor speed                            &lt;br /&gt;
    echo -n 4       &amp;gt; $TPDEV/inertia         # Integer  6   Negative intertia        &lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;Couldn't find trackpoint device $TPDEV&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Configuration using sysfs=&lt;br /&gt;
Another way to modify changes on the fly, is echoing values directly into special files in sysfs.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
The examples shown below are valid for ThinkPads with both TrackPoint and Touchpad, in which case the sysfs path is {{path|/sys/devices/platform/i8042/serio1/serio2}}.&lt;br /&gt;
&lt;br /&gt;
If however you have a ThinkPad without Touchpad, or with the Touchpad disabled in the BIOS, the sysfs path needs to be changed to {{path|/sys/devices/platform/i8042/serio1}} instead (notice the missing serio2 at the end).}}&lt;br /&gt;
&lt;br /&gt;
If you want to set the sysfs parameters at boot, you can use the [http://linux-diag.sourceforge.net/Sysfsutils.html sysfsutils] and put the preferred value in /etc/sysfs.conf.&lt;br /&gt;
&lt;br /&gt;
===Press to Select===&lt;br /&gt;
Press to Select allows you to tap the control stick which will simulate a left click. You can enable this feature by typing the following in to a terminal (you may need to be root):&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 1 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select}}&lt;br /&gt;
&lt;br /&gt;
Press to Select should now be enabled. You can disable it in a similar manner:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 0 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select}}&lt;br /&gt;
&lt;br /&gt;
You can use this script to automate the operation&lt;br /&gt;
&lt;br /&gt;
        #!/bin/bash&lt;br /&gt;
        if [ &amp;quot;$1&amp;quot; = &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot;Turning on tap on TrackPoint&amp;quot;&lt;br /&gt;
                echo -n 1 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
                exit 0&lt;br /&gt;
        fi&lt;br /&gt;
        if [ &amp;quot;$1&amp;quot; = &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot;Turning off tap on TrackPoint&amp;quot;&lt;br /&gt;
                echo -n 0 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
                exit 0&lt;br /&gt;
        fi&lt;br /&gt;
        echo -n &amp;quot;Tap status: &amp;quot;&lt;br /&gt;
        cat /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 8.10 to make Press to Select a permanent change:&lt;br /&gt;
&lt;br /&gt;
echo -n 1 | tee /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
&lt;br /&gt;
As root, append the above command above &amp;quot;exit 0&amp;quot; in /etc/gdm/Init/Default&lt;br /&gt;
&lt;br /&gt;
===Sensitivity &amp;amp; Speed===&lt;br /&gt;
Adjusting the speed and sensitivity of the TrackPoint requires echoing a value between 0 and 255 into the appropriate file. For example, for a speed of 120 and a sensitivity of 250, type the following into a terminal:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed}}&lt;br /&gt;
:{{cmdroot|echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity}}&lt;br /&gt;
&lt;br /&gt;
Feel free to experiment with your settings until you find a combination that is comfortable.&lt;br /&gt;
&lt;br /&gt;
When you satisfy your setting, add the two lines into /etc/rc.d/rc.local in order to avoid restoring the default setting every time the system reboots.  In Ubuntu 9.10, add the lines to /etc/rc.local to avoid this.&lt;br /&gt;
&lt;br /&gt;
===Vertical Scrolling===&lt;br /&gt;
No sysfs entry exists for vertical scrolling in kernels after 2.6.11.&lt;br /&gt;
&lt;br /&gt;
The feature was removed as it was not a hardware feature, but rather emulating a scroll action in software and as such did not belong in the kernel.&lt;br /&gt;
Instead the scroll feature of the Xserver should be used, which can be activated with HAL or xinput as described above.&lt;br /&gt;
&lt;br /&gt;
=Configuration using the X server (xorg.conf)=&lt;br /&gt;
==Using the &amp;quot;evdev&amp;quot; driver (preferred, especially for recent Xorg versions)==&lt;br /&gt;
Extract from /etc/X11/xorg.conf on an X31:&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&lt;br /&gt;
        Driver     &amp;quot;evdev&amp;quot;&lt;br /&gt;
        Option     &amp;quot;Device&amp;quot; &amp;quot;/dev/input/by-path/platform-i8042-serio-1-event-mouse&amp;quot;&lt;br /&gt;
        Option     &amp;quot;GrabDevice&amp;quot; &amp;quot;False&amp;quot;&lt;br /&gt;
        Option     &amp;quot;EmulateWheel&amp;quot; &amp;quot;true&amp;quot; #Enable wheel emulation for the Trackpoint&lt;br /&gt;
        Option     &amp;quot;EmulateWheelButton&amp;quot; &amp;quot;2&amp;quot; #Use the middle button for the emulation&lt;br /&gt;
        Option     &amp;quot;XAxisMapping&amp;quot; &amp;quot;6 7&amp;quot; #Map trackpoint X axis to X axis of emulated wheel&lt;br /&gt;
        Option     &amp;quot;YAxisMapping&amp;quot; &amp;quot;4 5&amp;quot; #Map trackpoint Y axis to Y axis of emulated wheel&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The device path used in the example above is a typical value.  To determine the device path appropriate to the TrackPoint on a specific model see [[#Determining TrackPoint Path ID|Determining TrackPoint Path ID]]}}&lt;br /&gt;
&lt;br /&gt;
==Using the &amp;quot;mouse&amp;quot; driver (deprecated, only for old Xorg versions)==&lt;br /&gt;
{{NOTE|This only applies to old distributions with Xorg versions that did not yet use evdev. For modern distributions use one of the other methods}}&lt;br /&gt;
The scroll setting has been removed from the trackpoint driver in kernel versions 2.6.11 and above. Scroll emulation should now be handled in the X server.&lt;br /&gt;
&lt;br /&gt;
A nice side effect of that is, that middle button scrolling applies to any mouse and not just the TrackPoint interface, which can be a quite handy feature for desktop computers or people who prefer to use an external mouse, especially when scrolling through long lists or needing to use horizontal scrolling with a mouse which has only a vertical scroll wheel.&lt;br /&gt;
&lt;br /&gt;
The necessary functionality, known  as &amp;quot;EmulateWheelTimeout&amp;quot; allowing to use button 2 for a middle click, wasn't implemented in Xorg prior to 6.9/7.0. However, there was a patch included in most distributions packages of Xorg, which was announced [http://www.mail-archive.com/devel@xfree86.org/msg03333.html here]. You can find an updated version of the package in the experimental branch of {{Debian}} or try to build the mouse driver yourself with the information in the announcement. This has successfully been tried with FC3's 6.8.2 packages.&lt;br /&gt;
&lt;br /&gt;
Once this functionality is in the X.org, add these lines to your TrackPoint configuration section in {{path|/etc/X11/xorg.conf}}:&lt;br /&gt;
&lt;br /&gt;
        Option          &amp;quot;EmulateWheel&amp;quot;          &amp;quot;on&amp;quot;&lt;br /&gt;
        Option          &amp;quot;EmulateWheelButton&amp;quot;    &amp;quot;2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
It may also be necessary to add these lines:&lt;br /&gt;
&lt;br /&gt;
        Option &amp;quot;YAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
        Option &amp;quot;XAxisMapping&amp;quot; &amp;quot;6 7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
which specify which buttons are mapped to motion in the vertical (Y) and horizontal (X) directions, respectively, in wheel emulation mode (see http://www.xfree86.org/current/mouse.4.html).&lt;br /&gt;
&lt;br /&gt;
{{HINT| Use the program &amp;quot;xev&amp;quot; to see, what mouse button identifiers are sent by your mouse/touchpad/trackpoint.&amp;lt;br /&amp;gt;You might want to try: &amp;quot;xev &amp;amp;#124; grep button&amp;quot;}}&lt;br /&gt;
{{HINT| If it does not work see if evdev is installed and remove it. On gentoo do the following:&amp;lt;br /&amp;gt;&lt;br /&gt;
eix xf86-input-evdev&amp;lt;br /&amp;gt;&lt;br /&gt;
emerge -C xf86-input-evdev&amp;lt;br /&amp;gt;&lt;br /&gt;
and then remove the evdev flag in make.conf INPUT_DEVICES}}&lt;br /&gt;
&lt;br /&gt;
So, a complete mouse section, that implements this nicely and works very well on my R51, even with a simultaneously connected USB mouse, looks like that (tried out today, 20th of September, 2006 on Dapper):&lt;br /&gt;
&lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
        Option      &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Device&amp;quot;              &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Protocol&amp;quot;            &amp;quot;ExplorerPS/2&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Emulate3Buttons&amp;quot;     &amp;quot;on&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Emulate3TimeOut&amp;quot;     &amp;quot;50&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheel&amp;quot;        &amp;quot;on&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheelTimeOut&amp;quot; &amp;quot;200&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheelButton&amp;quot;  &amp;quot;2&amp;quot;&lt;br /&gt;
        Option      &amp;quot;YAxisMapping&amp;quot;        &amp;quot;4 5&amp;quot;&lt;br /&gt;
        Option      &amp;quot;XAxisMapping&amp;quot;        &amp;quot;6 7&amp;quot;&lt;br /&gt;
        Option      &amp;quot;ZAxisMapping&amp;quot;        &amp;quot;4 5&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
The mappings for Y and Z are the same, since the &amp;quot;Z-Axis&amp;quot; refers to actual hardware scrolling wheels which usually scroll the screen along the Y-Axis. If there is no hardware scrolling wheel present, horizontal and vertical scrolling using the TrackPoint work fine without the Z-Axis line.&lt;br /&gt;
&lt;br /&gt;
Now restart X and hold down button 2 and move the mouse to scroll, or just press and release button 2 for a middle click.&lt;br /&gt;
&lt;br /&gt;
To make this work with the synaptics driver for the touchpad, you can add&lt;br /&gt;
        Option      &amp;quot;GuestMouseOff&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
to the synaptics device section. This will make the synaptics driver ignore the Trackpoint, so it will be handled by the mouse driver. This allowed me to disable the touchpad while making the TrackPoint work like it should.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| With the above mouse section in my xorg.conf all this works like a charm: &lt;br /&gt;
*I can press the wheel on my external USB mouse and move the mouse up and down for scrolling&lt;br /&gt;
*or I can just use the wheel on the external mouse for scrolling&lt;br /&gt;
*or pressing the MMB button of the trackpoint and use the trackpoint for scrolling.&lt;br /&gt;
*Even horizontal scrolling works automagically in Konqueror, for Firefox/Opera see below.&lt;br /&gt;
&lt;br /&gt;
Simultaneously I can use &lt;br /&gt;
*a press on the external mouse's wheel &lt;br /&gt;
*or the MMB of the trackpoint&lt;br /&gt;
&lt;br /&gt;
for pasting the buffer. Lovely! :) }}&lt;br /&gt;
&lt;br /&gt;
{{HINT| If you don't use the middle-mouse-button for pasting and sometimes pasting things by mistake while scrolling (witch is really odd) simply set the &amp;quot;EmulateWheelTimeOut&amp;quot; to &amp;quot;1&amp;quot; as a (bloody) workaround. Middle click will only possible with pressing left and right button simultaneously!}}&lt;br /&gt;
&lt;br /&gt;
=Application specific tweaks=&lt;br /&gt;
===Configure Opera for using trackpoint horizontal scrolling===&lt;br /&gt;
To fix horizontal scrolling in Opera, you need to edit the configfile &amp;lt;tt&amp;gt;standard_mouse.ini&amp;lt;/tt&amp;gt; in e.g. /usr/share/opera/ui/ (Debian) or /opt/opera/share/opera/ini/ (Gentoo) and comment out the following lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Button6                                                        = Back&lt;br /&gt;
Button7                                                        = Forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
so they look like that&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;Button6                                                        = Back&lt;br /&gt;
;Button7                                                        = Forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Remember, Button6 and Button7 do not so coincidental correspond with our X configuration we know from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Option &amp;quot;YAxisMapping&amp;quot; &amp;quot;6 7&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this change you will be able to scroll vertically and horizontally with your middle button.&lt;br /&gt;
&lt;br /&gt;
===Firefox 3 tweaks===&lt;br /&gt;
These settings make Firefox on Linux behave more like the Windows version. They were tested on an out of the box Fedora 10 system on a Thinkpad T61.  Go into about:config, and set the following:&lt;br /&gt;
&lt;br /&gt;
 middlemouse.paste = false&lt;br /&gt;
 middlemouse.contentLoadURL = false&lt;br /&gt;
 general.autoScroll = true&lt;br /&gt;
&lt;br /&gt;
=Sysfs Options Reference=&lt;br /&gt;
{{NOTE|These options are current as of kernel version 2.6.29, 3 May 2009}}&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| sensitivity&lt;br /&gt;
| Integer&lt;br /&gt;
| 128&lt;br /&gt;
| Sensitivity&lt;br /&gt;
|-&lt;br /&gt;
| speed&lt;br /&gt;
| Integer&lt;br /&gt;
| 97&lt;br /&gt;
| Cursor speed&lt;br /&gt;
|-&lt;br /&gt;
| inertia&lt;br /&gt;
| Integer&lt;br /&gt;
| 6&lt;br /&gt;
| Described as &amp;quot;negative inertia.&amp;quot;  It acts more like friction.  High values cause the cursor to snap backward when the Trackpoint is released&lt;br /&gt;
|-&lt;br /&gt;
| reach&lt;br /&gt;
| Integer&lt;br /&gt;
| 10&lt;br /&gt;
| Backup for Z-axis press&lt;br /&gt;
|-&lt;br /&gt;
| draghys&lt;br /&gt;
| Integer&lt;br /&gt;
| 255&lt;br /&gt;
| Drag hysteresis (how hard it is to drag with Z-axis pressed)&lt;br /&gt;
|-&lt;br /&gt;
| mindrag&lt;br /&gt;
| Integer&lt;br /&gt;
| 20&lt;br /&gt;
| Minimum amount of force needed to trigger dragging&lt;br /&gt;
|-&lt;br /&gt;
| thresh&lt;br /&gt;
| Integer&lt;br /&gt;
| 8&lt;br /&gt;
| Minimum value for a Z-axis press&lt;br /&gt;
|-&lt;br /&gt;
| upthresh&lt;br /&gt;
| Integer&lt;br /&gt;
| 255&lt;br /&gt;
| Used to generate a 'click' on Z-axis&lt;br /&gt;
|-&lt;br /&gt;
| ztime&lt;br /&gt;
| Integer&lt;br /&gt;
| 38&lt;br /&gt;
| How sharp of a press&lt;br /&gt;
|-&lt;br /&gt;
| jenks&lt;br /&gt;
| Integer&lt;br /&gt;
| 135&lt;br /&gt;
| Minimum curvature for double click&lt;br /&gt;
|-&lt;br /&gt;
| press_to_select&lt;br /&gt;
| Boolean&lt;br /&gt;
| 0&lt;br /&gt;
| Press to select&lt;br /&gt;
|-&lt;br /&gt;
| skipback&lt;br /&gt;
| Boolean&lt;br /&gt;
| 0&lt;br /&gt;
| Supress movement after drag release &lt;br /&gt;
|-&lt;br /&gt;
| ext_dev&lt;br /&gt;
| Boolean&lt;br /&gt;
| 0&lt;br /&gt;
| Disable external device&lt;br /&gt;
|}&lt;br /&gt;
Table info taken from [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=drivers/input/mouse/trackpoint.h;hb=HEAD here].  The given link will always point to the current version of the driver.  If the notes seem sparse, that's because the code is sparse.  On the other hand, the [http://wwwcssrv.almaden.ibm.com/trackpoint/files/ykt3eext.pdf Trackpoint Engineering Specification Version 4.0] &amp;lt;!--if this link breaks, I recommend a quick Google search for &amp;quot;trackpoint version 4 engineering specifications&amp;quot; --&amp;gt; contains more documentation information than anyone ever desired.&lt;br /&gt;
&lt;br /&gt;
=Determining TrackPoint Path ID=&lt;br /&gt;
Both the [[#udev|udev]] and [[#Configuration using the X server (xorg.conf)|xorg.conf]] configuration methods require knowledge of the Path ID of the TrackPoint.  In the [[#udev|udev]] configuration method, the Path ID is used to match the ID_PATH environmental variable, in the [[#Configuration using the X server (xorg.conf)|xorg.conf]] configuration method it is the prefix for the device file name inside the {{path|/dev/input/by-id}} directory.  The path ID can vary between ThinkPad models, distributions (with varying kernel patches), and between kernel versions.  One way to find the path ID for the TrackPoint is to use udev's path_id utility on the sysfs device path for the TrackPoint.  This device path can be found using the {{path|name}} file which describes the TrackPoint.  The process can be automated using the following shell command:&lt;br /&gt;
 /lib/udev/path_id $(find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/sys\(.*\)\/name/\1/')&lt;/div&gt;</summary>
		<author><name>Rezonatix3</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_configure_the_TrackPoint&amp;diff=53144</id>
		<title>How to configure the TrackPoint</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_configure_the_TrackPoint&amp;diff=53144"/>
		<updated>2011-11-09T16:23:20Z</updated>

		<summary type="html">&lt;p&gt;Rezonatix3: /* Scrolling */&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; |Below are several ways of configuring the kernel psmouse driver for controlling extended TrackPoint features.&lt;br /&gt;
|}&lt;br /&gt;
On a '''Modern''' distribution (like Fedora, Ubuntu or OpenSUSE) you will want to use xinput or one of the graphical front ends. For distributions that are lagging a bit (e.g. Debian Lenny and PCLOS '09) you may still want to use the old xorg config method.&lt;br /&gt;
&lt;br /&gt;
=Configuration using xinput=&lt;br /&gt;
If you want to modify changes on the fly, you can do so with {{cmd|xinput|}} (part of the optional xorg-x11-apps rpm on Fedora).&lt;br /&gt;
Note that these changes are not saved when the xserver is restarted. However, you can add the lines e.g. in your  {{cmd|.xsessionrc|}} (depends on your distribution) so they are executed every time X starts.&lt;br /&gt;
&lt;br /&gt;
To query the available options&lt;br /&gt;
 xinput list-props &amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
More information can be found in the man-pages for evdev&lt;br /&gt;
 man evdev&lt;br /&gt;
&lt;br /&gt;
To enable vertical scrolling&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation&amp;quot; 8 1&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Button&amp;quot; 8 2&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Timeout&amp;quot; 8 200&lt;br /&gt;
&lt;br /&gt;
To enable horizontal scrolling in addition to vertical scrolling&lt;br /&gt;
&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 6 7 4 5&lt;br /&gt;
&lt;br /&gt;
To enable middle button emulation (using left- and right-click simultaneously)&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Middle Button Emulation&amp;quot; 8 1&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Middle Button Timeout&amp;quot; 8 50&lt;br /&gt;
&lt;br /&gt;
==Example: openSUSE 11.2 and ThinkPad USB Keyboard with TrackPoint ==&lt;br /&gt;
&lt;br /&gt;
 xinput list &lt;br /&gt;
will show two &amp;quot;Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint.&amp;quot; with two different ids. Use the id with Axis 0 and Axis 1 items.&lt;br /&gt;
&lt;br /&gt;
Suppose the id was 12. The following will enable the trackpoint scrolling:&lt;br /&gt;
&lt;br /&gt;
 xinput set-int-prop 12 &amp;quot;Evdev Wheel Emulation&amp;quot; 8 1&lt;br /&gt;
 xinput set-int-prop 12 &amp;quot;Evdev Wheel Emulation Button&amp;quot; 8 2&lt;br /&gt;
 xinput set-int-prop 12 &amp;quot;Evdev Wheel Emulation Timeout&amp;quot; 8 200&lt;br /&gt;
&lt;br /&gt;
The following will enable the horizontal scrolling&lt;br /&gt;
 xinput set-int-prop 12 &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 6 7 4 5&lt;br /&gt;
&lt;br /&gt;
To disable middle button click paste functionality, remap the middle button to something else:&lt;br /&gt;
 xmodmap -e &amp;quot;pointer = 1 9 3 4 5 6 7 8 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To do these automatically without worrying about id number, generate a bash script file:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 xinput list | sed -ne 's/^[^ ][^V].*id=\([0-9]*\).*/\1/p' | while read id&lt;br /&gt;
 do&lt;br /&gt;
         case `xinput list-props $id` in&lt;br /&gt;
         *&amp;quot;Middle Button Emulation&amp;quot;*)&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Wheel Emulation&amp;quot; 8 1&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Wheel Emulation Button&amp;quot; 8 2&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Wheel Emulation Timeout&amp;quot; 8 200&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 6 7 4 5&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Middle Button Emulation&amp;quot; 8 0&lt;br /&gt;
                 ;;&lt;br /&gt;
         esac&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 # disable middle button &lt;br /&gt;
 xmodmap -e &amp;quot;pointer = 1 9 3 4 5 6 7 8 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
and save it with any name such as trackPointScrolling.sh, and make it executable:&lt;br /&gt;
 chmod +x trackPointScrolling.sh&lt;br /&gt;
&lt;br /&gt;
Next time you run it with $ ./trackPointScrolling.sh, it will enable the trackpoint scrolling and disable middle button paste.&lt;br /&gt;
{{Todo|some other examples}}&lt;br /&gt;
&lt;br /&gt;
= Graphical Frontends =&lt;br /&gt;
If you are using GNOME, you might want to use [http://live.gnome.org/GPointingDeviceSettings GPointing Device Settings] or [http://tpctl.sourceforge.net/configure-trackpoint.html configure-trackpoint] as a graphical frontends.&lt;br /&gt;
=== GPointing Device Settings ===&lt;br /&gt;
It is available for Fedora 12, Ubuntu 9.10 and Debian Squeeze in the standard package repositories&lt;br /&gt;
{{NOTE|Unfortunately it seems no longer maintained, and does not work properly with GNOME3 [[https://bugzilla.redhat.com/show_bug.cgi?id=710053 bug]]}}&lt;br /&gt;
&lt;br /&gt;
[[image:Screenshot-GPointing Device Settings-TrackPoint.png]]&lt;br /&gt;
&lt;br /&gt;
=== configure-trackpoint ===&lt;br /&gt;
To install it in Ubuntu run ...&lt;br /&gt;
 sudo apt-get install sysfsutils&lt;br /&gt;
...and then download and install the deb [http://sourceforge.net/projects/tpctl/ here]. Note that saved settings are not restored after reboot in Lucid Lynx. See methods below to make settings permanent.&lt;br /&gt;
&lt;br /&gt;
= Configuration using DevKit =&lt;br /&gt;
Most recent distributions like Ubuntu 9.10 switch from HAL (being deprecated) to DevKit. Hence, the HAL configurations explained underneath, fail to work. &lt;br /&gt;
&lt;br /&gt;
The easiest way to configure your touchpad and trackpoint with DevKit is by using the [http://live.gnome.org/GPointingDeviceSettings GPointingDeviceSettings] panel that fully supports the hardware. You can easily download the panel by installing {{cmd| gpointing-device-settings|}}. On Ubuntu open a terminal and execute the command {{cmduser| sudo apt-get install gpointing-device-settings}}&lt;br /&gt;
&lt;br /&gt;
Launch the UI through the {{cmduser| gpointing-device-settings}} command, but you can also add a menu entry to your System / Preferences menu for easier access to the UI panel.&lt;br /&gt;
&lt;br /&gt;
= Configuration using udev and HAL =&lt;br /&gt;
Modern distributions like Ubuntu 8.10 and Fedora 10 use udev and HAL to configure the input devices. You should no longer make changes to xorg.conf as by default Xorg (through the evdev driver) will let the kernel now handle input devices.&lt;br /&gt;
&lt;br /&gt;
But before you get started on this you should make sure you have all the updates applied from your distro vendor as both Ubuntu 8.10 and Fedora 10 require some additional fixes that you will need.&lt;br /&gt;
&lt;br /&gt;
=== Scrolling ===&lt;br /&gt;
&lt;br /&gt;
By default the middle mouse button is just that, a middle mouse button, which in Linux is used for the Paste operation.&lt;br /&gt;
&lt;br /&gt;
You may configure it to act in the same way as in Windows, such that you can use it for vertical scrolling: keep the button pressed and move the TrackPoint up and down to scroll. (In GPointing Device Settings, this is known as &amp;quot;Use wheel emulation&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This setting is not compatible with using Alt + Middle Mouse Button to resize windows. If you want to resize windows with the trackpad, disable wheel emulation.&lt;br /&gt;
&lt;br /&gt;
==== xorg.conf.d ====&lt;br /&gt;
&lt;br /&gt;
Some distributions now support the new Xorg hotplug configuration method via xorg.conf.d directories (in Ubuntu 10.04 Lucid Lynx) instead of hal. In contrast to the udev method below, it should be around for some time, so it might be the best way to “statically” configure scrolling.&lt;br /&gt;
&lt;br /&gt;
Create the file {{path|/usr/lib/X11/xorg.conf.d/20-thinkpad.conf}} as root with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Trackpoint Wheel Emulation&amp;quot;&lt;br /&gt;
	MatchProduct	&amp;quot;TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint&amp;quot;&lt;br /&gt;
	MatchDevicePath	&amp;quot;/dev/input/event*&amp;quot;&lt;br /&gt;
	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;false&amp;quot;&lt;br /&gt;
	Option		&amp;quot;XAxisMapping&amp;quot;		&amp;quot;6 7&amp;quot;&lt;br /&gt;
	Option		&amp;quot;YAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and restart Xorg (or it'll be enabled at next reboot).&lt;br /&gt;
&lt;br /&gt;
{{NOTE|For Ubuntu 10.10 Maverick Meerkat, the correct path is {{path|/usr/share/X11/xorg.conf.d}}}}&lt;br /&gt;
{{NOTE|For Arch Linux or Fedora, the correct path is {{path|/etc/X11/xorg.conf.d}}}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If the above does not work for you, you may need to add a different MatchProduct string.  Use &amp;lt;pre&amp;gt;find /dev/input/event* -exec udevadm info --attribute-walk --name={} \; | grep -e product -e name | sort -u&amp;lt;/pre&amp;gt; to get a list of possibilities.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If the above directory doesn't exist by default in your distribution, it probably doesn't support this method. In this case, please refer to the udev or xinput method below.}}&lt;br /&gt;
&lt;br /&gt;
==== udev ====&lt;br /&gt;
&lt;br /&gt;
Now that Xorg doesn't use the configuration from hal (in Debian unstable starting january 2010), the only way to “statically” configure scrolling in trackpoint is udev. (for other people, xinput method, works fine). This method will be gone (_again_) in not too long so it might be a better idea to use xinput way. YMMV.&lt;br /&gt;
&lt;br /&gt;
Create the file {{path|/etc/udev/rules.d/99_trackpoint.rules}} as root with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_trackpoint_end&amp;quot;&lt;br /&gt;
KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_trackpoint_end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ENV{ID_PATH}!=&amp;quot;platform-i8042-serio-1&amp;quot;, GOTO=&amp;quot;xorg_trackpoint_end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ENV{x11_options.EmulateWheel}=&amp;quot;1&amp;quot;&lt;br /&gt;
ENV{x11_options.EmulateWheelButton}=&amp;quot;2&amp;quot;&lt;br /&gt;
ENV{x11_options.XAxisMapping}=&amp;quot;6 7&amp;quot;&lt;br /&gt;
ENV{x11_options.Emulate3Buttons}=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LABEL=&amp;quot;xorg_trackpoint_end&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and restart udev then Xorg (or it'll be enabled at next reboot).&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ID_PATH used in the example above is a typical value.  To determine the ID_PATH appropriate to the TrackPoint on a specific model see [[#Determining TrackPoint Path ID|Determining TrackPoint Path ID]]}}&lt;br /&gt;
&lt;br /&gt;
==== Hal (soon to be deprecated) ====&lt;br /&gt;
&lt;br /&gt;
To accomplish this create the file {{path|/etc/hal/fdi/policy/mouse-wheel.fdi}} as root with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;match key=&amp;quot;info.product&amp;quot; string=&amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelButton&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;2&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.YAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.Emulate3Buttons&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelTimeout&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;200&amp;lt;/merge&amp;gt;&lt;br /&gt;
&amp;lt;/match&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you also want to have horizontal scrolling, simply add the following XAxisMapping option to the above&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.XAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;6 7&amp;lt;/merge&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this reboot, or restart the hal service and Xorg. You can validate the settings with {{cmd|lshal|}}.&lt;br /&gt;
&lt;br /&gt;
In some models (eg: X301 and X200 since Jan 10 2010 on debian sid) you may have to use &amp;quot;PS/2 Generic Mouse&amp;quot; instead of &amp;quot;TPPS/2 IBM TrackPoint&amp;quot;. Have a look to your input devices typing &amp;lt;code&amp;gt;lshal|grep input.product&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Alternatively it is also possible to use the &amp;quot;old&amp;quot; Xorg configuration by adding the following lines to the {{path|/etc/X11/xorg.conf}}:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerFlags&amp;quot;&lt;br /&gt;
	Option 	&amp;quot;AutoAddDevices&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using this entry HAL will not be used for the input devices.&lt;br /&gt;
&lt;br /&gt;
====Reactivate Scrolling after suspend/resume====&lt;br /&gt;
Scrolling may be disabled after a resume from suspend. &lt;br /&gt;
&lt;br /&gt;
You can manually reactivate the trackpoint by reloading the {{path|psmouse}} module as root:&lt;br /&gt;
:{{cmdroot|rmmod psmouse &amp;amp;&amp;amp; modprobe psmouse}}&lt;br /&gt;
&lt;br /&gt;
You can automatically force the pm-utils to reload this module.&lt;br /&gt;
Create a file {{path|/etc/pm/config.d/01reload_mouse}} as root with the following content:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# reload psmouse to reactivate trackpoint scrolling&lt;br /&gt;
SUSPEND_MODULES=&amp;quot;${SUSPEND_MODULES:+$SUSPEND_MODULES }psmouse&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configuring other options (e.g. Press to select, Sensitivity and Speed)===&lt;br /&gt;
&amp;lt;!--HAL wasn't made to configure sysfs settings, so we'll use udev instead --&amp;gt;&lt;br /&gt;
Create a file {{path|/etc/udev/rules.d/10-trackpoint.rules}} and add a line to suit your needs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;serio&amp;quot;, DRIVERS==&amp;quot;psmouse&amp;quot;, ATTRS{press_to_select}=&amp;quot;1&amp;quot;, ATTRS{sensitivity}=&amp;quot;122&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testing udev  with {{cmdroot|udevadm test /sys/devices/platform/i8042/serio1}} should apply the new changes.  All of the settings listed [[How to configure the TrackPoint#Sysfs_Options_Reference|below]] can be specified here as part of a comma separated list.&lt;br /&gt;
The customized values should be loaded automatically when booting. However, due to a [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=549379  kernel bug] (affecting Lucid Lynx), the attributes may not yet exist when the udev rule fires. As a work around, add a WAIT_FOR condition on the attribute&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;serio&amp;quot;, DRIVERS==&amp;quot;psmouse&amp;quot;, WAIT_FOR=&amp;quot;/sys/devices/platform/i8042/serio1/serio2/sensitivity&amp;quot;, ATTRS{sensitivity}=&amp;quot;122&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On my system (Lucid Lynx), the above line did not work. I changed it to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;serio&amp;quot;, DRIVERS==&amp;quot;psmouse&amp;quot;, WAIT_FOR=&amp;quot;/sys/devices/platform/i8042/serio1/serio2/sensitivity&amp;quot;, ATTR{sensitivity}=&amp;quot;255&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and tested with {{cmdroot|udevadm test /sys/devices/platform/i8042/serio1/serio2}}.&lt;br /&gt;
&lt;br /&gt;
To avoid the wait you can also listen for the Trackpoint input device to appear and then run a script to set the parameters&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;input&amp;quot;, ATTR{name}==&amp;quot;*TrackPoint*&amp;quot;, RUN+=&amp;quot;/etc/conf.d/trackpoint&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example {{path|/etc/conf.d/trackpoint}} would be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#! /bin/bash&lt;br /&gt;
&lt;br /&gt;
## Trackpoint settings&lt;br /&gt;
&lt;br /&gt;
# When run from a udev rule, DEVPATH should be set&lt;br /&gt;
if [ ! -z $DEVPATH ] ; then&lt;br /&gt;
    TPDEV=/sys/$( echo &amp;quot;$DEVPATH&amp;quot; | sed 's/\/input\/input[0-9]*//' )&lt;br /&gt;
else&lt;br /&gt;
# Otherwise just look in /sys/&lt;br /&gt;
    TPDEV=$(find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/input\/input[0-9]*\/name$//')&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint&lt;br /&gt;
# http://wwwcssrv.almaden.ibm.com/trackpoint/files/ykt3eext.pdf&lt;br /&gt;
#------------------------------------------------------------&lt;br /&gt;
if [ -d &amp;quot;$TPDEV&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Configuring Trackpoint&amp;quot;&lt;br /&gt;
    echo -n 255     &amp;gt; $TPDEV/sensitivity     # Integer  128   Sensitivity                    &lt;br /&gt;
    echo -n 110     &amp;gt; $TPDEV/speed           # Integer  97   Cursor speed                            &lt;br /&gt;
    echo -n 4       &amp;gt; $TPDEV/inertia         # Integer  6   Negative intertia        &lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;Couldn't find trackpoint device $TPDEV&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Configuration using sysfs=&lt;br /&gt;
Another way to modify changes on the fly, is echoing values directly into special files in sysfs.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
The examples shown below are valid for ThinkPads with both TrackPoint and Touchpad, in which case the sysfs path is {{path|/sys/devices/platform/i8042/serio1/serio2}}.&lt;br /&gt;
&lt;br /&gt;
If however you have a ThinkPad without Touchpad, or with the Touchpad disabled in the BIOS, the sysfs path needs to be changed to {{path|/sys/devices/platform/i8042/serio1}} instead (notice the missing serio2 at the end).}}&lt;br /&gt;
&lt;br /&gt;
If you want to set the sysfs parameters at boot, you can use the [http://linux-diag.sourceforge.net/Sysfsutils.html sysfsutils] and put the preferred value in /etc/sysfs.conf.&lt;br /&gt;
&lt;br /&gt;
===Press to Select===&lt;br /&gt;
Press to Select allows you to tap the control stick which will simulate a left click. You can enable this feature by typing the following in to a terminal (you may need to be root):&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 1 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select}}&lt;br /&gt;
&lt;br /&gt;
Press to Select should now be enabled. You can disable it in a similar manner:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 0 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select}}&lt;br /&gt;
&lt;br /&gt;
You can use this script to automate the operation&lt;br /&gt;
&lt;br /&gt;
        #!/bin/bash&lt;br /&gt;
        if [ &amp;quot;$1&amp;quot; = &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot;Turning on tap on TrackPoint&amp;quot;&lt;br /&gt;
                echo -n 1 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
                exit 0&lt;br /&gt;
        fi&lt;br /&gt;
        if [ &amp;quot;$1&amp;quot; = &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot;Turning off tap on TrackPoint&amp;quot;&lt;br /&gt;
                echo -n 0 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
                exit 0&lt;br /&gt;
        fi&lt;br /&gt;
        echo -n &amp;quot;Tap status: &amp;quot;&lt;br /&gt;
        cat /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 8.10 to make Press to Select a permanent change:&lt;br /&gt;
&lt;br /&gt;
echo -n 1 | tee /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
&lt;br /&gt;
As root, append the above command above &amp;quot;exit 0&amp;quot; in /etc/gdm/Init/Default&lt;br /&gt;
&lt;br /&gt;
===Sensitivity &amp;amp; Speed===&lt;br /&gt;
Adjusting the speed and sensitivity of the TrackPoint requires echoing a value between 0 and 255 into the appropriate file. For example, for a speed of 120 and a sensitivity of 250, type the following into a terminal:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed}}&lt;br /&gt;
:{{cmdroot|echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity}}&lt;br /&gt;
&lt;br /&gt;
Feel free to experiment with your settings until you find a combination that is comfortable.&lt;br /&gt;
&lt;br /&gt;
When you satisfy your setting, add the two lines into /etc/rc.d/rc.local in order to avoid restoring the default setting every time the system reboots.  In Ubuntu 9.10, add the lines to /etc/rc.local to avoid this.&lt;br /&gt;
&lt;br /&gt;
===Vertical Scrolling===&lt;br /&gt;
No sysfs entry exists for vertical scrolling in kernels after 2.6.11.&lt;br /&gt;
&lt;br /&gt;
The feature was removed as it was not a hardware feature, but rather emulating a scroll action in software and as such did not belong in the kernel.&lt;br /&gt;
Instead the scroll feature of the Xserver should be used, which can be activated with HAL or xinput as described above.&lt;br /&gt;
&lt;br /&gt;
=Configuration using the X server (xorg.conf)=&lt;br /&gt;
==Using the &amp;quot;evdev&amp;quot; driver (preferred, especially for recent Xorg versions)==&lt;br /&gt;
Extract from /etc/X11/xorg.conf on an X31:&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&lt;br /&gt;
        Driver     &amp;quot;evdev&amp;quot;&lt;br /&gt;
        Option     &amp;quot;Device&amp;quot; &amp;quot;/dev/input/by-path/platform-i8042-serio-1-event-mouse&amp;quot;&lt;br /&gt;
        Option     &amp;quot;GrabDevice&amp;quot; &amp;quot;False&amp;quot;&lt;br /&gt;
        Option     &amp;quot;EmulateWheel&amp;quot; &amp;quot;true&amp;quot; #Enable wheel emulation for the Trackpoint&lt;br /&gt;
        Option     &amp;quot;EmulateWheelButton&amp;quot; &amp;quot;2&amp;quot; #Use the middle button for the emulation&lt;br /&gt;
        Option     &amp;quot;XAxisMapping&amp;quot; &amp;quot;6 7&amp;quot; #Map trackpoint X axis to X axis of emulated wheel&lt;br /&gt;
        Option     &amp;quot;YAxisMapping&amp;quot; &amp;quot;4 5&amp;quot; #Map trackpoint Y axis to Y axis of emulated wheel&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The device path used in the example above is a typical value.  To determine the device path appropriate to the TrackPoint on a specific model see [[#Determining TrackPoint Path ID|Determining TrackPoint Path ID]]}}&lt;br /&gt;
&lt;br /&gt;
==Using the &amp;quot;mouse&amp;quot; driver (deprecated, only for old Xorg versions)==&lt;br /&gt;
{{NOTE|This only applies to old distributions with Xorg versions that did not yet use evdev. For modern distributions use one of the other methods}}&lt;br /&gt;
The scroll setting has been removed from the trackpoint driver in kernel versions 2.6.11 and above. Scroll emulation should now be handled in the X server.&lt;br /&gt;
&lt;br /&gt;
A nice side effect of that is, that middle button scrolling applies to any mouse and not just the TrackPoint interface, which can be a quite handy feature for desktop computers or people who prefer to use an external mouse, especially when scrolling through long lists or needing to use horizontal scrolling with a mouse which has only a vertical scroll wheel.&lt;br /&gt;
&lt;br /&gt;
The necessary functionality, known  as &amp;quot;EmulateWheelTimeout&amp;quot; allowing to use button 2 for a middle click, wasn't implemented in Xorg prior to 6.9/7.0. However, there was a patch included in most distributions packages of Xorg, which was announced [http://www.mail-archive.com/devel@xfree86.org/msg03333.html here]. You can find an updated version of the package in the experimental branch of {{Debian}} or try to build the mouse driver yourself with the information in the announcement. This has successfully been tried with FC3's 6.8.2 packages.&lt;br /&gt;
&lt;br /&gt;
Once this functionality is in the X.org, add these lines to your TrackPoint configuration section in {{path|/etc/X11/xorg.conf}}:&lt;br /&gt;
&lt;br /&gt;
        Option          &amp;quot;EmulateWheel&amp;quot;          &amp;quot;on&amp;quot;&lt;br /&gt;
        Option          &amp;quot;EmulateWheelButton&amp;quot;    &amp;quot;2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
It may also be necessary to add these lines:&lt;br /&gt;
&lt;br /&gt;
        Option &amp;quot;YAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
        Option &amp;quot;XAxisMapping&amp;quot; &amp;quot;6 7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
which specify which buttons are mapped to motion in the vertical (Y) and horizontal (X) directions, respectively, in wheel emulation mode (see http://www.xfree86.org/current/mouse.4.html).&lt;br /&gt;
&lt;br /&gt;
{{HINT| Use the program &amp;quot;xev&amp;quot; to see, what mouse button identifiers are sent by your mouse/touchpad/trackpoint.&amp;lt;br /&amp;gt;You might want to try: &amp;quot;xev &amp;amp;#124; grep button&amp;quot;}}&lt;br /&gt;
{{HINT| If it does not work see if evdev is installed and remove it. On gentoo do the following:&amp;lt;br /&amp;gt;&lt;br /&gt;
eix xf86-input-evdev&amp;lt;br /&amp;gt;&lt;br /&gt;
emerge -C xf86-input-evdev&amp;lt;br /&amp;gt;&lt;br /&gt;
and then remove the evdev flag in make.conf INPUT_DEVICES}}&lt;br /&gt;
&lt;br /&gt;
So, a complete mouse section, that implements this nicely and works very well on my R51, even with a simultaneously connected USB mouse, looks like that (tried out today, 20th of September, 2006 on Dapper):&lt;br /&gt;
&lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
        Option      &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Device&amp;quot;              &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Protocol&amp;quot;            &amp;quot;ExplorerPS/2&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Emulate3Buttons&amp;quot;     &amp;quot;on&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Emulate3TimeOut&amp;quot;     &amp;quot;50&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheel&amp;quot;        &amp;quot;on&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheelTimeOut&amp;quot; &amp;quot;200&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheelButton&amp;quot;  &amp;quot;2&amp;quot;&lt;br /&gt;
        Option      &amp;quot;YAxisMapping&amp;quot;        &amp;quot;4 5&amp;quot;&lt;br /&gt;
        Option      &amp;quot;XAxisMapping&amp;quot;        &amp;quot;6 7&amp;quot;&lt;br /&gt;
        Option      &amp;quot;ZAxisMapping&amp;quot;        &amp;quot;4 5&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
The mappings for Y and Z are the same, since the &amp;quot;Z-Axis&amp;quot; refers to actual hardware scrolling wheels which usually scroll the screen along the Y-Axis. If there is no hardware scrolling wheel present, horizontal and vertical scrolling using the TrackPoint work fine without the Z-Axis line.&lt;br /&gt;
&lt;br /&gt;
Now restart X and hold down button 2 and move the mouse to scroll, or just press and release button 2 for a middle click.&lt;br /&gt;
&lt;br /&gt;
To make this work with the synaptics driver for the touchpad, you can add&lt;br /&gt;
        Option      &amp;quot;GuestMouseOff&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
to the synaptics device section. This will make the synaptics driver ignore the Trackpoint, so it will be handled by the mouse driver. This allowed me to disable the touchpad while making the TrackPoint work like it should.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| With the above mouse section in my xorg.conf all this works like a charm: &lt;br /&gt;
*I can press the wheel on my external USB mouse and move the mouse up and down for scrolling&lt;br /&gt;
*or I can just use the wheel on the external mouse for scrolling&lt;br /&gt;
*or pressing the MMB button of the trackpoint and use the trackpoint for scrolling.&lt;br /&gt;
*Even horizontal scrolling works automagically in Konqueror, for Firefox/Opera see below.&lt;br /&gt;
&lt;br /&gt;
Simultaneously I can use &lt;br /&gt;
*a press on the external mouse's wheel &lt;br /&gt;
*or the MMB of the trackpoint&lt;br /&gt;
&lt;br /&gt;
for pasting the buffer. Lovely! :) }}&lt;br /&gt;
&lt;br /&gt;
{{HINT| If you don't use the middle-mouse-button for pasting and sometimes pasting things by mistake while scrolling (witch is really odd) simply set the &amp;quot;EmulateWheelTimeOut&amp;quot; to &amp;quot;1&amp;quot; as a (bloody) workaround. Middle click will only possible with pressing left and right button simultaneously!}}&lt;br /&gt;
&lt;br /&gt;
=Application specific tweaks=&lt;br /&gt;
===Configure Opera for using trackpoint horizontal scrolling===&lt;br /&gt;
To fix horizontal scrolling in Opera, you need to edit the configfile &amp;lt;tt&amp;gt;standard_mouse.ini&amp;lt;/tt&amp;gt; in e.g. /usr/share/opera/ui/ (Debian) or /opt/opera/share/opera/ini/ (Gentoo) and comment out the following lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Button6                                                        = Back&lt;br /&gt;
Button7                                                        = Forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
so they look like that&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;Button6                                                        = Back&lt;br /&gt;
;Button7                                                        = Forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Remember, Button6 and Button7 do not so coincidental correspond with our X configuration we know from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Option &amp;quot;YAxisMapping&amp;quot; &amp;quot;6 7&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this change you will be able to scroll vertically and horizontally with your middle button.&lt;br /&gt;
&lt;br /&gt;
===Firefox 3 tweaks===&lt;br /&gt;
These settings make Firefox on Linux behave more like the Windows version. They were tested on an out of the box Fedora 10 system on a Thinkpad T61.  Go into about:config, and set the following:&lt;br /&gt;
&lt;br /&gt;
 middlemouse.paste = false&lt;br /&gt;
 middlemouse.contentLoadURL = false&lt;br /&gt;
 general.autoScroll = true&lt;br /&gt;
&lt;br /&gt;
=Sysfs Options Reference=&lt;br /&gt;
{{NOTE|These options are current as of kernel version 2.6.29, 3 May 2009}}&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| sensitivity&lt;br /&gt;
| Integer&lt;br /&gt;
| 128&lt;br /&gt;
| Sensitivity&lt;br /&gt;
|-&lt;br /&gt;
| speed&lt;br /&gt;
| Integer&lt;br /&gt;
| 97&lt;br /&gt;
| Cursor speed&lt;br /&gt;
|-&lt;br /&gt;
| inertia&lt;br /&gt;
| Integer&lt;br /&gt;
| 6&lt;br /&gt;
| Described as &amp;quot;negative inertia.&amp;quot;  It acts more like friction.  High values cause the cursor to snap backward when the Trackpoint is released&lt;br /&gt;
|-&lt;br /&gt;
| reach&lt;br /&gt;
| Integer&lt;br /&gt;
| 10&lt;br /&gt;
| Backup for Z-axis press&lt;br /&gt;
|-&lt;br /&gt;
| draghys&lt;br /&gt;
| Integer&lt;br /&gt;
| 255&lt;br /&gt;
| Drag hysteresis (how hard it is to drag with Z-axis pressed)&lt;br /&gt;
|-&lt;br /&gt;
| mindrag&lt;br /&gt;
| Integer&lt;br /&gt;
| 20&lt;br /&gt;
| Minimum amount of force needed to trigger dragging&lt;br /&gt;
|-&lt;br /&gt;
| thresh&lt;br /&gt;
| Integer&lt;br /&gt;
| 8&lt;br /&gt;
| Minimum value for a Z-axis press&lt;br /&gt;
|-&lt;br /&gt;
| upthresh&lt;br /&gt;
| Integer&lt;br /&gt;
| 255&lt;br /&gt;
| Used to generate a 'click' on Z-axis&lt;br /&gt;
|-&lt;br /&gt;
| ztime&lt;br /&gt;
| Integer&lt;br /&gt;
| 38&lt;br /&gt;
| How sharp of a press&lt;br /&gt;
|-&lt;br /&gt;
| jenks&lt;br /&gt;
| Integer&lt;br /&gt;
| 135&lt;br /&gt;
| Minimum curvature for double click&lt;br /&gt;
|-&lt;br /&gt;
| press_to_select&lt;br /&gt;
| Boolean&lt;br /&gt;
| 0&lt;br /&gt;
| Press to select&lt;br /&gt;
|-&lt;br /&gt;
| skipback&lt;br /&gt;
| Boolean&lt;br /&gt;
| 0&lt;br /&gt;
| Supress movement after drag release &lt;br /&gt;
|-&lt;br /&gt;
| ext_dev&lt;br /&gt;
| Boolean&lt;br /&gt;
| 0&lt;br /&gt;
| Disable external device&lt;br /&gt;
|}&lt;br /&gt;
Table info taken from [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=drivers/input/mouse/trackpoint.h;hb=HEAD here].  The given link will always point to the current version of the driver.  If the notes seem sparse, that's because the code is sparse.  On the other hand, the [http://wwwcssrv.almaden.ibm.com/trackpoint/files/ykt3eext.pdf Trackpoint Engineering Specification Version 4.0] &amp;lt;!--if this link breaks, I recommend a quick Google search for &amp;quot;trackpoint version 4 engineering specifications&amp;quot; --&amp;gt; contains more documentation information than anyone ever desired.&lt;br /&gt;
&lt;br /&gt;
=Determining TrackPoint Path ID=&lt;br /&gt;
Both the [[#udev|udev]] and [[#Configuration using the X server (xorg.conf)|xorg.conf]] configuration methods require knowledge of the Path ID of the TrackPoint.  In the [[#udev|udev]] configuration method, the Path ID is used to match the ID_PATH environmental variable, in the [[#Configuration using the X server (xorg.conf)|xorg.conf]] configuration method it is the prefix for the device file name inside the {{path|/dev/input/by-id}} directory.  The path ID can vary between ThinkPad models, distributions (with varying kernel patches), and between kernel versions.  One way to find the path ID for the TrackPoint is to use udev's path_id utility on the sysfs device path for the TrackPoint.  This device path can be found using the {{path|name}} file which describes the TrackPoint.  The process can be automated using the following shell command:&lt;br /&gt;
 /lib/udev/path_id $(find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/sys\(.*\)\/name/\1/')&lt;/div&gt;</summary>
		<author><name>Rezonatix3</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_configure_the_TrackPoint&amp;diff=53143</id>
		<title>How to configure the TrackPoint</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_configure_the_TrackPoint&amp;diff=53143"/>
		<updated>2011-11-09T16:22:16Z</updated>

		<summary type="html">&lt;p&gt;Rezonatix3: /* Scrolling */&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; |Below are several ways of configuring the kernel psmouse driver for controlling extended TrackPoint features.&lt;br /&gt;
|}&lt;br /&gt;
On a '''Modern''' distribution (like Fedora, Ubuntu or OpenSUSE) you will want to use xinput or one of the graphical front ends. For distributions that are lagging a bit (e.g. Debian Lenny and PCLOS '09) you may still want to use the old xorg config method.&lt;br /&gt;
&lt;br /&gt;
=Configuration using xinput=&lt;br /&gt;
If you want to modify changes on the fly, you can do so with {{cmd|xinput|}} (part of the optional xorg-x11-apps rpm on Fedora).&lt;br /&gt;
Note that these changes are not saved when the xserver is restarted. However, you can add the lines e.g. in your  {{cmd|.xsessionrc|}} (depends on your distribution) so they are executed every time X starts.&lt;br /&gt;
&lt;br /&gt;
To query the available options&lt;br /&gt;
 xinput list-props &amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
More information can be found in the man-pages for evdev&lt;br /&gt;
 man evdev&lt;br /&gt;
&lt;br /&gt;
To enable vertical scrolling&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation&amp;quot; 8 1&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Button&amp;quot; 8 2&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Timeout&amp;quot; 8 200&lt;br /&gt;
&lt;br /&gt;
To enable horizontal scrolling in addition to vertical scrolling&lt;br /&gt;
&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 6 7 4 5&lt;br /&gt;
&lt;br /&gt;
To enable middle button emulation (using left- and right-click simultaneously)&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Middle Button Emulation&amp;quot; 8 1&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Middle Button Timeout&amp;quot; 8 50&lt;br /&gt;
&lt;br /&gt;
==Example: openSUSE 11.2 and ThinkPad USB Keyboard with TrackPoint ==&lt;br /&gt;
&lt;br /&gt;
 xinput list &lt;br /&gt;
will show two &amp;quot;Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint.&amp;quot; with two different ids. Use the id with Axis 0 and Axis 1 items.&lt;br /&gt;
&lt;br /&gt;
Suppose the id was 12. The following will enable the trackpoint scrolling:&lt;br /&gt;
&lt;br /&gt;
 xinput set-int-prop 12 &amp;quot;Evdev Wheel Emulation&amp;quot; 8 1&lt;br /&gt;
 xinput set-int-prop 12 &amp;quot;Evdev Wheel Emulation Button&amp;quot; 8 2&lt;br /&gt;
 xinput set-int-prop 12 &amp;quot;Evdev Wheel Emulation Timeout&amp;quot; 8 200&lt;br /&gt;
&lt;br /&gt;
The following will enable the horizontal scrolling&lt;br /&gt;
 xinput set-int-prop 12 &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 6 7 4 5&lt;br /&gt;
&lt;br /&gt;
To disable middle button click paste functionality, remap the middle button to something else:&lt;br /&gt;
 xmodmap -e &amp;quot;pointer = 1 9 3 4 5 6 7 8 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To do these automatically without worrying about id number, generate a bash script file:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 xinput list | sed -ne 's/^[^ ][^V].*id=\([0-9]*\).*/\1/p' | while read id&lt;br /&gt;
 do&lt;br /&gt;
         case `xinput list-props $id` in&lt;br /&gt;
         *&amp;quot;Middle Button Emulation&amp;quot;*)&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Wheel Emulation&amp;quot; 8 1&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Wheel Emulation Button&amp;quot; 8 2&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Wheel Emulation Timeout&amp;quot; 8 200&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Wheel Emulation Axes&amp;quot; 8 6 7 4 5&lt;br /&gt;
                 xinput set-int-prop $id &amp;quot;Evdev Middle Button Emulation&amp;quot; 8 0&lt;br /&gt;
                 ;;&lt;br /&gt;
         esac&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 # disable middle button &lt;br /&gt;
 xmodmap -e &amp;quot;pointer = 1 9 3 4 5 6 7 8 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
and save it with any name such as trackPointScrolling.sh, and make it executable:&lt;br /&gt;
 chmod +x trackPointScrolling.sh&lt;br /&gt;
&lt;br /&gt;
Next time you run it with $ ./trackPointScrolling.sh, it will enable the trackpoint scrolling and disable middle button paste.&lt;br /&gt;
{{Todo|some other examples}}&lt;br /&gt;
&lt;br /&gt;
= Graphical Frontends =&lt;br /&gt;
If you are using GNOME, you might want to use [http://live.gnome.org/GPointingDeviceSettings GPointing Device Settings] or [http://tpctl.sourceforge.net/configure-trackpoint.html configure-trackpoint] as a graphical frontends.&lt;br /&gt;
=== GPointing Device Settings ===&lt;br /&gt;
It is available for Fedora 12, Ubuntu 9.10 and Debian Squeeze in the standard package repositories&lt;br /&gt;
{{NOTE|Unfortunately it seems no longer maintained, and does not work properly with GNOME3 [[https://bugzilla.redhat.com/show_bug.cgi?id=710053 bug]]}}&lt;br /&gt;
&lt;br /&gt;
[[image:Screenshot-GPointing Device Settings-TrackPoint.png]]&lt;br /&gt;
&lt;br /&gt;
=== configure-trackpoint ===&lt;br /&gt;
To install it in Ubuntu run ...&lt;br /&gt;
 sudo apt-get install sysfsutils&lt;br /&gt;
...and then download and install the deb [http://sourceforge.net/projects/tpctl/ here]. Note that saved settings are not restored after reboot in Lucid Lynx. See methods below to make settings permanent.&lt;br /&gt;
&lt;br /&gt;
= Configuration using DevKit =&lt;br /&gt;
Most recent distributions like Ubuntu 9.10 switch from HAL (being deprecated) to DevKit. Hence, the HAL configurations explained underneath, fail to work. &lt;br /&gt;
&lt;br /&gt;
The easiest way to configure your touchpad and trackpoint with DevKit is by using the [http://live.gnome.org/GPointingDeviceSettings GPointingDeviceSettings] panel that fully supports the hardware. You can easily download the panel by installing {{cmd| gpointing-device-settings|}}. On Ubuntu open a terminal and execute the command {{cmduser| sudo apt-get install gpointing-device-settings}}&lt;br /&gt;
&lt;br /&gt;
Launch the UI through the {{cmduser| gpointing-device-settings}} command, but you can also add a menu entry to your System / Preferences menu for easier access to the UI panel.&lt;br /&gt;
&lt;br /&gt;
= Configuration using udev and HAL =&lt;br /&gt;
Modern distributions like Ubuntu 8.10 and Fedora 10 use udev and HAL to configure the input devices. You should no longer make changes to xorg.conf as by default Xorg (through the evdev driver) will let the kernel now handle input devices.&lt;br /&gt;
&lt;br /&gt;
But before you get started on this you should make sure you have all the updates applied from your distro vendor as both Ubuntu 8.10 and Fedora 10 require some additional fixes that you will need.&lt;br /&gt;
&lt;br /&gt;
=== Scrolling ===&lt;br /&gt;
&lt;br /&gt;
By default the middle mouse button is just that, a middle mouse button, which in Linux is used for the Paste operation.&lt;br /&gt;
&lt;br /&gt;
You may configure it to act in the same way as in Windows, such that you can use it for vertical scrolling (keep the button pressed and move the TrackPoint up and down to scroll). In GPointing Device Settings, this is known as &amp;quot;Use wheel emulation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This setting is not compatible with using Alt + Middle Mouse Button to resize windows. If you want to resize windows with the trackpad, disable wheel emulation.&lt;br /&gt;
&lt;br /&gt;
==== xorg.conf.d ====&lt;br /&gt;
&lt;br /&gt;
Some distributions now support the new Xorg hotplug configuration method via xorg.conf.d directories (in Ubuntu 10.04 Lucid Lynx) instead of hal. In contrast to the udev method below, it should be around for some time, so it might be the best way to “statically” configure scrolling.&lt;br /&gt;
&lt;br /&gt;
Create the file {{path|/usr/lib/X11/xorg.conf.d/20-thinkpad.conf}} as root with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
	Identifier	&amp;quot;Trackpoint Wheel Emulation&amp;quot;&lt;br /&gt;
	MatchProduct	&amp;quot;TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint&amp;quot;&lt;br /&gt;
	MatchDevicePath	&amp;quot;/dev/input/event*&amp;quot;&lt;br /&gt;
	Option		&amp;quot;EmulateWheel&amp;quot;		&amp;quot;true&amp;quot;&lt;br /&gt;
	Option		&amp;quot;EmulateWheelButton&amp;quot;	&amp;quot;2&amp;quot;&lt;br /&gt;
	Option		&amp;quot;Emulate3Buttons&amp;quot;	&amp;quot;false&amp;quot;&lt;br /&gt;
	Option		&amp;quot;XAxisMapping&amp;quot;		&amp;quot;6 7&amp;quot;&lt;br /&gt;
	Option		&amp;quot;YAxisMapping&amp;quot;		&amp;quot;4 5&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and restart Xorg (or it'll be enabled at next reboot).&lt;br /&gt;
&lt;br /&gt;
{{NOTE|For Ubuntu 10.10 Maverick Meerkat, the correct path is {{path|/usr/share/X11/xorg.conf.d}}}}&lt;br /&gt;
{{NOTE|For Arch Linux or Fedora, the correct path is {{path|/etc/X11/xorg.conf.d}}}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If the above does not work for you, you may need to add a different MatchProduct string.  Use &amp;lt;pre&amp;gt;find /dev/input/event* -exec udevadm info --attribute-walk --name={} \; | grep -e product -e name | sort -u&amp;lt;/pre&amp;gt; to get a list of possibilities.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If the above directory doesn't exist by default in your distribution, it probably doesn't support this method. In this case, please refer to the udev or xinput method below.}}&lt;br /&gt;
&lt;br /&gt;
==== udev ====&lt;br /&gt;
&lt;br /&gt;
Now that Xorg doesn't use the configuration from hal (in Debian unstable starting january 2010), the only way to “statically” configure scrolling in trackpoint is udev. (for other people, xinput method, works fine). This method will be gone (_again_) in not too long so it might be a better idea to use xinput way. YMMV.&lt;br /&gt;
&lt;br /&gt;
Create the file {{path|/etc/udev/rules.d/99_trackpoint.rules}} as root with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ACTION!=&amp;quot;add|change&amp;quot;, GOTO=&amp;quot;xorg_trackpoint_end&amp;quot;&lt;br /&gt;
KERNEL!=&amp;quot;event*&amp;quot;, GOTO=&amp;quot;xorg_trackpoint_end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ENV{ID_PATH}!=&amp;quot;platform-i8042-serio-1&amp;quot;, GOTO=&amp;quot;xorg_trackpoint_end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ENV{x11_options.EmulateWheel}=&amp;quot;1&amp;quot;&lt;br /&gt;
ENV{x11_options.EmulateWheelButton}=&amp;quot;2&amp;quot;&lt;br /&gt;
ENV{x11_options.XAxisMapping}=&amp;quot;6 7&amp;quot;&lt;br /&gt;
ENV{x11_options.Emulate3Buttons}=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LABEL=&amp;quot;xorg_trackpoint_end&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and restart udev then Xorg (or it'll be enabled at next reboot).&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The ID_PATH used in the example above is a typical value.  To determine the ID_PATH appropriate to the TrackPoint on a specific model see [[#Determining TrackPoint Path ID|Determining TrackPoint Path ID]]}}&lt;br /&gt;
&lt;br /&gt;
==== Hal (soon to be deprecated) ====&lt;br /&gt;
&lt;br /&gt;
To accomplish this create the file {{path|/etc/hal/fdi/policy/mouse-wheel.fdi}} as root with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;match key=&amp;quot;info.product&amp;quot; string=&amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelButton&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;2&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.YAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;4 5&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.Emulate3Buttons&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;true&amp;lt;/merge&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.EmulateWheelTimeout&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;200&amp;lt;/merge&amp;gt;&lt;br /&gt;
&amp;lt;/match&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you also want to have horizontal scrolling, simply add the following XAxisMapping option to the above&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;merge key=&amp;quot;input.x11_options.XAxisMapping&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;6 7&amp;lt;/merge&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this reboot, or restart the hal service and Xorg. You can validate the settings with {{cmd|lshal|}}.&lt;br /&gt;
&lt;br /&gt;
In some models (eg: X301 and X200 since Jan 10 2010 on debian sid) you may have to use &amp;quot;PS/2 Generic Mouse&amp;quot; instead of &amp;quot;TPPS/2 IBM TrackPoint&amp;quot;. Have a look to your input devices typing &amp;lt;code&amp;gt;lshal|grep input.product&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Alternatively it is also possible to use the &amp;quot;old&amp;quot; Xorg configuration by adding the following lines to the {{path|/etc/X11/xorg.conf}}:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerFlags&amp;quot;&lt;br /&gt;
	Option 	&amp;quot;AutoAddDevices&amp;quot; &amp;quot;false&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using this entry HAL will not be used for the input devices.&lt;br /&gt;
&lt;br /&gt;
====Reactivate Scrolling after suspend/resume====&lt;br /&gt;
Scrolling may be disabled after a resume from suspend. &lt;br /&gt;
&lt;br /&gt;
You can manually reactivate the trackpoint by reloading the {{path|psmouse}} module as root:&lt;br /&gt;
:{{cmdroot|rmmod psmouse &amp;amp;&amp;amp; modprobe psmouse}}&lt;br /&gt;
&lt;br /&gt;
You can automatically force the pm-utils to reload this module.&lt;br /&gt;
Create a file {{path|/etc/pm/config.d/01reload_mouse}} as root with the following content:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# reload psmouse to reactivate trackpoint scrolling&lt;br /&gt;
SUSPEND_MODULES=&amp;quot;${SUSPEND_MODULES:+$SUSPEND_MODULES }psmouse&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configuring other options (e.g. Press to select, Sensitivity and Speed)===&lt;br /&gt;
&amp;lt;!--HAL wasn't made to configure sysfs settings, so we'll use udev instead --&amp;gt;&lt;br /&gt;
Create a file {{path|/etc/udev/rules.d/10-trackpoint.rules}} and add a line to suit your needs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;serio&amp;quot;, DRIVERS==&amp;quot;psmouse&amp;quot;, ATTRS{press_to_select}=&amp;quot;1&amp;quot;, ATTRS{sensitivity}=&amp;quot;122&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testing udev  with {{cmdroot|udevadm test /sys/devices/platform/i8042/serio1}} should apply the new changes.  All of the settings listed [[How to configure the TrackPoint#Sysfs_Options_Reference|below]] can be specified here as part of a comma separated list.&lt;br /&gt;
The customized values should be loaded automatically when booting. However, due to a [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=549379  kernel bug] (affecting Lucid Lynx), the attributes may not yet exist when the udev rule fires. As a work around, add a WAIT_FOR condition on the attribute&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;serio&amp;quot;, DRIVERS==&amp;quot;psmouse&amp;quot;, WAIT_FOR=&amp;quot;/sys/devices/platform/i8042/serio1/serio2/sensitivity&amp;quot;, ATTRS{sensitivity}=&amp;quot;122&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On my system (Lucid Lynx), the above line did not work. I changed it to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;serio&amp;quot;, DRIVERS==&amp;quot;psmouse&amp;quot;, WAIT_FOR=&amp;quot;/sys/devices/platform/i8042/serio1/serio2/sensitivity&amp;quot;, ATTR{sensitivity}=&amp;quot;255&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and tested with {{cmdroot|udevadm test /sys/devices/platform/i8042/serio1/serio2}}.&lt;br /&gt;
&lt;br /&gt;
To avoid the wait you can also listen for the Trackpoint input device to appear and then run a script to set the parameters&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;input&amp;quot;, ATTR{name}==&amp;quot;*TrackPoint*&amp;quot;, RUN+=&amp;quot;/etc/conf.d/trackpoint&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example {{path|/etc/conf.d/trackpoint}} would be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#! /bin/bash&lt;br /&gt;
&lt;br /&gt;
## Trackpoint settings&lt;br /&gt;
&lt;br /&gt;
# When run from a udev rule, DEVPATH should be set&lt;br /&gt;
if [ ! -z $DEVPATH ] ; then&lt;br /&gt;
    TPDEV=/sys/$( echo &amp;quot;$DEVPATH&amp;quot; | sed 's/\/input\/input[0-9]*//' )&lt;br /&gt;
else&lt;br /&gt;
# Otherwise just look in /sys/&lt;br /&gt;
    TPDEV=$(find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/input\/input[0-9]*\/name$//')&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint&lt;br /&gt;
# http://wwwcssrv.almaden.ibm.com/trackpoint/files/ykt3eext.pdf&lt;br /&gt;
#------------------------------------------------------------&lt;br /&gt;
if [ -d &amp;quot;$TPDEV&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Configuring Trackpoint&amp;quot;&lt;br /&gt;
    echo -n 255     &amp;gt; $TPDEV/sensitivity     # Integer  128   Sensitivity                    &lt;br /&gt;
    echo -n 110     &amp;gt; $TPDEV/speed           # Integer  97   Cursor speed                            &lt;br /&gt;
    echo -n 4       &amp;gt; $TPDEV/inertia         # Integer  6   Negative intertia        &lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;Couldn't find trackpoint device $TPDEV&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Configuration using sysfs=&lt;br /&gt;
Another way to modify changes on the fly, is echoing values directly into special files in sysfs.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|&lt;br /&gt;
The examples shown below are valid for ThinkPads with both TrackPoint and Touchpad, in which case the sysfs path is {{path|/sys/devices/platform/i8042/serio1/serio2}}.&lt;br /&gt;
&lt;br /&gt;
If however you have a ThinkPad without Touchpad, or with the Touchpad disabled in the BIOS, the sysfs path needs to be changed to {{path|/sys/devices/platform/i8042/serio1}} instead (notice the missing serio2 at the end).}}&lt;br /&gt;
&lt;br /&gt;
If you want to set the sysfs parameters at boot, you can use the [http://linux-diag.sourceforge.net/Sysfsutils.html sysfsutils] and put the preferred value in /etc/sysfs.conf.&lt;br /&gt;
&lt;br /&gt;
===Press to Select===&lt;br /&gt;
Press to Select allows you to tap the control stick which will simulate a left click. You can enable this feature by typing the following in to a terminal (you may need to be root):&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 1 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select}}&lt;br /&gt;
&lt;br /&gt;
Press to Select should now be enabled. You can disable it in a similar manner:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 0 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select}}&lt;br /&gt;
&lt;br /&gt;
You can use this script to automate the operation&lt;br /&gt;
&lt;br /&gt;
        #!/bin/bash&lt;br /&gt;
        if [ &amp;quot;$1&amp;quot; = &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot;Turning on tap on TrackPoint&amp;quot;&lt;br /&gt;
                echo -n 1 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
                exit 0&lt;br /&gt;
        fi&lt;br /&gt;
        if [ &amp;quot;$1&amp;quot; = &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot;Turning off tap on TrackPoint&amp;quot;&lt;br /&gt;
                echo -n 0 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
                exit 0&lt;br /&gt;
        fi&lt;br /&gt;
        echo -n &amp;quot;Tap status: &amp;quot;&lt;br /&gt;
        cat /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
&lt;br /&gt;
In Ubuntu 8.10 to make Press to Select a permanent change:&lt;br /&gt;
&lt;br /&gt;
echo -n 1 | tee /sys/devices/platform/i8042/serio1/serio2/press_to_select&lt;br /&gt;
&lt;br /&gt;
As root, append the above command above &amp;quot;exit 0&amp;quot; in /etc/gdm/Init/Default&lt;br /&gt;
&lt;br /&gt;
===Sensitivity &amp;amp; Speed===&lt;br /&gt;
Adjusting the speed and sensitivity of the TrackPoint requires echoing a value between 0 and 255 into the appropriate file. For example, for a speed of 120 and a sensitivity of 250, type the following into a terminal:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|echo -n 120 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/speed}}&lt;br /&gt;
:{{cmdroot|echo -n 250 &amp;gt; /sys/devices/platform/i8042/serio1/serio2/sensitivity}}&lt;br /&gt;
&lt;br /&gt;
Feel free to experiment with your settings until you find a combination that is comfortable.&lt;br /&gt;
&lt;br /&gt;
When you satisfy your setting, add the two lines into /etc/rc.d/rc.local in order to avoid restoring the default setting every time the system reboots.  In Ubuntu 9.10, add the lines to /etc/rc.local to avoid this.&lt;br /&gt;
&lt;br /&gt;
===Vertical Scrolling===&lt;br /&gt;
No sysfs entry exists for vertical scrolling in kernels after 2.6.11.&lt;br /&gt;
&lt;br /&gt;
The feature was removed as it was not a hardware feature, but rather emulating a scroll action in software and as such did not belong in the kernel.&lt;br /&gt;
Instead the scroll feature of the Xserver should be used, which can be activated with HAL or xinput as described above.&lt;br /&gt;
&lt;br /&gt;
=Configuration using the X server (xorg.conf)=&lt;br /&gt;
==Using the &amp;quot;evdev&amp;quot; driver (preferred, especially for recent Xorg versions)==&lt;br /&gt;
Extract from /etc/X11/xorg.conf on an X31:&lt;br /&gt;
&lt;br /&gt;
    Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;TPPS/2 IBM TrackPoint&amp;quot;&lt;br /&gt;
        Driver     &amp;quot;evdev&amp;quot;&lt;br /&gt;
        Option     &amp;quot;Device&amp;quot; &amp;quot;/dev/input/by-path/platform-i8042-serio-1-event-mouse&amp;quot;&lt;br /&gt;
        Option     &amp;quot;GrabDevice&amp;quot; &amp;quot;False&amp;quot;&lt;br /&gt;
        Option     &amp;quot;EmulateWheel&amp;quot; &amp;quot;true&amp;quot; #Enable wheel emulation for the Trackpoint&lt;br /&gt;
        Option     &amp;quot;EmulateWheelButton&amp;quot; &amp;quot;2&amp;quot; #Use the middle button for the emulation&lt;br /&gt;
        Option     &amp;quot;XAxisMapping&amp;quot; &amp;quot;6 7&amp;quot; #Map trackpoint X axis to X axis of emulated wheel&lt;br /&gt;
        Option     &amp;quot;YAxisMapping&amp;quot; &amp;quot;4 5&amp;quot; #Map trackpoint Y axis to Y axis of emulated wheel&lt;br /&gt;
    EndSection&lt;br /&gt;
&lt;br /&gt;
{{NOTE|The device path used in the example above is a typical value.  To determine the device path appropriate to the TrackPoint on a specific model see [[#Determining TrackPoint Path ID|Determining TrackPoint Path ID]]}}&lt;br /&gt;
&lt;br /&gt;
==Using the &amp;quot;mouse&amp;quot; driver (deprecated, only for old Xorg versions)==&lt;br /&gt;
{{NOTE|This only applies to old distributions with Xorg versions that did not yet use evdev. For modern distributions use one of the other methods}}&lt;br /&gt;
The scroll setting has been removed from the trackpoint driver in kernel versions 2.6.11 and above. Scroll emulation should now be handled in the X server.&lt;br /&gt;
&lt;br /&gt;
A nice side effect of that is, that middle button scrolling applies to any mouse and not just the TrackPoint interface, which can be a quite handy feature for desktop computers or people who prefer to use an external mouse, especially when scrolling through long lists or needing to use horizontal scrolling with a mouse which has only a vertical scroll wheel.&lt;br /&gt;
&lt;br /&gt;
The necessary functionality, known  as &amp;quot;EmulateWheelTimeout&amp;quot; allowing to use button 2 for a middle click, wasn't implemented in Xorg prior to 6.9/7.0. However, there was a patch included in most distributions packages of Xorg, which was announced [http://www.mail-archive.com/devel@xfree86.org/msg03333.html here]. You can find an updated version of the package in the experimental branch of {{Debian}} or try to build the mouse driver yourself with the information in the announcement. This has successfully been tried with FC3's 6.8.2 packages.&lt;br /&gt;
&lt;br /&gt;
Once this functionality is in the X.org, add these lines to your TrackPoint configuration section in {{path|/etc/X11/xorg.conf}}:&lt;br /&gt;
&lt;br /&gt;
        Option          &amp;quot;EmulateWheel&amp;quot;          &amp;quot;on&amp;quot;&lt;br /&gt;
        Option          &amp;quot;EmulateWheelButton&amp;quot;    &amp;quot;2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
It may also be necessary to add these lines:&lt;br /&gt;
&lt;br /&gt;
        Option &amp;quot;YAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
        Option &amp;quot;XAxisMapping&amp;quot; &amp;quot;6 7&amp;quot;&lt;br /&gt;
&lt;br /&gt;
which specify which buttons are mapped to motion in the vertical (Y) and horizontal (X) directions, respectively, in wheel emulation mode (see http://www.xfree86.org/current/mouse.4.html).&lt;br /&gt;
&lt;br /&gt;
{{HINT| Use the program &amp;quot;xev&amp;quot; to see, what mouse button identifiers are sent by your mouse/touchpad/trackpoint.&amp;lt;br /&amp;gt;You might want to try: &amp;quot;xev &amp;amp;#124; grep button&amp;quot;}}&lt;br /&gt;
{{HINT| If it does not work see if evdev is installed and remove it. On gentoo do the following:&amp;lt;br /&amp;gt;&lt;br /&gt;
eix xf86-input-evdev&amp;lt;br /&amp;gt;&lt;br /&gt;
emerge -C xf86-input-evdev&amp;lt;br /&amp;gt;&lt;br /&gt;
and then remove the evdev flag in make.conf INPUT_DEVICES}}&lt;br /&gt;
&lt;br /&gt;
So, a complete mouse section, that implements this nicely and works very well on my R51, even with a simultaneously connected USB mouse, looks like that (tried out today, 20th of September, 2006 on Dapper):&lt;br /&gt;
&lt;br /&gt;
  Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
        Option      &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Device&amp;quot;              &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Protocol&amp;quot;            &amp;quot;ExplorerPS/2&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Emulate3Buttons&amp;quot;     &amp;quot;on&amp;quot;&lt;br /&gt;
        Option      &amp;quot;Emulate3TimeOut&amp;quot;     &amp;quot;50&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheel&amp;quot;        &amp;quot;on&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheelTimeOut&amp;quot; &amp;quot;200&amp;quot;&lt;br /&gt;
        Option      &amp;quot;EmulateWheelButton&amp;quot;  &amp;quot;2&amp;quot;&lt;br /&gt;
        Option      &amp;quot;YAxisMapping&amp;quot;        &amp;quot;4 5&amp;quot;&lt;br /&gt;
        Option      &amp;quot;XAxisMapping&amp;quot;        &amp;quot;6 7&amp;quot;&lt;br /&gt;
        Option      &amp;quot;ZAxisMapping&amp;quot;        &amp;quot;4 5&amp;quot;&lt;br /&gt;
  EndSection&lt;br /&gt;
&lt;br /&gt;
The mappings for Y and Z are the same, since the &amp;quot;Z-Axis&amp;quot; refers to actual hardware scrolling wheels which usually scroll the screen along the Y-Axis. If there is no hardware scrolling wheel present, horizontal and vertical scrolling using the TrackPoint work fine without the Z-Axis line.&lt;br /&gt;
&lt;br /&gt;
Now restart X and hold down button 2 and move the mouse to scroll, or just press and release button 2 for a middle click.&lt;br /&gt;
&lt;br /&gt;
To make this work with the synaptics driver for the touchpad, you can add&lt;br /&gt;
        Option      &amp;quot;GuestMouseOff&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
to the synaptics device section. This will make the synaptics driver ignore the Trackpoint, so it will be handled by the mouse driver. This allowed me to disable the touchpad while making the TrackPoint work like it should.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| With the above mouse section in my xorg.conf all this works like a charm: &lt;br /&gt;
*I can press the wheel on my external USB mouse and move the mouse up and down for scrolling&lt;br /&gt;
*or I can just use the wheel on the external mouse for scrolling&lt;br /&gt;
*or pressing the MMB button of the trackpoint and use the trackpoint for scrolling.&lt;br /&gt;
*Even horizontal scrolling works automagically in Konqueror, for Firefox/Opera see below.&lt;br /&gt;
&lt;br /&gt;
Simultaneously I can use &lt;br /&gt;
*a press on the external mouse's wheel &lt;br /&gt;
*or the MMB of the trackpoint&lt;br /&gt;
&lt;br /&gt;
for pasting the buffer. Lovely! :) }}&lt;br /&gt;
&lt;br /&gt;
{{HINT| If you don't use the middle-mouse-button for pasting and sometimes pasting things by mistake while scrolling (witch is really odd) simply set the &amp;quot;EmulateWheelTimeOut&amp;quot; to &amp;quot;1&amp;quot; as a (bloody) workaround. Middle click will only possible with pressing left and right button simultaneously!}}&lt;br /&gt;
&lt;br /&gt;
=Application specific tweaks=&lt;br /&gt;
===Configure Opera for using trackpoint horizontal scrolling===&lt;br /&gt;
To fix horizontal scrolling in Opera, you need to edit the configfile &amp;lt;tt&amp;gt;standard_mouse.ini&amp;lt;/tt&amp;gt; in e.g. /usr/share/opera/ui/ (Debian) or /opt/opera/share/opera/ini/ (Gentoo) and comment out the following lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Button6                                                        = Back&lt;br /&gt;
Button7                                                        = Forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
so they look like that&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;Button6                                                        = Back&lt;br /&gt;
;Button7                                                        = Forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Remember, Button6 and Button7 do not so coincidental correspond with our X configuration we know from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Option &amp;quot;YAxisMapping&amp;quot; &amp;quot;6 7&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this change you will be able to scroll vertically and horizontally with your middle button.&lt;br /&gt;
&lt;br /&gt;
===Firefox 3 tweaks===&lt;br /&gt;
These settings make Firefox on Linux behave more like the Windows version. They were tested on an out of the box Fedora 10 system on a Thinkpad T61.  Go into about:config, and set the following:&lt;br /&gt;
&lt;br /&gt;
 middlemouse.paste = false&lt;br /&gt;
 middlemouse.contentLoadURL = false&lt;br /&gt;
 general.autoScroll = true&lt;br /&gt;
&lt;br /&gt;
=Sysfs Options Reference=&lt;br /&gt;
{{NOTE|These options are current as of kernel version 2.6.29, 3 May 2009}}&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Default&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| sensitivity&lt;br /&gt;
| Integer&lt;br /&gt;
| 128&lt;br /&gt;
| Sensitivity&lt;br /&gt;
|-&lt;br /&gt;
| speed&lt;br /&gt;
| Integer&lt;br /&gt;
| 97&lt;br /&gt;
| Cursor speed&lt;br /&gt;
|-&lt;br /&gt;
| inertia&lt;br /&gt;
| Integer&lt;br /&gt;
| 6&lt;br /&gt;
| Described as &amp;quot;negative inertia.&amp;quot;  It acts more like friction.  High values cause the cursor to snap backward when the Trackpoint is released&lt;br /&gt;
|-&lt;br /&gt;
| reach&lt;br /&gt;
| Integer&lt;br /&gt;
| 10&lt;br /&gt;
| Backup for Z-axis press&lt;br /&gt;
|-&lt;br /&gt;
| draghys&lt;br /&gt;
| Integer&lt;br /&gt;
| 255&lt;br /&gt;
| Drag hysteresis (how hard it is to drag with Z-axis pressed)&lt;br /&gt;
|-&lt;br /&gt;
| mindrag&lt;br /&gt;
| Integer&lt;br /&gt;
| 20&lt;br /&gt;
| Minimum amount of force needed to trigger dragging&lt;br /&gt;
|-&lt;br /&gt;
| thresh&lt;br /&gt;
| Integer&lt;br /&gt;
| 8&lt;br /&gt;
| Minimum value for a Z-axis press&lt;br /&gt;
|-&lt;br /&gt;
| upthresh&lt;br /&gt;
| Integer&lt;br /&gt;
| 255&lt;br /&gt;
| Used to generate a 'click' on Z-axis&lt;br /&gt;
|-&lt;br /&gt;
| ztime&lt;br /&gt;
| Integer&lt;br /&gt;
| 38&lt;br /&gt;
| How sharp of a press&lt;br /&gt;
|-&lt;br /&gt;
| jenks&lt;br /&gt;
| Integer&lt;br /&gt;
| 135&lt;br /&gt;
| Minimum curvature for double click&lt;br /&gt;
|-&lt;br /&gt;
| press_to_select&lt;br /&gt;
| Boolean&lt;br /&gt;
| 0&lt;br /&gt;
| Press to select&lt;br /&gt;
|-&lt;br /&gt;
| skipback&lt;br /&gt;
| Boolean&lt;br /&gt;
| 0&lt;br /&gt;
| Supress movement after drag release &lt;br /&gt;
|-&lt;br /&gt;
| ext_dev&lt;br /&gt;
| Boolean&lt;br /&gt;
| 0&lt;br /&gt;
| Disable external device&lt;br /&gt;
|}&lt;br /&gt;
Table info taken from [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=drivers/input/mouse/trackpoint.h;hb=HEAD here].  The given link will always point to the current version of the driver.  If the notes seem sparse, that's because the code is sparse.  On the other hand, the [http://wwwcssrv.almaden.ibm.com/trackpoint/files/ykt3eext.pdf Trackpoint Engineering Specification Version 4.0] &amp;lt;!--if this link breaks, I recommend a quick Google search for &amp;quot;trackpoint version 4 engineering specifications&amp;quot; --&amp;gt; contains more documentation information than anyone ever desired.&lt;br /&gt;
&lt;br /&gt;
=Determining TrackPoint Path ID=&lt;br /&gt;
Both the [[#udev|udev]] and [[#Configuration using the X server (xorg.conf)|xorg.conf]] configuration methods require knowledge of the Path ID of the TrackPoint.  In the [[#udev|udev]] configuration method, the Path ID is used to match the ID_PATH environmental variable, in the [[#Configuration using the X server (xorg.conf)|xorg.conf]] configuration method it is the prefix for the device file name inside the {{path|/dev/input/by-id}} directory.  The path ID can vary between ThinkPad models, distributions (with varying kernel patches), and between kernel versions.  One way to find the path ID for the TrackPoint is to use udev's path_id utility on the sysfs device path for the TrackPoint.  This device path can be found using the {{path|name}} file which describes the TrackPoint.  The process can be automated using the following shell command:&lt;br /&gt;
 /lib/udev/path_id $(find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/sys\(.*\)\/name/\1/')&lt;/div&gt;</summary>
		<author><name>Rezonatix3</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=53130</id>
		<title>Problem with unauthorized MiniPCI network card</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=53130"/>
		<updated>2011-11-06T10:36:26Z</updated>

		<summary type="html">&lt;p&gt;Rezonatix3: /* External Sources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problem description ==&lt;br /&gt;
&lt;br /&gt;
Although the MiniPCI slot is an industry standard and can accept any MiniPCI adapter, the ThinkPad BIOS is set to only allow you to boot with an &amp;quot;authorized&amp;quot; adapter installed. Attempts to install an unsupported card will result in the following message:&lt;br /&gt;
&lt;br /&gt;
   1802: Unauthorized network card is plugged in - Power off and remove the miniPCI network card.&lt;br /&gt;
&lt;br /&gt;
This is because the card's sub-vendor PCI-ID (which can be seen using ''lspci -v'') are checked against a [[Wikipedia:Whitelist|whitelist]] in the BIOS.  IBM/Lenovo's reasoning for this is that the combination of MiniPCI card and the integrated antenna in the ThinkPad needs to be certified by the US FCC (Federal Communications Commission).{{footnote|1}} or similar agencies in other countries.&lt;br /&gt;
&lt;br /&gt;
== Affected models ==&lt;br /&gt;
&lt;br /&gt;
All machines with integrated WiFi, or machines with WiFi added. The problem is in the BIOS.&lt;br /&gt;
&lt;br /&gt;
== Solutions ==&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Any of the following solutions should suffice to make the wireless card useable.  You only need to perform one of them.}}&lt;br /&gt;
&lt;br /&gt;
It may be possible to use the computer with the unauthorized card deactivated (but not removed).  Press {{key|F1}} to enter the BIOS and deactivate the WLAN card, then attempt to boot with the card disabled.  This does not make the wireless card work, but it may allow you to boot the computer normally.&lt;br /&gt;
&lt;br /&gt;
=== Modifying the BIOS ===&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is dangerous to mess with your BIOS, you can easily make your machine unbootable. Proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
See the table below for links to modified BIOS images with the whitelist disabled. Information on making this BIOS modification for newer ThinkPads can be found [http://www.endeer.cz/bios.tools/bios.html here].&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may can modify the whitelist to include the PCI-ID of the card you wish to use.  The complete instructions for this procedure are [http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.html here].&lt;br /&gt;
&lt;br /&gt;
=== Modifying the card's ID ===&lt;br /&gt;
&lt;br /&gt;
A safer and better method than modifying the BIOS is modifying the PCI-ID of the wlan card to match the authorized one:&lt;br /&gt;
&lt;br /&gt;
# You'll risk the wireless card instead of the motherboard.&lt;br /&gt;
# Future BIOS updates will not create any problems.&lt;br /&gt;
# No problem with newer laptops with different BIOS; the only reqirement is to find an ID that is already listed in the BIOS, which can be easily achieved if the community maintaina a compatibility table.&lt;br /&gt;
&lt;br /&gt;
The instructions are [http://www.dagarlas.org/stuff/computing/article0001.php here] (link down, 2011/05/14).  This page is for Atheros-based cards and HP notebooks, but it applies to Thinkpads as well. It also has links on how to edit the PCI-ID on Intel Pro Wireless cards. Instruction for intel 2200/2915 cards are [http://stachon.webpark.cz/ipw-eeprom.html here] or [http://fx.cz/sklad/intel/ here] or [http://www.thinkpad-forum.de/thinkpad-hardware/zubeh%C3%B6r/44192-tutorial-nicht-ibm-wlan-karte-2200-2915-im-thinkpad/ here] (in German). The second one is much simpler because it provides an already patched and compiled ipw2200 driver required to do the job.&lt;br /&gt;
{{NOTE|On Linux-based distributions, the driver is loaded based on the PCI-ID. Keep this in mind when &amp;quot;faking&amp;quot; other models. }}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Modifying your PCI-ID will require either a laptop without a BIOS lock or a PCI adapter for your desktop.  Also, this procedure can render your card useless, but that's better than bricking your laptop.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE| According to the information found from the links above the authors suggest a change in the network card memory (ethtool -E ethX magic 0x2200 offset 0x8 value 0x12). However, this doesn't work on my Thinkpad X40. Further modifications were needed to eliminate the 1802 error. The value of the first register inside the memory of the PCI card should be modified to read:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Offset: 0x0000&lt;br /&gt;
Values: 02 a5 00 80 20 42 86 80 12 27 86 80 18 00 01 03&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
one [http://fx.cz/sklad/intel/ source] suggest that one more value should be modified:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
offset 0xa8 value 0xf9&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
although it might not be necessary.}}&lt;br /&gt;
&lt;br /&gt;
=== Use the spare slot ===&lt;br /&gt;
&lt;br /&gt;
Another safer method: you can plug the wireless card into the spare WWAN slot (the second miniPCI express slot) with pin-20 taped over. It has been tested on a Thinkpad X61s and a non-IBM (unauthorized) Intel Wifi link 4965agn card, originally it gave a 1802 error, but using this trick it boots up and works without any apparent problem-- it essentially hides the card from the test in the bios, but the WWAN slot still gives the card access to the proper PCI bus, with no need to modify the computer or card. Pin #20 is located on the underside of the miniPCI Express board, second pin from the notch, on the side with more pins. Here is [http://pinoutsguide.com/Slots/mini_pcie_pinout.shtml detailed MiniPCIe pinout]. Combinations reported to work:&lt;br /&gt;
** Thinkpad X61s / Intel Wifi link 4965agn&lt;br /&gt;
** Thinkpad X61 / Intel 3945abg (bulk)&lt;br /&gt;
** Thinkpad X200 / Intel 5300&lt;br /&gt;
** Thinkpad T60p (widescreen) / Sierra MC8781&lt;br /&gt;
&lt;br /&gt;
* On the Lenovo Y530 with an Intel 4965AGN, moving the card to the second miniPCI slot was sufficient.  There was no need to tape any pins. Also with an X61t (7762-94G), an Atheros 5008X scavenged from a MacBook Pro, worked flawless (ok, without hardware switch and WLAN status LED) in the WWAN slot w/out taping. &lt;br /&gt;
&lt;br /&gt;
* You can use the [[Problem with error 01C9 - More than one Ethernet devices | no-1802 and no-01C9 Linux Live CD]] without applying the no-01C9 patch. It is very convenient to use and based on the C code below.&lt;br /&gt;
&lt;br /&gt;
* You can use the DOS [http://jcnp.pku.edu.cn/~shadow/1802/no-1802.com no-1802] utility, written by Tisheng Chen.{{footnote|2}} It will set a certain bit in the CMOS memory which disables the whitelist check, but it has been reported not to work on the latest machines, such as the T43 and X41&lt;br /&gt;
&lt;br /&gt;
* You can compile and run (as root) the following C-code, which was written by Matthew Garrett. It was based on the code written by Vojtech Pavlik, which in turn was based on the assembly used in the no-1802 program. {{footnote|3}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(void)&lt;br /&gt;
 {&lt;br /&gt;
   int fd;&lt;br /&gt;
   unsigned char data;&lt;br /&gt;
   &lt;br /&gt;
   fd = open(&amp;quot;/dev/nvram&amp;quot;, O_RDWR);&lt;br /&gt;
   if (fd==-1) {&lt;br /&gt;
     printf(&amp;quot;Opening /dev/nvram failed\n&amp;quot;);&lt;br /&gt;
     return 1;&lt;br /&gt;
   }&lt;br /&gt;
   printf(&amp;quot;Disabling WiFi whitelist check.\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
   /* BIG INFORMATIONAL WARNING */ &lt;br /&gt;
   /* The linux nvram driver doesn't give access to the first 14 bytes of&lt;br /&gt;
      the CMOS. As a result, we seek to 0x5c rather than 0x6a. If you're &lt;br /&gt;
      implementing this under another OS, then you'll have to go to whichever&lt;br /&gt;
      address is appropriate for your access method */&lt;br /&gt;
 &lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   read(fd, &amp;amp;data, 1);&lt;br /&gt;
   printf(&amp;quot;CMOS address 0x5c: %02x-&amp;gt;&amp;quot;, data);&lt;br /&gt;
   data |= 0x80;&lt;br /&gt;
   printf(&amp;quot;%02x\n&amp;quot;, data);&lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   if (write(fd, &amp;amp;data, 1)&amp;lt;0) {&lt;br /&gt;
     printf(&amp;quot;Unable to write to /dev/nvram - hack failed\n&amp;quot;);&lt;br /&gt;
     close(fd);&lt;br /&gt;
     return 2;&lt;br /&gt;
   }&lt;br /&gt;
   close(fd);&lt;br /&gt;
   printf(&amp;quot;Done.\n&amp;quot;);&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
{{NOTE|On the R32, T43, X41, X60, W500 and probably others, the BIOS hacks and the &amp;quot;no-1802&amp;quot; utility don't work.}}&lt;br /&gt;
&lt;br /&gt;
* On the X61s (and probably others), if you tape pin 20 from the card, it works if plugged into the second (WWAN) mini-PCIE-slot.&lt;br /&gt;
&lt;br /&gt;
== Successful BIOS modifications ==&lt;br /&gt;
&lt;br /&gt;
{{WARN|This table is meant to give users an idea of what models have been successfully modified and how. As stated before, it is dangerous to mess with your BIOS, you can easily make your machine unbootable. Please proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
The following table contains information about ThinkPad models that have been successfully modified to run an unauthorized Mini PCI card. {{footnote|4}} &lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| BIOS Version &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Method &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad 240&lt;br /&gt;
| 2609-21G&lt;br /&gt;
| 1.18&lt;br /&gt;
| Damn Small Linux&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31&lt;br /&gt;
| 2652-P3M&lt;br /&gt;
| 1.10 (1NET16WW)&lt;br /&gt;
| Debian GNU/Linux Lenny (2.6.25-2-686)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31&lt;br /&gt;
| 2653-CU3&lt;br /&gt;
| 1.13 (1GET41WW)&lt;br /&gt;
| Windows XP Professional SP2&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31p&lt;br /&gt;
| 2653-R8U&lt;br /&gt;
| 1.10 (1NET16WW)&lt;br /&gt;
| Windows XP Professional SP2&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad G40&lt;br /&gt;
| 2388-2UU&lt;br /&gt;
| 1.21 (2006/2/24; 1TETA6WW)&lt;br /&gt;
| Windows XP Home&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-6FG &lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-E4U&lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Professional SP2 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R32&lt;br /&gt;
| 2656-EG1 &lt;br /&gt;
| 2.16 (16-06-2006) &lt;br /&gt;
| DOS Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2656-69U &lt;br /&gt;
| ? &lt;br /&gt;
| Windows 2000 Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-F7G &lt;br /&gt;
| n/a&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2200BG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2682&lt;br /&gt;
| ?&lt;br /&gt;
| Debian Etch&lt;br /&gt;
| Matthew Garrett code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2896-J3U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Fedora Core 4 &lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-L7U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-BDG&lt;br /&gt;
| 1.33&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-DG1&lt;br /&gt;
| 1.26&lt;br /&gt;
| Ubuntu Linux 8.10 2.6.27-9&lt;br /&gt;
| Matthew Garrett code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40e&lt;br /&gt;
| 2684-LKG&lt;br /&gt;
| ?&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-CDG&lt;br /&gt;
| 1.27 (10-06-2006) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-DM2&lt;br /&gt;
| 1.09 (2003) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2723&lt;br /&gt;
| ?&lt;br /&gt;
| Slackware Linux 12&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes  &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-CFM &lt;br /&gt;
| 1.24 (10-17-2005) &lt;br /&gt;
| Gentoo &amp;amp; XP Pro&lt;br /&gt;
| no-1802 utility (boot from USB key to apply)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2724 &lt;br /&gt;
| 1.30 (10-19-2005) &lt;br /&gt;
| FreeBSD 6.1-p1&lt;br /&gt;
| code by Matthew Garrett, compiled and run on bactrack&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2724-3XU &lt;br /&gt;
| 1.33 (06-29-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2682 &lt;br /&gt;
| 1.01 (2003-01-24)&lt;br /&gt;
| Debian GNU/Linux etch (March 2007) &lt;br /&gt;
| Matthew Garret's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-BDG&lt;br /&gt;
| 1.33 (2006/6/29)&lt;br /&gt;
| Lunar Linux (2007/03/04) &lt;br /&gt;
| Matthew Garret's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| 1829-7RG&lt;br /&gt;
| 3.21 (02-06-2006)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| &lt;br /&gt;
| 2.13 (2004-01-08)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| no-1802 W98 Boot Floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| 1830-6FG&lt;br /&gt;
| 3.05a (14-05-2004)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50p&lt;br /&gt;
| 1832-2AG&lt;br /&gt;
| 3.19 (13-10-2005)&lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-10-686)&lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad R51&lt;br /&gt;
| 2887-W2C &lt;br /&gt;
| 1.27 (03-03-2006) &lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility (boot from USB key to apply)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad R52&lt;br /&gt;
| 1849-BMU&lt;br /&gt;
|1.27 (09-20-2006)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility (boot from external USB floppy)&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R61&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T23&lt;br /&gt;
| 2647-4MU&lt;br /&gt;
| 1.18 (08-06-2004) &lt;br /&gt;
| Windows XP Pro/SP2&lt;br /&gt;
| no-1802 utility (W98se-bootfloppy)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot; &lt;br /&gt;
|ThinkPad T30&lt;br /&gt;
| 2366-68G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T30&lt;br /&gt;
| 2366-ES1 &lt;br /&gt;
| 2.10  &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;  &lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-97G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-N6G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-N6G &lt;br /&gt;
| 2.10 (26-06-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-81U &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86U &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro SP 2&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86G&lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro SP 2 and Ubuntu 7.10 &amp;quot;Gutsy Gibbon&amp;quot; Intel BG2200&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86M&lt;br /&gt;
| 2.05 (12-06-2003) &lt;br /&gt;
| Mepis 7&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-DU9 &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Suse Linux 10.1 &lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2367-RU1 &lt;br /&gt;
| 2.01 (06-08-2002) &lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30&lt;br /&gt;
| 2366-81M&lt;br /&gt;
| 2.10 (1IET71WW)&lt;br /&gt;
| Debian GNU/Linux Lenny (2.6.24-1-686)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40 &lt;br /&gt;
| 2373-7CU &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-PM1 &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40 &lt;br /&gt;
| 2373-4BG &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-7CU&lt;br /&gt;
| 3.21 (06-02-2006)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-75U&lt;br /&gt;
| 3.21 (09-12-2006)&lt;br /&gt;
| Fedora 6 w Intel 2915ABG&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-82U &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP/ SUSE 10.1&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-8CG &lt;br /&gt;
| 3.05a (2004-05-14)&lt;br /&gt;
| Arch Linux&lt;br /&gt;
| No-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-8CG &lt;br /&gt;
| 3.15 (2005-03-29)&lt;br /&gt;
| Windows XP Pro SP2 w/[http://www.giga-byte.com.tw/Products/Communication/Products_Spec.aspx?ClassValue=Communication&amp;amp;ProductID=985&amp;amp;ProductName=GN-WI01GS Gigabyte GN-WI01GS]&lt;br /&gt;
| No-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-PU7 &lt;br /&gt;
| 3.21 (09-12-2006)&lt;br /&gt;
| Windows XP Professional&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-42G &lt;br /&gt;
| 3.20 (11-05-2006) &lt;br /&gt;
| Windows 2000 Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CG &lt;br /&gt;
| 3.20 (11-05-2006) &lt;br /&gt;
| Ubuntu 6.06 LTS w/Intel Pro Lan2200&lt;br /&gt;
| no-1802 Linux Live CD &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CU &lt;br /&gt;
| 3.03 (07 Apr 2004) &lt;br /&gt;
| Windows XP&lt;br /&gt;
| no-1802 utility (applied via FreeDos bootable USB stick) &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-DG1 &lt;br /&gt;
| 3.21 (06-02-2006) &lt;br /&gt;
| Ubuntu 6.10 w/Broadcom 4306&lt;br /&gt;
| Matthew Garrett's code &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CU&lt;br /&gt;
| 3.16 (2006-02-21)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| &lt;br /&gt;
| 2.13 (2004-01-08)&lt;br /&gt;
| Ubuntu 10.04 LTS&lt;br /&gt;
| no-1802 W98 boot floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40p&lt;br /&gt;
| 2373-G1G&lt;br /&gt;
| 3.19 (10-13-2005)&lt;br /&gt;
| Debian GNU/Linux (sid)&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40p&lt;br /&gt;
| 2373-G5G&lt;br /&gt;
| 3.21 (2006-06-02)&lt;br /&gt;
| Windows XP Pro SP2 / Gentoo 2007.0&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-1FG &lt;br /&gt;
| 3.21 (2007-06-18)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-5G1 &lt;br /&gt;
| 2004 &lt;br /&gt;
| Fedora Core 6 w/Intel 5ABG a/b/g&lt;br /&gt;
| no-1802 Linux Live CD &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T41&lt;br /&gt;
| 2373-9HU&lt;br /&gt;
| n/a&lt;br /&gt;
| Ubuntu 6.10 w/Atheros 5212 a/b/g&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style=&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T41&lt;br /&gt;
| 2373-2FG&lt;br /&gt;
| n/a&lt;br /&gt;
| Windows XP Pro SR2 w/ Intel 2200BG&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style=&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41p&lt;br /&gt;
| 2373-GEG &lt;br /&gt;
| BIOS Build ID: 1RETDOWW(3.20) &lt;br /&gt;
| Gentoo / XP pro SP2&lt;br /&gt;
| Matthew Garrett's code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41p&lt;br /&gt;
| 2374-GGU &lt;br /&gt;
| 3.21 (1RETDPWW) 6/2/2006&lt;br /&gt;
| Slackware / XP pro SP2&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-K32 &lt;br /&gt;
| BIOS Build ID: 1RETDOWW(3.20) &lt;br /&gt;
| CentOS 5.0 w/Atheros 5212 (CM9)&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-6UU&lt;br /&gt;
| Not noted&lt;br /&gt;
| Fedora 7 w/Atheros 5212&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-4TG &lt;br /&gt;
| 3.13 (1RETDHWW) (29-10-2004)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel PRO 2200BG&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-Y8N&lt;br /&gt;
| 1RETDRWW (3.23)&lt;br /&gt;
| openSUSE 11.1 / Intel 2915abg&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42p&lt;br /&gt;
| 2373-HTU &lt;br /&gt;
| 3.23 (1RETDRWW) (06-18-2007)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-K2G &lt;br /&gt;
| 3.17 (07-27-2005)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-M1U&lt;br /&gt;
| 3.13 1RETDHWW (10/29/2004)&lt;br /&gt;
| Fedora 7 w/ Intel PRO 2200BG&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-LM1&lt;br /&gt;
| 3.23 (1RETDRWW) (06-18-2007)&lt;br /&gt;
| Debian Lenny (2.6.21-2-686) w/ Intel PRO 2915ABG&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2378-EXU &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-F3G &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| No-1802 W98 Boot Floppy &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T43&lt;br /&gt;
| 1871-F1G&lt;br /&gt;
| 1.19 (70ET59WW) (2005-09-20)&lt;br /&gt;
| n/a&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T60&lt;br /&gt;
| 6371-CTO&lt;br /&gt;
| 1.04 (7IET23WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T61&lt;br /&gt;
| ?&lt;br /&gt;
| 2.27-1.08 (20 Apr 2010)&lt;br /&gt;
| Linux Mint 9&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T61p&lt;br /&gt;
| ?&lt;br /&gt;
| 2.27-1.08 (20 Apr 2010)&lt;br /&gt;
| Linux Mint 9&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X22 &lt;br /&gt;
| 2662-95G&lt;br /&gt;
| 1.32 (2003-06-10)&lt;br /&gt;
| Debian GNU/Linux testing, kernel 2.6.18-3-686&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X24&lt;br /&gt;
| 2662-MPG &lt;br /&gt;
| 1.26 (2002-05-22)&lt;br /&gt;
| Debian GNU/Linux 2.6.18-5&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| AR5212 &lt;br /&gt;
| ?&lt;br /&gt;
| Debian Linux 2.6.18-5&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-41j &lt;br /&gt;
| 1.08 (08-09-2005)&lt;br /&gt;
| Gentoo Kernel 2.6.15 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-4XU &lt;br /&gt;
| 1.09&lt;br /&gt;
| Win XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2673-EU2 &lt;br /&gt;
| 1.09 &lt;br /&gt;
| Windows XP Pro SP2 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C2G &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.22-rc7&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-PG9 &lt;br /&gt;
| 2.04 (2003-11-10) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.21-2&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2673-C27 &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-9-386) &lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-1UG &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| FreeBSD 6-STABLE&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CEG &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.17-2-686&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CXU &lt;br /&gt;
| 2.04&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-PBU &lt;br /&gt;
| 3.02&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-I5A &lt;br /&gt;
| 3.02&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C8G&lt;br /&gt;
| 3.02&lt;br /&gt;
| Debian (kernel 2.6.16.20-386)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CEG&lt;br /&gt;
| 2.11 (02/13/2004)&lt;br /&gt;
| Debian (kernel 2.6.18-4-686, gcc 4.1.2)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2884-BRU &lt;br /&gt;
| 1.03 (1QET34WW) 2003-04-08&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C2G &lt;br /&gt;
| ?&lt;br /&gt;
| Win XP Pro, w/ Gigabyte GN-WI03N-RN&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-BAU &lt;br /&gt;
| 3.02 (1QET97WW)&lt;br /&gt;
| Windows Vista w/ Broadcom 43XG, Ubuntu 7.10&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X32&lt;br /&gt;
| 2672-58G&lt;br /&gt;
| 3.02&lt;br /&gt;
| Ubuntu 8.04&lt;br /&gt;
| no-1802 CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-CTO&lt;br /&gt;
| 2.08 (2006/12/25; 1UETD3WW)&lt;br /&gt;
| Windows XP Pro, Ubuntu 9&lt;br /&gt;
| modify PCI-CARD EEPROM&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-8EU&lt;br /&gt;
| 1.42 (2004/09/16; 1UET92WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-8EU&lt;br /&gt;
| 2.08 (2006/12/25; 1UETD3WW)&lt;br /&gt;
| Windows XP Professional SP3, Ubuntu 8.04&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41&lt;br /&gt;
| 1866-6SU&lt;br /&gt;
| ?&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41 &lt;br /&gt;
| 2525-A2U&lt;br /&gt;
| 2.06 (2006/03/14; 74ET61WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41&lt;br /&gt;
| 2528-ELU&lt;br /&gt;
| 2.06 (2006/03/14; 74ET61WW)&lt;br /&gt;
| Windows XP Pro / OSX 10.4.8 / Ubuntu Edgy&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X60s&lt;br /&gt;
| 1702-3JU&lt;br /&gt;
| ?&lt;br /&gt;
| Debian Testing&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| NO (bricked)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X61t&lt;br /&gt;
| 7762-94G&lt;br /&gt;
| ?&lt;br /&gt;
| Windows 7 Ent&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or in WWAN slot (no taping)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| YES (no LED/HW-switch)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X200&lt;br /&gt;
| ?&lt;br /&gt;
| 1.43&lt;br /&gt;
| Ubuntu Karmic7&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| NO (tape pin 20 instead)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| Thinkpad X200&lt;br /&gt;
| 7454-2QU&lt;br /&gt;
| 3.05&lt;br /&gt;
| Windows 7 32-bit&lt;br /&gt;
| Tape over pin 20&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X200s&lt;br /&gt;
| ?&lt;br /&gt;
| 3.14 (2010-07-07)&lt;br /&gt;
| Ubuntu&lt;br /&gt;
| tape over 20-pin, place card into 2nd(!) slot (WWAN). Without taping there will be no error but it won't work. (Led doesn't work after all)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201i (X201)&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.16 (2010-06-07; 6QET46WW)&lt;br /&gt;
| Debian Squeeze&lt;br /&gt;
| tape-over 20-pin&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No; BIOS hacks not attempted&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-LUU&lt;br /&gt;
| 1.27 (2006-06-29; 1OET61WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| jmp1802.cmd&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad W500&lt;br /&gt;
| 4061-A97&lt;br /&gt;
| 1.16 (2008-09-24; 6FET46WW)&lt;br /&gt;
| Ubuntu 8.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| tape over 20-pin; place card into WWAN slot&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Zender's BIOS tools&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.32 (6QET62WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| [http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?s=e297b8f49bacb66d235829696df53c6a&amp;amp;p=366208&amp;amp;viewfull=1#post366208 This modified BIOS]&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X301&lt;br /&gt;
| 2777-CTO&lt;br /&gt;
| 3.10 (2010-03-16; 6EET50WW)&lt;br /&gt;
| Ubuntu 10.04&lt;br /&gt;
| tape over 20-pin; place card into WWAN slot&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| no&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3680-VV8&lt;br /&gt;
| 1.34 (6QET64WW)&lt;br /&gt;
| Arch (updated 05.05.2011)&lt;br /&gt;
| [http://forums.mydigitallife.info/threads/5866-LENOVO--Bioses-especially-Thinkpad.?p=402987&amp;amp;viewfull=1#post402987 This modified BIOS] (updated using preinstalled Windows 7)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes, 2*5 Beep on Startup (see [[http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?p=352910&amp;amp;viewfull=1#post352910]])&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X300&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Problem with WiFi LED==&lt;br /&gt;
After getting an unauthorized card to work, you may notice that the WiFi LED found on the ThinkPad is not working. This doesn't happen with all unauthorized cards. The general cause for this is the fact that the MiniPCI standard leaves the implementation of the LED signals available on the MiniPCI connector to the card vendors. Therefore some newer WiFi cards use one of the signals originally meant for LEDs to implement the &amp;quot;radio kill&amp;quot; switch input. As a result, the LED doesn't get proper signals and fails.&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
The WiFi LED found in ThinkPads is connected to following pins on the MiniPCI connector.&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Pin&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Signal&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Description&lt;br /&gt;
|-style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
|11&lt;br /&gt;
|LED1_GRNP&lt;br /&gt;
|WiFi active LED +&lt;br /&gt;
|-style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
|13&lt;br /&gt;
|LED1_GRNN&lt;br /&gt;
|WiFi active LED - (older cards) / RF Silent input (newer cards)&lt;br /&gt;
|}&lt;br /&gt;
Note: The descriptions are specific to this article.&lt;br /&gt;
&lt;br /&gt;
If your LED is not working, the problem could be the pin 13. Newer cards may no longer provide the necessary negative signal there to drive the LED. Before you apply any fixes, be sure to check the voltage between pin 11 and ground (can be found for example on the MiniPCI latch arms) - it should give you about 3.3V while the WiFi is active and 0V otherwise. The voltage between pin 13 and ground should measure about 2.5V. The notebook has to be running while you perform the tests so be extremely careful. All the mentioned pins are on the upper side so it's quite easy to get to them with a multimeter. If all the voltages match, your LED is fixable.&lt;br /&gt;
&lt;br /&gt;
Reference:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.datafast.net.au/dft0802/specs/mpci10.pdf MiniPCI Specification] (PDF, 724KB)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.interfacebus.com/MiniPCI_Pinout_124Pin.html MiniPCI Pinout]&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
The solution is to connect the ground (GND) to the pin 13. However, since the new ''RF Silent input'' signal is active low, grounding the card side will tell it to turn itself off. Therefore, we have to separate pin 13 of the card from the system board and connect ground to the system board side only.&lt;br /&gt;
&lt;br /&gt;
There are many ways to accomplish this. One which doesn't require any soldering is to mask pin 13 on the card with a cellophane tape and use about 3cm of thin wire to connect pin 13 of the connector to the ground. Place one end of the wire on the masked pad and insert the card into the slot. Check if the wire is centered on the pad and try pulling it (but not too hard) to see if it holds. If it comes out easily, pull the card out and repeat. If you successfully attach it, you have to connect the other end to the ground. The best place is the left MiniPCI latch arm. Bend it outside and insert the wire into the small gap between the two pieces of metal the arm is made from. Finally, make sure that the wire doesn't touch anything else and doesn't stand out too much, it must not touch the touchpad electronics when you put the palmrest back on. If in doubt, cover the wire with some insulator.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Do this fix ONLY if you know exactly what you are doing and at your own risk! If you're not sure about any part, don't even try it or you may damage your WiFi card and/or brick your laptop. You have been warned.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If your card is not listed in the table below, your WiFi LED may not work for some other reason. Therefore, make sure you understood the problem described here and made all the measurements carefully. This way you will know if this apply to your card and if it can be fixed this way. Otherwise, if you're skilled enough, please try to find out why your LED doesn't work and contribute to this article.}}&lt;br /&gt;
&lt;br /&gt;
====Successful WiFi LED fixes====&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| WiFi card&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Comments&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|T41&lt;br /&gt;
|2374-312&lt;br /&gt;
|Intel&amp;amp;nbsp;PRO/Wireless&amp;amp;nbsp;2915ABG,&lt;br /&gt;
Spares No: 373830-001&lt;br /&gt;
|Windows&amp;amp;nbsp;XP&amp;amp;nbsp;SP2,&lt;br /&gt;
Ubuntu&amp;amp;nbsp;7.10&lt;br /&gt;
|style =&amp;quot;color:green;font-weight:bold;&amp;quot;|Yes&lt;br /&gt;
|The WiFi card seems to be a HP one (tip: google for spares no.). Not sure thou - received it with an already changed PCI-ID.&lt;br /&gt;
|-  style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|X31&lt;br /&gt;
|2672-PG9&lt;br /&gt;
|Intel&amp;amp;nbsp;PRO/Wireless&amp;amp;nbsp;2915ABG, Broadcom BCM4306&lt;br /&gt;
|Debian Sid&lt;br /&gt;
|style =&amp;quot;color:green;font-weight:bold;&amp;quot;|Yes&lt;br /&gt;
|Both cards are non-IBM ones, BIOS was patched. ipw2200 needed the {{bootparm|led|1}} option to be enabled while loading the module.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== External Sources ==&lt;br /&gt;
&lt;br /&gt;
* Additional Information about &amp;quot;Unauthorised&amp;quot; MiniPCI adapters can be found on [http://web.archive.org/web/20080803233214/http://www.srcf.ucam.org/~mjg59/thinkpad/wireless.html Matthew Garrett's website].&lt;br /&gt;
&lt;br /&gt;
* Thinkpad Mini PCI Wireless [http://web.archive.org/web/20080608221633/http://www.srcf.ucam.org/~mjg59/thinkpad/tables.html compatibility matrix].&lt;br /&gt;
&lt;br /&gt;
* Bootable &amp;quot;no-1802&amp;quot; [http://www.command-tab.com/2006/02/26/unauthorized-wireless-cards/ CD and floppy image]&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
# This is explained in a [http://lkml.org/lkml/2003/6/3/162 message to the LKML] and subsequently [http://lkml.org/lkml/2003/6/9/50 clarified].&lt;br /&gt;
# The no-1802 tool was announced and explained in a [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2004-June/018253.html message to the Linux-Thinkpad ML].&lt;br /&gt;
# Vojtech Pavlik's C-code was originally posted in a [http://lkml.org/lkml/2004/6/13/69 message to the LKML]. It was based on the assembly used in the no-1802 program. Matthew Garrett [http://web.archive.org/web/20080608221623/http://www.srcf.ucam.org/~mjg59/thinkpad/hacks.html rewrote] the code to provide more error checking.&lt;br /&gt;
# This information has been added by users. Please feel free to add systems if you have had personal success or failure.&lt;br /&gt;
# The user Middleton has released [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 patched BIOS] for R61/T61/X61/X300 on the NotebookReview forums. The BIOS disables the MiniPCI whitelist, as well as unlocking full SATA-II speed.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Rezonatix3</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=53129</id>
		<title>Problem with unauthorized MiniPCI network card</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=53129"/>
		<updated>2011-11-06T10:34:03Z</updated>

		<summary type="html">&lt;p&gt;Rezonatix3: /* Modifying the card's ID */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problem description ==&lt;br /&gt;
&lt;br /&gt;
Although the MiniPCI slot is an industry standard and can accept any MiniPCI adapter, the ThinkPad BIOS is set to only allow you to boot with an &amp;quot;authorized&amp;quot; adapter installed. Attempts to install an unsupported card will result in the following message:&lt;br /&gt;
&lt;br /&gt;
   1802: Unauthorized network card is plugged in - Power off and remove the miniPCI network card.&lt;br /&gt;
&lt;br /&gt;
This is because the card's sub-vendor PCI-ID (which can be seen using ''lspci -v'') are checked against a [[Wikipedia:Whitelist|whitelist]] in the BIOS.  IBM/Lenovo's reasoning for this is that the combination of MiniPCI card and the integrated antenna in the ThinkPad needs to be certified by the US FCC (Federal Communications Commission).{{footnote|1}} or similar agencies in other countries.&lt;br /&gt;
&lt;br /&gt;
== Affected models ==&lt;br /&gt;
&lt;br /&gt;
All machines with integrated WiFi, or machines with WiFi added. The problem is in the BIOS.&lt;br /&gt;
&lt;br /&gt;
== Solutions ==&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Any of the following solutions should suffice to make the wireless card useable.  You only need to perform one of them.}}&lt;br /&gt;
&lt;br /&gt;
It may be possible to use the computer with the unauthorized card deactivated (but not removed).  Press {{key|F1}} to enter the BIOS and deactivate the WLAN card, then attempt to boot with the card disabled.  This does not make the wireless card work, but it may allow you to boot the computer normally.&lt;br /&gt;
&lt;br /&gt;
=== Modifying the BIOS ===&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is dangerous to mess with your BIOS, you can easily make your machine unbootable. Proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
See the table below for links to modified BIOS images with the whitelist disabled. Information on making this BIOS modification for newer ThinkPads can be found [http://www.endeer.cz/bios.tools/bios.html here].&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may can modify the whitelist to include the PCI-ID of the card you wish to use.  The complete instructions for this procedure are [http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.html here].&lt;br /&gt;
&lt;br /&gt;
=== Modifying the card's ID ===&lt;br /&gt;
&lt;br /&gt;
A safer and better method than modifying the BIOS is modifying the PCI-ID of the wlan card to match the authorized one:&lt;br /&gt;
&lt;br /&gt;
# You'll risk the wireless card instead of the motherboard.&lt;br /&gt;
# Future BIOS updates will not create any problems.&lt;br /&gt;
# No problem with newer laptops with different BIOS; the only reqirement is to find an ID that is already listed in the BIOS, which can be easily achieved if the community maintaina a compatibility table.&lt;br /&gt;
&lt;br /&gt;
The instructions are [http://www.dagarlas.org/stuff/computing/article0001.php here] (link down, 2011/05/14).  This page is for Atheros-based cards and HP notebooks, but it applies to Thinkpads as well. It also has links on how to edit the PCI-ID on Intel Pro Wireless cards. Instruction for intel 2200/2915 cards are [http://stachon.webpark.cz/ipw-eeprom.html here] or [http://fx.cz/sklad/intel/ here] or [http://www.thinkpad-forum.de/thinkpad-hardware/zubeh%C3%B6r/44192-tutorial-nicht-ibm-wlan-karte-2200-2915-im-thinkpad/ here] (in German). The second one is much simpler because it provides an already patched and compiled ipw2200 driver required to do the job.&lt;br /&gt;
{{NOTE|On Linux-based distributions, the driver is loaded based on the PCI-ID. Keep this in mind when &amp;quot;faking&amp;quot; other models. }}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Modifying your PCI-ID will require either a laptop without a BIOS lock or a PCI adapter for your desktop.  Also, this procedure can render your card useless, but that's better than bricking your laptop.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE| According to the information found from the links above the authors suggest a change in the network card memory (ethtool -E ethX magic 0x2200 offset 0x8 value 0x12). However, this doesn't work on my Thinkpad X40. Further modifications were needed to eliminate the 1802 error. The value of the first register inside the memory of the PCI card should be modified to read:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Offset: 0x0000&lt;br /&gt;
Values: 02 a5 00 80 20 42 86 80 12 27 86 80 18 00 01 03&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
one [http://fx.cz/sklad/intel/ source] suggest that one more value should be modified:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
offset 0xa8 value 0xf9&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
although it might not be necessary.}}&lt;br /&gt;
&lt;br /&gt;
=== Use the spare slot ===&lt;br /&gt;
&lt;br /&gt;
Another safer method: you can plug the wireless card into the spare WWAN slot (the second miniPCI express slot) with pin-20 taped over. It has been tested on a Thinkpad X61s and a non-IBM (unauthorized) Intel Wifi link 4965agn card, originally it gave a 1802 error, but using this trick it boots up and works without any apparent problem-- it essentially hides the card from the test in the bios, but the WWAN slot still gives the card access to the proper PCI bus, with no need to modify the computer or card. Pin #20 is located on the underside of the miniPCI Express board, second pin from the notch, on the side with more pins. Here is [http://pinoutsguide.com/Slots/mini_pcie_pinout.shtml detailed MiniPCIe pinout]. Combinations reported to work:&lt;br /&gt;
** Thinkpad X61s / Intel Wifi link 4965agn&lt;br /&gt;
** Thinkpad X61 / Intel 3945abg (bulk)&lt;br /&gt;
** Thinkpad X200 / Intel 5300&lt;br /&gt;
** Thinkpad T60p (widescreen) / Sierra MC8781&lt;br /&gt;
&lt;br /&gt;
* On the Lenovo Y530 with an Intel 4965AGN, moving the card to the second miniPCI slot was sufficient.  There was no need to tape any pins. Also with an X61t (7762-94G), an Atheros 5008X scavenged from a MacBook Pro, worked flawless (ok, without hardware switch and WLAN status LED) in the WWAN slot w/out taping. &lt;br /&gt;
&lt;br /&gt;
* You can use the [[Problem with error 01C9 - More than one Ethernet devices | no-1802 and no-01C9 Linux Live CD]] without applying the no-01C9 patch. It is very convenient to use and based on the C code below.&lt;br /&gt;
&lt;br /&gt;
* You can use the DOS [http://jcnp.pku.edu.cn/~shadow/1802/no-1802.com no-1802] utility, written by Tisheng Chen.{{footnote|2}} It will set a certain bit in the CMOS memory which disables the whitelist check, but it has been reported not to work on the latest machines, such as the T43 and X41&lt;br /&gt;
&lt;br /&gt;
* You can compile and run (as root) the following C-code, which was written by Matthew Garrett. It was based on the code written by Vojtech Pavlik, which in turn was based on the assembly used in the no-1802 program. {{footnote|3}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(void)&lt;br /&gt;
 {&lt;br /&gt;
   int fd;&lt;br /&gt;
   unsigned char data;&lt;br /&gt;
   &lt;br /&gt;
   fd = open(&amp;quot;/dev/nvram&amp;quot;, O_RDWR);&lt;br /&gt;
   if (fd==-1) {&lt;br /&gt;
     printf(&amp;quot;Opening /dev/nvram failed\n&amp;quot;);&lt;br /&gt;
     return 1;&lt;br /&gt;
   }&lt;br /&gt;
   printf(&amp;quot;Disabling WiFi whitelist check.\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
   /* BIG INFORMATIONAL WARNING */ &lt;br /&gt;
   /* The linux nvram driver doesn't give access to the first 14 bytes of&lt;br /&gt;
      the CMOS. As a result, we seek to 0x5c rather than 0x6a. If you're &lt;br /&gt;
      implementing this under another OS, then you'll have to go to whichever&lt;br /&gt;
      address is appropriate for your access method */&lt;br /&gt;
 &lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   read(fd, &amp;amp;data, 1);&lt;br /&gt;
   printf(&amp;quot;CMOS address 0x5c: %02x-&amp;gt;&amp;quot;, data);&lt;br /&gt;
   data |= 0x80;&lt;br /&gt;
   printf(&amp;quot;%02x\n&amp;quot;, data);&lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   if (write(fd, &amp;amp;data, 1)&amp;lt;0) {&lt;br /&gt;
     printf(&amp;quot;Unable to write to /dev/nvram - hack failed\n&amp;quot;);&lt;br /&gt;
     close(fd);&lt;br /&gt;
     return 2;&lt;br /&gt;
   }&lt;br /&gt;
   close(fd);&lt;br /&gt;
   printf(&amp;quot;Done.\n&amp;quot;);&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
{{NOTE|On the R32, T43, X41, X60, W500 and probably others, the BIOS hacks and the &amp;quot;no-1802&amp;quot; utility don't work.}}&lt;br /&gt;
&lt;br /&gt;
* On the X61s (and probably others), if you tape pin 20 from the card, it works if plugged into the second (WWAN) mini-PCIE-slot.&lt;br /&gt;
&lt;br /&gt;
== Successful BIOS modifications ==&lt;br /&gt;
&lt;br /&gt;
{{WARN|This table is meant to give users an idea of what models have been successfully modified and how. As stated before, it is dangerous to mess with your BIOS, you can easily make your machine unbootable. Please proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
The following table contains information about ThinkPad models that have been successfully modified to run an unauthorized Mini PCI card. {{footnote|4}} &lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| BIOS Version &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Method &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad 240&lt;br /&gt;
| 2609-21G&lt;br /&gt;
| 1.18&lt;br /&gt;
| Damn Small Linux&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31&lt;br /&gt;
| 2652-P3M&lt;br /&gt;
| 1.10 (1NET16WW)&lt;br /&gt;
| Debian GNU/Linux Lenny (2.6.25-2-686)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31&lt;br /&gt;
| 2653-CU3&lt;br /&gt;
| 1.13 (1GET41WW)&lt;br /&gt;
| Windows XP Professional SP2&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31p&lt;br /&gt;
| 2653-R8U&lt;br /&gt;
| 1.10 (1NET16WW)&lt;br /&gt;
| Windows XP Professional SP2&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad G40&lt;br /&gt;
| 2388-2UU&lt;br /&gt;
| 1.21 (2006/2/24; 1TETA6WW)&lt;br /&gt;
| Windows XP Home&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-6FG &lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-E4U&lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Professional SP2 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R32&lt;br /&gt;
| 2656-EG1 &lt;br /&gt;
| 2.16 (16-06-2006) &lt;br /&gt;
| DOS Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2656-69U &lt;br /&gt;
| ? &lt;br /&gt;
| Windows 2000 Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-F7G &lt;br /&gt;
| n/a&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2200BG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2682&lt;br /&gt;
| ?&lt;br /&gt;
| Debian Etch&lt;br /&gt;
| Matthew Garrett code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2896-J3U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Fedora Core 4 &lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-L7U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-BDG&lt;br /&gt;
| 1.33&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-DG1&lt;br /&gt;
| 1.26&lt;br /&gt;
| Ubuntu Linux 8.10 2.6.27-9&lt;br /&gt;
| Matthew Garrett code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40e&lt;br /&gt;
| 2684-LKG&lt;br /&gt;
| ?&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-CDG&lt;br /&gt;
| 1.27 (10-06-2006) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-DM2&lt;br /&gt;
| 1.09 (2003) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2723&lt;br /&gt;
| ?&lt;br /&gt;
| Slackware Linux 12&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes  &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-CFM &lt;br /&gt;
| 1.24 (10-17-2005) &lt;br /&gt;
| Gentoo &amp;amp; XP Pro&lt;br /&gt;
| no-1802 utility (boot from USB key to apply)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2724 &lt;br /&gt;
| 1.30 (10-19-2005) &lt;br /&gt;
| FreeBSD 6.1-p1&lt;br /&gt;
| code by Matthew Garrett, compiled and run on bactrack&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2724-3XU &lt;br /&gt;
| 1.33 (06-29-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2682 &lt;br /&gt;
| 1.01 (2003-01-24)&lt;br /&gt;
| Debian GNU/Linux etch (March 2007) &lt;br /&gt;
| Matthew Garret's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-BDG&lt;br /&gt;
| 1.33 (2006/6/29)&lt;br /&gt;
| Lunar Linux (2007/03/04) &lt;br /&gt;
| Matthew Garret's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| 1829-7RG&lt;br /&gt;
| 3.21 (02-06-2006)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| &lt;br /&gt;
| 2.13 (2004-01-08)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| no-1802 W98 Boot Floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| 1830-6FG&lt;br /&gt;
| 3.05a (14-05-2004)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50p&lt;br /&gt;
| 1832-2AG&lt;br /&gt;
| 3.19 (13-10-2005)&lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-10-686)&lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad R51&lt;br /&gt;
| 2887-W2C &lt;br /&gt;
| 1.27 (03-03-2006) &lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility (boot from USB key to apply)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad R52&lt;br /&gt;
| 1849-BMU&lt;br /&gt;
|1.27 (09-20-2006)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility (boot from external USB floppy)&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R61&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T23&lt;br /&gt;
| 2647-4MU&lt;br /&gt;
| 1.18 (08-06-2004) &lt;br /&gt;
| Windows XP Pro/SP2&lt;br /&gt;
| no-1802 utility (W98se-bootfloppy)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot; &lt;br /&gt;
|ThinkPad T30&lt;br /&gt;
| 2366-68G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T30&lt;br /&gt;
| 2366-ES1 &lt;br /&gt;
| 2.10  &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;  &lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-97G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-N6G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-N6G &lt;br /&gt;
| 2.10 (26-06-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-81U &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86U &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro SP 2&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86G&lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro SP 2 and Ubuntu 7.10 &amp;quot;Gutsy Gibbon&amp;quot; Intel BG2200&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86M&lt;br /&gt;
| 2.05 (12-06-2003) &lt;br /&gt;
| Mepis 7&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-DU9 &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Suse Linux 10.1 &lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2367-RU1 &lt;br /&gt;
| 2.01 (06-08-2002) &lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30&lt;br /&gt;
| 2366-81M&lt;br /&gt;
| 2.10 (1IET71WW)&lt;br /&gt;
| Debian GNU/Linux Lenny (2.6.24-1-686)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40 &lt;br /&gt;
| 2373-7CU &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-PM1 &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40 &lt;br /&gt;
| 2373-4BG &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-7CU&lt;br /&gt;
| 3.21 (06-02-2006)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-75U&lt;br /&gt;
| 3.21 (09-12-2006)&lt;br /&gt;
| Fedora 6 w Intel 2915ABG&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-82U &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP/ SUSE 10.1&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-8CG &lt;br /&gt;
| 3.05a (2004-05-14)&lt;br /&gt;
| Arch Linux&lt;br /&gt;
| No-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-8CG &lt;br /&gt;
| 3.15 (2005-03-29)&lt;br /&gt;
| Windows XP Pro SP2 w/[http://www.giga-byte.com.tw/Products/Communication/Products_Spec.aspx?ClassValue=Communication&amp;amp;ProductID=985&amp;amp;ProductName=GN-WI01GS Gigabyte GN-WI01GS]&lt;br /&gt;
| No-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-PU7 &lt;br /&gt;
| 3.21 (09-12-2006)&lt;br /&gt;
| Windows XP Professional&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-42G &lt;br /&gt;
| 3.20 (11-05-2006) &lt;br /&gt;
| Windows 2000 Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CG &lt;br /&gt;
| 3.20 (11-05-2006) &lt;br /&gt;
| Ubuntu 6.06 LTS w/Intel Pro Lan2200&lt;br /&gt;
| no-1802 Linux Live CD &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CU &lt;br /&gt;
| 3.03 (07 Apr 2004) &lt;br /&gt;
| Windows XP&lt;br /&gt;
| no-1802 utility (applied via FreeDos bootable USB stick) &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-DG1 &lt;br /&gt;
| 3.21 (06-02-2006) &lt;br /&gt;
| Ubuntu 6.10 w/Broadcom 4306&lt;br /&gt;
| Matthew Garrett's code &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CU&lt;br /&gt;
| 3.16 (2006-02-21)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| &lt;br /&gt;
| 2.13 (2004-01-08)&lt;br /&gt;
| Ubuntu 10.04 LTS&lt;br /&gt;
| no-1802 W98 boot floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40p&lt;br /&gt;
| 2373-G1G&lt;br /&gt;
| 3.19 (10-13-2005)&lt;br /&gt;
| Debian GNU/Linux (sid)&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40p&lt;br /&gt;
| 2373-G5G&lt;br /&gt;
| 3.21 (2006-06-02)&lt;br /&gt;
| Windows XP Pro SP2 / Gentoo 2007.0&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-1FG &lt;br /&gt;
| 3.21 (2007-06-18)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-5G1 &lt;br /&gt;
| 2004 &lt;br /&gt;
| Fedora Core 6 w/Intel 5ABG a/b/g&lt;br /&gt;
| no-1802 Linux Live CD &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T41&lt;br /&gt;
| 2373-9HU&lt;br /&gt;
| n/a&lt;br /&gt;
| Ubuntu 6.10 w/Atheros 5212 a/b/g&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style=&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T41&lt;br /&gt;
| 2373-2FG&lt;br /&gt;
| n/a&lt;br /&gt;
| Windows XP Pro SR2 w/ Intel 2200BG&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style=&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41p&lt;br /&gt;
| 2373-GEG &lt;br /&gt;
| BIOS Build ID: 1RETDOWW(3.20) &lt;br /&gt;
| Gentoo / XP pro SP2&lt;br /&gt;
| Matthew Garrett's code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41p&lt;br /&gt;
| 2374-GGU &lt;br /&gt;
| 3.21 (1RETDPWW) 6/2/2006&lt;br /&gt;
| Slackware / XP pro SP2&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-K32 &lt;br /&gt;
| BIOS Build ID: 1RETDOWW(3.20) &lt;br /&gt;
| CentOS 5.0 w/Atheros 5212 (CM9)&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-6UU&lt;br /&gt;
| Not noted&lt;br /&gt;
| Fedora 7 w/Atheros 5212&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-4TG &lt;br /&gt;
| 3.13 (1RETDHWW) (29-10-2004)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel PRO 2200BG&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-Y8N&lt;br /&gt;
| 1RETDRWW (3.23)&lt;br /&gt;
| openSUSE 11.1 / Intel 2915abg&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42p&lt;br /&gt;
| 2373-HTU &lt;br /&gt;
| 3.23 (1RETDRWW) (06-18-2007)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-K2G &lt;br /&gt;
| 3.17 (07-27-2005)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-M1U&lt;br /&gt;
| 3.13 1RETDHWW (10/29/2004)&lt;br /&gt;
| Fedora 7 w/ Intel PRO 2200BG&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-LM1&lt;br /&gt;
| 3.23 (1RETDRWW) (06-18-2007)&lt;br /&gt;
| Debian Lenny (2.6.21-2-686) w/ Intel PRO 2915ABG&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2378-EXU &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-F3G &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| No-1802 W98 Boot Floppy &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T43&lt;br /&gt;
| 1871-F1G&lt;br /&gt;
| 1.19 (70ET59WW) (2005-09-20)&lt;br /&gt;
| n/a&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T60&lt;br /&gt;
| 6371-CTO&lt;br /&gt;
| 1.04 (7IET23WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T61&lt;br /&gt;
| ?&lt;br /&gt;
| 2.27-1.08 (20 Apr 2010)&lt;br /&gt;
| Linux Mint 9&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T61p&lt;br /&gt;
| ?&lt;br /&gt;
| 2.27-1.08 (20 Apr 2010)&lt;br /&gt;
| Linux Mint 9&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X22 &lt;br /&gt;
| 2662-95G&lt;br /&gt;
| 1.32 (2003-06-10)&lt;br /&gt;
| Debian GNU/Linux testing, kernel 2.6.18-3-686&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X24&lt;br /&gt;
| 2662-MPG &lt;br /&gt;
| 1.26 (2002-05-22)&lt;br /&gt;
| Debian GNU/Linux 2.6.18-5&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| AR5212 &lt;br /&gt;
| ?&lt;br /&gt;
| Debian Linux 2.6.18-5&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-41j &lt;br /&gt;
| 1.08 (08-09-2005)&lt;br /&gt;
| Gentoo Kernel 2.6.15 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-4XU &lt;br /&gt;
| 1.09&lt;br /&gt;
| Win XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2673-EU2 &lt;br /&gt;
| 1.09 &lt;br /&gt;
| Windows XP Pro SP2 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C2G &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.22-rc7&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-PG9 &lt;br /&gt;
| 2.04 (2003-11-10) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.21-2&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2673-C27 &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-9-386) &lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-1UG &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| FreeBSD 6-STABLE&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CEG &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.17-2-686&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CXU &lt;br /&gt;
| 2.04&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-PBU &lt;br /&gt;
| 3.02&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-I5A &lt;br /&gt;
| 3.02&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C8G&lt;br /&gt;
| 3.02&lt;br /&gt;
| Debian (kernel 2.6.16.20-386)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CEG&lt;br /&gt;
| 2.11 (02/13/2004)&lt;br /&gt;
| Debian (kernel 2.6.18-4-686, gcc 4.1.2)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2884-BRU &lt;br /&gt;
| 1.03 (1QET34WW) 2003-04-08&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C2G &lt;br /&gt;
| ?&lt;br /&gt;
| Win XP Pro, w/ Gigabyte GN-WI03N-RN&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-BAU &lt;br /&gt;
| 3.02 (1QET97WW)&lt;br /&gt;
| Windows Vista w/ Broadcom 43XG, Ubuntu 7.10&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X32&lt;br /&gt;
| 2672-58G&lt;br /&gt;
| 3.02&lt;br /&gt;
| Ubuntu 8.04&lt;br /&gt;
| no-1802 CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-CTO&lt;br /&gt;
| 2.08 (2006/12/25; 1UETD3WW)&lt;br /&gt;
| Windows XP Pro, Ubuntu 9&lt;br /&gt;
| modify PCI-CARD EEPROM&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-8EU&lt;br /&gt;
| 1.42 (2004/09/16; 1UET92WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-8EU&lt;br /&gt;
| 2.08 (2006/12/25; 1UETD3WW)&lt;br /&gt;
| Windows XP Professional SP3, Ubuntu 8.04&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41&lt;br /&gt;
| 1866-6SU&lt;br /&gt;
| ?&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41 &lt;br /&gt;
| 2525-A2U&lt;br /&gt;
| 2.06 (2006/03/14; 74ET61WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41&lt;br /&gt;
| 2528-ELU&lt;br /&gt;
| 2.06 (2006/03/14; 74ET61WW)&lt;br /&gt;
| Windows XP Pro / OSX 10.4.8 / Ubuntu Edgy&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X60s&lt;br /&gt;
| 1702-3JU&lt;br /&gt;
| ?&lt;br /&gt;
| Debian Testing&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| NO (bricked)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X61t&lt;br /&gt;
| 7762-94G&lt;br /&gt;
| ?&lt;br /&gt;
| Windows 7 Ent&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or in WWAN slot (no taping)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| YES (no LED/HW-switch)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X200&lt;br /&gt;
| ?&lt;br /&gt;
| 1.43&lt;br /&gt;
| Ubuntu Karmic7&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| NO (tape pin 20 instead)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| Thinkpad X200&lt;br /&gt;
| 7454-2QU&lt;br /&gt;
| 3.05&lt;br /&gt;
| Windows 7 32-bit&lt;br /&gt;
| Tape over pin 20&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X200s&lt;br /&gt;
| ?&lt;br /&gt;
| 3.14 (2010-07-07)&lt;br /&gt;
| Ubuntu&lt;br /&gt;
| tape over 20-pin, place card into 2nd(!) slot (WWAN). Without taping there will be no error but it won't work. (Led doesn't work after all)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201i (X201)&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.16 (2010-06-07; 6QET46WW)&lt;br /&gt;
| Debian Squeeze&lt;br /&gt;
| tape-over 20-pin&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No; BIOS hacks not attempted&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-LUU&lt;br /&gt;
| 1.27 (2006-06-29; 1OET61WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| jmp1802.cmd&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad W500&lt;br /&gt;
| 4061-A97&lt;br /&gt;
| 1.16 (2008-09-24; 6FET46WW)&lt;br /&gt;
| Ubuntu 8.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| tape over 20-pin; place card into WWAN slot&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Zender's BIOS tools&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.32 (6QET62WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| [http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?s=e297b8f49bacb66d235829696df53c6a&amp;amp;p=366208&amp;amp;viewfull=1#post366208 This modified BIOS]&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X301&lt;br /&gt;
| 2777-CTO&lt;br /&gt;
| 3.10 (2010-03-16; 6EET50WW)&lt;br /&gt;
| Ubuntu 10.04&lt;br /&gt;
| tape over 20-pin; place card into WWAN slot&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| no&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3680-VV8&lt;br /&gt;
| 1.34 (6QET64WW)&lt;br /&gt;
| Arch (updated 05.05.2011)&lt;br /&gt;
| [http://forums.mydigitallife.info/threads/5866-LENOVO--Bioses-especially-Thinkpad.?p=402987&amp;amp;viewfull=1#post402987 This modified BIOS] (updated using preinstalled Windows 7)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes, 2*5 Beep on Startup (see [[http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?p=352910&amp;amp;viewfull=1#post352910]])&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X300&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Problem with WiFi LED==&lt;br /&gt;
After getting an unauthorized card to work, you may notice that the WiFi LED found on the ThinkPad is not working. This doesn't happen with all unauthorized cards. The general cause for this is the fact that the MiniPCI standard leaves the implementation of the LED signals available on the MiniPCI connector to the card vendors. Therefore some newer WiFi cards use one of the signals originally meant for LEDs to implement the &amp;quot;radio kill&amp;quot; switch input. As a result, the LED doesn't get proper signals and fails.&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
The WiFi LED found in ThinkPads is connected to following pins on the MiniPCI connector.&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Pin&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Signal&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Description&lt;br /&gt;
|-style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
|11&lt;br /&gt;
|LED1_GRNP&lt;br /&gt;
|WiFi active LED +&lt;br /&gt;
|-style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
|13&lt;br /&gt;
|LED1_GRNN&lt;br /&gt;
|WiFi active LED - (older cards) / RF Silent input (newer cards)&lt;br /&gt;
|}&lt;br /&gt;
Note: The descriptions are specific to this article.&lt;br /&gt;
&lt;br /&gt;
If your LED is not working, the problem could be the pin 13. Newer cards may no longer provide the necessary negative signal there to drive the LED. Before you apply any fixes, be sure to check the voltage between pin 11 and ground (can be found for example on the MiniPCI latch arms) - it should give you about 3.3V while the WiFi is active and 0V otherwise. The voltage between pin 13 and ground should measure about 2.5V. The notebook has to be running while you perform the tests so be extremely careful. All the mentioned pins are on the upper side so it's quite easy to get to them with a multimeter. If all the voltages match, your LED is fixable.&lt;br /&gt;
&lt;br /&gt;
Reference:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.datafast.net.au/dft0802/specs/mpci10.pdf MiniPCI Specification] (PDF, 724KB)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.interfacebus.com/MiniPCI_Pinout_124Pin.html MiniPCI Pinout]&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
The solution is to connect the ground (GND) to the pin 13. However, since the new ''RF Silent input'' signal is active low, grounding the card side will tell it to turn itself off. Therefore, we have to separate pin 13 of the card from the system board and connect ground to the system board side only.&lt;br /&gt;
&lt;br /&gt;
There are many ways to accomplish this. One which doesn't require any soldering is to mask pin 13 on the card with a cellophane tape and use about 3cm of thin wire to connect pin 13 of the connector to the ground. Place one end of the wire on the masked pad and insert the card into the slot. Check if the wire is centered on the pad and try pulling it (but not too hard) to see if it holds. If it comes out easily, pull the card out and repeat. If you successfully attach it, you have to connect the other end to the ground. The best place is the left MiniPCI latch arm. Bend it outside and insert the wire into the small gap between the two pieces of metal the arm is made from. Finally, make sure that the wire doesn't touch anything else and doesn't stand out too much, it must not touch the touchpad electronics when you put the palmrest back on. If in doubt, cover the wire with some insulator.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Do this fix ONLY if you know exactly what you are doing and at your own risk! If you're not sure about any part, don't even try it or you may damage your WiFi card and/or brick your laptop. You have been warned.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If your card is not listed in the table below, your WiFi LED may not work for some other reason. Therefore, make sure you understood the problem described here and made all the measurements carefully. This way you will know if this apply to your card and if it can be fixed this way. Otherwise, if you're skilled enough, please try to find out why your LED doesn't work and contribute to this article.}}&lt;br /&gt;
&lt;br /&gt;
====Successful WiFi LED fixes====&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| WiFi card&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Comments&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|T41&lt;br /&gt;
|2374-312&lt;br /&gt;
|Intel&amp;amp;nbsp;PRO/Wireless&amp;amp;nbsp;2915ABG,&lt;br /&gt;
Spares No: 373830-001&lt;br /&gt;
|Windows&amp;amp;nbsp;XP&amp;amp;nbsp;SP2,&lt;br /&gt;
Ubuntu&amp;amp;nbsp;7.10&lt;br /&gt;
|style =&amp;quot;color:green;font-weight:bold;&amp;quot;|Yes&lt;br /&gt;
|The WiFi card seems to be a HP one (tip: google for spares no.). Not sure thou - received it with an already changed PCI-ID.&lt;br /&gt;
|-  style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|X31&lt;br /&gt;
|2672-PG9&lt;br /&gt;
|Intel&amp;amp;nbsp;PRO/Wireless&amp;amp;nbsp;2915ABG, Broadcom BCM4306&lt;br /&gt;
|Debian Sid&lt;br /&gt;
|style =&amp;quot;color:green;font-weight:bold;&amp;quot;|Yes&lt;br /&gt;
|Both cards are non-IBM ones, BIOS was patched. ipw2200 needed the {{bootparm|led|1}} option to be enabled while loading the module.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
* Additional Information about &amp;quot;Unauthorised&amp;quot; MiniPCI adapters can be found on [http://web.archive.org/web/20080803233214/http://www.srcf.ucam.org/~mjg59/thinkpad/wireless.html Matthew Garrett's website].&lt;br /&gt;
&lt;br /&gt;
* Thinkpad Mini PCI Wireless [http://web.archive.org/web/20080608221633/http://www.srcf.ucam.org/~mjg59/thinkpad/tables.html compatibility matrix].&lt;br /&gt;
&lt;br /&gt;
* Bootable &amp;quot;no-1802&amp;quot; [http://www.command-tab.com/2006/02/26/unauthorized-wireless-cards/ CD and floppy image]&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#This is explained in a [http://lkml.org/lkml/2003/6/3/162 message to the LKML] and subsequently [http://lkml.org/lkml/2003/6/9/50 clarified].&lt;br /&gt;
#The no-1802 tool was announced and explained in a [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2004-June/018253.html message to the Linux-Thinkpad ML].&lt;br /&gt;
#Vojtech Pavlik's C-code was originally posted in a [http://lkml.org/lkml/2004/6/13/69 message to the LKML]. It was based on the assembly used in the no-1802 program. Matthew Garrett [http://web.archive.org/web/20080608221623/http://www.srcf.ucam.org/~mjg59/thinkpad/hacks.html rewrote] the code to provide more error checking.&lt;br /&gt;
#This information has been added by users. Please feel free to add systems if you have had personal success or failure.&lt;br /&gt;
#[http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Patched BIOS] for R61/T61/X61/X300 has been released by Middleton on the NotebookReview forums. The BIOS disables the MiniPCI whitelist, as well as unlocking full SATA-II speed.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Rezonatix3</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=53128</id>
		<title>Problem with unauthorized MiniPCI network card</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=53128"/>
		<updated>2011-11-06T10:33:46Z</updated>

		<summary type="html">&lt;p&gt;Rezonatix3: /* Modifying the card's ID */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problem description ==&lt;br /&gt;
&lt;br /&gt;
Although the MiniPCI slot is an industry standard and can accept any MiniPCI adapter, the ThinkPad BIOS is set to only allow you to boot with an &amp;quot;authorized&amp;quot; adapter installed. Attempts to install an unsupported card will result in the following message:&lt;br /&gt;
&lt;br /&gt;
   1802: Unauthorized network card is plugged in - Power off and remove the miniPCI network card.&lt;br /&gt;
&lt;br /&gt;
This is because the card's sub-vendor PCI-ID (which can be seen using ''lspci -v'') are checked against a [[Wikipedia:Whitelist|whitelist]] in the BIOS.  IBM/Lenovo's reasoning for this is that the combination of MiniPCI card and the integrated antenna in the ThinkPad needs to be certified by the US FCC (Federal Communications Commission).{{footnote|1}} or similar agencies in other countries.&lt;br /&gt;
&lt;br /&gt;
== Affected models ==&lt;br /&gt;
&lt;br /&gt;
All machines with integrated WiFi, or machines with WiFi added. The problem is in the BIOS.&lt;br /&gt;
&lt;br /&gt;
== Solutions ==&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Any of the following solutions should suffice to make the wireless card useable.  You only need to perform one of them.}}&lt;br /&gt;
&lt;br /&gt;
It may be possible to use the computer with the unauthorized card deactivated (but not removed).  Press {{key|F1}} to enter the BIOS and deactivate the WLAN card, then attempt to boot with the card disabled.  This does not make the wireless card work, but it may allow you to boot the computer normally.&lt;br /&gt;
&lt;br /&gt;
=== Modifying the BIOS ===&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is dangerous to mess with your BIOS, you can easily make your machine unbootable. Proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
See the table below for links to modified BIOS images with the whitelist disabled. Information on making this BIOS modification for newer ThinkPads can be found [http://www.endeer.cz/bios.tools/bios.html here].&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may can modify the whitelist to include the PCI-ID of the card you wish to use.  The complete instructions for this procedure are [http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.html here].&lt;br /&gt;
&lt;br /&gt;
=== Modifying the card's ID ===&lt;br /&gt;
&lt;br /&gt;
A safer and better method than modifying the BIOS is modifying the PCI-ID of the wlan card to match the authorized one:&lt;br /&gt;
&lt;br /&gt;
# You'll risk the wireless card instead of the motherboard.&lt;br /&gt;
# Future BIOS updates will not create any problems.&lt;br /&gt;
# No problem with newer laptops with different BIOS; the only reqirement is to find an ID that is already listed in the BIOS, which can be easily achieved if the community maintain a compatibility table.&lt;br /&gt;
&lt;br /&gt;
The instructions are [http://www.dagarlas.org/stuff/computing/article0001.php here] (link down, 2011/05/14).  This page is for Atheros-based cards and HP notebooks, but it applies to Thinkpads as well. It also has links on how to edit the PCI-ID on Intel Pro Wireless cards. Instruction for intel 2200/2915 cards are [http://stachon.webpark.cz/ipw-eeprom.html here] or [http://fx.cz/sklad/intel/ here] or [http://www.thinkpad-forum.de/thinkpad-hardware/zubeh%C3%B6r/44192-tutorial-nicht-ibm-wlan-karte-2200-2915-im-thinkpad/ here] (in German). The second one is much simpler because it provides an already patched and compiled ipw2200 driver required to do the job.&lt;br /&gt;
{{NOTE|On Linux-based distributions, the driver is loaded based on the PCI-ID. Keep this in mind when &amp;quot;faking&amp;quot; other models. }}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Modifying your PCI-ID will require either a laptop without a BIOS lock or a PCI adapter for your desktop.  Also, this procedure can render your card useless, but that's better than bricking your laptop.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE| According to the information found from the links above the authors suggest a change in the network card memory (ethtool -E ethX magic 0x2200 offset 0x8 value 0x12). However, this doesn't work on my Thinkpad X40. Further modifications were needed to eliminate the 1802 error. The value of the first register inside the memory of the PCI card should be modified to read:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Offset: 0x0000&lt;br /&gt;
Values: 02 a5 00 80 20 42 86 80 12 27 86 80 18 00 01 03&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
one [http://fx.cz/sklad/intel/ source] suggest that one more value should be modified:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
offset 0xa8 value 0xf9&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
although it might not be necessary.}}&lt;br /&gt;
&lt;br /&gt;
=== Use the spare slot ===&lt;br /&gt;
&lt;br /&gt;
Another safer method: you can plug the wireless card into the spare WWAN slot (the second miniPCI express slot) with pin-20 taped over. It has been tested on a Thinkpad X61s and a non-IBM (unauthorized) Intel Wifi link 4965agn card, originally it gave a 1802 error, but using this trick it boots up and works without any apparent problem-- it essentially hides the card from the test in the bios, but the WWAN slot still gives the card access to the proper PCI bus, with no need to modify the computer or card. Pin #20 is located on the underside of the miniPCI Express board, second pin from the notch, on the side with more pins. Here is [http://pinoutsguide.com/Slots/mini_pcie_pinout.shtml detailed MiniPCIe pinout]. Combinations reported to work:&lt;br /&gt;
** Thinkpad X61s / Intel Wifi link 4965agn&lt;br /&gt;
** Thinkpad X61 / Intel 3945abg (bulk)&lt;br /&gt;
** Thinkpad X200 / Intel 5300&lt;br /&gt;
** Thinkpad T60p (widescreen) / Sierra MC8781&lt;br /&gt;
&lt;br /&gt;
* On the Lenovo Y530 with an Intel 4965AGN, moving the card to the second miniPCI slot was sufficient.  There was no need to tape any pins. Also with an X61t (7762-94G), an Atheros 5008X scavenged from a MacBook Pro, worked flawless (ok, without hardware switch and WLAN status LED) in the WWAN slot w/out taping. &lt;br /&gt;
&lt;br /&gt;
* You can use the [[Problem with error 01C9 - More than one Ethernet devices | no-1802 and no-01C9 Linux Live CD]] without applying the no-01C9 patch. It is very convenient to use and based on the C code below.&lt;br /&gt;
&lt;br /&gt;
* You can use the DOS [http://jcnp.pku.edu.cn/~shadow/1802/no-1802.com no-1802] utility, written by Tisheng Chen.{{footnote|2}} It will set a certain bit in the CMOS memory which disables the whitelist check, but it has been reported not to work on the latest machines, such as the T43 and X41&lt;br /&gt;
&lt;br /&gt;
* You can compile and run (as root) the following C-code, which was written by Matthew Garrett. It was based on the code written by Vojtech Pavlik, which in turn was based on the assembly used in the no-1802 program. {{footnote|3}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(void)&lt;br /&gt;
 {&lt;br /&gt;
   int fd;&lt;br /&gt;
   unsigned char data;&lt;br /&gt;
   &lt;br /&gt;
   fd = open(&amp;quot;/dev/nvram&amp;quot;, O_RDWR);&lt;br /&gt;
   if (fd==-1) {&lt;br /&gt;
     printf(&amp;quot;Opening /dev/nvram failed\n&amp;quot;);&lt;br /&gt;
     return 1;&lt;br /&gt;
   }&lt;br /&gt;
   printf(&amp;quot;Disabling WiFi whitelist check.\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
   /* BIG INFORMATIONAL WARNING */ &lt;br /&gt;
   /* The linux nvram driver doesn't give access to the first 14 bytes of&lt;br /&gt;
      the CMOS. As a result, we seek to 0x5c rather than 0x6a. If you're &lt;br /&gt;
      implementing this under another OS, then you'll have to go to whichever&lt;br /&gt;
      address is appropriate for your access method */&lt;br /&gt;
 &lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   read(fd, &amp;amp;data, 1);&lt;br /&gt;
   printf(&amp;quot;CMOS address 0x5c: %02x-&amp;gt;&amp;quot;, data);&lt;br /&gt;
   data |= 0x80;&lt;br /&gt;
   printf(&amp;quot;%02x\n&amp;quot;, data);&lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   if (write(fd, &amp;amp;data, 1)&amp;lt;0) {&lt;br /&gt;
     printf(&amp;quot;Unable to write to /dev/nvram - hack failed\n&amp;quot;);&lt;br /&gt;
     close(fd);&lt;br /&gt;
     return 2;&lt;br /&gt;
   }&lt;br /&gt;
   close(fd);&lt;br /&gt;
   printf(&amp;quot;Done.\n&amp;quot;);&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
{{NOTE|On the R32, T43, X41, X60, W500 and probably others, the BIOS hacks and the &amp;quot;no-1802&amp;quot; utility don't work.}}&lt;br /&gt;
&lt;br /&gt;
* On the X61s (and probably others), if you tape pin 20 from the card, it works if plugged into the second (WWAN) mini-PCIE-slot.&lt;br /&gt;
&lt;br /&gt;
== Successful BIOS modifications ==&lt;br /&gt;
&lt;br /&gt;
{{WARN|This table is meant to give users an idea of what models have been successfully modified and how. As stated before, it is dangerous to mess with your BIOS, you can easily make your machine unbootable. Please proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
The following table contains information about ThinkPad models that have been successfully modified to run an unauthorized Mini PCI card. {{footnote|4}} &lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| BIOS Version &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Method &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad 240&lt;br /&gt;
| 2609-21G&lt;br /&gt;
| 1.18&lt;br /&gt;
| Damn Small Linux&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31&lt;br /&gt;
| 2652-P3M&lt;br /&gt;
| 1.10 (1NET16WW)&lt;br /&gt;
| Debian GNU/Linux Lenny (2.6.25-2-686)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31&lt;br /&gt;
| 2653-CU3&lt;br /&gt;
| 1.13 (1GET41WW)&lt;br /&gt;
| Windows XP Professional SP2&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31p&lt;br /&gt;
| 2653-R8U&lt;br /&gt;
| 1.10 (1NET16WW)&lt;br /&gt;
| Windows XP Professional SP2&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad G40&lt;br /&gt;
| 2388-2UU&lt;br /&gt;
| 1.21 (2006/2/24; 1TETA6WW)&lt;br /&gt;
| Windows XP Home&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-6FG &lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-E4U&lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Professional SP2 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R32&lt;br /&gt;
| 2656-EG1 &lt;br /&gt;
| 2.16 (16-06-2006) &lt;br /&gt;
| DOS Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2656-69U &lt;br /&gt;
| ? &lt;br /&gt;
| Windows 2000 Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-F7G &lt;br /&gt;
| n/a&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2200BG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2682&lt;br /&gt;
| ?&lt;br /&gt;
| Debian Etch&lt;br /&gt;
| Matthew Garrett code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2896-J3U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Fedora Core 4 &lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-L7U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-BDG&lt;br /&gt;
| 1.33&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-DG1&lt;br /&gt;
| 1.26&lt;br /&gt;
| Ubuntu Linux 8.10 2.6.27-9&lt;br /&gt;
| Matthew Garrett code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40e&lt;br /&gt;
| 2684-LKG&lt;br /&gt;
| ?&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-CDG&lt;br /&gt;
| 1.27 (10-06-2006) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-DM2&lt;br /&gt;
| 1.09 (2003) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2723&lt;br /&gt;
| ?&lt;br /&gt;
| Slackware Linux 12&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes  &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-CFM &lt;br /&gt;
| 1.24 (10-17-2005) &lt;br /&gt;
| Gentoo &amp;amp; XP Pro&lt;br /&gt;
| no-1802 utility (boot from USB key to apply)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2724 &lt;br /&gt;
| 1.30 (10-19-2005) &lt;br /&gt;
| FreeBSD 6.1-p1&lt;br /&gt;
| code by Matthew Garrett, compiled and run on bactrack&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2724-3XU &lt;br /&gt;
| 1.33 (06-29-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2682 &lt;br /&gt;
| 1.01 (2003-01-24)&lt;br /&gt;
| Debian GNU/Linux etch (March 2007) &lt;br /&gt;
| Matthew Garret's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-BDG&lt;br /&gt;
| 1.33 (2006/6/29)&lt;br /&gt;
| Lunar Linux (2007/03/04) &lt;br /&gt;
| Matthew Garret's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| 1829-7RG&lt;br /&gt;
| 3.21 (02-06-2006)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| &lt;br /&gt;
| 2.13 (2004-01-08)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| no-1802 W98 Boot Floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| 1830-6FG&lt;br /&gt;
| 3.05a (14-05-2004)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50p&lt;br /&gt;
| 1832-2AG&lt;br /&gt;
| 3.19 (13-10-2005)&lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-10-686)&lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad R51&lt;br /&gt;
| 2887-W2C &lt;br /&gt;
| 1.27 (03-03-2006) &lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility (boot from USB key to apply)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad R52&lt;br /&gt;
| 1849-BMU&lt;br /&gt;
|1.27 (09-20-2006)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility (boot from external USB floppy)&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R61&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T23&lt;br /&gt;
| 2647-4MU&lt;br /&gt;
| 1.18 (08-06-2004) &lt;br /&gt;
| Windows XP Pro/SP2&lt;br /&gt;
| no-1802 utility (W98se-bootfloppy)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot; &lt;br /&gt;
|ThinkPad T30&lt;br /&gt;
| 2366-68G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T30&lt;br /&gt;
| 2366-ES1 &lt;br /&gt;
| 2.10  &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;  &lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-97G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-N6G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-N6G &lt;br /&gt;
| 2.10 (26-06-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-81U &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86U &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro SP 2&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86G&lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro SP 2 and Ubuntu 7.10 &amp;quot;Gutsy Gibbon&amp;quot; Intel BG2200&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86M&lt;br /&gt;
| 2.05 (12-06-2003) &lt;br /&gt;
| Mepis 7&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-DU9 &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Suse Linux 10.1 &lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2367-RU1 &lt;br /&gt;
| 2.01 (06-08-2002) &lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30&lt;br /&gt;
| 2366-81M&lt;br /&gt;
| 2.10 (1IET71WW)&lt;br /&gt;
| Debian GNU/Linux Lenny (2.6.24-1-686)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40 &lt;br /&gt;
| 2373-7CU &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-PM1 &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40 &lt;br /&gt;
| 2373-4BG &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-7CU&lt;br /&gt;
| 3.21 (06-02-2006)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-75U&lt;br /&gt;
| 3.21 (09-12-2006)&lt;br /&gt;
| Fedora 6 w Intel 2915ABG&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-82U &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP/ SUSE 10.1&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-8CG &lt;br /&gt;
| 3.05a (2004-05-14)&lt;br /&gt;
| Arch Linux&lt;br /&gt;
| No-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-8CG &lt;br /&gt;
| 3.15 (2005-03-29)&lt;br /&gt;
| Windows XP Pro SP2 w/[http://www.giga-byte.com.tw/Products/Communication/Products_Spec.aspx?ClassValue=Communication&amp;amp;ProductID=985&amp;amp;ProductName=GN-WI01GS Gigabyte GN-WI01GS]&lt;br /&gt;
| No-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-PU7 &lt;br /&gt;
| 3.21 (09-12-2006)&lt;br /&gt;
| Windows XP Professional&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-42G &lt;br /&gt;
| 3.20 (11-05-2006) &lt;br /&gt;
| Windows 2000 Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CG &lt;br /&gt;
| 3.20 (11-05-2006) &lt;br /&gt;
| Ubuntu 6.06 LTS w/Intel Pro Lan2200&lt;br /&gt;
| no-1802 Linux Live CD &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CU &lt;br /&gt;
| 3.03 (07 Apr 2004) &lt;br /&gt;
| Windows XP&lt;br /&gt;
| no-1802 utility (applied via FreeDos bootable USB stick) &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-DG1 &lt;br /&gt;
| 3.21 (06-02-2006) &lt;br /&gt;
| Ubuntu 6.10 w/Broadcom 4306&lt;br /&gt;
| Matthew Garrett's code &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CU&lt;br /&gt;
| 3.16 (2006-02-21)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| &lt;br /&gt;
| 2.13 (2004-01-08)&lt;br /&gt;
| Ubuntu 10.04 LTS&lt;br /&gt;
| no-1802 W98 boot floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40p&lt;br /&gt;
| 2373-G1G&lt;br /&gt;
| 3.19 (10-13-2005)&lt;br /&gt;
| Debian GNU/Linux (sid)&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40p&lt;br /&gt;
| 2373-G5G&lt;br /&gt;
| 3.21 (2006-06-02)&lt;br /&gt;
| Windows XP Pro SP2 / Gentoo 2007.0&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-1FG &lt;br /&gt;
| 3.21 (2007-06-18)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-5G1 &lt;br /&gt;
| 2004 &lt;br /&gt;
| Fedora Core 6 w/Intel 5ABG a/b/g&lt;br /&gt;
| no-1802 Linux Live CD &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T41&lt;br /&gt;
| 2373-9HU&lt;br /&gt;
| n/a&lt;br /&gt;
| Ubuntu 6.10 w/Atheros 5212 a/b/g&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style=&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T41&lt;br /&gt;
| 2373-2FG&lt;br /&gt;
| n/a&lt;br /&gt;
| Windows XP Pro SR2 w/ Intel 2200BG&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style=&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41p&lt;br /&gt;
| 2373-GEG &lt;br /&gt;
| BIOS Build ID: 1RETDOWW(3.20) &lt;br /&gt;
| Gentoo / XP pro SP2&lt;br /&gt;
| Matthew Garrett's code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41p&lt;br /&gt;
| 2374-GGU &lt;br /&gt;
| 3.21 (1RETDPWW) 6/2/2006&lt;br /&gt;
| Slackware / XP pro SP2&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-K32 &lt;br /&gt;
| BIOS Build ID: 1RETDOWW(3.20) &lt;br /&gt;
| CentOS 5.0 w/Atheros 5212 (CM9)&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-6UU&lt;br /&gt;
| Not noted&lt;br /&gt;
| Fedora 7 w/Atheros 5212&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-4TG &lt;br /&gt;
| 3.13 (1RETDHWW) (29-10-2004)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel PRO 2200BG&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-Y8N&lt;br /&gt;
| 1RETDRWW (3.23)&lt;br /&gt;
| openSUSE 11.1 / Intel 2915abg&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42p&lt;br /&gt;
| 2373-HTU &lt;br /&gt;
| 3.23 (1RETDRWW) (06-18-2007)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-K2G &lt;br /&gt;
| 3.17 (07-27-2005)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-M1U&lt;br /&gt;
| 3.13 1RETDHWW (10/29/2004)&lt;br /&gt;
| Fedora 7 w/ Intel PRO 2200BG&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-LM1&lt;br /&gt;
| 3.23 (1RETDRWW) (06-18-2007)&lt;br /&gt;
| Debian Lenny (2.6.21-2-686) w/ Intel PRO 2915ABG&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2378-EXU &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-F3G &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| No-1802 W98 Boot Floppy &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T43&lt;br /&gt;
| 1871-F1G&lt;br /&gt;
| 1.19 (70ET59WW) (2005-09-20)&lt;br /&gt;
| n/a&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T60&lt;br /&gt;
| 6371-CTO&lt;br /&gt;
| 1.04 (7IET23WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T61&lt;br /&gt;
| ?&lt;br /&gt;
| 2.27-1.08 (20 Apr 2010)&lt;br /&gt;
| Linux Mint 9&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T61p&lt;br /&gt;
| ?&lt;br /&gt;
| 2.27-1.08 (20 Apr 2010)&lt;br /&gt;
| Linux Mint 9&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X22 &lt;br /&gt;
| 2662-95G&lt;br /&gt;
| 1.32 (2003-06-10)&lt;br /&gt;
| Debian GNU/Linux testing, kernel 2.6.18-3-686&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X24&lt;br /&gt;
| 2662-MPG &lt;br /&gt;
| 1.26 (2002-05-22)&lt;br /&gt;
| Debian GNU/Linux 2.6.18-5&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| AR5212 &lt;br /&gt;
| ?&lt;br /&gt;
| Debian Linux 2.6.18-5&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-41j &lt;br /&gt;
| 1.08 (08-09-2005)&lt;br /&gt;
| Gentoo Kernel 2.6.15 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-4XU &lt;br /&gt;
| 1.09&lt;br /&gt;
| Win XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2673-EU2 &lt;br /&gt;
| 1.09 &lt;br /&gt;
| Windows XP Pro SP2 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C2G &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.22-rc7&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-PG9 &lt;br /&gt;
| 2.04 (2003-11-10) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.21-2&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2673-C27 &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-9-386) &lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-1UG &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| FreeBSD 6-STABLE&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CEG &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.17-2-686&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CXU &lt;br /&gt;
| 2.04&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-PBU &lt;br /&gt;
| 3.02&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-I5A &lt;br /&gt;
| 3.02&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C8G&lt;br /&gt;
| 3.02&lt;br /&gt;
| Debian (kernel 2.6.16.20-386)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CEG&lt;br /&gt;
| 2.11 (02/13/2004)&lt;br /&gt;
| Debian (kernel 2.6.18-4-686, gcc 4.1.2)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2884-BRU &lt;br /&gt;
| 1.03 (1QET34WW) 2003-04-08&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C2G &lt;br /&gt;
| ?&lt;br /&gt;
| Win XP Pro, w/ Gigabyte GN-WI03N-RN&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-BAU &lt;br /&gt;
| 3.02 (1QET97WW)&lt;br /&gt;
| Windows Vista w/ Broadcom 43XG, Ubuntu 7.10&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X32&lt;br /&gt;
| 2672-58G&lt;br /&gt;
| 3.02&lt;br /&gt;
| Ubuntu 8.04&lt;br /&gt;
| no-1802 CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-CTO&lt;br /&gt;
| 2.08 (2006/12/25; 1UETD3WW)&lt;br /&gt;
| Windows XP Pro, Ubuntu 9&lt;br /&gt;
| modify PCI-CARD EEPROM&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-8EU&lt;br /&gt;
| 1.42 (2004/09/16; 1UET92WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-8EU&lt;br /&gt;
| 2.08 (2006/12/25; 1UETD3WW)&lt;br /&gt;
| Windows XP Professional SP3, Ubuntu 8.04&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41&lt;br /&gt;
| 1866-6SU&lt;br /&gt;
| ?&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41 &lt;br /&gt;
| 2525-A2U&lt;br /&gt;
| 2.06 (2006/03/14; 74ET61WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41&lt;br /&gt;
| 2528-ELU&lt;br /&gt;
| 2.06 (2006/03/14; 74ET61WW)&lt;br /&gt;
| Windows XP Pro / OSX 10.4.8 / Ubuntu Edgy&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X60s&lt;br /&gt;
| 1702-3JU&lt;br /&gt;
| ?&lt;br /&gt;
| Debian Testing&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| NO (bricked)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X61t&lt;br /&gt;
| 7762-94G&lt;br /&gt;
| ?&lt;br /&gt;
| Windows 7 Ent&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or in WWAN slot (no taping)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| YES (no LED/HW-switch)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X200&lt;br /&gt;
| ?&lt;br /&gt;
| 1.43&lt;br /&gt;
| Ubuntu Karmic7&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| NO (tape pin 20 instead)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| Thinkpad X200&lt;br /&gt;
| 7454-2QU&lt;br /&gt;
| 3.05&lt;br /&gt;
| Windows 7 32-bit&lt;br /&gt;
| Tape over pin 20&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X200s&lt;br /&gt;
| ?&lt;br /&gt;
| 3.14 (2010-07-07)&lt;br /&gt;
| Ubuntu&lt;br /&gt;
| tape over 20-pin, place card into 2nd(!) slot (WWAN). Without taping there will be no error but it won't work. (Led doesn't work after all)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201i (X201)&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.16 (2010-06-07; 6QET46WW)&lt;br /&gt;
| Debian Squeeze&lt;br /&gt;
| tape-over 20-pin&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No; BIOS hacks not attempted&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-LUU&lt;br /&gt;
| 1.27 (2006-06-29; 1OET61WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| jmp1802.cmd&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad W500&lt;br /&gt;
| 4061-A97&lt;br /&gt;
| 1.16 (2008-09-24; 6FET46WW)&lt;br /&gt;
| Ubuntu 8.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| tape over 20-pin; place card into WWAN slot&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Zender's BIOS tools&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.32 (6QET62WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| [http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?s=e297b8f49bacb66d235829696df53c6a&amp;amp;p=366208&amp;amp;viewfull=1#post366208 This modified BIOS]&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X301&lt;br /&gt;
| 2777-CTO&lt;br /&gt;
| 3.10 (2010-03-16; 6EET50WW)&lt;br /&gt;
| Ubuntu 10.04&lt;br /&gt;
| tape over 20-pin; place card into WWAN slot&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| no&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3680-VV8&lt;br /&gt;
| 1.34 (6QET64WW)&lt;br /&gt;
| Arch (updated 05.05.2011)&lt;br /&gt;
| [http://forums.mydigitallife.info/threads/5866-LENOVO--Bioses-especially-Thinkpad.?p=402987&amp;amp;viewfull=1#post402987 This modified BIOS] (updated using preinstalled Windows 7)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes, 2*5 Beep on Startup (see [[http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?p=352910&amp;amp;viewfull=1#post352910]])&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X300&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Problem with WiFi LED==&lt;br /&gt;
After getting an unauthorized card to work, you may notice that the WiFi LED found on the ThinkPad is not working. This doesn't happen with all unauthorized cards. The general cause for this is the fact that the MiniPCI standard leaves the implementation of the LED signals available on the MiniPCI connector to the card vendors. Therefore some newer WiFi cards use one of the signals originally meant for LEDs to implement the &amp;quot;radio kill&amp;quot; switch input. As a result, the LED doesn't get proper signals and fails.&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
The WiFi LED found in ThinkPads is connected to following pins on the MiniPCI connector.&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Pin&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Signal&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Description&lt;br /&gt;
|-style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
|11&lt;br /&gt;
|LED1_GRNP&lt;br /&gt;
|WiFi active LED +&lt;br /&gt;
|-style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
|13&lt;br /&gt;
|LED1_GRNN&lt;br /&gt;
|WiFi active LED - (older cards) / RF Silent input (newer cards)&lt;br /&gt;
|}&lt;br /&gt;
Note: The descriptions are specific to this article.&lt;br /&gt;
&lt;br /&gt;
If your LED is not working, the problem could be the pin 13. Newer cards may no longer provide the necessary negative signal there to drive the LED. Before you apply any fixes, be sure to check the voltage between pin 11 and ground (can be found for example on the MiniPCI latch arms) - it should give you about 3.3V while the WiFi is active and 0V otherwise. The voltage between pin 13 and ground should measure about 2.5V. The notebook has to be running while you perform the tests so be extremely careful. All the mentioned pins are on the upper side so it's quite easy to get to them with a multimeter. If all the voltages match, your LED is fixable.&lt;br /&gt;
&lt;br /&gt;
Reference:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.datafast.net.au/dft0802/specs/mpci10.pdf MiniPCI Specification] (PDF, 724KB)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.interfacebus.com/MiniPCI_Pinout_124Pin.html MiniPCI Pinout]&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
The solution is to connect the ground (GND) to the pin 13. However, since the new ''RF Silent input'' signal is active low, grounding the card side will tell it to turn itself off. Therefore, we have to separate pin 13 of the card from the system board and connect ground to the system board side only.&lt;br /&gt;
&lt;br /&gt;
There are many ways to accomplish this. One which doesn't require any soldering is to mask pin 13 on the card with a cellophane tape and use about 3cm of thin wire to connect pin 13 of the connector to the ground. Place one end of the wire on the masked pad and insert the card into the slot. Check if the wire is centered on the pad and try pulling it (but not too hard) to see if it holds. If it comes out easily, pull the card out and repeat. If you successfully attach it, you have to connect the other end to the ground. The best place is the left MiniPCI latch arm. Bend it outside and insert the wire into the small gap between the two pieces of metal the arm is made from. Finally, make sure that the wire doesn't touch anything else and doesn't stand out too much, it must not touch the touchpad electronics when you put the palmrest back on. If in doubt, cover the wire with some insulator.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Do this fix ONLY if you know exactly what you are doing and at your own risk! If you're not sure about any part, don't even try it or you may damage your WiFi card and/or brick your laptop. You have been warned.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If your card is not listed in the table below, your WiFi LED may not work for some other reason. Therefore, make sure you understood the problem described here and made all the measurements carefully. This way you will know if this apply to your card and if it can be fixed this way. Otherwise, if you're skilled enough, please try to find out why your LED doesn't work and contribute to this article.}}&lt;br /&gt;
&lt;br /&gt;
====Successful WiFi LED fixes====&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| WiFi card&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Comments&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|T41&lt;br /&gt;
|2374-312&lt;br /&gt;
|Intel&amp;amp;nbsp;PRO/Wireless&amp;amp;nbsp;2915ABG,&lt;br /&gt;
Spares No: 373830-001&lt;br /&gt;
|Windows&amp;amp;nbsp;XP&amp;amp;nbsp;SP2,&lt;br /&gt;
Ubuntu&amp;amp;nbsp;7.10&lt;br /&gt;
|style =&amp;quot;color:green;font-weight:bold;&amp;quot;|Yes&lt;br /&gt;
|The WiFi card seems to be a HP one (tip: google for spares no.). Not sure thou - received it with an already changed PCI-ID.&lt;br /&gt;
|-  style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|X31&lt;br /&gt;
|2672-PG9&lt;br /&gt;
|Intel&amp;amp;nbsp;PRO/Wireless&amp;amp;nbsp;2915ABG, Broadcom BCM4306&lt;br /&gt;
|Debian Sid&lt;br /&gt;
|style =&amp;quot;color:green;font-weight:bold;&amp;quot;|Yes&lt;br /&gt;
|Both cards are non-IBM ones, BIOS was patched. ipw2200 needed the {{bootparm|led|1}} option to be enabled while loading the module.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
* Additional Information about &amp;quot;Unauthorised&amp;quot; MiniPCI adapters can be found on [http://web.archive.org/web/20080803233214/http://www.srcf.ucam.org/~mjg59/thinkpad/wireless.html Matthew Garrett's website].&lt;br /&gt;
&lt;br /&gt;
* Thinkpad Mini PCI Wireless [http://web.archive.org/web/20080608221633/http://www.srcf.ucam.org/~mjg59/thinkpad/tables.html compatibility matrix].&lt;br /&gt;
&lt;br /&gt;
* Bootable &amp;quot;no-1802&amp;quot; [http://www.command-tab.com/2006/02/26/unauthorized-wireless-cards/ CD and floppy image]&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#This is explained in a [http://lkml.org/lkml/2003/6/3/162 message to the LKML] and subsequently [http://lkml.org/lkml/2003/6/9/50 clarified].&lt;br /&gt;
#The no-1802 tool was announced and explained in a [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2004-June/018253.html message to the Linux-Thinkpad ML].&lt;br /&gt;
#Vojtech Pavlik's C-code was originally posted in a [http://lkml.org/lkml/2004/6/13/69 message to the LKML]. It was based on the assembly used in the no-1802 program. Matthew Garrett [http://web.archive.org/web/20080608221623/http://www.srcf.ucam.org/~mjg59/thinkpad/hacks.html rewrote] the code to provide more error checking.&lt;br /&gt;
#This information has been added by users. Please feel free to add systems if you have had personal success or failure.&lt;br /&gt;
#[http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Patched BIOS] for R61/T61/X61/X300 has been released by Middleton on the NotebookReview forums. The BIOS disables the MiniPCI whitelist, as well as unlocking full SATA-II speed.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Rezonatix3</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=53127</id>
		<title>Problem with unauthorized MiniPCI network card</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=53127"/>
		<updated>2011-11-06T10:33:10Z</updated>

		<summary type="html">&lt;p&gt;Rezonatix3: /* Modifying the card's ID */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problem description ==&lt;br /&gt;
&lt;br /&gt;
Although the MiniPCI slot is an industry standard and can accept any MiniPCI adapter, the ThinkPad BIOS is set to only allow you to boot with an &amp;quot;authorized&amp;quot; adapter installed. Attempts to install an unsupported card will result in the following message:&lt;br /&gt;
&lt;br /&gt;
   1802: Unauthorized network card is plugged in - Power off and remove the miniPCI network card.&lt;br /&gt;
&lt;br /&gt;
This is because the card's sub-vendor PCI-ID (which can be seen using ''lspci -v'') are checked against a [[Wikipedia:Whitelist|whitelist]] in the BIOS.  IBM/Lenovo's reasoning for this is that the combination of MiniPCI card and the integrated antenna in the ThinkPad needs to be certified by the US FCC (Federal Communications Commission).{{footnote|1}} or similar agencies in other countries.&lt;br /&gt;
&lt;br /&gt;
== Affected models ==&lt;br /&gt;
&lt;br /&gt;
All machines with integrated WiFi, or machines with WiFi added. The problem is in the BIOS.&lt;br /&gt;
&lt;br /&gt;
== Solutions ==&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Any of the following solutions should suffice to make the wireless card useable.  You only need to perform one of them.}}&lt;br /&gt;
&lt;br /&gt;
It may be possible to use the computer with the unauthorized card deactivated (but not removed).  Press {{key|F1}} to enter the BIOS and deactivate the WLAN card, then attempt to boot with the card disabled.  This does not make the wireless card work, but it may allow you to boot the computer normally.&lt;br /&gt;
&lt;br /&gt;
=== Modifying the BIOS ===&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is dangerous to mess with your BIOS, you can easily make your machine unbootable. Proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
See the table below for links to modified BIOS images with the whitelist disabled. Information on making this BIOS modification for newer ThinkPads can be found [http://www.endeer.cz/bios.tools/bios.html here].&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may can modify the whitelist to include the PCI-ID of the card you wish to use.  The complete instructions for this procedure are [http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.html here].&lt;br /&gt;
&lt;br /&gt;
=== Modifying the card's ID ===&lt;br /&gt;
&lt;br /&gt;
A safer and better method than modifying the BIOS is modifying the PCI-ID of the wlan card to match the authorized one:&lt;br /&gt;
&lt;br /&gt;
# You'll risk the wireless card instead of the motherboard.&lt;br /&gt;
# Future BIOS updates will not create any problems.&lt;br /&gt;
# No problem with newer laptops with different BIOS; the only reqirement is to find an ID that is already listed in the BIOS, which can be easily achieved if community maintain a compatibility table.&lt;br /&gt;
&lt;br /&gt;
The instructions are [http://www.dagarlas.org/stuff/computing/article0001.php here] (link down, 2011/05/14).  This page is for Atheros-based cards and HP notebooks, but it applies to Thinkpads as well. It also has links on how to edit the PCI-ID on Intel Pro Wireless cards. Instruction for intel 2200/2915 cards are [http://stachon.webpark.cz/ipw-eeprom.html here] or [http://fx.cz/sklad/intel/ here] or [http://www.thinkpad-forum.de/thinkpad-hardware/zubeh%C3%B6r/44192-tutorial-nicht-ibm-wlan-karte-2200-2915-im-thinkpad/ here] (in German). The second one is much simpler because it provides an already patched and compiled ipw2200 driver required to do the job.&lt;br /&gt;
{{NOTE|On Linux-based distributions, the driver is loaded based on the PCI-ID. Keep this in mind when &amp;quot;faking&amp;quot; other models. }}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Modifying your PCI-ID will require either a laptop without a BIOS lock or a PCI adapter for your desktop.  Also, this procedure can render your card useless, but that's better than bricking your laptop.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE| According to the information found from the links above the authors suggest a change in the network card memory (ethtool -E ethX magic 0x2200 offset 0x8 value 0x12). However, this doesn't work on my Thinkpad X40. Further modifications were needed to eliminate the 1802 error. The value of the first register inside the memory of the PCI card should be modified to read:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Offset: 0x0000&lt;br /&gt;
Values: 02 a5 00 80 20 42 86 80 12 27 86 80 18 00 01 03&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
one [http://fx.cz/sklad/intel/ source] suggest that one more value should be modified:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
offset 0xa8 value 0xf9&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
although it might not be necessary.}}&lt;br /&gt;
&lt;br /&gt;
=== Use the spare slot ===&lt;br /&gt;
&lt;br /&gt;
Another safer method: you can plug the wireless card into the spare WWAN slot (the second miniPCI express slot) with pin-20 taped over. It has been tested on a Thinkpad X61s and a non-IBM (unauthorized) Intel Wifi link 4965agn card, originally it gave a 1802 error, but using this trick it boots up and works without any apparent problem-- it essentially hides the card from the test in the bios, but the WWAN slot still gives the card access to the proper PCI bus, with no need to modify the computer or card. Pin #20 is located on the underside of the miniPCI Express board, second pin from the notch, on the side with more pins. Here is [http://pinoutsguide.com/Slots/mini_pcie_pinout.shtml detailed MiniPCIe pinout]. Combinations reported to work:&lt;br /&gt;
** Thinkpad X61s / Intel Wifi link 4965agn&lt;br /&gt;
** Thinkpad X61 / Intel 3945abg (bulk)&lt;br /&gt;
** Thinkpad X200 / Intel 5300&lt;br /&gt;
** Thinkpad T60p (widescreen) / Sierra MC8781&lt;br /&gt;
&lt;br /&gt;
* On the Lenovo Y530 with an Intel 4965AGN, moving the card to the second miniPCI slot was sufficient.  There was no need to tape any pins. Also with an X61t (7762-94G), an Atheros 5008X scavenged from a MacBook Pro, worked flawless (ok, without hardware switch and WLAN status LED) in the WWAN slot w/out taping. &lt;br /&gt;
&lt;br /&gt;
* You can use the [[Problem with error 01C9 - More than one Ethernet devices | no-1802 and no-01C9 Linux Live CD]] without applying the no-01C9 patch. It is very convenient to use and based on the C code below.&lt;br /&gt;
&lt;br /&gt;
* You can use the DOS [http://jcnp.pku.edu.cn/~shadow/1802/no-1802.com no-1802] utility, written by Tisheng Chen.{{footnote|2}} It will set a certain bit in the CMOS memory which disables the whitelist check, but it has been reported not to work on the latest machines, such as the T43 and X41&lt;br /&gt;
&lt;br /&gt;
* You can compile and run (as root) the following C-code, which was written by Matthew Garrett. It was based on the code written by Vojtech Pavlik, which in turn was based on the assembly used in the no-1802 program. {{footnote|3}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(void)&lt;br /&gt;
 {&lt;br /&gt;
   int fd;&lt;br /&gt;
   unsigned char data;&lt;br /&gt;
   &lt;br /&gt;
   fd = open(&amp;quot;/dev/nvram&amp;quot;, O_RDWR);&lt;br /&gt;
   if (fd==-1) {&lt;br /&gt;
     printf(&amp;quot;Opening /dev/nvram failed\n&amp;quot;);&lt;br /&gt;
     return 1;&lt;br /&gt;
   }&lt;br /&gt;
   printf(&amp;quot;Disabling WiFi whitelist check.\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
   /* BIG INFORMATIONAL WARNING */ &lt;br /&gt;
   /* The linux nvram driver doesn't give access to the first 14 bytes of&lt;br /&gt;
      the CMOS. As a result, we seek to 0x5c rather than 0x6a. If you're &lt;br /&gt;
      implementing this under another OS, then you'll have to go to whichever&lt;br /&gt;
      address is appropriate for your access method */&lt;br /&gt;
 &lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   read(fd, &amp;amp;data, 1);&lt;br /&gt;
   printf(&amp;quot;CMOS address 0x5c: %02x-&amp;gt;&amp;quot;, data);&lt;br /&gt;
   data |= 0x80;&lt;br /&gt;
   printf(&amp;quot;%02x\n&amp;quot;, data);&lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   if (write(fd, &amp;amp;data, 1)&amp;lt;0) {&lt;br /&gt;
     printf(&amp;quot;Unable to write to /dev/nvram - hack failed\n&amp;quot;);&lt;br /&gt;
     close(fd);&lt;br /&gt;
     return 2;&lt;br /&gt;
   }&lt;br /&gt;
   close(fd);&lt;br /&gt;
   printf(&amp;quot;Done.\n&amp;quot;);&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
{{NOTE|On the R32, T43, X41, X60, W500 and probably others, the BIOS hacks and the &amp;quot;no-1802&amp;quot; utility don't work.}}&lt;br /&gt;
&lt;br /&gt;
* On the X61s (and probably others), if you tape pin 20 from the card, it works if plugged into the second (WWAN) mini-PCIE-slot.&lt;br /&gt;
&lt;br /&gt;
== Successful BIOS modifications ==&lt;br /&gt;
&lt;br /&gt;
{{WARN|This table is meant to give users an idea of what models have been successfully modified and how. As stated before, it is dangerous to mess with your BIOS, you can easily make your machine unbootable. Please proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
The following table contains information about ThinkPad models that have been successfully modified to run an unauthorized Mini PCI card. {{footnote|4}} &lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| BIOS Version &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Method &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad 240&lt;br /&gt;
| 2609-21G&lt;br /&gt;
| 1.18&lt;br /&gt;
| Damn Small Linux&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31&lt;br /&gt;
| 2652-P3M&lt;br /&gt;
| 1.10 (1NET16WW)&lt;br /&gt;
| Debian GNU/Linux Lenny (2.6.25-2-686)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31&lt;br /&gt;
| 2653-CU3&lt;br /&gt;
| 1.13 (1GET41WW)&lt;br /&gt;
| Windows XP Professional SP2&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31p&lt;br /&gt;
| 2653-R8U&lt;br /&gt;
| 1.10 (1NET16WW)&lt;br /&gt;
| Windows XP Professional SP2&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad G40&lt;br /&gt;
| 2388-2UU&lt;br /&gt;
| 1.21 (2006/2/24; 1TETA6WW)&lt;br /&gt;
| Windows XP Home&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-6FG &lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-E4U&lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Professional SP2 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R32&lt;br /&gt;
| 2656-EG1 &lt;br /&gt;
| 2.16 (16-06-2006) &lt;br /&gt;
| DOS Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2656-69U &lt;br /&gt;
| ? &lt;br /&gt;
| Windows 2000 Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-F7G &lt;br /&gt;
| n/a&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2200BG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2682&lt;br /&gt;
| ?&lt;br /&gt;
| Debian Etch&lt;br /&gt;
| Matthew Garrett code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2896-J3U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Fedora Core 4 &lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-L7U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-BDG&lt;br /&gt;
| 1.33&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-DG1&lt;br /&gt;
| 1.26&lt;br /&gt;
| Ubuntu Linux 8.10 2.6.27-9&lt;br /&gt;
| Matthew Garrett code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40e&lt;br /&gt;
| 2684-LKG&lt;br /&gt;
| ?&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-CDG&lt;br /&gt;
| 1.27 (10-06-2006) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-DM2&lt;br /&gt;
| 1.09 (2003) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2723&lt;br /&gt;
| ?&lt;br /&gt;
| Slackware Linux 12&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes  &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-CFM &lt;br /&gt;
| 1.24 (10-17-2005) &lt;br /&gt;
| Gentoo &amp;amp; XP Pro&lt;br /&gt;
| no-1802 utility (boot from USB key to apply)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2724 &lt;br /&gt;
| 1.30 (10-19-2005) &lt;br /&gt;
| FreeBSD 6.1-p1&lt;br /&gt;
| code by Matthew Garrett, compiled and run on bactrack&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2724-3XU &lt;br /&gt;
| 1.33 (06-29-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2682 &lt;br /&gt;
| 1.01 (2003-01-24)&lt;br /&gt;
| Debian GNU/Linux etch (March 2007) &lt;br /&gt;
| Matthew Garret's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-BDG&lt;br /&gt;
| 1.33 (2006/6/29)&lt;br /&gt;
| Lunar Linux (2007/03/04) &lt;br /&gt;
| Matthew Garret's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| 1829-7RG&lt;br /&gt;
| 3.21 (02-06-2006)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| &lt;br /&gt;
| 2.13 (2004-01-08)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| no-1802 W98 Boot Floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| 1830-6FG&lt;br /&gt;
| 3.05a (14-05-2004)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50p&lt;br /&gt;
| 1832-2AG&lt;br /&gt;
| 3.19 (13-10-2005)&lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-10-686)&lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad R51&lt;br /&gt;
| 2887-W2C &lt;br /&gt;
| 1.27 (03-03-2006) &lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility (boot from USB key to apply)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad R52&lt;br /&gt;
| 1849-BMU&lt;br /&gt;
|1.27 (09-20-2006)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility (boot from external USB floppy)&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R61&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T23&lt;br /&gt;
| 2647-4MU&lt;br /&gt;
| 1.18 (08-06-2004) &lt;br /&gt;
| Windows XP Pro/SP2&lt;br /&gt;
| no-1802 utility (W98se-bootfloppy)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot; &lt;br /&gt;
|ThinkPad T30&lt;br /&gt;
| 2366-68G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T30&lt;br /&gt;
| 2366-ES1 &lt;br /&gt;
| 2.10  &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;  &lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-97G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-N6G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-N6G &lt;br /&gt;
| 2.10 (26-06-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-81U &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86U &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro SP 2&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86G&lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro SP 2 and Ubuntu 7.10 &amp;quot;Gutsy Gibbon&amp;quot; Intel BG2200&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86M&lt;br /&gt;
| 2.05 (12-06-2003) &lt;br /&gt;
| Mepis 7&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-DU9 &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Suse Linux 10.1 &lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2367-RU1 &lt;br /&gt;
| 2.01 (06-08-2002) &lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30&lt;br /&gt;
| 2366-81M&lt;br /&gt;
| 2.10 (1IET71WW)&lt;br /&gt;
| Debian GNU/Linux Lenny (2.6.24-1-686)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40 &lt;br /&gt;
| 2373-7CU &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-PM1 &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40 &lt;br /&gt;
| 2373-4BG &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-7CU&lt;br /&gt;
| 3.21 (06-02-2006)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-75U&lt;br /&gt;
| 3.21 (09-12-2006)&lt;br /&gt;
| Fedora 6 w Intel 2915ABG&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-82U &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP/ SUSE 10.1&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-8CG &lt;br /&gt;
| 3.05a (2004-05-14)&lt;br /&gt;
| Arch Linux&lt;br /&gt;
| No-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-8CG &lt;br /&gt;
| 3.15 (2005-03-29)&lt;br /&gt;
| Windows XP Pro SP2 w/[http://www.giga-byte.com.tw/Products/Communication/Products_Spec.aspx?ClassValue=Communication&amp;amp;ProductID=985&amp;amp;ProductName=GN-WI01GS Gigabyte GN-WI01GS]&lt;br /&gt;
| No-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-PU7 &lt;br /&gt;
| 3.21 (09-12-2006)&lt;br /&gt;
| Windows XP Professional&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-42G &lt;br /&gt;
| 3.20 (11-05-2006) &lt;br /&gt;
| Windows 2000 Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CG &lt;br /&gt;
| 3.20 (11-05-2006) &lt;br /&gt;
| Ubuntu 6.06 LTS w/Intel Pro Lan2200&lt;br /&gt;
| no-1802 Linux Live CD &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CU &lt;br /&gt;
| 3.03 (07 Apr 2004) &lt;br /&gt;
| Windows XP&lt;br /&gt;
| no-1802 utility (applied via FreeDos bootable USB stick) &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-DG1 &lt;br /&gt;
| 3.21 (06-02-2006) &lt;br /&gt;
| Ubuntu 6.10 w/Broadcom 4306&lt;br /&gt;
| Matthew Garrett's code &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CU&lt;br /&gt;
| 3.16 (2006-02-21)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| &lt;br /&gt;
| 2.13 (2004-01-08)&lt;br /&gt;
| Ubuntu 10.04 LTS&lt;br /&gt;
| no-1802 W98 boot floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40p&lt;br /&gt;
| 2373-G1G&lt;br /&gt;
| 3.19 (10-13-2005)&lt;br /&gt;
| Debian GNU/Linux (sid)&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40p&lt;br /&gt;
| 2373-G5G&lt;br /&gt;
| 3.21 (2006-06-02)&lt;br /&gt;
| Windows XP Pro SP2 / Gentoo 2007.0&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-1FG &lt;br /&gt;
| 3.21 (2007-06-18)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-5G1 &lt;br /&gt;
| 2004 &lt;br /&gt;
| Fedora Core 6 w/Intel 5ABG a/b/g&lt;br /&gt;
| no-1802 Linux Live CD &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T41&lt;br /&gt;
| 2373-9HU&lt;br /&gt;
| n/a&lt;br /&gt;
| Ubuntu 6.10 w/Atheros 5212 a/b/g&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style=&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T41&lt;br /&gt;
| 2373-2FG&lt;br /&gt;
| n/a&lt;br /&gt;
| Windows XP Pro SR2 w/ Intel 2200BG&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style=&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41p&lt;br /&gt;
| 2373-GEG &lt;br /&gt;
| BIOS Build ID: 1RETDOWW(3.20) &lt;br /&gt;
| Gentoo / XP pro SP2&lt;br /&gt;
| Matthew Garrett's code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41p&lt;br /&gt;
| 2374-GGU &lt;br /&gt;
| 3.21 (1RETDPWW) 6/2/2006&lt;br /&gt;
| Slackware / XP pro SP2&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-K32 &lt;br /&gt;
| BIOS Build ID: 1RETDOWW(3.20) &lt;br /&gt;
| CentOS 5.0 w/Atheros 5212 (CM9)&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-6UU&lt;br /&gt;
| Not noted&lt;br /&gt;
| Fedora 7 w/Atheros 5212&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-4TG &lt;br /&gt;
| 3.13 (1RETDHWW) (29-10-2004)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel PRO 2200BG&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-Y8N&lt;br /&gt;
| 1RETDRWW (3.23)&lt;br /&gt;
| openSUSE 11.1 / Intel 2915abg&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42p&lt;br /&gt;
| 2373-HTU &lt;br /&gt;
| 3.23 (1RETDRWW) (06-18-2007)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-K2G &lt;br /&gt;
| 3.17 (07-27-2005)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-M1U&lt;br /&gt;
| 3.13 1RETDHWW (10/29/2004)&lt;br /&gt;
| Fedora 7 w/ Intel PRO 2200BG&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-LM1&lt;br /&gt;
| 3.23 (1RETDRWW) (06-18-2007)&lt;br /&gt;
| Debian Lenny (2.6.21-2-686) w/ Intel PRO 2915ABG&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2378-EXU &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-F3G &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| No-1802 W98 Boot Floppy &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T43&lt;br /&gt;
| 1871-F1G&lt;br /&gt;
| 1.19 (70ET59WW) (2005-09-20)&lt;br /&gt;
| n/a&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T60&lt;br /&gt;
| 6371-CTO&lt;br /&gt;
| 1.04 (7IET23WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T61&lt;br /&gt;
| ?&lt;br /&gt;
| 2.27-1.08 (20 Apr 2010)&lt;br /&gt;
| Linux Mint 9&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T61p&lt;br /&gt;
| ?&lt;br /&gt;
| 2.27-1.08 (20 Apr 2010)&lt;br /&gt;
| Linux Mint 9&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X22 &lt;br /&gt;
| 2662-95G&lt;br /&gt;
| 1.32 (2003-06-10)&lt;br /&gt;
| Debian GNU/Linux testing, kernel 2.6.18-3-686&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X24&lt;br /&gt;
| 2662-MPG &lt;br /&gt;
| 1.26 (2002-05-22)&lt;br /&gt;
| Debian GNU/Linux 2.6.18-5&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| AR5212 &lt;br /&gt;
| ?&lt;br /&gt;
| Debian Linux 2.6.18-5&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-41j &lt;br /&gt;
| 1.08 (08-09-2005)&lt;br /&gt;
| Gentoo Kernel 2.6.15 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-4XU &lt;br /&gt;
| 1.09&lt;br /&gt;
| Win XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2673-EU2 &lt;br /&gt;
| 1.09 &lt;br /&gt;
| Windows XP Pro SP2 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C2G &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.22-rc7&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-PG9 &lt;br /&gt;
| 2.04 (2003-11-10) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.21-2&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2673-C27 &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-9-386) &lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-1UG &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| FreeBSD 6-STABLE&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CEG &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.17-2-686&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CXU &lt;br /&gt;
| 2.04&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-PBU &lt;br /&gt;
| 3.02&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-I5A &lt;br /&gt;
| 3.02&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C8G&lt;br /&gt;
| 3.02&lt;br /&gt;
| Debian (kernel 2.6.16.20-386)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CEG&lt;br /&gt;
| 2.11 (02/13/2004)&lt;br /&gt;
| Debian (kernel 2.6.18-4-686, gcc 4.1.2)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2884-BRU &lt;br /&gt;
| 1.03 (1QET34WW) 2003-04-08&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C2G &lt;br /&gt;
| ?&lt;br /&gt;
| Win XP Pro, w/ Gigabyte GN-WI03N-RN&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-BAU &lt;br /&gt;
| 3.02 (1QET97WW)&lt;br /&gt;
| Windows Vista w/ Broadcom 43XG, Ubuntu 7.10&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X32&lt;br /&gt;
| 2672-58G&lt;br /&gt;
| 3.02&lt;br /&gt;
| Ubuntu 8.04&lt;br /&gt;
| no-1802 CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-CTO&lt;br /&gt;
| 2.08 (2006/12/25; 1UETD3WW)&lt;br /&gt;
| Windows XP Pro, Ubuntu 9&lt;br /&gt;
| modify PCI-CARD EEPROM&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-8EU&lt;br /&gt;
| 1.42 (2004/09/16; 1UET92WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-8EU&lt;br /&gt;
| 2.08 (2006/12/25; 1UETD3WW)&lt;br /&gt;
| Windows XP Professional SP3, Ubuntu 8.04&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41&lt;br /&gt;
| 1866-6SU&lt;br /&gt;
| ?&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41 &lt;br /&gt;
| 2525-A2U&lt;br /&gt;
| 2.06 (2006/03/14; 74ET61WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41&lt;br /&gt;
| 2528-ELU&lt;br /&gt;
| 2.06 (2006/03/14; 74ET61WW)&lt;br /&gt;
| Windows XP Pro / OSX 10.4.8 / Ubuntu Edgy&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X60s&lt;br /&gt;
| 1702-3JU&lt;br /&gt;
| ?&lt;br /&gt;
| Debian Testing&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| NO (bricked)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X61t&lt;br /&gt;
| 7762-94G&lt;br /&gt;
| ?&lt;br /&gt;
| Windows 7 Ent&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or in WWAN slot (no taping)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| YES (no LED/HW-switch)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X200&lt;br /&gt;
| ?&lt;br /&gt;
| 1.43&lt;br /&gt;
| Ubuntu Karmic7&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| NO (tape pin 20 instead)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| Thinkpad X200&lt;br /&gt;
| 7454-2QU&lt;br /&gt;
| 3.05&lt;br /&gt;
| Windows 7 32-bit&lt;br /&gt;
| Tape over pin 20&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X200s&lt;br /&gt;
| ?&lt;br /&gt;
| 3.14 (2010-07-07)&lt;br /&gt;
| Ubuntu&lt;br /&gt;
| tape over 20-pin, place card into 2nd(!) slot (WWAN). Without taping there will be no error but it won't work. (Led doesn't work after all)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201i (X201)&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.16 (2010-06-07; 6QET46WW)&lt;br /&gt;
| Debian Squeeze&lt;br /&gt;
| tape-over 20-pin&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No; BIOS hacks not attempted&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-LUU&lt;br /&gt;
| 1.27 (2006-06-29; 1OET61WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| jmp1802.cmd&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad W500&lt;br /&gt;
| 4061-A97&lt;br /&gt;
| 1.16 (2008-09-24; 6FET46WW)&lt;br /&gt;
| Ubuntu 8.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| tape over 20-pin; place card into WWAN slot&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Zender's BIOS tools&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.32 (6QET62WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| [http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?s=e297b8f49bacb66d235829696df53c6a&amp;amp;p=366208&amp;amp;viewfull=1#post366208 This modified BIOS]&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X301&lt;br /&gt;
| 2777-CTO&lt;br /&gt;
| 3.10 (2010-03-16; 6EET50WW)&lt;br /&gt;
| Ubuntu 10.04&lt;br /&gt;
| tape over 20-pin; place card into WWAN slot&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| no&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3680-VV8&lt;br /&gt;
| 1.34 (6QET64WW)&lt;br /&gt;
| Arch (updated 05.05.2011)&lt;br /&gt;
| [http://forums.mydigitallife.info/threads/5866-LENOVO--Bioses-especially-Thinkpad.?p=402987&amp;amp;viewfull=1#post402987 This modified BIOS] (updated using preinstalled Windows 7)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes, 2*5 Beep on Startup (see [[http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?p=352910&amp;amp;viewfull=1#post352910]])&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X300&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Problem with WiFi LED==&lt;br /&gt;
After getting an unauthorized card to work, you may notice that the WiFi LED found on the ThinkPad is not working. This doesn't happen with all unauthorized cards. The general cause for this is the fact that the MiniPCI standard leaves the implementation of the LED signals available on the MiniPCI connector to the card vendors. Therefore some newer WiFi cards use one of the signals originally meant for LEDs to implement the &amp;quot;radio kill&amp;quot; switch input. As a result, the LED doesn't get proper signals and fails.&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
The WiFi LED found in ThinkPads is connected to following pins on the MiniPCI connector.&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Pin&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Signal&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Description&lt;br /&gt;
|-style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
|11&lt;br /&gt;
|LED1_GRNP&lt;br /&gt;
|WiFi active LED +&lt;br /&gt;
|-style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
|13&lt;br /&gt;
|LED1_GRNN&lt;br /&gt;
|WiFi active LED - (older cards) / RF Silent input (newer cards)&lt;br /&gt;
|}&lt;br /&gt;
Note: The descriptions are specific to this article.&lt;br /&gt;
&lt;br /&gt;
If your LED is not working, the problem could be the pin 13. Newer cards may no longer provide the necessary negative signal there to drive the LED. Before you apply any fixes, be sure to check the voltage between pin 11 and ground (can be found for example on the MiniPCI latch arms) - it should give you about 3.3V while the WiFi is active and 0V otherwise. The voltage between pin 13 and ground should measure about 2.5V. The notebook has to be running while you perform the tests so be extremely careful. All the mentioned pins are on the upper side so it's quite easy to get to them with a multimeter. If all the voltages match, your LED is fixable.&lt;br /&gt;
&lt;br /&gt;
Reference:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.datafast.net.au/dft0802/specs/mpci10.pdf MiniPCI Specification] (PDF, 724KB)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.interfacebus.com/MiniPCI_Pinout_124Pin.html MiniPCI Pinout]&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
The solution is to connect the ground (GND) to the pin 13. However, since the new ''RF Silent input'' signal is active low, grounding the card side will tell it to turn itself off. Therefore, we have to separate pin 13 of the card from the system board and connect ground to the system board side only.&lt;br /&gt;
&lt;br /&gt;
There are many ways to accomplish this. One which doesn't require any soldering is to mask pin 13 on the card with a cellophane tape and use about 3cm of thin wire to connect pin 13 of the connector to the ground. Place one end of the wire on the masked pad and insert the card into the slot. Check if the wire is centered on the pad and try pulling it (but not too hard) to see if it holds. If it comes out easily, pull the card out and repeat. If you successfully attach it, you have to connect the other end to the ground. The best place is the left MiniPCI latch arm. Bend it outside and insert the wire into the small gap between the two pieces of metal the arm is made from. Finally, make sure that the wire doesn't touch anything else and doesn't stand out too much, it must not touch the touchpad electronics when you put the palmrest back on. If in doubt, cover the wire with some insulator.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Do this fix ONLY if you know exactly what you are doing and at your own risk! If you're not sure about any part, don't even try it or you may damage your WiFi card and/or brick your laptop. You have been warned.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If your card is not listed in the table below, your WiFi LED may not work for some other reason. Therefore, make sure you understood the problem described here and made all the measurements carefully. This way you will know if this apply to your card and if it can be fixed this way. Otherwise, if you're skilled enough, please try to find out why your LED doesn't work and contribute to this article.}}&lt;br /&gt;
&lt;br /&gt;
====Successful WiFi LED fixes====&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| WiFi card&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Comments&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|T41&lt;br /&gt;
|2374-312&lt;br /&gt;
|Intel&amp;amp;nbsp;PRO/Wireless&amp;amp;nbsp;2915ABG,&lt;br /&gt;
Spares No: 373830-001&lt;br /&gt;
|Windows&amp;amp;nbsp;XP&amp;amp;nbsp;SP2,&lt;br /&gt;
Ubuntu&amp;amp;nbsp;7.10&lt;br /&gt;
|style =&amp;quot;color:green;font-weight:bold;&amp;quot;|Yes&lt;br /&gt;
|The WiFi card seems to be a HP one (tip: google for spares no.). Not sure thou - received it with an already changed PCI-ID.&lt;br /&gt;
|-  style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|X31&lt;br /&gt;
|2672-PG9&lt;br /&gt;
|Intel&amp;amp;nbsp;PRO/Wireless&amp;amp;nbsp;2915ABG, Broadcom BCM4306&lt;br /&gt;
|Debian Sid&lt;br /&gt;
|style =&amp;quot;color:green;font-weight:bold;&amp;quot;|Yes&lt;br /&gt;
|Both cards are non-IBM ones, BIOS was patched. ipw2200 needed the {{bootparm|led|1}} option to be enabled while loading the module.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
* Additional Information about &amp;quot;Unauthorised&amp;quot; MiniPCI adapters can be found on [http://web.archive.org/web/20080803233214/http://www.srcf.ucam.org/~mjg59/thinkpad/wireless.html Matthew Garrett's website].&lt;br /&gt;
&lt;br /&gt;
* Thinkpad Mini PCI Wireless [http://web.archive.org/web/20080608221633/http://www.srcf.ucam.org/~mjg59/thinkpad/tables.html compatibility matrix].&lt;br /&gt;
&lt;br /&gt;
* Bootable &amp;quot;no-1802&amp;quot; [http://www.command-tab.com/2006/02/26/unauthorized-wireless-cards/ CD and floppy image]&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#This is explained in a [http://lkml.org/lkml/2003/6/3/162 message to the LKML] and subsequently [http://lkml.org/lkml/2003/6/9/50 clarified].&lt;br /&gt;
#The no-1802 tool was announced and explained in a [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2004-June/018253.html message to the Linux-Thinkpad ML].&lt;br /&gt;
#Vojtech Pavlik's C-code was originally posted in a [http://lkml.org/lkml/2004/6/13/69 message to the LKML]. It was based on the assembly used in the no-1802 program. Matthew Garrett [http://web.archive.org/web/20080608221623/http://www.srcf.ucam.org/~mjg59/thinkpad/hacks.html rewrote] the code to provide more error checking.&lt;br /&gt;
#This information has been added by users. Please feel free to add systems if you have had personal success or failure.&lt;br /&gt;
#[http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Patched BIOS] for R61/T61/X61/X300 has been released by Middleton on the NotebookReview forums. The BIOS disables the MiniPCI whitelist, as well as unlocking full SATA-II speed.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Rezonatix3</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=53126</id>
		<title>Problem with unauthorized MiniPCI network card</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=53126"/>
		<updated>2011-11-06T10:18:37Z</updated>

		<summary type="html">&lt;p&gt;Rezonatix3: /* Successful BIOS modifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problem description ==&lt;br /&gt;
&lt;br /&gt;
Although the MiniPCI slot is an industry standard and can accept any MiniPCI adapter, the ThinkPad BIOS is set to only allow you to boot with an &amp;quot;authorized&amp;quot; adapter installed. Attempts to install an unsupported card will result in the following message:&lt;br /&gt;
&lt;br /&gt;
   1802: Unauthorized network card is plugged in - Power off and remove the miniPCI network card.&lt;br /&gt;
&lt;br /&gt;
This is because the card's sub-vendor PCI-ID (which can be seen using ''lspci -v'') are checked against a [[Wikipedia:Whitelist|whitelist]] in the BIOS.  IBM/Lenovo's reasoning for this is that the combination of MiniPCI card and the integrated antenna in the ThinkPad needs to be certified by the US FCC (Federal Communications Commission).{{footnote|1}} or similar agencies in other countries.&lt;br /&gt;
&lt;br /&gt;
== Affected models ==&lt;br /&gt;
&lt;br /&gt;
All machines with integrated WiFi, or machines with WiFi added. The problem is in the BIOS.&lt;br /&gt;
&lt;br /&gt;
== Solutions ==&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Any of the following solutions should suffice to make the wireless card useable.  You only need to perform one of them.}}&lt;br /&gt;
&lt;br /&gt;
It may be possible to use the computer with the unauthorized card deactivated (but not removed).  Press {{key|F1}} to enter the BIOS and deactivate the WLAN card, then attempt to boot with the card disabled.  This does not make the wireless card work, but it may allow you to boot the computer normally.&lt;br /&gt;
&lt;br /&gt;
=== Modifying the BIOS ===&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is dangerous to mess with your BIOS, you can easily make your machine unbootable. Proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
See the table below for links to modified BIOS images with the whitelist disabled. Information on making this BIOS modification for newer ThinkPads can be found [http://www.endeer.cz/bios.tools/bios.html here].&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may can modify the whitelist to include the PCI-ID of the card you wish to use.  The complete instructions for this procedure are [http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.html here].&lt;br /&gt;
&lt;br /&gt;
=== Modifying the card's ID ===&lt;br /&gt;
&lt;br /&gt;
A safer and better method than modifying the BIOS is modifying the PCI-ID of the wlan card to match the authorized one:&lt;br /&gt;
&lt;br /&gt;
# You'll risk the wireless card instead of the motherboard.&lt;br /&gt;
# Future BIOS updates will not create any problems.&lt;br /&gt;
# No problem with newer laptops with different BIOS; the only reqirement is to find an ID that is already listed in the BIOS, which can be easily acheived if community maintain a compatibility table.&lt;br /&gt;
&lt;br /&gt;
The instructions are [http://www.dagarlas.org/stuff/computing/article0001.php here] (link down, 2011/05/14).  This page is for Atheros-based cards and HP notebooks, but it applies to Thinkpads as well. It also has links on how to edit the PCI-ID on Intel Pro Wireless cards. Instruction for intel 2200/2915 cards are [http://stachon.webpark.cz/ipw-eeprom.html here] or [http://fx.cz/sklad/intel/ here] or [http://www.thinkpad-forum.de/thinkpad-hardware/zubeh%C3%B6r/44192-tutorial-nicht-ibm-wlan-karte-2200-2915-im-thinkpad/ here] (in German). The second one is much simpler because it provides an already patched and compiled ipw2200 driver required to do the job.&lt;br /&gt;
{{NOTE|On Linux-based distributions, the driver is loaded based on the PCI-ID. Keep this in mind when &amp;quot;faking&amp;quot; other models. }}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Modifying your PCI-ID will require either a laptop without a BIOS lock or a PCI adapter for your desktop.  Also, this procedure can render your card useless, but that's better than bricking your laptop.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE| According to the information found from the links above the authors suggest a change in the network card memory (ethtool -E ethX magic 0x2200 offset 0x8 value 0x12). However, this doesn't work on my Thinkpad X40. Further modifications were needed to eliminate the 1802 error. The value of the first register inside the memory of the PCI card should be modified to read:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Offset: 0x0000&lt;br /&gt;
Values: 02 a5 00 80 20 42 86 80 12 27 86 80 18 00 01 03&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
one [http://fx.cz/sklad/intel/ source] suggest that one more value should be modified:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
offset 0xa8 value 0xf9&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
although it might not be necessary.}}&lt;br /&gt;
&lt;br /&gt;
=== Use the spare slot ===&lt;br /&gt;
&lt;br /&gt;
Another safer method: you can plug the wireless card into the spare WWAN slot (the second miniPCI express slot) with pin-20 taped over. It has been tested on a Thinkpad X61s and a non-IBM (unauthorized) Intel Wifi link 4965agn card, originally it gave a 1802 error, but using this trick it boots up and works without any apparent problem-- it essentially hides the card from the test in the bios, but the WWAN slot still gives the card access to the proper PCI bus, with no need to modify the computer or card. Pin #20 is located on the underside of the miniPCI Express board, second pin from the notch, on the side with more pins. Here is [http://pinoutsguide.com/Slots/mini_pcie_pinout.shtml detailed MiniPCIe pinout]. Combinations reported to work:&lt;br /&gt;
** Thinkpad X61s / Intel Wifi link 4965agn&lt;br /&gt;
** Thinkpad X61 / Intel 3945abg (bulk)&lt;br /&gt;
** Thinkpad X200 / Intel 5300&lt;br /&gt;
** Thinkpad T60p (widescreen) / Sierra MC8781&lt;br /&gt;
&lt;br /&gt;
* On the Lenovo Y530 with an Intel 4965AGN, moving the card to the second miniPCI slot was sufficient.  There was no need to tape any pins. Also with an X61t (7762-94G), an Atheros 5008X scavenged from a MacBook Pro, worked flawless (ok, without hardware switch and WLAN status LED) in the WWAN slot w/out taping. &lt;br /&gt;
&lt;br /&gt;
* You can use the [[Problem with error 01C9 - More than one Ethernet devices | no-1802 and no-01C9 Linux Live CD]] without applying the no-01C9 patch. It is very convenient to use and based on the C code below.&lt;br /&gt;
&lt;br /&gt;
* You can use the DOS [http://jcnp.pku.edu.cn/~shadow/1802/no-1802.com no-1802] utility, written by Tisheng Chen.{{footnote|2}} It will set a certain bit in the CMOS memory which disables the whitelist check, but it has been reported not to work on the latest machines, such as the T43 and X41&lt;br /&gt;
&lt;br /&gt;
* You can compile and run (as root) the following C-code, which was written by Matthew Garrett. It was based on the code written by Vojtech Pavlik, which in turn was based on the assembly used in the no-1802 program. {{footnote|3}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(void)&lt;br /&gt;
 {&lt;br /&gt;
   int fd;&lt;br /&gt;
   unsigned char data;&lt;br /&gt;
   &lt;br /&gt;
   fd = open(&amp;quot;/dev/nvram&amp;quot;, O_RDWR);&lt;br /&gt;
   if (fd==-1) {&lt;br /&gt;
     printf(&amp;quot;Opening /dev/nvram failed\n&amp;quot;);&lt;br /&gt;
     return 1;&lt;br /&gt;
   }&lt;br /&gt;
   printf(&amp;quot;Disabling WiFi whitelist check.\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
   /* BIG INFORMATIONAL WARNING */ &lt;br /&gt;
   /* The linux nvram driver doesn't give access to the first 14 bytes of&lt;br /&gt;
      the CMOS. As a result, we seek to 0x5c rather than 0x6a. If you're &lt;br /&gt;
      implementing this under another OS, then you'll have to go to whichever&lt;br /&gt;
      address is appropriate for your access method */&lt;br /&gt;
 &lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   read(fd, &amp;amp;data, 1);&lt;br /&gt;
   printf(&amp;quot;CMOS address 0x5c: %02x-&amp;gt;&amp;quot;, data);&lt;br /&gt;
   data |= 0x80;&lt;br /&gt;
   printf(&amp;quot;%02x\n&amp;quot;, data);&lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   if (write(fd, &amp;amp;data, 1)&amp;lt;0) {&lt;br /&gt;
     printf(&amp;quot;Unable to write to /dev/nvram - hack failed\n&amp;quot;);&lt;br /&gt;
     close(fd);&lt;br /&gt;
     return 2;&lt;br /&gt;
   }&lt;br /&gt;
   close(fd);&lt;br /&gt;
   printf(&amp;quot;Done.\n&amp;quot;);&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
{{NOTE|On the R32, T43, X41, X60, W500 and probably others, the BIOS hacks and the &amp;quot;no-1802&amp;quot; utility don't work.}}&lt;br /&gt;
&lt;br /&gt;
* On the X61s (and probably others), if you tape pin 20 from the card, it works if plugged into the second (WWAN) mini-PCIE-slot.&lt;br /&gt;
&lt;br /&gt;
== Successful BIOS modifications ==&lt;br /&gt;
&lt;br /&gt;
{{WARN|This table is meant to give users an idea of what models have been successfully modified and how. As stated before, it is dangerous to mess with your BIOS, you can easily make your machine unbootable. Please proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
The following table contains information about ThinkPad models that have been successfully modified to run an unauthorized Mini PCI card. {{footnote|4}} &lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| BIOS Version &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Method &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad 240&lt;br /&gt;
| 2609-21G&lt;br /&gt;
| 1.18&lt;br /&gt;
| Damn Small Linux&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31&lt;br /&gt;
| 2652-P3M&lt;br /&gt;
| 1.10 (1NET16WW)&lt;br /&gt;
| Debian GNU/Linux Lenny (2.6.25-2-686)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31&lt;br /&gt;
| 2653-CU3&lt;br /&gt;
| 1.13 (1GET41WW)&lt;br /&gt;
| Windows XP Professional SP2&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31p&lt;br /&gt;
| 2653-R8U&lt;br /&gt;
| 1.10 (1NET16WW)&lt;br /&gt;
| Windows XP Professional SP2&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad G40&lt;br /&gt;
| 2388-2UU&lt;br /&gt;
| 1.21 (2006/2/24; 1TETA6WW)&lt;br /&gt;
| Windows XP Home&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-6FG &lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-E4U&lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Professional SP2 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R32&lt;br /&gt;
| 2656-EG1 &lt;br /&gt;
| 2.16 (16-06-2006) &lt;br /&gt;
| DOS Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2656-69U &lt;br /&gt;
| ? &lt;br /&gt;
| Windows 2000 Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-F7G &lt;br /&gt;
| n/a&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2200BG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2682&lt;br /&gt;
| ?&lt;br /&gt;
| Debian Etch&lt;br /&gt;
| Matthew Garrett code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2896-J3U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Fedora Core 4 &lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-L7U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-BDG&lt;br /&gt;
| 1.33&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-DG1&lt;br /&gt;
| 1.26&lt;br /&gt;
| Ubuntu Linux 8.10 2.6.27-9&lt;br /&gt;
| Matthew Garrett code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40e&lt;br /&gt;
| 2684-LKG&lt;br /&gt;
| ?&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-CDG&lt;br /&gt;
| 1.27 (10-06-2006) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-DM2&lt;br /&gt;
| 1.09 (2003) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2723&lt;br /&gt;
| ?&lt;br /&gt;
| Slackware Linux 12&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes  &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-CFM &lt;br /&gt;
| 1.24 (10-17-2005) &lt;br /&gt;
| Gentoo &amp;amp; XP Pro&lt;br /&gt;
| no-1802 utility (boot from USB key to apply)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2724 &lt;br /&gt;
| 1.30 (10-19-2005) &lt;br /&gt;
| FreeBSD 6.1-p1&lt;br /&gt;
| code by Matthew Garrett, compiled and run on bactrack&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2724-3XU &lt;br /&gt;
| 1.33 (06-29-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2682 &lt;br /&gt;
| 1.01 (2003-01-24)&lt;br /&gt;
| Debian GNU/Linux etch (March 2007) &lt;br /&gt;
| Matthew Garret's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-BDG&lt;br /&gt;
| 1.33 (2006/6/29)&lt;br /&gt;
| Lunar Linux (2007/03/04) &lt;br /&gt;
| Matthew Garret's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| 1829-7RG&lt;br /&gt;
| 3.21 (02-06-2006)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| &lt;br /&gt;
| 2.13 (2004-01-08)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| no-1802 W98 Boot Floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| 1830-6FG&lt;br /&gt;
| 3.05a (14-05-2004)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50p&lt;br /&gt;
| 1832-2AG&lt;br /&gt;
| 3.19 (13-10-2005)&lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-10-686)&lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad R51&lt;br /&gt;
| 2887-W2C &lt;br /&gt;
| 1.27 (03-03-2006) &lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility (boot from USB key to apply)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad R52&lt;br /&gt;
| 1849-BMU&lt;br /&gt;
|1.27 (09-20-2006)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility (boot from external USB floppy)&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R61&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T23&lt;br /&gt;
| 2647-4MU&lt;br /&gt;
| 1.18 (08-06-2004) &lt;br /&gt;
| Windows XP Pro/SP2&lt;br /&gt;
| no-1802 utility (W98se-bootfloppy)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot; &lt;br /&gt;
|ThinkPad T30&lt;br /&gt;
| 2366-68G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T30&lt;br /&gt;
| 2366-ES1 &lt;br /&gt;
| 2.10  &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;  &lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-97G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-N6G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-N6G &lt;br /&gt;
| 2.10 (26-06-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-81U &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86U &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro SP 2&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86G&lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro SP 2 and Ubuntu 7.10 &amp;quot;Gutsy Gibbon&amp;quot; Intel BG2200&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86M&lt;br /&gt;
| 2.05 (12-06-2003) &lt;br /&gt;
| Mepis 7&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-DU9 &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Suse Linux 10.1 &lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2367-RU1 &lt;br /&gt;
| 2.01 (06-08-2002) &lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30&lt;br /&gt;
| 2366-81M&lt;br /&gt;
| 2.10 (1IET71WW)&lt;br /&gt;
| Debian GNU/Linux Lenny (2.6.24-1-686)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40 &lt;br /&gt;
| 2373-7CU &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-PM1 &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40 &lt;br /&gt;
| 2373-4BG &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-7CU&lt;br /&gt;
| 3.21 (06-02-2006)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-75U&lt;br /&gt;
| 3.21 (09-12-2006)&lt;br /&gt;
| Fedora 6 w Intel 2915ABG&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-82U &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP/ SUSE 10.1&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-8CG &lt;br /&gt;
| 3.05a (2004-05-14)&lt;br /&gt;
| Arch Linux&lt;br /&gt;
| No-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-8CG &lt;br /&gt;
| 3.15 (2005-03-29)&lt;br /&gt;
| Windows XP Pro SP2 w/[http://www.giga-byte.com.tw/Products/Communication/Products_Spec.aspx?ClassValue=Communication&amp;amp;ProductID=985&amp;amp;ProductName=GN-WI01GS Gigabyte GN-WI01GS]&lt;br /&gt;
| No-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-PU7 &lt;br /&gt;
| 3.21 (09-12-2006)&lt;br /&gt;
| Windows XP Professional&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-42G &lt;br /&gt;
| 3.20 (11-05-2006) &lt;br /&gt;
| Windows 2000 Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CG &lt;br /&gt;
| 3.20 (11-05-2006) &lt;br /&gt;
| Ubuntu 6.06 LTS w/Intel Pro Lan2200&lt;br /&gt;
| no-1802 Linux Live CD &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CU &lt;br /&gt;
| 3.03 (07 Apr 2004) &lt;br /&gt;
| Windows XP&lt;br /&gt;
| no-1802 utility (applied via FreeDos bootable USB stick) &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-DG1 &lt;br /&gt;
| 3.21 (06-02-2006) &lt;br /&gt;
| Ubuntu 6.10 w/Broadcom 4306&lt;br /&gt;
| Matthew Garrett's code &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CU&lt;br /&gt;
| 3.16 (2006-02-21)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| &lt;br /&gt;
| 2.13 (2004-01-08)&lt;br /&gt;
| Ubuntu 10.04 LTS&lt;br /&gt;
| no-1802 W98 boot floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40p&lt;br /&gt;
| 2373-G1G&lt;br /&gt;
| 3.19 (10-13-2005)&lt;br /&gt;
| Debian GNU/Linux (sid)&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40p&lt;br /&gt;
| 2373-G5G&lt;br /&gt;
| 3.21 (2006-06-02)&lt;br /&gt;
| Windows XP Pro SP2 / Gentoo 2007.0&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-1FG &lt;br /&gt;
| 3.21 (2007-06-18)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-5G1 &lt;br /&gt;
| 2004 &lt;br /&gt;
| Fedora Core 6 w/Intel 5ABG a/b/g&lt;br /&gt;
| no-1802 Linux Live CD &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T41&lt;br /&gt;
| 2373-9HU&lt;br /&gt;
| n/a&lt;br /&gt;
| Ubuntu 6.10 w/Atheros 5212 a/b/g&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style=&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T41&lt;br /&gt;
| 2373-2FG&lt;br /&gt;
| n/a&lt;br /&gt;
| Windows XP Pro SR2 w/ Intel 2200BG&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style=&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41p&lt;br /&gt;
| 2373-GEG &lt;br /&gt;
| BIOS Build ID: 1RETDOWW(3.20) &lt;br /&gt;
| Gentoo / XP pro SP2&lt;br /&gt;
| Matthew Garrett's code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41p&lt;br /&gt;
| 2374-GGU &lt;br /&gt;
| 3.21 (1RETDPWW) 6/2/2006&lt;br /&gt;
| Slackware / XP pro SP2&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-K32 &lt;br /&gt;
| BIOS Build ID: 1RETDOWW(3.20) &lt;br /&gt;
| CentOS 5.0 w/Atheros 5212 (CM9)&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-6UU&lt;br /&gt;
| Not noted&lt;br /&gt;
| Fedora 7 w/Atheros 5212&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-4TG &lt;br /&gt;
| 3.13 (1RETDHWW) (29-10-2004)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel PRO 2200BG&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-Y8N&lt;br /&gt;
| 1RETDRWW (3.23)&lt;br /&gt;
| openSUSE 11.1 / Intel 2915abg&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42p&lt;br /&gt;
| 2373-HTU &lt;br /&gt;
| 3.23 (1RETDRWW) (06-18-2007)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-K2G &lt;br /&gt;
| 3.17 (07-27-2005)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-M1U&lt;br /&gt;
| 3.13 1RETDHWW (10/29/2004)&lt;br /&gt;
| Fedora 7 w/ Intel PRO 2200BG&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-LM1&lt;br /&gt;
| 3.23 (1RETDRWW) (06-18-2007)&lt;br /&gt;
| Debian Lenny (2.6.21-2-686) w/ Intel PRO 2915ABG&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2378-EXU &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-F3G &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| No-1802 W98 Boot Floppy &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T43&lt;br /&gt;
| 1871-F1G&lt;br /&gt;
| 1.19 (70ET59WW) (2005-09-20)&lt;br /&gt;
| n/a&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T60&lt;br /&gt;
| 6371-CTO&lt;br /&gt;
| 1.04 (7IET23WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T61&lt;br /&gt;
| ?&lt;br /&gt;
| 2.27-1.08 (20 Apr 2010)&lt;br /&gt;
| Linux Mint 9&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T61p&lt;br /&gt;
| ?&lt;br /&gt;
| 2.27-1.08 (20 Apr 2010)&lt;br /&gt;
| Linux Mint 9&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X22 &lt;br /&gt;
| 2662-95G&lt;br /&gt;
| 1.32 (2003-06-10)&lt;br /&gt;
| Debian GNU/Linux testing, kernel 2.6.18-3-686&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X24&lt;br /&gt;
| 2662-MPG &lt;br /&gt;
| 1.26 (2002-05-22)&lt;br /&gt;
| Debian GNU/Linux 2.6.18-5&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| AR5212 &lt;br /&gt;
| ?&lt;br /&gt;
| Debian Linux 2.6.18-5&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-41j &lt;br /&gt;
| 1.08 (08-09-2005)&lt;br /&gt;
| Gentoo Kernel 2.6.15 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-4XU &lt;br /&gt;
| 1.09&lt;br /&gt;
| Win XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2673-EU2 &lt;br /&gt;
| 1.09 &lt;br /&gt;
| Windows XP Pro SP2 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C2G &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.22-rc7&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-PG9 &lt;br /&gt;
| 2.04 (2003-11-10) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.21-2&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2673-C27 &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-9-386) &lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-1UG &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| FreeBSD 6-STABLE&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CEG &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.17-2-686&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CXU &lt;br /&gt;
| 2.04&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-PBU &lt;br /&gt;
| 3.02&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-I5A &lt;br /&gt;
| 3.02&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C8G&lt;br /&gt;
| 3.02&lt;br /&gt;
| Debian (kernel 2.6.16.20-386)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CEG&lt;br /&gt;
| 2.11 (02/13/2004)&lt;br /&gt;
| Debian (kernel 2.6.18-4-686, gcc 4.1.2)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2884-BRU &lt;br /&gt;
| 1.03 (1QET34WW) 2003-04-08&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C2G &lt;br /&gt;
| ?&lt;br /&gt;
| Win XP Pro, w/ Gigabyte GN-WI03N-RN&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-BAU &lt;br /&gt;
| 3.02 (1QET97WW)&lt;br /&gt;
| Windows Vista w/ Broadcom 43XG, Ubuntu 7.10&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X32&lt;br /&gt;
| 2672-58G&lt;br /&gt;
| 3.02&lt;br /&gt;
| Ubuntu 8.04&lt;br /&gt;
| no-1802 CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-CTO&lt;br /&gt;
| 2.08 (2006/12/25; 1UETD3WW)&lt;br /&gt;
| Windows XP Pro, Ubuntu 9&lt;br /&gt;
| modify PCI-CARD EEPROM&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-8EU&lt;br /&gt;
| 1.42 (2004/09/16; 1UET92WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-8EU&lt;br /&gt;
| 2.08 (2006/12/25; 1UETD3WW)&lt;br /&gt;
| Windows XP Professional SP3, Ubuntu 8.04&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41&lt;br /&gt;
| 1866-6SU&lt;br /&gt;
| ?&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41 &lt;br /&gt;
| 2525-A2U&lt;br /&gt;
| 2.06 (2006/03/14; 74ET61WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41&lt;br /&gt;
| 2528-ELU&lt;br /&gt;
| 2.06 (2006/03/14; 74ET61WW)&lt;br /&gt;
| Windows XP Pro / OSX 10.4.8 / Ubuntu Edgy&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X60s&lt;br /&gt;
| 1702-3JU&lt;br /&gt;
| ?&lt;br /&gt;
| Debian Testing&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| NO (bricked)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X61t&lt;br /&gt;
| 7762-94G&lt;br /&gt;
| ?&lt;br /&gt;
| Windows 7 Ent&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or in WWAN slot (no taping)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| YES (no LED/HW-switch)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X200&lt;br /&gt;
| ?&lt;br /&gt;
| 1.43&lt;br /&gt;
| Ubuntu Karmic7&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| NO (tape pin 20 instead)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| Thinkpad X200&lt;br /&gt;
| 7454-2QU&lt;br /&gt;
| 3.05&lt;br /&gt;
| Windows 7 32-bit&lt;br /&gt;
| Tape over pin 20&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X200s&lt;br /&gt;
| ?&lt;br /&gt;
| 3.14 (2010-07-07)&lt;br /&gt;
| Ubuntu&lt;br /&gt;
| tape over 20-pin, place card into 2nd(!) slot (WWAN). Without taping there will be no error but it won't work. (Led doesn't work after all)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201i (X201)&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.16 (2010-06-07; 6QET46WW)&lt;br /&gt;
| Debian Squeeze&lt;br /&gt;
| tape-over 20-pin&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No; BIOS hacks not attempted&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-LUU&lt;br /&gt;
| 1.27 (2006-06-29; 1OET61WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| jmp1802.cmd&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad W500&lt;br /&gt;
| 4061-A97&lt;br /&gt;
| 1.16 (2008-09-24; 6FET46WW)&lt;br /&gt;
| Ubuntu 8.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| tape over 20-pin; place card into WWAN slot&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Zender's BIOS tools&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.32 (6QET62WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| [http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?s=e297b8f49bacb66d235829696df53c6a&amp;amp;p=366208&amp;amp;viewfull=1#post366208 This modified BIOS]&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X301&lt;br /&gt;
| 2777-CTO&lt;br /&gt;
| 3.10 (2010-03-16; 6EET50WW)&lt;br /&gt;
| Ubuntu 10.04&lt;br /&gt;
| tape over 20-pin; place card into WWAN slot&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| no&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3680-VV8&lt;br /&gt;
| 1.34 (6QET64WW)&lt;br /&gt;
| Arch (updated 05.05.2011)&lt;br /&gt;
| [http://forums.mydigitallife.info/threads/5866-LENOVO--Bioses-especially-Thinkpad.?p=402987&amp;amp;viewfull=1#post402987 This modified BIOS] (updated using preinstalled Windows 7)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes, 2*5 Beep on Startup (see [[http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?p=352910&amp;amp;viewfull=1#post352910]])&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X300&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Problem with WiFi LED==&lt;br /&gt;
After getting an unauthorized card to work, you may notice that the WiFi LED found on the ThinkPad is not working. This doesn't happen with all unauthorized cards. The general cause for this is the fact that the MiniPCI standard leaves the implementation of the LED signals available on the MiniPCI connector to the card vendors. Therefore some newer WiFi cards use one of the signals originally meant for LEDs to implement the &amp;quot;radio kill&amp;quot; switch input. As a result, the LED doesn't get proper signals and fails.&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
The WiFi LED found in ThinkPads is connected to following pins on the MiniPCI connector.&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Pin&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Signal&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Description&lt;br /&gt;
|-style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
|11&lt;br /&gt;
|LED1_GRNP&lt;br /&gt;
|WiFi active LED +&lt;br /&gt;
|-style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
|13&lt;br /&gt;
|LED1_GRNN&lt;br /&gt;
|WiFi active LED - (older cards) / RF Silent input (newer cards)&lt;br /&gt;
|}&lt;br /&gt;
Note: The descriptions are specific to this article.&lt;br /&gt;
&lt;br /&gt;
If your LED is not working, the problem could be the pin 13. Newer cards may no longer provide the necessary negative signal there to drive the LED. Before you apply any fixes, be sure to check the voltage between pin 11 and ground (can be found for example on the MiniPCI latch arms) - it should give you about 3.3V while the WiFi is active and 0V otherwise. The voltage between pin 13 and ground should measure about 2.5V. The notebook has to be running while you perform the tests so be extremely careful. All the mentioned pins are on the upper side so it's quite easy to get to them with a multimeter. If all the voltages match, your LED is fixable.&lt;br /&gt;
&lt;br /&gt;
Reference:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.datafast.net.au/dft0802/specs/mpci10.pdf MiniPCI Specification] (PDF, 724KB)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.interfacebus.com/MiniPCI_Pinout_124Pin.html MiniPCI Pinout]&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
The solution is to connect the ground (GND) to the pin 13. However, since the new ''RF Silent input'' signal is active low, grounding the card side will tell it to turn itself off. Therefore, we have to separate pin 13 of the card from the system board and connect ground to the system board side only.&lt;br /&gt;
&lt;br /&gt;
There are many ways to accomplish this. One which doesn't require any soldering is to mask pin 13 on the card with a cellophane tape and use about 3cm of thin wire to connect pin 13 of the connector to the ground. Place one end of the wire on the masked pad and insert the card into the slot. Check if the wire is centered on the pad and try pulling it (but not too hard) to see if it holds. If it comes out easily, pull the card out and repeat. If you successfully attach it, you have to connect the other end to the ground. The best place is the left MiniPCI latch arm. Bend it outside and insert the wire into the small gap between the two pieces of metal the arm is made from. Finally, make sure that the wire doesn't touch anything else and doesn't stand out too much, it must not touch the touchpad electronics when you put the palmrest back on. If in doubt, cover the wire with some insulator.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Do this fix ONLY if you know exactly what you are doing and at your own risk! If you're not sure about any part, don't even try it or you may damage your WiFi card and/or brick your laptop. You have been warned.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If your card is not listed in the table below, your WiFi LED may not work for some other reason. Therefore, make sure you understood the problem described here and made all the measurements carefully. This way you will know if this apply to your card and if it can be fixed this way. Otherwise, if you're skilled enough, please try to find out why your LED doesn't work and contribute to this article.}}&lt;br /&gt;
&lt;br /&gt;
====Successful WiFi LED fixes====&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| WiFi card&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Comments&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|T41&lt;br /&gt;
|2374-312&lt;br /&gt;
|Intel&amp;amp;nbsp;PRO/Wireless&amp;amp;nbsp;2915ABG,&lt;br /&gt;
Spares No: 373830-001&lt;br /&gt;
|Windows&amp;amp;nbsp;XP&amp;amp;nbsp;SP2,&lt;br /&gt;
Ubuntu&amp;amp;nbsp;7.10&lt;br /&gt;
|style =&amp;quot;color:green;font-weight:bold;&amp;quot;|Yes&lt;br /&gt;
|The WiFi card seems to be a HP one (tip: google for spares no.). Not sure thou - received it with an already changed PCI-ID.&lt;br /&gt;
|-  style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|X31&lt;br /&gt;
|2672-PG9&lt;br /&gt;
|Intel&amp;amp;nbsp;PRO/Wireless&amp;amp;nbsp;2915ABG, Broadcom BCM4306&lt;br /&gt;
|Debian Sid&lt;br /&gt;
|style =&amp;quot;color:green;font-weight:bold;&amp;quot;|Yes&lt;br /&gt;
|Both cards are non-IBM ones, BIOS was patched. ipw2200 needed the {{bootparm|led|1}} option to be enabled while loading the module.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
* Additional Information about &amp;quot;Unauthorised&amp;quot; MiniPCI adapters can be found on [http://web.archive.org/web/20080803233214/http://www.srcf.ucam.org/~mjg59/thinkpad/wireless.html Matthew Garrett's website].&lt;br /&gt;
&lt;br /&gt;
* Thinkpad Mini PCI Wireless [http://web.archive.org/web/20080608221633/http://www.srcf.ucam.org/~mjg59/thinkpad/tables.html compatibility matrix].&lt;br /&gt;
&lt;br /&gt;
* Bootable &amp;quot;no-1802&amp;quot; [http://www.command-tab.com/2006/02/26/unauthorized-wireless-cards/ CD and floppy image]&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#This is explained in a [http://lkml.org/lkml/2003/6/3/162 message to the LKML] and subsequently [http://lkml.org/lkml/2003/6/9/50 clarified].&lt;br /&gt;
#The no-1802 tool was announced and explained in a [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2004-June/018253.html message to the Linux-Thinkpad ML].&lt;br /&gt;
#Vojtech Pavlik's C-code was originally posted in a [http://lkml.org/lkml/2004/6/13/69 message to the LKML]. It was based on the assembly used in the no-1802 program. Matthew Garrett [http://web.archive.org/web/20080608221623/http://www.srcf.ucam.org/~mjg59/thinkpad/hacks.html rewrote] the code to provide more error checking.&lt;br /&gt;
#This information has been added by users. Please feel free to add systems if you have had personal success or failure.&lt;br /&gt;
#[http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Patched BIOS] for R61/T61/X61/X300 has been released by Middleton on the NotebookReview forums. The BIOS disables the MiniPCI whitelist, as well as unlocking full SATA-II speed.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Rezonatix3</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=53125</id>
		<title>Problem with unauthorized MiniPCI network card</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=53125"/>
		<updated>2011-11-06T10:14:05Z</updated>

		<summary type="html">&lt;p&gt;Rezonatix3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problem description ==&lt;br /&gt;
&lt;br /&gt;
Although the MiniPCI slot is an industry standard and can accept any MiniPCI adapter, the ThinkPad BIOS is set to only allow you to boot with an &amp;quot;authorized&amp;quot; adapter installed. Attempts to install an unsupported card will result in the following message:&lt;br /&gt;
&lt;br /&gt;
   1802: Unauthorized network card is plugged in - Power off and remove the miniPCI network card.&lt;br /&gt;
&lt;br /&gt;
This is because the card's sub-vendor PCI-ID (which can be seen using ''lspci -v'') are checked against a [[Wikipedia:Whitelist|whitelist]] in the BIOS.  IBM/Lenovo's reasoning for this is that the combination of MiniPCI card and the integrated antenna in the ThinkPad needs to be certified by the US FCC (Federal Communications Commission).{{footnote|1}} or similar agencies in other countries.&lt;br /&gt;
&lt;br /&gt;
== Affected models ==&lt;br /&gt;
&lt;br /&gt;
All machines with integrated WiFi, or machines with WiFi added. The problem is in the BIOS.&lt;br /&gt;
&lt;br /&gt;
== Solutions ==&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Any of the following solutions should suffice to make the wireless card useable.  You only need to perform one of them.}}&lt;br /&gt;
&lt;br /&gt;
It may be possible to use the computer with the unauthorized card deactivated (but not removed).  Press {{key|F1}} to enter the BIOS and deactivate the WLAN card, then attempt to boot with the card disabled.  This does not make the wireless card work, but it may allow you to boot the computer normally.&lt;br /&gt;
&lt;br /&gt;
=== Modifying the BIOS ===&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is dangerous to mess with your BIOS, you can easily make your machine unbootable. Proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
See the table below for links to modified BIOS images with the whitelist disabled. Information on making this BIOS modification for newer ThinkPads can be found [http://www.endeer.cz/bios.tools/bios.html here].&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may can modify the whitelist to include the PCI-ID of the card you wish to use.  The complete instructions for this procedure are [http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.html here].&lt;br /&gt;
&lt;br /&gt;
=== Modifying the card's ID ===&lt;br /&gt;
&lt;br /&gt;
A safer and better method than modifying the BIOS is modifying the PCI-ID of the wlan card to match the authorized one:&lt;br /&gt;
&lt;br /&gt;
# You'll risk the wireless card instead of the motherboard.&lt;br /&gt;
# Future BIOS updates will not create any problems.&lt;br /&gt;
# No problem with newer laptops with different BIOS; the only reqirement is to find an ID that is already listed in the BIOS, which can be easily acheived if community maintain a compatibility table.&lt;br /&gt;
&lt;br /&gt;
The instructions are [http://www.dagarlas.org/stuff/computing/article0001.php here] (link down, 2011/05/14).  This page is for Atheros-based cards and HP notebooks, but it applies to Thinkpads as well. It also has links on how to edit the PCI-ID on Intel Pro Wireless cards. Instruction for intel 2200/2915 cards are [http://stachon.webpark.cz/ipw-eeprom.html here] or [http://fx.cz/sklad/intel/ here] or [http://www.thinkpad-forum.de/thinkpad-hardware/zubeh%C3%B6r/44192-tutorial-nicht-ibm-wlan-karte-2200-2915-im-thinkpad/ here] (in German). The second one is much simpler because it provides an already patched and compiled ipw2200 driver required to do the job.&lt;br /&gt;
{{NOTE|On Linux-based distributions, the driver is loaded based on the PCI-ID. Keep this in mind when &amp;quot;faking&amp;quot; other models. }}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Modifying your PCI-ID will require either a laptop without a BIOS lock or a PCI adapter for your desktop.  Also, this procedure can render your card useless, but that's better than bricking your laptop.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE| According to the information found from the links above the authors suggest a change in the network card memory (ethtool -E ethX magic 0x2200 offset 0x8 value 0x12). However, this doesn't work on my Thinkpad X40. Further modifications were needed to eliminate the 1802 error. The value of the first register inside the memory of the PCI card should be modified to read:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Offset: 0x0000&lt;br /&gt;
Values: 02 a5 00 80 20 42 86 80 12 27 86 80 18 00 01 03&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
one [http://fx.cz/sklad/intel/ source] suggest that one more value should be modified:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
offset 0xa8 value 0xf9&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
although it might not be necessary.}}&lt;br /&gt;
&lt;br /&gt;
=== Use the spare slot ===&lt;br /&gt;
&lt;br /&gt;
Another safer method: you can plug the wireless card into the spare WWAN slot (the second miniPCI express slot) with pin-20 taped over. It has been tested on a Thinkpad X61s and a non-IBM (unauthorized) Intel Wifi link 4965agn card, originally it gave a 1802 error, but using this trick it boots up and works without any apparent problem-- it essentially hides the card from the test in the bios, but the WWAN slot still gives the card access to the proper PCI bus, with no need to modify the computer or card. Pin #20 is located on the underside of the miniPCI Express board, second pin from the notch, on the side with more pins. Here is [http://pinoutsguide.com/Slots/mini_pcie_pinout.shtml detailed MiniPCIe pinout]. Combinations reported to work:&lt;br /&gt;
** Thinkpad X61s / Intel Wifi link 4965agn&lt;br /&gt;
** Thinkpad X61 / Intel 3945abg (bulk)&lt;br /&gt;
** Thinkpad X200 / Intel 5300&lt;br /&gt;
** Thinkpad T60p (widescreen) / Sierra MC8781&lt;br /&gt;
&lt;br /&gt;
* On the Lenovo Y530 with an Intel 4965AGN, moving the card to the second miniPCI slot was sufficient.  There was no need to tape any pins. Also with an X61t (7762-94G), an Atheros 5008X scavenged from a MacBook Pro, worked flawless (ok, without hardware switch and WLAN status LED) in the WWAN slot w/out taping. &lt;br /&gt;
&lt;br /&gt;
* You can use the [[Problem with error 01C9 - More than one Ethernet devices | no-1802 and no-01C9 Linux Live CD]] without applying the no-01C9 patch. It is very convenient to use and based on the C code below.&lt;br /&gt;
&lt;br /&gt;
* You can use the DOS [http://jcnp.pku.edu.cn/~shadow/1802/no-1802.com no-1802] utility, written by Tisheng Chen.{{footnote|2}} It will set a certain bit in the CMOS memory which disables the whitelist check, but it has been reported not to work on the latest machines, such as the T43 and X41&lt;br /&gt;
&lt;br /&gt;
* You can compile and run (as root) the following C-code, which was written by Matthew Garrett. It was based on the code written by Vojtech Pavlik, which in turn was based on the assembly used in the no-1802 program. {{footnote|3}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(void)&lt;br /&gt;
 {&lt;br /&gt;
   int fd;&lt;br /&gt;
   unsigned char data;&lt;br /&gt;
   &lt;br /&gt;
   fd = open(&amp;quot;/dev/nvram&amp;quot;, O_RDWR);&lt;br /&gt;
   if (fd==-1) {&lt;br /&gt;
     printf(&amp;quot;Opening /dev/nvram failed\n&amp;quot;);&lt;br /&gt;
     return 1;&lt;br /&gt;
   }&lt;br /&gt;
   printf(&amp;quot;Disabling WiFi whitelist check.\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
   /* BIG INFORMATIONAL WARNING */ &lt;br /&gt;
   /* The linux nvram driver doesn't give access to the first 14 bytes of&lt;br /&gt;
      the CMOS. As a result, we seek to 0x5c rather than 0x6a. If you're &lt;br /&gt;
      implementing this under another OS, then you'll have to go to whichever&lt;br /&gt;
      address is appropriate for your access method */&lt;br /&gt;
 &lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   read(fd, &amp;amp;data, 1);&lt;br /&gt;
   printf(&amp;quot;CMOS address 0x5c: %02x-&amp;gt;&amp;quot;, data);&lt;br /&gt;
   data |= 0x80;&lt;br /&gt;
   printf(&amp;quot;%02x\n&amp;quot;, data);&lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   if (write(fd, &amp;amp;data, 1)&amp;lt;0) {&lt;br /&gt;
     printf(&amp;quot;Unable to write to /dev/nvram - hack failed\n&amp;quot;);&lt;br /&gt;
     close(fd);&lt;br /&gt;
     return 2;&lt;br /&gt;
   }&lt;br /&gt;
   close(fd);&lt;br /&gt;
   printf(&amp;quot;Done.\n&amp;quot;);&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
{{NOTE|On the R32, T43, X41, X60, W500 and probably others, the BIOS hacks and the &amp;quot;no-1802&amp;quot; utility don't work.}}&lt;br /&gt;
&lt;br /&gt;
* On the X61s (and probably others), if you tape pin 20 from the card, it works if plugged into the second (WWAN) mini-PCIE-slot.&lt;br /&gt;
&lt;br /&gt;
== Successful BIOS modifications ==&lt;br /&gt;
&lt;br /&gt;
{{WARN|This table is meant to give users an idea of what models have been successfully modified and how. As stated before, it is dangerous to mess with your BIOS, you can easily make your machine unbootable. Please proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
The following table contains information about ThinkPad models that have been successfully modified to run an unauthorized Mini PCI card. {{footnote|4}} &lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| BIOS Version &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Method &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad 240&lt;br /&gt;
| 2609-21G&lt;br /&gt;
| 1.18&lt;br /&gt;
| Damn Small Linux&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31&lt;br /&gt;
| 2652-P3M&lt;br /&gt;
| 1.10 (1NET16WW)&lt;br /&gt;
| Debian GNU/Linux Lenny (2.6.25-2-686)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31&lt;br /&gt;
| 2653-CU3&lt;br /&gt;
| 1.13 (1GET41WW)&lt;br /&gt;
| Windows XP Professional SP2&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31p&lt;br /&gt;
| 2653-R8U&lt;br /&gt;
| 1.10 (1NET16WW)&lt;br /&gt;
| Windows XP Professional SP2&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad G40&lt;br /&gt;
| 2388-2UU&lt;br /&gt;
| 1.21 (2006/2/24; 1TETA6WW)&lt;br /&gt;
| Windows XP Home&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-6FG &lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-E4U&lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Professional SP2 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R32&lt;br /&gt;
| 2656-EG1 &lt;br /&gt;
| 2.16 (16-06-2006) &lt;br /&gt;
| DOS Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2656-69U &lt;br /&gt;
| ? &lt;br /&gt;
| Windows 2000 Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-F7G &lt;br /&gt;
| n/a&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2200BG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2682&lt;br /&gt;
| ?&lt;br /&gt;
| Debian Etch&lt;br /&gt;
| Matthew Garrett code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2896-J3U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Fedora Core 4 &lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-L7U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-BDG&lt;br /&gt;
| 1.33&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-DG1&lt;br /&gt;
| 1.26&lt;br /&gt;
| Ubuntu Linux 8.10 2.6.27-9&lt;br /&gt;
| Matthew Garrett code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40e&lt;br /&gt;
| 2684-LKG&lt;br /&gt;
| ?&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-CDG&lt;br /&gt;
| 1.27 (10-06-2006) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-DM2&lt;br /&gt;
| 1.09 (2003) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2723&lt;br /&gt;
| ?&lt;br /&gt;
| Slackware Linux 12&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes  &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-CFM &lt;br /&gt;
| 1.24 (10-17-2005) &lt;br /&gt;
| Gentoo &amp;amp; XP Pro&lt;br /&gt;
| no-1802 utility (boot from USB key to apply)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2724 &lt;br /&gt;
| 1.30 (10-19-2005) &lt;br /&gt;
| FreeBSD 6.1-p1&lt;br /&gt;
| code by Matthew Garrett, compiled and run on bactrack&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2724-3XU &lt;br /&gt;
| 1.33 (06-29-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2682 &lt;br /&gt;
| 1.01 (2003-01-24)&lt;br /&gt;
| Debian GNU/Linux etch (March 2007) &lt;br /&gt;
| Matthew Garret's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-BDG&lt;br /&gt;
| 1.33 (2006/6/29)&lt;br /&gt;
| Lunar Linux (2007/03/04) &lt;br /&gt;
| Matthew Garret's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| 1829-7RG&lt;br /&gt;
| 3.21 (02-06-2006)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| &lt;br /&gt;
| 2.13 (2004-01-08)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| no-1802 W98 Boot Floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| 1830-6FG&lt;br /&gt;
| 3.05a (14-05-2004)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50p&lt;br /&gt;
| 1832-2AG&lt;br /&gt;
| 3.19 (13-10-2005)&lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-10-686)&lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad R51&lt;br /&gt;
| 2887-W2C &lt;br /&gt;
| 1.27 (03-03-2006) &lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility (boot from USB key to apply)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad R52&lt;br /&gt;
| 1849-BMU&lt;br /&gt;
|1.27 (09-20-2006)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility (boot from external USB floppy)&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T23&lt;br /&gt;
| 2647-4MU&lt;br /&gt;
| 1.18 (08-06-2004) &lt;br /&gt;
| Windows XP Pro/SP2&lt;br /&gt;
| no-1802 utility (W98se-bootfloppy)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot; &lt;br /&gt;
|ThinkPad T30&lt;br /&gt;
| 2366-68G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T30&lt;br /&gt;
| 2366-ES1 &lt;br /&gt;
| 2.10  &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;  &lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-97G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-N6G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-N6G &lt;br /&gt;
| 2.10 (26-06-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-81U &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86U &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro SP 2&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86G&lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro SP 2 and Ubuntu 7.10 &amp;quot;Gutsy Gibbon&amp;quot; Intel BG2200&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86M&lt;br /&gt;
| 2.05 (12-06-2003) &lt;br /&gt;
| Mepis 7&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-DU9 &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Suse Linux 10.1 &lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2367-RU1 &lt;br /&gt;
| 2.01 (06-08-2002) &lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30&lt;br /&gt;
| 2366-81M&lt;br /&gt;
| 2.10 (1IET71WW)&lt;br /&gt;
| Debian GNU/Linux Lenny (2.6.24-1-686)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40 &lt;br /&gt;
| 2373-7CU &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-PM1 &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40 &lt;br /&gt;
| 2373-4BG &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-7CU&lt;br /&gt;
| 3.21 (06-02-2006)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-75U&lt;br /&gt;
| 3.21 (09-12-2006)&lt;br /&gt;
| Fedora 6 w Intel 2915ABG&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-82U &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP/ SUSE 10.1&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-8CG &lt;br /&gt;
| 3.05a (2004-05-14)&lt;br /&gt;
| Arch Linux&lt;br /&gt;
| No-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-8CG &lt;br /&gt;
| 3.15 (2005-03-29)&lt;br /&gt;
| Windows XP Pro SP2 w/[http://www.giga-byte.com.tw/Products/Communication/Products_Spec.aspx?ClassValue=Communication&amp;amp;ProductID=985&amp;amp;ProductName=GN-WI01GS Gigabyte GN-WI01GS]&lt;br /&gt;
| No-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-PU7 &lt;br /&gt;
| 3.21 (09-12-2006)&lt;br /&gt;
| Windows XP Professional&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-42G &lt;br /&gt;
| 3.20 (11-05-2006) &lt;br /&gt;
| Windows 2000 Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CG &lt;br /&gt;
| 3.20 (11-05-2006) &lt;br /&gt;
| Ubuntu 6.06 LTS w/Intel Pro Lan2200&lt;br /&gt;
| no-1802 Linux Live CD &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CU &lt;br /&gt;
| 3.03 (07 Apr 2004) &lt;br /&gt;
| Windows XP&lt;br /&gt;
| no-1802 utility (applied via FreeDos bootable USB stick) &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-DG1 &lt;br /&gt;
| 3.21 (06-02-2006) &lt;br /&gt;
| Ubuntu 6.10 w/Broadcom 4306&lt;br /&gt;
| Matthew Garrett's code &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CU&lt;br /&gt;
| 3.16 (2006-02-21)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| &lt;br /&gt;
| 2.13 (2004-01-08)&lt;br /&gt;
| Ubuntu 10.04 LTS&lt;br /&gt;
| no-1802 W98 boot floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40p&lt;br /&gt;
| 2373-G1G&lt;br /&gt;
| 3.19 (10-13-2005)&lt;br /&gt;
| Debian GNU/Linux (sid)&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40p&lt;br /&gt;
| 2373-G5G&lt;br /&gt;
| 3.21 (2006-06-02)&lt;br /&gt;
| Windows XP Pro SP2 / Gentoo 2007.0&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-1FG &lt;br /&gt;
| 3.21 (2007-06-18)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-5G1 &lt;br /&gt;
| 2004 &lt;br /&gt;
| Fedora Core 6 w/Intel 5ABG a/b/g&lt;br /&gt;
| no-1802 Linux Live CD &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T41&lt;br /&gt;
| 2373-9HU&lt;br /&gt;
| n/a&lt;br /&gt;
| Ubuntu 6.10 w/Atheros 5212 a/b/g&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style=&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T41&lt;br /&gt;
| 2373-2FG&lt;br /&gt;
| n/a&lt;br /&gt;
| Windows XP Pro SR2 w/ Intel 2200BG&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style=&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41p&lt;br /&gt;
| 2373-GEG &lt;br /&gt;
| BIOS Build ID: 1RETDOWW(3.20) &lt;br /&gt;
| Gentoo / XP pro SP2&lt;br /&gt;
| Matthew Garrett's code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41p&lt;br /&gt;
| 2374-GGU &lt;br /&gt;
| 3.21 (1RETDPWW) 6/2/2006&lt;br /&gt;
| Slackware / XP pro SP2&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-K32 &lt;br /&gt;
| BIOS Build ID: 1RETDOWW(3.20) &lt;br /&gt;
| CentOS 5.0 w/Atheros 5212 (CM9)&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-6UU&lt;br /&gt;
| Not noted&lt;br /&gt;
| Fedora 7 w/Atheros 5212&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-4TG &lt;br /&gt;
| 3.13 (1RETDHWW) (29-10-2004)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel PRO 2200BG&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-Y8N&lt;br /&gt;
| 1RETDRWW (3.23)&lt;br /&gt;
| openSUSE 11.1 / Intel 2915abg&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42p&lt;br /&gt;
| 2373-HTU &lt;br /&gt;
| 3.23 (1RETDRWW) (06-18-2007)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-K2G &lt;br /&gt;
| 3.17 (07-27-2005)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-M1U&lt;br /&gt;
| 3.13 1RETDHWW (10/29/2004)&lt;br /&gt;
| Fedora 7 w/ Intel PRO 2200BG&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-LM1&lt;br /&gt;
| 3.23 (1RETDRWW) (06-18-2007)&lt;br /&gt;
| Debian Lenny (2.6.21-2-686) w/ Intel PRO 2915ABG&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2378-EXU &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-F3G &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| No-1802 W98 Boot Floppy &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T43&lt;br /&gt;
| 1871-F1G&lt;br /&gt;
| 1.19 (70ET59WW) (2005-09-20)&lt;br /&gt;
| n/a&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T60&lt;br /&gt;
| 6371-CTO&lt;br /&gt;
| 1.04 (7IET23WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X22 &lt;br /&gt;
| 2662-95G&lt;br /&gt;
| 1.32 (2003-06-10)&lt;br /&gt;
| Debian GNU/Linux testing, kernel 2.6.18-3-686&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X24&lt;br /&gt;
| 2662-MPG &lt;br /&gt;
| 1.26 (2002-05-22)&lt;br /&gt;
| Debian GNU/Linux 2.6.18-5&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| AR5212 &lt;br /&gt;
| ?&lt;br /&gt;
| Debian Linux 2.6.18-5&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-41j &lt;br /&gt;
| 1.08 (08-09-2005)&lt;br /&gt;
| Gentoo Kernel 2.6.15 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-4XU &lt;br /&gt;
| 1.09&lt;br /&gt;
| Win XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2673-EU2 &lt;br /&gt;
| 1.09 &lt;br /&gt;
| Windows XP Pro SP2 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C2G &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.22-rc7&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-PG9 &lt;br /&gt;
| 2.04 (2003-11-10) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.21-2&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2673-C27 &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-9-386) &lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-1UG &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| FreeBSD 6-STABLE&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CEG &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.17-2-686&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CXU &lt;br /&gt;
| 2.04&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-PBU &lt;br /&gt;
| 3.02&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-I5A &lt;br /&gt;
| 3.02&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C8G&lt;br /&gt;
| 3.02&lt;br /&gt;
| Debian (kernel 2.6.16.20-386)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CEG&lt;br /&gt;
| 2.11 (02/13/2004)&lt;br /&gt;
| Debian (kernel 2.6.18-4-686, gcc 4.1.2)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2884-BRU &lt;br /&gt;
| 1.03 (1QET34WW) 2003-04-08&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C2G &lt;br /&gt;
| ?&lt;br /&gt;
| Win XP Pro, w/ Gigabyte GN-WI03N-RN&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-BAU &lt;br /&gt;
| 3.02 (1QET97WW)&lt;br /&gt;
| Windows Vista w/ Broadcom 43XG, Ubuntu 7.10&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X32&lt;br /&gt;
| 2672-58G&lt;br /&gt;
| 3.02&lt;br /&gt;
| Ubuntu 8.04&lt;br /&gt;
| no-1802 CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-CTO&lt;br /&gt;
| 2.08 (2006/12/25; 1UETD3WW)&lt;br /&gt;
| Windows XP Pro, Ubuntu 9&lt;br /&gt;
| modify PCI-CARD EEPROM&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-8EU&lt;br /&gt;
| 1.42 (2004/09/16; 1UET92WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-8EU&lt;br /&gt;
| 2.08 (2006/12/25; 1UETD3WW)&lt;br /&gt;
| Windows XP Professional SP3, Ubuntu 8.04&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41&lt;br /&gt;
| 1866-6SU&lt;br /&gt;
| ?&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41 &lt;br /&gt;
| 2525-A2U&lt;br /&gt;
| 2.06 (2006/03/14; 74ET61WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41&lt;br /&gt;
| 2528-ELU&lt;br /&gt;
| 2.06 (2006/03/14; 74ET61WW)&lt;br /&gt;
| Windows XP Pro / OSX 10.4.8 / Ubuntu Edgy&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X60s&lt;br /&gt;
| 1702-3JU&lt;br /&gt;
| ?&lt;br /&gt;
| Debian Testing&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| NO (bricked)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X61t&lt;br /&gt;
| 7762-94G&lt;br /&gt;
| ?&lt;br /&gt;
| Windows 7 Ent&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or in WWAN slot (no taping)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| YES (no LED/HW-switch)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X200&lt;br /&gt;
| ?&lt;br /&gt;
| 1.43&lt;br /&gt;
| Ubuntu Karmic7&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| NO (tape pin 20 instead)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| Thinkpad X200&lt;br /&gt;
| 7454-2QU&lt;br /&gt;
| 3.05&lt;br /&gt;
| Windows 7 32-bit&lt;br /&gt;
| Tape over pin 20&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X200s&lt;br /&gt;
| ?&lt;br /&gt;
| 3.14 (2010-07-07)&lt;br /&gt;
| Ubuntu&lt;br /&gt;
| tape over 20-pin, place card into 2nd(!) slot (WWAN). Without taping there will be no error but it won't work. (Led doesn't work after all)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201i (X201)&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.16 (2010-06-07; 6QET46WW)&lt;br /&gt;
| Debian Squeeze&lt;br /&gt;
| tape-over 20-pin&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No; BIOS hacks not attempted&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-LUU&lt;br /&gt;
| 1.27 (2006-06-29; 1OET61WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| jmp1802.cmd&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad W500&lt;br /&gt;
| 4061-A97&lt;br /&gt;
| 1.16 (2008-09-24; 6FET46WW)&lt;br /&gt;
| Ubuntu 8.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| tape over 20-pin; place card into WWAN slot&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Zender's BIOS tools&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.32 (6QET62WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| [http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?s=e297b8f49bacb66d235829696df53c6a&amp;amp;p=366208&amp;amp;viewfull=1#post366208 This modified BIOS]&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X301&lt;br /&gt;
| 2777-CTO&lt;br /&gt;
| 3.10 (2010-03-16; 6EET50WW)&lt;br /&gt;
| Ubuntu 10.04&lt;br /&gt;
| tape over 20-pin; place card into WWAN slot&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| no&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T61&lt;br /&gt;
| ?&lt;br /&gt;
| 2.27-1.08 (20 Apr 2010)&lt;br /&gt;
| Linux Mint 9&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T61p&lt;br /&gt;
| ?&lt;br /&gt;
| 2.27-1.08 (20 Apr 2010)&lt;br /&gt;
| Linux Mint 9&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3680-VV8&lt;br /&gt;
| 1.34 (6QET64WW)&lt;br /&gt;
| Arch (updated 05.05.2011)&lt;br /&gt;
| [http://forums.mydigitallife.info/threads/5866-LENOVO--Bioses-especially-Thinkpad.?p=402987&amp;amp;viewfull=1#post402987 This modified BIOS] (updated using preinstalled Windows 7)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes, 2*5 Beep on Startup (see [[http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?p=352910&amp;amp;viewfull=1#post352910]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Problem with WiFi LED==&lt;br /&gt;
After getting an unauthorized card to work, you may notice that the WiFi LED found on the ThinkPad is not working. This doesn't happen with all unauthorized cards. The general cause for this is the fact that the MiniPCI standard leaves the implementation of the LED signals available on the MiniPCI connector to the card vendors. Therefore some newer WiFi cards use one of the signals originally meant for LEDs to implement the &amp;quot;radio kill&amp;quot; switch input. As a result, the LED doesn't get proper signals and fails.&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
The WiFi LED found in ThinkPads is connected to following pins on the MiniPCI connector.&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Pin&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Signal&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Description&lt;br /&gt;
|-style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
|11&lt;br /&gt;
|LED1_GRNP&lt;br /&gt;
|WiFi active LED +&lt;br /&gt;
|-style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
|13&lt;br /&gt;
|LED1_GRNN&lt;br /&gt;
|WiFi active LED - (older cards) / RF Silent input (newer cards)&lt;br /&gt;
|}&lt;br /&gt;
Note: The descriptions are specific to this article.&lt;br /&gt;
&lt;br /&gt;
If your LED is not working, the problem could be the pin 13. Newer cards may no longer provide the necessary negative signal there to drive the LED. Before you apply any fixes, be sure to check the voltage between pin 11 and ground (can be found for example on the MiniPCI latch arms) - it should give you about 3.3V while the WiFi is active and 0V otherwise. The voltage between pin 13 and ground should measure about 2.5V. The notebook has to be running while you perform the tests so be extremely careful. All the mentioned pins are on the upper side so it's quite easy to get to them with a multimeter. If all the voltages match, your LED is fixable.&lt;br /&gt;
&lt;br /&gt;
Reference:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.datafast.net.au/dft0802/specs/mpci10.pdf MiniPCI Specification] (PDF, 724KB)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.interfacebus.com/MiniPCI_Pinout_124Pin.html MiniPCI Pinout]&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
The solution is to connect the ground (GND) to the pin 13. However, since the new ''RF Silent input'' signal is active low, grounding the card side will tell it to turn itself off. Therefore, we have to separate pin 13 of the card from the system board and connect ground to the system board side only.&lt;br /&gt;
&lt;br /&gt;
There are many ways to accomplish this. One which doesn't require any soldering is to mask pin 13 on the card with a cellophane tape and use about 3cm of thin wire to connect pin 13 of the connector to the ground. Place one end of the wire on the masked pad and insert the card into the slot. Check if the wire is centered on the pad and try pulling it (but not too hard) to see if it holds. If it comes out easily, pull the card out and repeat. If you successfully attach it, you have to connect the other end to the ground. The best place is the left MiniPCI latch arm. Bend it outside and insert the wire into the small gap between the two pieces of metal the arm is made from. Finally, make sure that the wire doesn't touch anything else and doesn't stand out too much, it must not touch the touchpad electronics when you put the palmrest back on. If in doubt, cover the wire with some insulator.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Do this fix ONLY if you know exactly what you are doing and at your own risk! If you're not sure about any part, don't even try it or you may damage your WiFi card and/or brick your laptop. You have been warned.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If your card is not listed in the table below, your WiFi LED may not work for some other reason. Therefore, make sure you understood the problem described here and made all the measurements carefully. This way you will know if this apply to your card and if it can be fixed this way. Otherwise, if you're skilled enough, please try to find out why your LED doesn't work and contribute to this article.}}&lt;br /&gt;
&lt;br /&gt;
====Successful WiFi LED fixes====&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| WiFi card&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Comments&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|T41&lt;br /&gt;
|2374-312&lt;br /&gt;
|Intel&amp;amp;nbsp;PRO/Wireless&amp;amp;nbsp;2915ABG,&lt;br /&gt;
Spares No: 373830-001&lt;br /&gt;
|Windows&amp;amp;nbsp;XP&amp;amp;nbsp;SP2,&lt;br /&gt;
Ubuntu&amp;amp;nbsp;7.10&lt;br /&gt;
|style =&amp;quot;color:green;font-weight:bold;&amp;quot;|Yes&lt;br /&gt;
|The WiFi card seems to be a HP one (tip: google for spares no.). Not sure thou - received it with an already changed PCI-ID.&lt;br /&gt;
|-  style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|X31&lt;br /&gt;
|2672-PG9&lt;br /&gt;
|Intel&amp;amp;nbsp;PRO/Wireless&amp;amp;nbsp;2915ABG, Broadcom BCM4306&lt;br /&gt;
|Debian Sid&lt;br /&gt;
|style =&amp;quot;color:green;font-weight:bold;&amp;quot;|Yes&lt;br /&gt;
|Both cards are non-IBM ones, BIOS was patched. ipw2200 needed the {{bootparm|led|1}} option to be enabled while loading the module.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
* Additional Information about &amp;quot;Unauthorised&amp;quot; MiniPCI adapters can be found on [http://web.archive.org/web/20080803233214/http://www.srcf.ucam.org/~mjg59/thinkpad/wireless.html Matthew Garrett's website].&lt;br /&gt;
&lt;br /&gt;
* Thinkpad Mini PCI Wireless [http://web.archive.org/web/20080608221633/http://www.srcf.ucam.org/~mjg59/thinkpad/tables.html compatibility matrix].&lt;br /&gt;
&lt;br /&gt;
* Bootable &amp;quot;no-1802&amp;quot; [http://www.command-tab.com/2006/02/26/unauthorized-wireless-cards/ CD and floppy image]&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#This is explained in a [http://lkml.org/lkml/2003/6/3/162 message to the LKML] and subsequently [http://lkml.org/lkml/2003/6/9/50 clarified].&lt;br /&gt;
#The no-1802 tool was announced and explained in a [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2004-June/018253.html message to the Linux-Thinkpad ML].&lt;br /&gt;
#Vojtech Pavlik's C-code was originally posted in a [http://lkml.org/lkml/2004/6/13/69 message to the LKML]. It was based on the assembly used in the no-1802 program. Matthew Garrett [http://web.archive.org/web/20080608221623/http://www.srcf.ucam.org/~mjg59/thinkpad/hacks.html rewrote] the code to provide more error checking.&lt;br /&gt;
#This information has been added by users. Please feel free to add systems if you have had personal success or failure.&lt;br /&gt;
#[http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Patched BIOS] for R61/T61/X61/X300 has been released by Middleton on the NotebookReview forums. The BIOS disables the MiniPCI whitelist, as well as unlocking full SATA-II speed.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Rezonatix3</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=53124</id>
		<title>Problem with unauthorized MiniPCI network card</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=53124"/>
		<updated>2011-11-06T10:05:37Z</updated>

		<summary type="html">&lt;p&gt;Rezonatix3: /* Solutions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Description==&lt;br /&gt;
Although the MiniPCI slot is an industry standard and can accept any MiniPCI adapter, the ThinkPad BIOS is set to only allow you to boot with an 'authorized' adapter installed. Attempts to install an unsupported card will result in the following message:&lt;br /&gt;
&lt;br /&gt;
   1802: Unauthorized network card is plugged in - Power off and remove the miniPCI network card.&lt;br /&gt;
&lt;br /&gt;
This is because the card's sub-vendor PCI-ID (which can be seen using ''lspci -v'') are checked against a [[Wikipedia:Whitelist|whitelist]] in the BIOS.  IBM/Lenovo's reasoning for this is that the combination of MiniPCI card and the integrated antenna in the ThinkPad needs to be certified by the US FCC (Federal Communications Commission).{{footnote|1}} or similar agencies in other countries.&lt;br /&gt;
&lt;br /&gt;
==Affected Models==&lt;br /&gt;
All machines with integrated WiFi, or machines with WiFi added&lt;br /&gt;
&lt;br /&gt;
==Affected Operating Systems==&lt;br /&gt;
All - problem is in the BIOS&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
* Workarounds exist for most affected models.&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Any of the following solutions should suffice to make the wireless card useable.  You only need to perform one of them.}}&lt;br /&gt;
&lt;br /&gt;
It may be possible to use the computer with the unauthorized card deactivated (but not removed).  Press {{key|F1}} to enter the BIOS and deactivate the WLAN card, then attempt to boot with the card disabled.  This does not make the wireless card work, but it may allow you to boot the computer normally.&lt;br /&gt;
&lt;br /&gt;
=== Modifying the BIOS ===&lt;br /&gt;
&lt;br /&gt;
{{WARN|It is dangerous to mess with your BIOS, you can easily make your machine unbootable. Proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
See the table below for links to modified BIOS images with the whitelist disabled. Information on making this BIOS modification for newer ThinkPads can be found [http://www.endeer.cz/bios.tools/bios.html here].&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may can modify the whitelist to include the PCI-ID of the card you wish to use.  The complete instructions for this procedure are [http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.html here].&lt;br /&gt;
&lt;br /&gt;
=== Modifying the card's ID ===&lt;br /&gt;
&lt;br /&gt;
A safer and better method than modifying the BIOS is modifying the PCI-ID of the wlan card to match the authorized one:&lt;br /&gt;
&lt;br /&gt;
# You'll risk the wireless card instead of the motherboard.&lt;br /&gt;
# Future BIOS updates will not create any problems.&lt;br /&gt;
# No problem with newer laptops with different BIOS; the only reqirement is to find an ID that is already listed in the BIOS, which can be easily acheived if community maintain a compatibility table.&lt;br /&gt;
&lt;br /&gt;
The instructions are [http://www.dagarlas.org/stuff/computing/article0001.php here] (link down, 2011/05/14).  This page is for Atheros-based cards and HP notebooks, but it applies to Thinkpads as well. It also has links on how to edit the PCI-ID on Intel Pro Wireless cards. Instruction for intel 2200/2915 cards are [http://stachon.webpark.cz/ipw-eeprom.html here] or [http://fx.cz/sklad/intel/ here] or [http://www.thinkpad-forum.de/thinkpad-hardware/zubeh%C3%B6r/44192-tutorial-nicht-ibm-wlan-karte-2200-2915-im-thinkpad/ here] (in German). The second one is much simpler because it provides an already patched and compiled ipw2200 driver required to do the job.&lt;br /&gt;
{{NOTE|On Linux-based distributions, the driver is loaded based on the PCI-ID. Keep this in mind when &amp;quot;faking&amp;quot; other models. }}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Modifying your PCI-ID will require either a laptop without a BIOS lock or a PCI adapter for your desktop.  Also, this procedure can render your card useless, but that's better than bricking your laptop.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE| According to the information found from the links above the authors suggest a change in the network card memory (ethtool -E ethX magic 0x2200 offset 0x8 value 0x12). However, this doesn't work on my Thinkpad X40. Further modifications were needed to eliminate the 1802 error. The value of the first register inside the memory of the PCI card should be modified to read:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Offset: 0x0000&lt;br /&gt;
Values: 02 a5 00 80 20 42 86 80 12 27 86 80 18 00 01 03&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
one [http://fx.cz/sklad/intel/ source] suggest that one more value should be modified:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
offset 0xa8 value 0xf9&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
although it might not be necessary.}}&lt;br /&gt;
&lt;br /&gt;
=== Use the spare slot ===&lt;br /&gt;
&lt;br /&gt;
Another safer method: you can plug the wireless card into the spare WWAN slot (the second miniPCI express slot) with pin-20 taped over. It has been tested on a Thinkpad X61s and a non-IBM (unauthorized) Intel Wifi link 4965agn card, originally it gave a 1802 error, but using this trick it boots up and works without any apparent problem-- it essentially hides the card from the test in the bios, but the WWAN slot still gives the card access to the proper PCI bus, with no need to modify the computer or card. Pin #20 is located on the underside of the miniPCI Express board, second pin from the notch, on the side with more pins. Here is [http://pinoutsguide.com/Slots/mini_pcie_pinout.shtml detailed MiniPCIe pinout]. Combinations reported to work:&lt;br /&gt;
** Thinkpad X61s / Intel Wifi link 4965agn&lt;br /&gt;
** Thinkpad X61 / Intel 3945abg (bulk)&lt;br /&gt;
** Thinkpad X200 / Intel 5300&lt;br /&gt;
** Thinkpad T60p (widescreen) / Sierra MC8781&lt;br /&gt;
&lt;br /&gt;
* On the Lenovo Y530 with an Intel 4965AGN, moving the card to the second miniPCI slot was sufficient.  There was no need to tape any pins. Also with an X61t (7762-94G), an Atheros 5008X scavenged from a MacBook Pro, worked flawless (ok, without hardware switch and WLAN status LED) in the WWAN slot w/out taping. &lt;br /&gt;
&lt;br /&gt;
* You can use the [[Problem with error 01C9 - More than one Ethernet devices | no-1802 and no-01C9 Linux Live CD]] without applying the no-01C9 patch. It is very convenient to use and based on the C code below.&lt;br /&gt;
&lt;br /&gt;
* You can use the DOS [http://jcnp.pku.edu.cn/~shadow/1802/no-1802.com no-1802] utility, written by Tisheng Chen.{{footnote|2}} It will set a certain bit in the CMOS memory which disables the whitelist check, but it has been reported not to work on the latest machines, such as the T43 and X41&lt;br /&gt;
&lt;br /&gt;
* You can compile and run (as root) the following C-code, which was written by Matthew Garrett. It was based on the code written by Vojtech Pavlik, which in turn was based on the assembly used in the no-1802 program. {{footnote|3}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(void)&lt;br /&gt;
 {&lt;br /&gt;
   int fd;&lt;br /&gt;
   unsigned char data;&lt;br /&gt;
   &lt;br /&gt;
   fd = open(&amp;quot;/dev/nvram&amp;quot;, O_RDWR);&lt;br /&gt;
   if (fd==-1) {&lt;br /&gt;
     printf(&amp;quot;Opening /dev/nvram failed\n&amp;quot;);&lt;br /&gt;
     return 1;&lt;br /&gt;
   }&lt;br /&gt;
   printf(&amp;quot;Disabling WiFi whitelist check.\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
   /* BIG INFORMATIONAL WARNING */ &lt;br /&gt;
   /* The linux nvram driver doesn't give access to the first 14 bytes of&lt;br /&gt;
      the CMOS. As a result, we seek to 0x5c rather than 0x6a. If you're &lt;br /&gt;
      implementing this under another OS, then you'll have to go to whichever&lt;br /&gt;
      address is appropriate for your access method */&lt;br /&gt;
 &lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   read(fd, &amp;amp;data, 1);&lt;br /&gt;
   printf(&amp;quot;CMOS address 0x5c: %02x-&amp;gt;&amp;quot;, data);&lt;br /&gt;
   data |= 0x80;&lt;br /&gt;
   printf(&amp;quot;%02x\n&amp;quot;, data);&lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   if (write(fd, &amp;amp;data, 1)&amp;lt;0) {&lt;br /&gt;
     printf(&amp;quot;Unable to write to /dev/nvram - hack failed\n&amp;quot;);&lt;br /&gt;
     close(fd);&lt;br /&gt;
     return 2;&lt;br /&gt;
   }&lt;br /&gt;
   close(fd);&lt;br /&gt;
   printf(&amp;quot;Done.\n&amp;quot;);&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
{{NOTE|On the R32, T43, X41, X60, W500 and probably others, the BIOS hacks and the &amp;quot;no-1802&amp;quot; utility don't work.}}&lt;br /&gt;
&lt;br /&gt;
* On the X61s (and probably others), if you tape pin 20 from the card, it works if plugged into the second (WWAN) mini-PCIE-slot.&lt;br /&gt;
&lt;br /&gt;
==Successful BIOS Modifications==&lt;br /&gt;
{{WARN|This table is meant to give users an idea of what models have been successfully modified and how. As stated before, it is dangerous to mess with your BIOS, you can easily make your machine unbootable. Please proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table contains information about ThinkPad models that have been successfully modified to run an unauthorized Mini PCI card. {{footnote|4}} &lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| BIOS Version &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Method &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad 240&lt;br /&gt;
| 2609-21G&lt;br /&gt;
| 1.18&lt;br /&gt;
| Damn Small Linux&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31&lt;br /&gt;
| 2652-P3M&lt;br /&gt;
| 1.10 (1NET16WW)&lt;br /&gt;
| Debian GNU/Linux Lenny (2.6.25-2-686)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31&lt;br /&gt;
| 2653-CU3&lt;br /&gt;
| 1.13 (1GET41WW)&lt;br /&gt;
| Windows XP Professional SP2&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31p&lt;br /&gt;
| 2653-R8U&lt;br /&gt;
| 1.10 (1NET16WW)&lt;br /&gt;
| Windows XP Professional SP2&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad G40&lt;br /&gt;
| 2388-2UU&lt;br /&gt;
| 1.21 (2006/2/24; 1TETA6WW)&lt;br /&gt;
| Windows XP Home&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-6FG &lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-E4U&lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Professional SP2 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R32&lt;br /&gt;
| 2656-EG1 &lt;br /&gt;
| 2.16 (16-06-2006) &lt;br /&gt;
| DOS Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2656-69U &lt;br /&gt;
| ? &lt;br /&gt;
| Windows 2000 Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-F7G &lt;br /&gt;
| n/a&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2200BG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2682&lt;br /&gt;
| ?&lt;br /&gt;
| Debian Etch&lt;br /&gt;
| Matthew Garrett code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2896-J3U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Fedora Core 4 &lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-L7U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-BDG&lt;br /&gt;
| 1.33&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-DG1&lt;br /&gt;
| 1.26&lt;br /&gt;
| Ubuntu Linux 8.10 2.6.27-9&lt;br /&gt;
| Matthew Garrett code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40e&lt;br /&gt;
| 2684-LKG&lt;br /&gt;
| ?&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-CDG&lt;br /&gt;
| 1.27 (10-06-2006) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-DM2&lt;br /&gt;
| 1.09 (2003) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2723&lt;br /&gt;
| ?&lt;br /&gt;
| Slackware Linux 12&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes  &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-CFM &lt;br /&gt;
| 1.24 (10-17-2005) &lt;br /&gt;
| Gentoo &amp;amp; XP Pro&lt;br /&gt;
| no-1802 utility (boot from USB key to apply)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2724 &lt;br /&gt;
| 1.30 (10-19-2005) &lt;br /&gt;
| FreeBSD 6.1-p1&lt;br /&gt;
| code by Matthew Garrett, compiled and run on bactrack&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2724-3XU &lt;br /&gt;
| 1.33 (06-29-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2682 &lt;br /&gt;
| 1.01 (2003-01-24)&lt;br /&gt;
| Debian GNU/Linux etch (March 2007) &lt;br /&gt;
| Matthew Garret's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-BDG&lt;br /&gt;
| 1.33 (2006/6/29)&lt;br /&gt;
| Lunar Linux (2007/03/04) &lt;br /&gt;
| Matthew Garret's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| 1829-7RG&lt;br /&gt;
| 3.21 (02-06-2006)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| &lt;br /&gt;
| 2.13 (2004-01-08)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| no-1802 W98 Boot Floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| 1830-6FG&lt;br /&gt;
| 3.05a (14-05-2004)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50p&lt;br /&gt;
| 1832-2AG&lt;br /&gt;
| 3.19 (13-10-2005)&lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-10-686)&lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad R51&lt;br /&gt;
| 2887-W2C &lt;br /&gt;
| 1.27 (03-03-2006) &lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility (boot from USB key to apply)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad R52&lt;br /&gt;
| 1849-BMU&lt;br /&gt;
|1.27 (09-20-2006)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility (boot from external USB floppy)&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T23&lt;br /&gt;
| 2647-4MU&lt;br /&gt;
| 1.18 (08-06-2004) &lt;br /&gt;
| Windows XP Pro/SP2&lt;br /&gt;
| no-1802 utility (W98se-bootfloppy)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot; &lt;br /&gt;
|ThinkPad T30&lt;br /&gt;
| 2366-68G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T30&lt;br /&gt;
| 2366-ES1 &lt;br /&gt;
| 2.10  &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;  &lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-97G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-N6G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-N6G &lt;br /&gt;
| 2.10 (26-06-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-81U &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86U &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro SP 2&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86G&lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro SP 2 and Ubuntu 7.10 &amp;quot;Gutsy Gibbon&amp;quot; Intel BG2200&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86M&lt;br /&gt;
| 2.05 (12-06-2003) &lt;br /&gt;
| Mepis 7&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-DU9 &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Suse Linux 10.1 &lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2367-RU1 &lt;br /&gt;
| 2.01 (06-08-2002) &lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30&lt;br /&gt;
| 2366-81M&lt;br /&gt;
| 2.10 (1IET71WW)&lt;br /&gt;
| Debian GNU/Linux Lenny (2.6.24-1-686)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40 &lt;br /&gt;
| 2373-7CU &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-PM1 &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40 &lt;br /&gt;
| 2373-4BG &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-7CU&lt;br /&gt;
| 3.21 (06-02-2006)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-75U&lt;br /&gt;
| 3.21 (09-12-2006)&lt;br /&gt;
| Fedora 6 w Intel 2915ABG&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-82U &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP/ SUSE 10.1&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-8CG &lt;br /&gt;
| 3.05a (2004-05-14)&lt;br /&gt;
| Arch Linux&lt;br /&gt;
| No-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-8CG &lt;br /&gt;
| 3.15 (2005-03-29)&lt;br /&gt;
| Windows XP Pro SP2 w/[http://www.giga-byte.com.tw/Products/Communication/Products_Spec.aspx?ClassValue=Communication&amp;amp;ProductID=985&amp;amp;ProductName=GN-WI01GS Gigabyte GN-WI01GS]&lt;br /&gt;
| No-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-PU7 &lt;br /&gt;
| 3.21 (09-12-2006)&lt;br /&gt;
| Windows XP Professional&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-42G &lt;br /&gt;
| 3.20 (11-05-2006) &lt;br /&gt;
| Windows 2000 Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CG &lt;br /&gt;
| 3.20 (11-05-2006) &lt;br /&gt;
| Ubuntu 6.06 LTS w/Intel Pro Lan2200&lt;br /&gt;
| no-1802 Linux Live CD &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CU &lt;br /&gt;
| 3.03 (07 Apr 2004) &lt;br /&gt;
| Windows XP&lt;br /&gt;
| no-1802 utility (applied via FreeDos bootable USB stick) &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-DG1 &lt;br /&gt;
| 3.21 (06-02-2006) &lt;br /&gt;
| Ubuntu 6.10 w/Broadcom 4306&lt;br /&gt;
| Matthew Garrett's code &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CU&lt;br /&gt;
| 3.16 (2006-02-21)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| &lt;br /&gt;
| 2.13 (2004-01-08)&lt;br /&gt;
| Ubuntu 10.04 LTS&lt;br /&gt;
| no-1802 W98 boot floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40p&lt;br /&gt;
| 2373-G1G&lt;br /&gt;
| 3.19 (10-13-2005)&lt;br /&gt;
| Debian GNU/Linux (sid)&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40p&lt;br /&gt;
| 2373-G5G&lt;br /&gt;
| 3.21 (2006-06-02)&lt;br /&gt;
| Windows XP Pro SP2 / Gentoo 2007.0&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-1FG &lt;br /&gt;
| 3.21 (2007-06-18)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-5G1 &lt;br /&gt;
| 2004 &lt;br /&gt;
| Fedora Core 6 w/Intel 5ABG a/b/g&lt;br /&gt;
| no-1802 Linux Live CD &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T41&lt;br /&gt;
| 2373-9HU&lt;br /&gt;
| n/a&lt;br /&gt;
| Ubuntu 6.10 w/Atheros 5212 a/b/g&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style=&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T41&lt;br /&gt;
| 2373-2FG&lt;br /&gt;
| n/a&lt;br /&gt;
| Windows XP Pro SR2 w/ Intel 2200BG&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style=&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41p&lt;br /&gt;
| 2373-GEG &lt;br /&gt;
| BIOS Build ID: 1RETDOWW(3.20) &lt;br /&gt;
| Gentoo / XP pro SP2&lt;br /&gt;
| Matthew Garrett's code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41p&lt;br /&gt;
| 2374-GGU &lt;br /&gt;
| 3.21 (1RETDPWW) 6/2/2006&lt;br /&gt;
| Slackware / XP pro SP2&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-K32 &lt;br /&gt;
| BIOS Build ID: 1RETDOWW(3.20) &lt;br /&gt;
| CentOS 5.0 w/Atheros 5212 (CM9)&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-6UU&lt;br /&gt;
| Not noted&lt;br /&gt;
| Fedora 7 w/Atheros 5212&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-4TG &lt;br /&gt;
| 3.13 (1RETDHWW) (29-10-2004)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel PRO 2200BG&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-Y8N&lt;br /&gt;
| 1RETDRWW (3.23)&lt;br /&gt;
| openSUSE 11.1 / Intel 2915abg&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42p&lt;br /&gt;
| 2373-HTU &lt;br /&gt;
| 3.23 (1RETDRWW) (06-18-2007)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-K2G &lt;br /&gt;
| 3.17 (07-27-2005)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-M1U&lt;br /&gt;
| 3.13 1RETDHWW (10/29/2004)&lt;br /&gt;
| Fedora 7 w/ Intel PRO 2200BG&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-LM1&lt;br /&gt;
| 3.23 (1RETDRWW) (06-18-2007)&lt;br /&gt;
| Debian Lenny (2.6.21-2-686) w/ Intel PRO 2915ABG&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2378-EXU &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-F3G &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| No-1802 W98 Boot Floppy &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T43&lt;br /&gt;
| 1871-F1G&lt;br /&gt;
| 1.19 (70ET59WW) (2005-09-20)&lt;br /&gt;
| n/a&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T60&lt;br /&gt;
| 6371-CTO&lt;br /&gt;
| 1.04 (7IET23WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X22 &lt;br /&gt;
| 2662-95G&lt;br /&gt;
| 1.32 (2003-06-10)&lt;br /&gt;
| Debian GNU/Linux testing, kernel 2.6.18-3-686&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X24&lt;br /&gt;
| 2662-MPG &lt;br /&gt;
| 1.26 (2002-05-22)&lt;br /&gt;
| Debian GNU/Linux 2.6.18-5&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| AR5212 &lt;br /&gt;
| ?&lt;br /&gt;
| Debian Linux 2.6.18-5&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-41j &lt;br /&gt;
| 1.08 (08-09-2005)&lt;br /&gt;
| Gentoo Kernel 2.6.15 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-4XU &lt;br /&gt;
| 1.09&lt;br /&gt;
| Win XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2673-EU2 &lt;br /&gt;
| 1.09 &lt;br /&gt;
| Windows XP Pro SP2 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C2G &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.22-rc7&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-PG9 &lt;br /&gt;
| 2.04 (2003-11-10) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.21-2&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2673-C27 &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-9-386) &lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-1UG &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| FreeBSD 6-STABLE&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CEG &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.17-2-686&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CXU &lt;br /&gt;
| 2.04&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-PBU &lt;br /&gt;
| 3.02&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-I5A &lt;br /&gt;
| 3.02&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C8G&lt;br /&gt;
| 3.02&lt;br /&gt;
| Debian (kernel 2.6.16.20-386)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CEG&lt;br /&gt;
| 2.11 (02/13/2004)&lt;br /&gt;
| Debian (kernel 2.6.18-4-686, gcc 4.1.2)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2884-BRU &lt;br /&gt;
| 1.03 (1QET34WW) 2003-04-08&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C2G &lt;br /&gt;
| ?&lt;br /&gt;
| Win XP Pro, w/ Gigabyte GN-WI03N-RN&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-BAU &lt;br /&gt;
| 3.02 (1QET97WW)&lt;br /&gt;
| Windows Vista w/ Broadcom 43XG, Ubuntu 7.10&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X32&lt;br /&gt;
| 2672-58G&lt;br /&gt;
| 3.02&lt;br /&gt;
| Ubuntu 8.04&lt;br /&gt;
| no-1802 CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-CTO&lt;br /&gt;
| 2.08 (2006/12/25; 1UETD3WW)&lt;br /&gt;
| Windows XP Pro, Ubuntu 9&lt;br /&gt;
| modify PCI-CARD EEPROM&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-8EU&lt;br /&gt;
| 1.42 (2004/09/16; 1UET92WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-8EU&lt;br /&gt;
| 2.08 (2006/12/25; 1UETD3WW)&lt;br /&gt;
| Windows XP Professional SP3, Ubuntu 8.04&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41&lt;br /&gt;
| 1866-6SU&lt;br /&gt;
| ?&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41 &lt;br /&gt;
| 2525-A2U&lt;br /&gt;
| 2.06 (2006/03/14; 74ET61WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41&lt;br /&gt;
| 2528-ELU&lt;br /&gt;
| 2.06 (2006/03/14; 74ET61WW)&lt;br /&gt;
| Windows XP Pro / OSX 10.4.8 / Ubuntu Edgy&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X60s&lt;br /&gt;
| 1702-3JU&lt;br /&gt;
| ?&lt;br /&gt;
| Debian Testing&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| NO (bricked)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X61t&lt;br /&gt;
| 7762-94G&lt;br /&gt;
| ?&lt;br /&gt;
| Windows 7 Ent&lt;br /&gt;
| In WWAN slot (no taping)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| YES (no LED/HW-switch)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X200&lt;br /&gt;
| ?&lt;br /&gt;
| 1.43&lt;br /&gt;
| Ubuntu Karmic7&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| NO (tape pin 20 instead)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| Thinkpad X200&lt;br /&gt;
| 7454-2QU&lt;br /&gt;
| 3.05&lt;br /&gt;
| Windows 7 32-bit&lt;br /&gt;
| Tape over pin 20&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X200s&lt;br /&gt;
| ?&lt;br /&gt;
| 3.14 (2010-07-07)&lt;br /&gt;
| Ubuntu&lt;br /&gt;
| tape over 20-pin, place card into 2nd(!) slot (WWAN). Without taping there will be no error but it won't work. (Led doesn't work after all)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201i (X201)&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.16 (2010-06-07; 6QET46WW)&lt;br /&gt;
| Debian Squeeze&lt;br /&gt;
| tape-over 20-pin&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No; BIOS hacks not attempted&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-LUU&lt;br /&gt;
| 1.27 (2006-06-29; 1OET61WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| jmp1802.cmd&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad W500&lt;br /&gt;
| 4061-A97&lt;br /&gt;
| 1.16 (2008-09-24; 6FET46WW)&lt;br /&gt;
| Ubuntu 8.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| tape over 20-pin; place card into WWAN slot&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Zender's BIOS tools&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.32 (6QET62WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| [http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?s=e297b8f49bacb66d235829696df53c6a&amp;amp;p=366208&amp;amp;viewfull=1#post366208 This modified BIOS]&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X301&lt;br /&gt;
| 2777-CTO&lt;br /&gt;
| 3.10 (2010-03-16; 6EET50WW)&lt;br /&gt;
| Ubuntu 10.04&lt;br /&gt;
| tape over 20-pin; place card into WWAN slot&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| no&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T61&lt;br /&gt;
| ?&lt;br /&gt;
| 2.27-1.08 (20 Apr 2010)&lt;br /&gt;
| Linux Mint 9&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T61p&lt;br /&gt;
| ?&lt;br /&gt;
| 2.27-1.08 (20 Apr 2010)&lt;br /&gt;
| Linux Mint 9&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3680-VV8&lt;br /&gt;
| 1.34 (6QET64WW)&lt;br /&gt;
| Arch (updated 05.05.2011)&lt;br /&gt;
| [http://forums.mydigitallife.info/threads/5866-LENOVO--Bioses-especially-Thinkpad.?p=402987&amp;amp;viewfull=1#post402987 This modified BIOS] (updated using preinstalled Windows 7)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes, 2*5 Beep on Startup (see [[http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?p=352910&amp;amp;viewfull=1#post352910]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Problem with WiFi LED==&lt;br /&gt;
After getting an unauthorized card to work, you may notice that the WiFi LED found on the ThinkPad is not working. This doesn't happen with all unauthorized cards. The general cause for this is the fact that the MiniPCI standard leaves the implementation of the LED signals available on the MiniPCI connector to the card vendors. Therefore some newer WiFi cards use one of the signals originally meant for LEDs to implement the &amp;quot;radio kill&amp;quot; switch input. As a result, the LED doesn't get proper signals and fails.&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
The WiFi LED found in ThinkPads is connected to following pins on the MiniPCI connector.&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Pin&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Signal&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Description&lt;br /&gt;
|-style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
|11&lt;br /&gt;
|LED1_GRNP&lt;br /&gt;
|WiFi active LED +&lt;br /&gt;
|-style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
|13&lt;br /&gt;
|LED1_GRNN&lt;br /&gt;
|WiFi active LED - (older cards) / RF Silent input (newer cards)&lt;br /&gt;
|}&lt;br /&gt;
Note: The descriptions are specific to this article.&lt;br /&gt;
&lt;br /&gt;
If your LED is not working, the problem could be the pin 13. Newer cards may no longer provide the necessary negative signal there to drive the LED. Before you apply any fixes, be sure to check the voltage between pin 11 and ground (can be found for example on the MiniPCI latch arms) - it should give you about 3.3V while the WiFi is active and 0V otherwise. The voltage between pin 13 and ground should measure about 2.5V. The notebook has to be running while you perform the tests so be extremely careful. All the mentioned pins are on the upper side so it's quite easy to get to them with a multimeter. If all the voltages match, your LED is fixable.&lt;br /&gt;
&lt;br /&gt;
Reference:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.datafast.net.au/dft0802/specs/mpci10.pdf MiniPCI Specification] (PDF, 724KB)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.interfacebus.com/MiniPCI_Pinout_124Pin.html MiniPCI Pinout]&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
The solution is to connect the ground (GND) to the pin 13. However, since the new ''RF Silent input'' signal is active low, grounding the card side will tell it to turn itself off. Therefore, we have to separate pin 13 of the card from the system board and connect ground to the system board side only.&lt;br /&gt;
&lt;br /&gt;
There are many ways to accomplish this. One which doesn't require any soldering is to mask pin 13 on the card with a cellophane tape and use about 3cm of thin wire to connect pin 13 of the connector to the ground. Place one end of the wire on the masked pad and insert the card into the slot. Check if the wire is centered on the pad and try pulling it (but not too hard) to see if it holds. If it comes out easily, pull the card out and repeat. If you successfully attach it, you have to connect the other end to the ground. The best place is the left MiniPCI latch arm. Bend it outside and insert the wire into the small gap between the two pieces of metal the arm is made from. Finally, make sure that the wire doesn't touch anything else and doesn't stand out too much, it must not touch the touchpad electronics when you put the palmrest back on. If in doubt, cover the wire with some insulator.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Do this fix ONLY if you know exactly what you are doing and at your own risk! If you're not sure about any part, don't even try it or you may damage your WiFi card and/or brick your laptop. You have been warned.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If your card is not listed in the table below, your WiFi LED may not work for some other reason. Therefore, make sure you understood the problem described here and made all the measurements carefully. This way you will know if this apply to your card and if it can be fixed this way. Otherwise, if you're skilled enough, please try to find out why your LED doesn't work and contribute to this article.}}&lt;br /&gt;
&lt;br /&gt;
====Successful WiFi LED fixes====&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| WiFi card&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Comments&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|T41&lt;br /&gt;
|2374-312&lt;br /&gt;
|Intel&amp;amp;nbsp;PRO/Wireless&amp;amp;nbsp;2915ABG,&lt;br /&gt;
Spares No: 373830-001&lt;br /&gt;
|Windows&amp;amp;nbsp;XP&amp;amp;nbsp;SP2,&lt;br /&gt;
Ubuntu&amp;amp;nbsp;7.10&lt;br /&gt;
|style =&amp;quot;color:green;font-weight:bold;&amp;quot;|Yes&lt;br /&gt;
|The WiFi card seems to be a HP one (tip: google for spares no.). Not sure thou - received it with an already changed PCI-ID.&lt;br /&gt;
|-  style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|X31&lt;br /&gt;
|2672-PG9&lt;br /&gt;
|Intel&amp;amp;nbsp;PRO/Wireless&amp;amp;nbsp;2915ABG, Broadcom BCM4306&lt;br /&gt;
|Debian Sid&lt;br /&gt;
|style =&amp;quot;color:green;font-weight:bold;&amp;quot;|Yes&lt;br /&gt;
|Both cards are non-IBM ones, BIOS was patched. ipw2200 needed the {{bootparm|led|1}} option to be enabled while loading the module.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
* Additional Information about &amp;quot;Unauthorised&amp;quot; MiniPCI adapters can be found on [http://web.archive.org/web/20080803233214/http://www.srcf.ucam.org/~mjg59/thinkpad/wireless.html Matthew Garrett's website].&lt;br /&gt;
&lt;br /&gt;
* Thinkpad Mini PCI Wireless [http://web.archive.org/web/20080608221633/http://www.srcf.ucam.org/~mjg59/thinkpad/tables.html compatibility matrix].&lt;br /&gt;
&lt;br /&gt;
* Bootable &amp;quot;no-1802&amp;quot; [http://www.command-tab.com/2006/02/26/unauthorized-wireless-cards/ CD and floppy image]&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#This is explained in a [http://lkml.org/lkml/2003/6/3/162 message to the LKML] and subsequently [http://lkml.org/lkml/2003/6/9/50 clarified].&lt;br /&gt;
#The no-1802 tool was announced and explained in a [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2004-June/018253.html message to the Linux-Thinkpad ML].&lt;br /&gt;
#Vojtech Pavlik's C-code was originally posted in a [http://lkml.org/lkml/2004/6/13/69 message to the LKML]. It was based on the assembly used in the no-1802 program. Matthew Garrett [http://web.archive.org/web/20080608221623/http://www.srcf.ucam.org/~mjg59/thinkpad/hacks.html rewrote] the code to provide more error checking.&lt;br /&gt;
#This information has been added by users. Please feel free to add systems if you have had personal success or failure.&lt;br /&gt;
#[http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Patched BIOS] for R61/T61/X61/X300 has been released by Middleton on the NotebookReview forums. The BIOS disables the MiniPCI whitelist, as well as unlocking full SATA-II speed.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Rezonatix3</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=53123</id>
		<title>Problem with unauthorized MiniPCI network card</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&amp;diff=53123"/>
		<updated>2011-11-06T09:55:35Z</updated>

		<summary type="html">&lt;p&gt;Rezonatix3: Add Middleton BIOS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Description==&lt;br /&gt;
Although the MiniPCI slot is an industry standard and can accept any MiniPCI adapter, the ThinkPad BIOS is set to only allow you to boot with an 'authorized' adapter installed. Attempts to install an unsupported card will result in the following message:&lt;br /&gt;
&lt;br /&gt;
   1802: Unauthorized network card is plugged in - Power off and remove the miniPCI network card.&lt;br /&gt;
&lt;br /&gt;
This is because the card's sub-vendor PCI-ID (which can be seen using ''lspci -v'') are checked against a [[Wikipedia:Whitelist|whitelist]] in the BIOS.  IBM/Lenovo's reasoning for this is that the combination of MiniPCI card and the integrated antenna in the ThinkPad needs to be certified by the US FCC (Federal Communications Commission).{{footnote|1}} or similar agencies in other countries.&lt;br /&gt;
&lt;br /&gt;
==Affected Models==&lt;br /&gt;
All machines with integrated WiFi, or machines with WiFi added&lt;br /&gt;
&lt;br /&gt;
==Affected Operating Systems==&lt;br /&gt;
All - problem is in the BIOS&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
* Workarounds exist for most affected models.&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
It may be possible to use the computer with the unauthorized card deactivated (but not removed).  Press {{key|F1}} to enter the BIOS and deactivate the WLAN card, then attempt to boot with the card disabled.  This does not make the wireless card work, but it may allow you to boot the computer normally.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Any of the following solutions should suffice to make the wireless card useable.  You only need to perform one of them.}}&lt;br /&gt;
&lt;br /&gt;
* You may can modify the BIOS whitelist to include the PCI-ID of the card you wish to use.  The complete instructions for this procedure are [http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.html here].&lt;br /&gt;
{{WARN|It is dangerous to mess with your BIOS, you can easily make your machine unbootable, proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
* Information on making this BIOS modification for newer ThinkPads can be found [http://www.endeer.cz/bios.tools/bios.html here].&lt;br /&gt;
&lt;br /&gt;
* A safer and better method than modifying the BIOS is modifying the PCI-ID of the wlan card to match the authorized one(why? 1.you'll risk the wireless card instead of the motherbord 2.future BIOS updates will not create any problem 3.no problem with newer laptops with different BIOS, the only reqirement is to find an ID that is already listed in the BIOS that can be easily acheived if community maintain a compatibility table). The instructions are [http://www.dagarlas.org/stuff/computing/article0001.php here] (link down, 2011/05/14).  This page is for Atheros-based cards and HP notebooks, but it applies to Thinkpads as well. It also has links on how to edit the PCI-ID on Intel Pro Wireless cards. Instruction for intel 2200/2915 cards are [http://stachon.webpark.cz/ipw-eeprom.html here] or [http://fx.cz/sklad/intel/ here] or [http://www.thinkpad-forum.de/thinkpad-hardware/zubeh%C3%B6r/44192-tutorial-nicht-ibm-wlan-karte-2200-2915-im-thinkpad/ here] (in German). The second one is much simpler because it provides an already patched and compiled ipw2200 driver required to do the job.&lt;br /&gt;
{{NOTE|On Linux-based distributions, the driver is loaded based on the PCI-ID. Keep this in mind when &amp;quot;faking&amp;quot; other models. }}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Modifying your PCI-ID will require either a laptop without a BIOS lock or a PCI adapter for your desktop.  Also, this procedure can render your card useless, but that's better than bricking your laptop.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE| According to the information found from the links above the authors suggest a change in the network card memory (ethtool -E ethX magic 0x2200 offset 0x8 value 0x12). However, this doesn't work on my Thinkpad X40. Further modifications were needed to eliminate the 1802 error. The value of the first register inside the memory of the PCI card should be modified to read:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Offset: 0x0000&lt;br /&gt;
Values: 02 a5 00 80 20 42 86 80 12 27 86 80 18 00 01 03&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
one [http://fx.cz/sklad/intel/ source] suggest that one more value should be modified:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
offset 0xa8 value 0xf9&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
although it might not be necessary.}}&lt;br /&gt;
&lt;br /&gt;
* Another safer method: You can plug the wireless card into the spare WWAN slot (the second miniPCI express slot) with pin-20 taped over. It has been tested on a Thinkpad X61s and a non-IBM (unauthorized) Intel Wifi link 4965agn card, originally it gave a 1802 error, but using this trick it boots up and works without any apparent problem-- it essentially hides the card from the test in the bios, but the WWAN slot still gives the card access to the proper PCI bus, with no need to modify the computer or card. Pin #20 is located on the underside of the miniPCI Express board, second pin from the notch, on the side with more pins. Here is [http://pinoutsguide.com/Slots/mini_pcie_pinout.shtml detailed MiniPCIe pinout]. Combinations reported to work:&lt;br /&gt;
** Thinkpad X61s / Intel Wifi link 4965agn&lt;br /&gt;
** Thinkpad X61 / Intel 3945abg (bulk)&lt;br /&gt;
** Thinkpad X200 / Intel 5300&lt;br /&gt;
** Thinkpad T60p (widescreen) / Sierra MC8781&lt;br /&gt;
&lt;br /&gt;
* On the Lenovo Y530 with an Intel 4965AGN, moving the card to the second miniPCI slot was sufficient.  There was no need to tape any pins. Also with an X61t (7762-94G), an Atheros 5008X scavenged from a MacBook Pro, worked flawless (ok, without hardware switch and WLAN status LED) in the WWAN slot w/out taping. &lt;br /&gt;
&lt;br /&gt;
* You can use the [[Problem with error 01C9 - More than one Ethernet devices | no-1802 and no-01C9 Linux Live CD]] without applying the no-01C9 patch. It is very convenient to use and based on the C code below.&lt;br /&gt;
&lt;br /&gt;
* You can use the DOS [http://jcnp.pku.edu.cn/~shadow/1802/no-1802.com no-1802] utility, written by Tisheng Chen.{{footnote|2}} It will set a certain bit in the CMOS memory which disables the whitelist check, but it has been reported not to work on the latest machines, such as the T43 and X41&lt;br /&gt;
&lt;br /&gt;
* You can compile and run (as root) the following C-code, which was written by Matthew Garrett. It was based on the code written by Vojtech Pavlik, which in turn was based on the assembly used in the no-1802 program. {{footnote|3}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(void)&lt;br /&gt;
 {&lt;br /&gt;
   int fd;&lt;br /&gt;
   unsigned char data;&lt;br /&gt;
   &lt;br /&gt;
   fd = open(&amp;quot;/dev/nvram&amp;quot;, O_RDWR);&lt;br /&gt;
   if (fd==-1) {&lt;br /&gt;
     printf(&amp;quot;Opening /dev/nvram failed\n&amp;quot;);&lt;br /&gt;
     return 1;&lt;br /&gt;
   }&lt;br /&gt;
   printf(&amp;quot;Disabling WiFi whitelist check.\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
   /* BIG INFORMATIONAL WARNING */ &lt;br /&gt;
   /* The linux nvram driver doesn't give access to the first 14 bytes of&lt;br /&gt;
      the CMOS. As a result, we seek to 0x5c rather than 0x6a. If you're &lt;br /&gt;
      implementing this under another OS, then you'll have to go to whichever&lt;br /&gt;
      address is appropriate for your access method */&lt;br /&gt;
 &lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   read(fd, &amp;amp;data, 1);&lt;br /&gt;
   printf(&amp;quot;CMOS address 0x5c: %02x-&amp;gt;&amp;quot;, data);&lt;br /&gt;
   data |= 0x80;&lt;br /&gt;
   printf(&amp;quot;%02x\n&amp;quot;, data);&lt;br /&gt;
   lseek(fd, 0x5c, SEEK_SET);&lt;br /&gt;
   if (write(fd, &amp;amp;data, 1)&amp;lt;0) {&lt;br /&gt;
     printf(&amp;quot;Unable to write to /dev/nvram - hack failed\n&amp;quot;);&lt;br /&gt;
     close(fd);&lt;br /&gt;
     return 2;&lt;br /&gt;
   }&lt;br /&gt;
   close(fd);&lt;br /&gt;
   printf(&amp;quot;Done.\n&amp;quot;);&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
{{NOTE|On the R32, T43, X41, X60, W500 and probably others, the BIOS hacks and the &amp;quot;no-1802&amp;quot; utility don't work.}}&lt;br /&gt;
&lt;br /&gt;
* On the X61s (and probably others), if you tape pin 20 from the card, it works if plugged into the second (WWAN) mini-PCIE-slot.&lt;br /&gt;
&lt;br /&gt;
==Successful BIOS Modifications==&lt;br /&gt;
{{WARN|This table is meant to give users an idea of what models have been successfully modified and how. As stated before, it is dangerous to mess with your BIOS, you can easily make your machine unbootable. Please proceed with caution!}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table contains information about ThinkPad models that have been successfully modified to run an unauthorized Mini PCI card. {{footnote|4}} &lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| BIOS Version &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Method &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad 240&lt;br /&gt;
| 2609-21G&lt;br /&gt;
| 1.18&lt;br /&gt;
| Damn Small Linux&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31&lt;br /&gt;
| 2652-P3M&lt;br /&gt;
| 1.10 (1NET16WW)&lt;br /&gt;
| Debian GNU/Linux Lenny (2.6.25-2-686)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31&lt;br /&gt;
| 2653-CU3&lt;br /&gt;
| 1.13 (1GET41WW)&lt;br /&gt;
| Windows XP Professional SP2&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad A31p&lt;br /&gt;
| 2653-R8U&lt;br /&gt;
| 1.10 (1NET16WW)&lt;br /&gt;
| Windows XP Professional SP2&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad G40&lt;br /&gt;
| 2388-2UU&lt;br /&gt;
| 1.21 (2006/2/24; 1TETA6WW)&lt;br /&gt;
| Windows XP Home&lt;br /&gt;
| no-1802 DOS 6.22 floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-6FG &lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R31&lt;br /&gt;
| 2656-E4U&lt;br /&gt;
| 3.11 (12-01-2004) &lt;br /&gt;
| Windows XP Professional SP2 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R32&lt;br /&gt;
| 2656-EG1 &lt;br /&gt;
| 2.16 (16-06-2006) &lt;br /&gt;
| DOS Boot Disk &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2656-69U &lt;br /&gt;
| ? &lt;br /&gt;
| Windows 2000 Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-F7G &lt;br /&gt;
| n/a&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2200BG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2682&lt;br /&gt;
| ?&lt;br /&gt;
| Debian Etch&lt;br /&gt;
| Matthew Garrett code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2896-J3U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Fedora Core 4 &lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-L7U &lt;br /&gt;
| 1.24 (10-18-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-BDG&lt;br /&gt;
| 1.33&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-DG1&lt;br /&gt;
| 1.26&lt;br /&gt;
| Ubuntu Linux 8.10 2.6.27-9&lt;br /&gt;
| Matthew Garrett code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40e&lt;br /&gt;
| 2684-LKG&lt;br /&gt;
| ?&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-CDG&lt;br /&gt;
| 1.27 (10-06-2006) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-DM2&lt;br /&gt;
| 1.09 (2003) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2723&lt;br /&gt;
| ?&lt;br /&gt;
| Slackware Linux 12&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes  &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-CFM &lt;br /&gt;
| 1.24 (10-17-2005) &lt;br /&gt;
| Gentoo &amp;amp; XP Pro&lt;br /&gt;
| no-1802 utility (boot from USB key to apply)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2724 &lt;br /&gt;
| 1.30 (10-19-2005) &lt;br /&gt;
| FreeBSD 6.1-p1&lt;br /&gt;
| code by Matthew Garrett, compiled and run on bactrack&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2724-3XU &lt;br /&gt;
| 1.33 (06-29-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2682 &lt;br /&gt;
| 1.01 (2003-01-24)&lt;br /&gt;
| Debian GNU/Linux etch (March 2007) &lt;br /&gt;
| Matthew Garret's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2722-BDG&lt;br /&gt;
| 1.33 (2006/6/29)&lt;br /&gt;
| Lunar Linux (2007/03/04) &lt;br /&gt;
| Matthew Garret's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| 1829-7RG&lt;br /&gt;
| 3.21 (02-06-2006)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| &lt;br /&gt;
| 2.13 (2004-01-08)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| no-1802 W98 Boot Floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50&lt;br /&gt;
| 1830-6FG&lt;br /&gt;
| 3.05a (14-05-2004)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R50p&lt;br /&gt;
| 1832-2AG&lt;br /&gt;
| 3.19 (13-10-2005)&lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-10-686)&lt;br /&gt;
| Vojtech Pavlik code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad R51&lt;br /&gt;
| 2887-W2C &lt;br /&gt;
| 1.27 (03-03-2006) &lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility (boot from USB key to apply)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad R52&lt;br /&gt;
| 1849-BMU&lt;br /&gt;
|1.27 (09-20-2006)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility (boot from external USB floppy)&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T23&lt;br /&gt;
| 2647-4MU&lt;br /&gt;
| 1.18 (08-06-2004) &lt;br /&gt;
| Windows XP Pro/SP2&lt;br /&gt;
| no-1802 utility (W98se-bootfloppy)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot; &lt;br /&gt;
|ThinkPad T30&lt;br /&gt;
| 2366-68G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T30&lt;br /&gt;
| 2366-ES1 &lt;br /&gt;
| 2.10  &lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;  &lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-97G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-N6G &lt;br /&gt;
| 2.09 (08-08-2005) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-N6G &lt;br /&gt;
| 2.10 (26-06-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-81U &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro &lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86U &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro SP 2&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86G&lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Windows XP Pro SP 2 and Ubuntu 7.10 &amp;quot;Gutsy Gibbon&amp;quot; Intel BG2200&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-86M&lt;br /&gt;
| 2.05 (12-06-2003) &lt;br /&gt;
| Mepis 7&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2366-DU9 &lt;br /&gt;
| 2.10 (27-06-2006) &lt;br /&gt;
| Suse Linux 10.1 &lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30 &lt;br /&gt;
| 2367-RU1 &lt;br /&gt;
| 2.01 (06-08-2002) &lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T30&lt;br /&gt;
| 2366-81M&lt;br /&gt;
| 2.10 (1IET71WW)&lt;br /&gt;
| Debian GNU/Linux Lenny (2.6.24-1-686)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40 &lt;br /&gt;
| 2373-7CU &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-PM1 &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40 &lt;br /&gt;
| 2373-4BG &lt;br /&gt;
| 3.21&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-7CU&lt;br /&gt;
| 3.21 (06-02-2006)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-75U&lt;br /&gt;
| 3.21 (09-12-2006)&lt;br /&gt;
| Fedora 6 w Intel 2915ABG&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-82U &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP/ SUSE 10.1&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-8CG &lt;br /&gt;
| 3.05a (2004-05-14)&lt;br /&gt;
| Arch Linux&lt;br /&gt;
| No-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-8CG &lt;br /&gt;
| 3.15 (2005-03-29)&lt;br /&gt;
| Windows XP Pro SP2 w/[http://www.giga-byte.com.tw/Products/Communication/Products_Spec.aspx?ClassValue=Communication&amp;amp;ProductID=985&amp;amp;ProductName=GN-WI01GS Gigabyte GN-WI01GS]&lt;br /&gt;
| No-1802 LiveCD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-PU7 &lt;br /&gt;
| 3.21 (09-12-2006)&lt;br /&gt;
| Windows XP Professional&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2373-42G &lt;br /&gt;
| 3.20 (11-05-2006) &lt;br /&gt;
| Windows 2000 Pro &lt;br /&gt;
| no-1802 utility &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CG &lt;br /&gt;
| 3.20 (11-05-2006) &lt;br /&gt;
| Ubuntu 6.06 LTS w/Intel Pro Lan2200&lt;br /&gt;
| no-1802 Linux Live CD &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CU &lt;br /&gt;
| 3.03 (07 Apr 2004) &lt;br /&gt;
| Windows XP&lt;br /&gt;
| no-1802 utility (applied via FreeDos bootable USB stick) &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-DG1 &lt;br /&gt;
| 3.21 (06-02-2006) &lt;br /&gt;
| Ubuntu 6.10 w/Broadcom 4306&lt;br /&gt;
| Matthew Garrett's code &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| 2374-8CU&lt;br /&gt;
| 3.16 (2006-02-21)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40&lt;br /&gt;
| &lt;br /&gt;
| 2.13 (2004-01-08)&lt;br /&gt;
| Ubuntu 10.04 LTS&lt;br /&gt;
| no-1802 W98 boot floppy&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40p&lt;br /&gt;
| 2373-G1G&lt;br /&gt;
| 3.19 (10-13-2005)&lt;br /&gt;
| Debian GNU/Linux (sid)&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T40p&lt;br /&gt;
| 2373-G5G&lt;br /&gt;
| 3.21 (2006-06-02)&lt;br /&gt;
| Windows XP Pro SP2 / Gentoo 2007.0&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-1FG &lt;br /&gt;
| 3.21 (2007-06-18)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-5G1 &lt;br /&gt;
| 2004 &lt;br /&gt;
| Fedora Core 6 w/Intel 5ABG a/b/g&lt;br /&gt;
| no-1802 Linux Live CD &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T41&lt;br /&gt;
| 2373-9HU&lt;br /&gt;
| n/a&lt;br /&gt;
| Ubuntu 6.10 w/Atheros 5212 a/b/g&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style=&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|ThinkPad T41&lt;br /&gt;
| 2373-2FG&lt;br /&gt;
| n/a&lt;br /&gt;
| Windows XP Pro SR2 w/ Intel 2200BG&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style=&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41p&lt;br /&gt;
| 2373-GEG &lt;br /&gt;
| BIOS Build ID: 1RETDOWW(3.20) &lt;br /&gt;
| Gentoo / XP pro SP2&lt;br /&gt;
| Matthew Garrett's code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41p&lt;br /&gt;
| 2374-GGU &lt;br /&gt;
| 3.21 (1RETDPWW) 6/2/2006&lt;br /&gt;
| Slackware / XP pro SP2&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T41&lt;br /&gt;
| 2373-K32 &lt;br /&gt;
| BIOS Build ID: 1RETDOWW(3.20) &lt;br /&gt;
| CentOS 5.0 w/Atheros 5212 (CM9)&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-6UU&lt;br /&gt;
| Not noted&lt;br /&gt;
| Fedora 7 w/Atheros 5212&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-4TG &lt;br /&gt;
| 3.13 (1RETDHWW) (29-10-2004)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel PRO 2200BG&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-Y8N&lt;br /&gt;
| 1RETDRWW (3.23)&lt;br /&gt;
| openSUSE 11.1 / Intel 2915abg&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42p&lt;br /&gt;
| 2373-HTU &lt;br /&gt;
| 3.23 (1RETDRWW) (06-18-2007)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-K2G &lt;br /&gt;
| 3.17 (07-27-2005)&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-M1U&lt;br /&gt;
| 3.13 1RETDHWW (10/29/2004)&lt;br /&gt;
| Fedora 7 w/ Intel PRO 2200BG&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-LM1&lt;br /&gt;
| 3.23 (1RETDRWW) (06-18-2007)&lt;br /&gt;
| Debian Lenny (2.6.21-2-686) w/ Intel PRO 2915ABG&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2378-EXU &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| No-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T42&lt;br /&gt;
| 2373-F3G &lt;br /&gt;
| 3.18 (09-15-2005)&lt;br /&gt;
| Windows XP Pro SP2&lt;br /&gt;
| No-1802 W98 Boot Floppy &lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T43&lt;br /&gt;
| 1871-F1G&lt;br /&gt;
| 1.19 (70ET59WW) (2005-09-20)&lt;br /&gt;
| n/a&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T60&lt;br /&gt;
| 6371-CTO&lt;br /&gt;
| 1.04 (7IET23WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X22 &lt;br /&gt;
| 2662-95G&lt;br /&gt;
| 1.32 (2003-06-10)&lt;br /&gt;
| Debian GNU/Linux testing, kernel 2.6.18-3-686&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X24&lt;br /&gt;
| 2662-MPG &lt;br /&gt;
| 1.26 (2002-05-22)&lt;br /&gt;
| Debian GNU/Linux 2.6.18-5&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| AR5212 &lt;br /&gt;
| ?&lt;br /&gt;
| Debian Linux 2.6.18-5&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-41j &lt;br /&gt;
| 1.08 (08-09-2005)&lt;br /&gt;
| Gentoo Kernel 2.6.15 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2672-4XU &lt;br /&gt;
| 1.09&lt;br /&gt;
| Win XP Pro SP2&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X30 &lt;br /&gt;
| 2673-EU2 &lt;br /&gt;
| 1.09 &lt;br /&gt;
| Windows XP Pro SP2 &lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C2G &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.22-rc7&lt;br /&gt;
| no-1802 utility&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-PG9 &lt;br /&gt;
| 2.04 (2003-11-10) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.21-2&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2673-C27 &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Ubuntu 5.10 (kernel 2.6.12-9-386) &lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-1UG &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| FreeBSD 6-STABLE&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CEG &lt;br /&gt;
| 3.02 (22-09-2005) &lt;br /&gt;
| Debian Etch (Testing), Kernel 2.6.17-2-686&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CXU &lt;br /&gt;
| 2.04&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-PBU &lt;br /&gt;
| 3.02&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-I5A &lt;br /&gt;
| 3.02&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C8G&lt;br /&gt;
| 3.02&lt;br /&gt;
| Debian (kernel 2.6.16.20-386)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-CEG&lt;br /&gt;
| 2.11 (02/13/2004)&lt;br /&gt;
| Debian (kernel 2.6.18-4-686, gcc 4.1.2)&lt;br /&gt;
| Matthew Garrett code {{footnote|3}}&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2884-BRU &lt;br /&gt;
| 1.03 (1QET34WW) 2003-04-08&lt;br /&gt;
| Windows XP Pro SP2 w/ Intel 2915ABG&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-C2G &lt;br /&gt;
| ?&lt;br /&gt;
| Win XP Pro, w/ Gigabyte GN-WI03N-RN&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X31 &lt;br /&gt;
| 2672-BAU &lt;br /&gt;
| 3.02 (1QET97WW)&lt;br /&gt;
| Windows Vista w/ Broadcom 43XG, Ubuntu 7.10&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X32&lt;br /&gt;
| 2672-58G&lt;br /&gt;
| 3.02&lt;br /&gt;
| Ubuntu 8.04&lt;br /&gt;
| no-1802 CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-CTO&lt;br /&gt;
| 2.08 (2006/12/25; 1UETD3WW)&lt;br /&gt;
| Windows XP Pro, Ubuntu 9&lt;br /&gt;
| modify PCI-CARD EEPROM&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-8EU&lt;br /&gt;
| 1.42 (2004/09/16; 1UET92WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X40&lt;br /&gt;
| 2371-8EU&lt;br /&gt;
| 2.08 (2006/12/25; 1UETD3WW)&lt;br /&gt;
| Windows XP Professional SP3, Ubuntu 8.04&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41&lt;br /&gt;
| 1866-6SU&lt;br /&gt;
| ?&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 DOS boot CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41 &lt;br /&gt;
| 2525-A2U&lt;br /&gt;
| 2.06 (2006/03/14; 74ET61WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X41&lt;br /&gt;
| 2528-ELU&lt;br /&gt;
| 2.06 (2006/03/14; 74ET61WW)&lt;br /&gt;
| Windows XP Pro / OSX 10.4.8 / Ubuntu Edgy&lt;br /&gt;
| no-1802 Linux Live CD&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X60s&lt;br /&gt;
| 1702-3JU&lt;br /&gt;
| ?&lt;br /&gt;
| Debian Testing&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| NO (bricked)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X61t&lt;br /&gt;
| 7762-94G&lt;br /&gt;
| ?&lt;br /&gt;
| Windows 7 Ent&lt;br /&gt;
| In WWAN slot (no taping)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| YES (no LED/HW-switch)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X200&lt;br /&gt;
| ?&lt;br /&gt;
| 1.43&lt;br /&gt;
| Ubuntu Karmic7&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| NO (tape pin 20 instead)&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| Thinkpad X200&lt;br /&gt;
| 7454-2QU&lt;br /&gt;
| 3.05&lt;br /&gt;
| Windows 7 32-bit&lt;br /&gt;
| Tape over pin 20&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X200s&lt;br /&gt;
| ?&lt;br /&gt;
| 3.14 (2010-07-07)&lt;br /&gt;
| Ubuntu&lt;br /&gt;
| tape over 20-pin, place card into 2nd(!) slot (WWAN). Without taping there will be no error but it won't work. (Led doesn't work after all)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201i (X201)&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.16 (2010-06-07; 6QET46WW)&lt;br /&gt;
| Debian Squeeze&lt;br /&gt;
| tape-over 20-pin&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No; BIOS hacks not attempted&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad R40&lt;br /&gt;
| 2681-LUU&lt;br /&gt;
| 1.27 (2006-06-29; 1OET61WW)&lt;br /&gt;
| Windows XP Pro&lt;br /&gt;
| jmp1802.cmd&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad W500&lt;br /&gt;
| 4061-A97&lt;br /&gt;
| 1.16 (2008-09-24; 6FET46WW)&lt;br /&gt;
| Ubuntu 8.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| tape over 20-pin; place card into WWAN slot&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Matthew Garrett's code&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| No&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.22 (2010-09-09; 6QET52WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| Zender's BIOS tools&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3249-CTO&lt;br /&gt;
| 1.32 (6QET62WW)&lt;br /&gt;
| Ubuntu 10.10&lt;br /&gt;
| [http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?s=e297b8f49bacb66d235829696df53c6a&amp;amp;p=366208&amp;amp;viewfull=1#post366208 This modified BIOS]&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X301&lt;br /&gt;
| 2777-CTO&lt;br /&gt;
| 3.10 (2010-03-16; 6EET50WW)&lt;br /&gt;
| Ubuntu 10.04&lt;br /&gt;
| tape over 20-pin; place card into WWAN slot&lt;br /&gt;
! style =&amp;quot;color:red;&amp;quot;| no&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T61&lt;br /&gt;
| ?&lt;br /&gt;
| 2.27-1.08 (20 Apr 2010)&lt;br /&gt;
| Linux Mint 9&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|-style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad T61p&lt;br /&gt;
| ?&lt;br /&gt;
| 2.27-1.08 (20 Apr 2010)&lt;br /&gt;
| Linux Mint 9&lt;br /&gt;
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| ThinkPad X201&lt;br /&gt;
| 3680-VV8&lt;br /&gt;
| 1.34 (6QET64WW)&lt;br /&gt;
| Arch (updated 05.05.2011)&lt;br /&gt;
| [http://forums.mydigitallife.info/threads/5866-LENOVO--Bioses-especially-Thinkpad.?p=402987&amp;amp;viewfull=1#post402987 This modified BIOS] (updated using preinstalled Windows 7)&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| yes, 2*5 Beep on Startup (see [[http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?p=352910&amp;amp;viewfull=1#post352910]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Problem with WiFi LED==&lt;br /&gt;
After getting an unauthorized card to work, you may notice that the WiFi LED found on the ThinkPad is not working. This doesn't happen with all unauthorized cards. The general cause for this is the fact that the MiniPCI standard leaves the implementation of the LED signals available on the MiniPCI connector to the card vendors. Therefore some newer WiFi cards use one of the signals originally meant for LEDs to implement the &amp;quot;radio kill&amp;quot; switch input. As a result, the LED doesn't get proper signals and fails.&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
The WiFi LED found in ThinkPads is connected to following pins on the MiniPCI connector.&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Pin&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Signal&lt;br /&gt;
!style=&amp;quot;background:#efefef;&amp;quot;|Description&lt;br /&gt;
|-style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
|11&lt;br /&gt;
|LED1_GRNP&lt;br /&gt;
|WiFi active LED +&lt;br /&gt;
|-style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
|13&lt;br /&gt;
|LED1_GRNN&lt;br /&gt;
|WiFi active LED - (older cards) / RF Silent input (newer cards)&lt;br /&gt;
|}&lt;br /&gt;
Note: The descriptions are specific to this article.&lt;br /&gt;
&lt;br /&gt;
If your LED is not working, the problem could be the pin 13. Newer cards may no longer provide the necessary negative signal there to drive the LED. Before you apply any fixes, be sure to check the voltage between pin 11 and ground (can be found for example on the MiniPCI latch arms) - it should give you about 3.3V while the WiFi is active and 0V otherwise. The voltage between pin 13 and ground should measure about 2.5V. The notebook has to be running while you perform the tests so be extremely careful. All the mentioned pins are on the upper side so it's quite easy to get to them with a multimeter. If all the voltages match, your LED is fixable.&lt;br /&gt;
&lt;br /&gt;
Reference:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.datafast.net.au/dft0802/specs/mpci10.pdf MiniPCI Specification] (PDF, 724KB)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.interfacebus.com/MiniPCI_Pinout_124Pin.html MiniPCI Pinout]&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
The solution is to connect the ground (GND) to the pin 13. However, since the new ''RF Silent input'' signal is active low, grounding the card side will tell it to turn itself off. Therefore, we have to separate pin 13 of the card from the system board and connect ground to the system board side only.&lt;br /&gt;
&lt;br /&gt;
There are many ways to accomplish this. One which doesn't require any soldering is to mask pin 13 on the card with a cellophane tape and use about 3cm of thin wire to connect pin 13 of the connector to the ground. Place one end of the wire on the masked pad and insert the card into the slot. Check if the wire is centered on the pad and try pulling it (but not too hard) to see if it holds. If it comes out easily, pull the card out and repeat. If you successfully attach it, you have to connect the other end to the ground. The best place is the left MiniPCI latch arm. Bend it outside and insert the wire into the small gap between the two pieces of metal the arm is made from. Finally, make sure that the wire doesn't touch anything else and doesn't stand out too much, it must not touch the touchpad electronics when you put the palmrest back on. If in doubt, cover the wire with some insulator.&lt;br /&gt;
&lt;br /&gt;
{{WARN|Do this fix ONLY if you know exactly what you are doing and at your own risk! If you're not sure about any part, don't even try it or you may damage your WiFi card and/or brick your laptop. You have been warned.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|If your card is not listed in the table below, your WiFi LED may not work for some other reason. Therefore, make sure you understood the problem described here and made all the measurements carefully. This way you will know if this apply to your card and if it can be fixed this way. Otherwise, if you're skilled enough, please try to find out why your LED doesn't work and contribute to this article.}}&lt;br /&gt;
&lt;br /&gt;
====Successful WiFi LED fixes====&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Model&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| WiFi card&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Comments&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|T41&lt;br /&gt;
|2374-312&lt;br /&gt;
|Intel&amp;amp;nbsp;PRO/Wireless&amp;amp;nbsp;2915ABG,&lt;br /&gt;
Spares No: 373830-001&lt;br /&gt;
|Windows&amp;amp;nbsp;XP&amp;amp;nbsp;SP2,&lt;br /&gt;
Ubuntu&amp;amp;nbsp;7.10&lt;br /&gt;
|style =&amp;quot;color:green;font-weight:bold;&amp;quot;|Yes&lt;br /&gt;
|The WiFi card seems to be a HP one (tip: google for spares no.). Not sure thou - received it with an already changed PCI-ID.&lt;br /&gt;
|-  style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|X31&lt;br /&gt;
|2672-PG9&lt;br /&gt;
|Intel&amp;amp;nbsp;PRO/Wireless&amp;amp;nbsp;2915ABG, Broadcom BCM4306&lt;br /&gt;
|Debian Sid&lt;br /&gt;
|style =&amp;quot;color:green;font-weight:bold;&amp;quot;|Yes&lt;br /&gt;
|Both cards are non-IBM ones, BIOS was patched. ipw2200 needed the {{bootparm|led|1}} option to be enabled while loading the module.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
* Additional Information about &amp;quot;Unauthorised&amp;quot; MiniPCI adapters can be found on [http://web.archive.org/web/20080803233214/http://www.srcf.ucam.org/~mjg59/thinkpad/wireless.html Matthew Garrett's website].&lt;br /&gt;
&lt;br /&gt;
* Thinkpad Mini PCI Wireless [http://web.archive.org/web/20080608221633/http://www.srcf.ucam.org/~mjg59/thinkpad/tables.html compatibility matrix].&lt;br /&gt;
&lt;br /&gt;
* Bootable &amp;quot;no-1802&amp;quot; [http://www.command-tab.com/2006/02/26/unauthorized-wireless-cards/ CD and floppy image]&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#This is explained in a [http://lkml.org/lkml/2003/6/3/162 message to the LKML] and subsequently [http://lkml.org/lkml/2003/6/9/50 clarified].&lt;br /&gt;
#The no-1802 tool was announced and explained in a [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2004-June/018253.html message to the Linux-Thinkpad ML].&lt;br /&gt;
#Vojtech Pavlik's C-code was originally posted in a [http://lkml.org/lkml/2004/6/13/69 message to the LKML]. It was based on the assembly used in the no-1802 program. Matthew Garrett [http://web.archive.org/web/20080608221623/http://www.srcf.ucam.org/~mjg59/thinkpad/hacks.html rewrote] the code to provide more error checking.&lt;br /&gt;
#This information has been added by users. Please feel free to add systems if you have had personal success or failure.&lt;br /&gt;
#[http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Patched BIOS] for R61/T61/X61/X300 has been released by Middleton on the NotebookReview forums. The BIOS disables the MiniPCI whitelist, as well as unlocking full SATA-II speed.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Rezonatix3</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_hard_drive_clicking&amp;diff=53048</id>
		<title>Problem with hard drive clicking</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_hard_drive_clicking&amp;diff=53048"/>
		<updated>2011-10-21T10:57:56Z</updated>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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