<?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=Wbonx</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=Wbonx"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Wbonx"/>
	<updated>2026-05-06T03:26:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_X200&amp;diff=49458</id>
		<title>Installing Ubuntu 9.10 (Karmic Koala) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_X200&amp;diff=49458"/>
		<updated>2010-08-23T22:36:36Z</updated>

		<summary type="html">&lt;p&gt;Wbonx: /* =Automatic Brightness Controll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
Just brief info for now as I didn't have time to test all features yet. Please update if you have info on features marked as untested.&lt;br /&gt;
&lt;br /&gt;
These notes also apply to the x200 tablet.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
* Installing from desktop cd:&amp;lt;br&amp;gt;Works fine with external usb drive&lt;br /&gt;
&lt;br /&gt;
* Installing from USB stick:&amp;lt;br&amp;gt; Works fine&lt;br /&gt;
&lt;br /&gt;
* Installing from alternate cd:&amp;lt;br&amp;gt;works fine with optical drive in [[X200 UltraBase]], just follow the steps&lt;br /&gt;
&lt;br /&gt;
* Installing via wubi:&amp;lt;br&amp;gt;works fine, except hibernate (normal for wubi installations)&lt;br /&gt;
&lt;br /&gt;
* Updating from Jaunty:&amp;lt;br&amp;gt;not tested&lt;br /&gt;
&lt;br /&gt;
==Features support==&lt;br /&gt;
&lt;br /&gt;
===Display===&lt;br /&gt;
* internal LCD: works fine&lt;br /&gt;
* external VGA: works fine&lt;br /&gt;
* external VGA via ultraBase: works fine&lt;br /&gt;
* DisplayPort via ultraBase: works fine&lt;br /&gt;
&lt;br /&gt;
===Trackpoint===&lt;br /&gt;
The middle Scrollbutton won't work out-of-the-box, you can solve it with the help of the following Link: http://samiux.wordpress.com/2008/11/02/howto-lenovo-thinkpad-scroll-button-on-ubuntu-810/ &amp;lt;br&amp;gt;&lt;br /&gt;
I find the middle scrollbutton doesn't works very well for me by following these steps.&amp;lt;br&amp;gt;&lt;br /&gt;
The solution I currently use is to automatically execute the following commands:&amp;lt;br&amp;gt;&lt;br /&gt;
Quote:&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 Y Axis&amp;quot; 8 4 5&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emugreatlation X Axis&amp;quot; 8 6 7&lt;br /&gt;
&lt;br /&gt;
Another way to enable scrolling even if the instructions are a little older: http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint#Scrolling. You can also try using gpointing-device-settings instructions as described at the top of the page but it's not persistent when you go into suspend-resume.&lt;br /&gt;
&lt;br /&gt;
===WiFi===&lt;br /&gt;
*Intel 5100: works fine&lt;br /&gt;
After updating the kernel to 2.6.31-15-generic, the old kernel panic problem which used to happen in ubuntu 8.04 or older release, comes up again. I don't know whether this affects a fresh installation of karmic as I update the system immediately after I get a wired connection.&amp;lt;br&amp;gt;&lt;br /&gt;
I have the linux-backports-modules-wireless-karmic-generic package installed. Now it works fine.&lt;br /&gt;
*Intel 5300: works fine&lt;br /&gt;
*Intel 5350: works fine, kernel sees it as 5300&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
generally works, but see https://bugs.launchpad.net/ubuntu/+source/bluez/+bug/381913&lt;br /&gt;
&lt;br /&gt;
===3G===&lt;br /&gt;
Works fine&lt;br /&gt;
&lt;br /&gt;
===GPS===&lt;br /&gt;
Works, with the installation of http://sourceforge.net/apps/mediawiki/mbm/index.php?title=Main_Page#GPS_Control_.28mbm-gpsd.29&lt;br /&gt;
&lt;br /&gt;
Note: mbm-gpsd is not running after wake from suspend&lt;br /&gt;
&lt;br /&gt;
===Webcam===&lt;br /&gt;
Works perfectly.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
* internal speakers: works fine, good volume&lt;br /&gt;
* headphones: works&lt;br /&gt;
* headphones via ultrabase: works fine&lt;br /&gt;
* internal mic: works fine, good sensitivity&lt;br /&gt;
* mic via ultrabase: not tested&lt;br /&gt;
* Volume up and down keys Work fine, Mute does not.&lt;br /&gt;
(Mute actually works but you won't find an OSD showing you it's on mute, unlike volume up and down.  Additionally, plugging in your headphones even while on mute will let you hear sounds)&lt;br /&gt;
&lt;br /&gt;
'''To get OSD working with Mute:''' (http://www.codefx.biz/2009/11/x200-mute-button)&lt;br /&gt;
&lt;br /&gt;
Edit the file {{path|/etc/grub.d/10_linux}} and add {{bootparm|acpi_osi|Linux}} to the line with $GRUB_CMDLINE_LINUX_DEFAULT, so it will look like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT} acpi_osi=Linux&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
Then run '''{{cmduser|sudo update-grub}}'''&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Up to kernel 2.6.32 this seems to be the only way to fix the mute problem. However, this fix introduces new issues. Therefore, another, clean solution is being implemented as soon as kernel 2.6.33.}}&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
mostly work, for HDD hddtemp is needed&lt;br /&gt;
&lt;br /&gt;
===Fingerprint===&lt;br /&gt;
Doesn't work, see http://www.reactivated.net/fprint/wiki/Unsupported_devices#AuthenTec_AES2550_.26_AES2810&lt;br /&gt;
&lt;br /&gt;
===HDAPS===&lt;br /&gt;
I couldn't make hdaps module to use [[Tp smapi]]. It seems module-assistant does not build patched version of hdaps module from tp-smapi-source package.&amp;lt;br&amp;gt;&lt;br /&gt;
Nevertheless hdaps seems to work fine with thinkpad_ec. After installing hdapsd edit /etc/default/hdapsd make sure START is set to &amp;quot;yes&amp;quot;, DISK to &amp;quot;sda&amp;quot; and adjust SENSITIVITY (50 works ok for most people).&lt;br /&gt;
&lt;br /&gt;
edit: use tp-smapi as in [http://elf.org/x200-tablet-accelerometer]&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
While the X200 is known for it's good cooling system, when running Ubuntu the fan seems to run constantly at around 3000rpm after it reached a certain threshold temperature. See the related bugreport on Launchpad:&lt;br /&gt;
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/380303&lt;br /&gt;
&lt;br /&gt;
For reasons of power consumption and noise reduction you might want to control the fans on your own using tp-fan, see [[ACPI_fan_control_script#ThinkPad_Fan_Control_GTK_GUI_tool]]. The Jaunty PPA seems to work fine on Karmic.&lt;br /&gt;
&lt;br /&gt;
For me the following settings seem to work:&lt;br /&gt;
Check both boxes, set all sensors to 15% and the temperature threshold of all sensors to 25°C/68°F. With this settings the fan runs constantly with 2000rpm.&lt;br /&gt;
&lt;br /&gt;
===Suspending===&lt;br /&gt;
Works fine as long as you don't suspend when docked.&lt;br /&gt;
&lt;br /&gt;
edit: Suspend with dock works for me.&lt;br /&gt;
&lt;br /&gt;
===Hibernating===&lt;br /&gt;
Works fine when hibernating when undocked. Not tested when docked.&lt;br /&gt;
&lt;br /&gt;
===Docking and Undocking===&lt;br /&gt;
* Docking works ok. System even tries to switch automatically to saved external monitor display configuration and sometimes it even does the smart thing&lt;br /&gt;
* Before undocking you must always press &amp;quot;pre-undock&amp;quot; button on the left side of docking station and wait until green arrow allows you to proceed. Otherwise system will start to beep at you and it will probably get confused.&lt;br /&gt;
* Undocking and/or pressing &amp;quot;pre-undock&amp;quot; button switches automatically display to internal LCD only so you don't have to worry about it.&lt;br /&gt;
* Undocking doesn't umount automatically devices connected to docking station (usb pendrives, optical drive) so you must remember to do this manually. See https://bugs.launchpad.net/ubuntu/+source/pm-utils/+bug/433682&lt;br /&gt;
* Suspending or hibernating when docked is not a good idea as system will probably get confused when resumed not docked also.&lt;br /&gt;
&lt;br /&gt;
===MemoryCardReader===&lt;br /&gt;
Works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tablet==&lt;br /&gt;
&lt;br /&gt;
===Screen===&lt;br /&gt;
* Screen rotation can be enabled with xrandr and https://launchpad.net/~thjaeger/+archive/tabletpc/+packages&amp;lt;br&amp;gt;&lt;br /&gt;
* TouchScreen requires recalibration as described https://help.ubuntu.com/community/X61T &amp;lt;br&amp;gt;&lt;br /&gt;
* Pen pressure sensitivity works&lt;br /&gt;
[[Category:Ubuntu_9.10]]&lt;br /&gt;
&lt;br /&gt;
== Automatic Brightness Controll==&lt;br /&gt;
Possible using a script like the one at this link:&amp;lt;br&amp;gt;&lt;br /&gt;
http://gnome-look.org/content/show.php?content=128780&amp;amp;vote=good&amp;amp;tan=54635248&amp;lt;br&amp;gt;&lt;br /&gt;
Remember to install php5-cli and php5-gd, in the cfg file: pbr=1 (or lower if preferred a brighter screen)&amp;lt;br&amp;gt;&lt;br /&gt;
There is an error in the script.... some [] have to be added at the if statement (line 108 and the others) &amp;lt;br&amp;gt;&lt;br /&gt;
The scrpt has to be run with sudo privileges, the password in the cfg file doesn't work (8-2010).&lt;/div&gt;</summary>
		<author><name>Wbonx</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_X200&amp;diff=49431</id>
		<title>Installing Ubuntu 9.10 (Karmic Koala) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_X200&amp;diff=49431"/>
		<updated>2010-08-20T05:59:58Z</updated>

		<summary type="html">&lt;p&gt;Wbonx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
Just brief info for now as I didn't have time to test all features yet. Please update if you have info on features marked as untested.&lt;br /&gt;
&lt;br /&gt;
These notes also apply to the x200 tablet.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
* Installing from desktop cd:&amp;lt;br&amp;gt;Works fine with external usb drive&lt;br /&gt;
&lt;br /&gt;
* Installing from USB stick:&amp;lt;br&amp;gt; Works fine&lt;br /&gt;
&lt;br /&gt;
* Installing from alternate cd:&amp;lt;br&amp;gt;works fine with optical drive in [[X200 UltraBase]], just follow the steps&lt;br /&gt;
&lt;br /&gt;
* Installing via wubi:&amp;lt;br&amp;gt;works fine, except hibernate (normal for wubi installations)&lt;br /&gt;
&lt;br /&gt;
* Updating from Jaunty:&amp;lt;br&amp;gt;not tested&lt;br /&gt;
&lt;br /&gt;
==Features support==&lt;br /&gt;
&lt;br /&gt;
===Display===&lt;br /&gt;
* internal LCD: works fine&lt;br /&gt;
* external VGA: works fine&lt;br /&gt;
* external VGA via ultraBase: works fine&lt;br /&gt;
* DisplayPort via ultraBase: works fine&lt;br /&gt;
&lt;br /&gt;
===Trackpoint===&lt;br /&gt;
The middle Scrollbutton won't work out-of-the-box, you can solve it with the help of the following Link: http://samiux.wordpress.com/2008/11/02/howto-lenovo-thinkpad-scroll-button-on-ubuntu-810/ &amp;lt;br&amp;gt;&lt;br /&gt;
I find the middle scrollbutton doesn't works very well for me by following these steps.&amp;lt;br&amp;gt;&lt;br /&gt;
The solution I currently use is to automatically execute the following commands:&amp;lt;br&amp;gt;&lt;br /&gt;
Quote:&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 Y Axis&amp;quot; 8 4 5&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emugreatlation X Axis&amp;quot; 8 6 7&lt;br /&gt;
&lt;br /&gt;
Another way to enable scrolling even if the instructions are a little older: http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint#Scrolling. You can also try using gpointing-device-settings instructions as described at the top of the page but it's not persistent when you go into suspend-resume.&lt;br /&gt;
&lt;br /&gt;
===WiFi===&lt;br /&gt;
*Intel 5100: works fine&lt;br /&gt;
After updating the kernel to 2.6.31-15-generic, the old kernel panic problem which used to happen in ubuntu 8.04 or older release, comes up again. I don't know whether this affects a fresh installation of karmic as I update the system immediately after I get a wired connection.&amp;lt;br&amp;gt;&lt;br /&gt;
I have the linux-backports-modules-wireless-karmic-generic package installed. Now it works fine.&lt;br /&gt;
*Intel 5300: works fine&lt;br /&gt;
*Intel 5350: works fine, kernel sees it as 5300&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
generally works, but see https://bugs.launchpad.net/ubuntu/+source/bluez/+bug/381913&lt;br /&gt;
&lt;br /&gt;
===3G===&lt;br /&gt;
Works fine&lt;br /&gt;
&lt;br /&gt;
===GPS===&lt;br /&gt;
Works, with the installation of http://sourceforge.net/apps/mediawiki/mbm/index.php?title=Main_Page#GPS_Control_.28mbm-gpsd.29&lt;br /&gt;
&lt;br /&gt;
Note: mbm-gpsd is not running after wake from suspend&lt;br /&gt;
&lt;br /&gt;
===Webcam===&lt;br /&gt;
Works perfectly.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
* internal speakers: works fine, good volume&lt;br /&gt;
* headphones: works&lt;br /&gt;
* headphones via ultrabase: works fine&lt;br /&gt;
* internal mic: works fine, good sensitivity&lt;br /&gt;
* mic via ultrabase: not tested&lt;br /&gt;
* Volume up and down keys Work fine, Mute does not.&lt;br /&gt;
(Mute actually works but you won't find an OSD showing you it's on mute, unlike volume up and down.  Additionally, plugging in your headphones even while on mute will let you hear sounds)&lt;br /&gt;
&lt;br /&gt;
'''To get OSD working with Mute:''' (http://www.codefx.biz/2009/11/x200-mute-button)&lt;br /&gt;
&lt;br /&gt;
Edit the file {{path|/etc/grub.d/10_linux}} and add {{bootparm|acpi_osi|Linux}} to the line with $GRUB_CMDLINE_LINUX_DEFAULT, so it will look like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT} acpi_osi=Linux&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
Then run '''{{cmduser|sudo update-grub}}'''&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Up to kernel 2.6.32 this seems to be the only way to fix the mute problem. However, this fix introduces new issues. Therefore, another, clean solution is being implemented as soon as kernel 2.6.33.}}&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
mostly work, for HDD hddtemp is needed&lt;br /&gt;
&lt;br /&gt;
===Fingerprint===&lt;br /&gt;
Doesn't work, see http://www.reactivated.net/fprint/wiki/Unsupported_devices#AuthenTec_AES2550_.26_AES2810&lt;br /&gt;
&lt;br /&gt;
===HDAPS===&lt;br /&gt;
I couldn't make hdaps module to use [[Tp smapi]]. It seems module-assistant does not build patched version of hdaps module from tp-smapi-source package.&amp;lt;br&amp;gt;&lt;br /&gt;
Nevertheless hdaps seems to work fine with thinkpad_ec. After installing hdapsd edit /etc/default/hdapsd make sure START is set to &amp;quot;yes&amp;quot;, DISK to &amp;quot;sda&amp;quot; and adjust SENSITIVITY (50 works ok for most people).&lt;br /&gt;
&lt;br /&gt;
edit: use tp-smapi as in [http://elf.org/x200-tablet-accelerometer]&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
While the X200 is known for it's good cooling system, when running Ubuntu the fan seems to run constantly at around 3000rpm after it reached a certain threshold temperature. See the related bugreport on Launchpad:&lt;br /&gt;
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/380303&lt;br /&gt;
&lt;br /&gt;
For reasons of power consumption and noise reduction you might want to control the fans on your own using tp-fan, see [[ACPI_fan_control_script#ThinkPad_Fan_Control_GTK_GUI_tool]]. The Jaunty PPA seems to work fine on Karmic.&lt;br /&gt;
&lt;br /&gt;
For me the following settings seem to work:&lt;br /&gt;
Check both boxes, set all sensors to 15% and the temperature threshold of all sensors to 25°C/68°F. With this settings the fan runs constantly with 2000rpm.&lt;br /&gt;
&lt;br /&gt;
===Suspending===&lt;br /&gt;
Works fine as long as you don't suspend when docked.&lt;br /&gt;
&lt;br /&gt;
edit: Suspend with dock works for me.&lt;br /&gt;
&lt;br /&gt;
===Hibernating===&lt;br /&gt;
Works fine when hibernating when undocked. Not tested when docked.&lt;br /&gt;
&lt;br /&gt;
===Docking and Undocking===&lt;br /&gt;
* Docking works ok. System even tries to switch automatically to saved external monitor display configuration and sometimes it even does the smart thing&lt;br /&gt;
* Before undocking you must always press &amp;quot;pre-undock&amp;quot; button on the left side of docking station and wait until green arrow allows you to proceed. Otherwise system will start to beep at you and it will probably get confused.&lt;br /&gt;
* Undocking and/or pressing &amp;quot;pre-undock&amp;quot; button switches automatically display to internal LCD only so you don't have to worry about it.&lt;br /&gt;
* Undocking doesn't umount automatically devices connected to docking station (usb pendrives, optical drive) so you must remember to do this manually. See https://bugs.launchpad.net/ubuntu/+source/pm-utils/+bug/433682&lt;br /&gt;
* Suspending or hibernating when docked is not a good idea as system will probably get confused when resumed not docked also.&lt;br /&gt;
&lt;br /&gt;
===MemoryCardReader===&lt;br /&gt;
Works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tablet==&lt;br /&gt;
&lt;br /&gt;
===Screen===&lt;br /&gt;
* Screen rotation can be enabled with xrandr and https://launchpad.net/~thjaeger/+archive/tabletpc/+packages&amp;lt;br&amp;gt;&lt;br /&gt;
* TouchScreen requires recalibration as described https://help.ubuntu.com/community/X61T &amp;lt;br&amp;gt;&lt;br /&gt;
* Pen pressure sensitivity works&lt;br /&gt;
[[Category:Ubuntu_9.10]]&lt;br /&gt;
&lt;br /&gt;
===Automatic Brightness Controll==&lt;br /&gt;
Possible using a script like the one at this link:&amp;lt;br&amp;gt;&lt;br /&gt;
http://gnome-look.org/content/show.php?content=128780&amp;amp;vote=good&amp;amp;tan=54635248&amp;lt;br&amp;gt;&lt;br /&gt;
Remember to install php5-cli and php5-gd, in the cfg file: pbr=2&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wbonx</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_X200&amp;diff=49430</id>
		<title>Installing Ubuntu 9.10 (Karmic Koala) on a ThinkPad X200</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_9.10_(Karmic_Koala)_on_a_ThinkPad_X200&amp;diff=49430"/>
		<updated>2010-08-20T05:58:51Z</updated>

		<summary type="html">&lt;p&gt;Wbonx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X200]]&lt;br /&gt;
Just brief info for now as I didn't have time to test all features yet. Please update if you have info on features marked as untested.&lt;br /&gt;
&lt;br /&gt;
These notes also apply to the x200 tablet.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
* Installing from desktop cd:&amp;lt;br&amp;gt;Works fine with external usb drive&lt;br /&gt;
&lt;br /&gt;
* Installing from USB stick:&amp;lt;br&amp;gt; Works fine&lt;br /&gt;
&lt;br /&gt;
* Installing from alternate cd:&amp;lt;br&amp;gt;works fine with optical drive in [[X200 UltraBase]], just follow the steps&lt;br /&gt;
&lt;br /&gt;
* Installing via wubi:&amp;lt;br&amp;gt;works fine, except hibernate (normal for wubi installations)&lt;br /&gt;
&lt;br /&gt;
* Updating from Jaunty:&amp;lt;br&amp;gt;not tested&lt;br /&gt;
&lt;br /&gt;
==Features support==&lt;br /&gt;
&lt;br /&gt;
===Display===&lt;br /&gt;
* internal LCD: works fine&lt;br /&gt;
* external VGA: works fine&lt;br /&gt;
* external VGA via ultraBase: works fine&lt;br /&gt;
* DisplayPort via ultraBase: works fine&lt;br /&gt;
&lt;br /&gt;
===Trackpoint===&lt;br /&gt;
The middle Scrollbutton won't work out-of-the-box, you can solve it with the help of the following Link: http://samiux.wordpress.com/2008/11/02/howto-lenovo-thinkpad-scroll-button-on-ubuntu-810/ &amp;lt;br&amp;gt;&lt;br /&gt;
I find the middle scrollbutton doesn't works very well for me by following these steps.&amp;lt;br&amp;gt;&lt;br /&gt;
The solution I currently use is to automatically execute the following commands:&amp;lt;br&amp;gt;&lt;br /&gt;
Quote:&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 Y Axis&amp;quot; 8 4 5&lt;br /&gt;
 xinput set-int-prop &amp;quot;TPPS/2 IBM TrackPoint&amp;quot; &amp;quot;Evdev Wheel Emugreatlation X Axis&amp;quot; 8 6 7&lt;br /&gt;
&lt;br /&gt;
Another way to enable scrolling even if the instructions are a little older: http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint#Scrolling. You can also try using gpointing-device-settings instructions as described at the top of the page but it's not persistent when you go into suspend-resume.&lt;br /&gt;
&lt;br /&gt;
===WiFi===&lt;br /&gt;
*Intel 5100: works fine&lt;br /&gt;
After updating the kernel to 2.6.31-15-generic, the old kernel panic problem which used to happen in ubuntu 8.04 or older release, comes up again. I don't know whether this affects a fresh installation of karmic as I update the system immediately after I get a wired connection.&amp;lt;br&amp;gt;&lt;br /&gt;
I have the linux-backports-modules-wireless-karmic-generic package installed. Now it works fine.&lt;br /&gt;
*Intel 5300: works fine&lt;br /&gt;
*Intel 5350: works fine, kernel sees it as 5300&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
generally works, but see https://bugs.launchpad.net/ubuntu/+source/bluez/+bug/381913&lt;br /&gt;
&lt;br /&gt;
===3G===&lt;br /&gt;
Works fine&lt;br /&gt;
&lt;br /&gt;
===GPS===&lt;br /&gt;
Works, with the installation of http://sourceforge.net/apps/mediawiki/mbm/index.php?title=Main_Page#GPS_Control_.28mbm-gpsd.29&lt;br /&gt;
&lt;br /&gt;
Note: mbm-gpsd is not running after wake from suspend&lt;br /&gt;
&lt;br /&gt;
===Webcam===&lt;br /&gt;
Works perfectly.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
* internal speakers: works fine, good volume&lt;br /&gt;
* headphones: works&lt;br /&gt;
* headphones via ultrabase: works fine&lt;br /&gt;
* internal mic: works fine, good sensitivity&lt;br /&gt;
* mic via ultrabase: not tested&lt;br /&gt;
* Volume up and down keys Work fine, Mute does not.&lt;br /&gt;
(Mute actually works but you won't find an OSD showing you it's on mute, unlike volume up and down.  Additionally, plugging in your headphones even while on mute will let you hear sounds)&lt;br /&gt;
&lt;br /&gt;
'''To get OSD working with Mute:''' (http://www.codefx.biz/2009/11/x200-mute-button)&lt;br /&gt;
&lt;br /&gt;
Edit the file {{path|/etc/grub.d/10_linux}} and add {{bootparm|acpi_osi|Linux}} to the line with $GRUB_CMDLINE_LINUX_DEFAULT, so it will look like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT} acpi_osi=Linux&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
Then run '''{{cmduser|sudo update-grub}}'''&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Up to kernel 2.6.32 this seems to be the only way to fix the mute problem. However, this fix introduces new issues. Therefore, another, clean solution is being implemented as soon as kernel 2.6.33.}}&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
mostly work, for HDD hddtemp is needed&lt;br /&gt;
&lt;br /&gt;
===Fingerprint===&lt;br /&gt;
Doesn't work, see http://www.reactivated.net/fprint/wiki/Unsupported_devices#AuthenTec_AES2550_.26_AES2810&lt;br /&gt;
&lt;br /&gt;
===HDAPS===&lt;br /&gt;
I couldn't make hdaps module to use [[Tp smapi]]. It seems module-assistant does not build patched version of hdaps module from tp-smapi-source package.&amp;lt;br&amp;gt;&lt;br /&gt;
Nevertheless hdaps seems to work fine with thinkpad_ec. After installing hdapsd edit /etc/default/hdapsd make sure START is set to &amp;quot;yes&amp;quot;, DISK to &amp;quot;sda&amp;quot; and adjust SENSITIVITY (50 works ok for most people).&lt;br /&gt;
&lt;br /&gt;
edit: use tp-smapi as in [http://elf.org/x200-tablet-accelerometer]&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
While the X200 is known for it's good cooling system, when running Ubuntu the fan seems to run constantly at around 3000rpm after it reached a certain threshold temperature. See the related bugreport on Launchpad:&lt;br /&gt;
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/380303&lt;br /&gt;
&lt;br /&gt;
For reasons of power consumption and noise reduction you might want to control the fans on your own using tp-fan, see [[ACPI_fan_control_script#ThinkPad_Fan_Control_GTK_GUI_tool]]. The Jaunty PPA seems to work fine on Karmic.&lt;br /&gt;
&lt;br /&gt;
For me the following settings seem to work:&lt;br /&gt;
Check both boxes, set all sensors to 15% and the temperature threshold of all sensors to 25°C/68°F. With this settings the fan runs constantly with 2000rpm.&lt;br /&gt;
&lt;br /&gt;
===Suspending===&lt;br /&gt;
Works fine as long as you don't suspend when docked.&lt;br /&gt;
&lt;br /&gt;
edit: Suspend with dock works for me.&lt;br /&gt;
&lt;br /&gt;
===Hibernating===&lt;br /&gt;
Works fine when hibernating when undocked. Not tested when docked.&lt;br /&gt;
&lt;br /&gt;
===Docking and Undocking===&lt;br /&gt;
* Docking works ok. System even tries to switch automatically to saved external monitor display configuration and sometimes it even does the smart thing&lt;br /&gt;
* Before undocking you must always press &amp;quot;pre-undock&amp;quot; button on the left side of docking station and wait until green arrow allows you to proceed. Otherwise system will start to beep at you and it will probably get confused.&lt;br /&gt;
* Undocking and/or pressing &amp;quot;pre-undock&amp;quot; button switches automatically display to internal LCD only so you don't have to worry about it.&lt;br /&gt;
* Undocking doesn't umount automatically devices connected to docking station (usb pendrives, optical drive) so you must remember to do this manually. See https://bugs.launchpad.net/ubuntu/+source/pm-utils/+bug/433682&lt;br /&gt;
* Suspending or hibernating when docked is not a good idea as system will probably get confused when resumed not docked also.&lt;br /&gt;
&lt;br /&gt;
===MemoryCardReader===&lt;br /&gt;
Works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tablet==&lt;br /&gt;
&lt;br /&gt;
===Screen===&lt;br /&gt;
* Screen rotation can be enabled with xrandr and https://launchpad.net/~thjaeger/+archive/tabletpc/+packages&amp;lt;br&amp;gt;&lt;br /&gt;
* TouchScreen requires recalibration as described https://help.ubuntu.com/community/X61T &amp;lt;br&amp;gt;&lt;br /&gt;
* Pen pressure sensitivity works&lt;br /&gt;
[[Category:Ubuntu_9.10]]&lt;br /&gt;
&lt;br /&gt;
===Automatic Brightness Controll==&lt;br /&gt;
Possible using a script like the one at this link:&lt;br /&gt;
http://gnome-look.org/content/show.php?content=128780&amp;amp;vote=good&amp;amp;tan=54635248&lt;br /&gt;
Remember to install php5-cli and php5-gd, in the cfg file: pbr=2&lt;/div&gt;</summary>
		<author><name>Wbonx</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_rotate_X41t_screen_with_gravity_sensor(hdaps)&amp;diff=40600</id>
		<title>How to rotate X41t screen with gravity sensor(hdaps)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_rotate_X41t_screen_with_gravity_sensor(hdaps)&amp;diff=40600"/>
		<updated>2009-01-13T16:17:08Z</updated>

		<summary type="html">&lt;p&gt;Wbonx: edited a couple of errors : positions of the files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:X41 Tablet|X41 Tablet]][[Category:X41 Tablet]][[Category:Scripts]]&lt;br /&gt;
&lt;br /&gt;
The X41t has a acceleration sensor build in. Originally it can protect the hard drive, if Laptop is falling down. See the [[HDAPS]] Page.&lt;br /&gt;
Now lets use that for funny stuff like emulate a joystick for Neverball [http://de.wikipedia.org/wiki/Neverball]. Or we use it for a very useful thing: Rotating the screen by recognizing where is downward. Like a lot of handy tools, like mobiles, mp3 player or photo cameras.&lt;br /&gt;
&lt;br /&gt;
 Basic concept is the following: &lt;br /&gt;
 -Rotate the screen and the stylus to the steepest decent direction.&lt;br /&gt;
 -Rotate only in stylus mode.&lt;br /&gt;
 -Rotate only if it is really necessary.&lt;br /&gt;
 -Rotate only if it cants more than 10 degrees.&lt;br /&gt;
 -An easy program.&lt;br /&gt;
&lt;br /&gt;
There are other programs witch can do that, but I have not found one that works out off the box. And I can not understand that much ''python''. So I tried it out myself.&lt;br /&gt;
I have written a set of small ''shell'' scripts that rotates the screen of the X41 Tablet by using the gravity sensor coordinates and some ACPI events.&lt;br /&gt;
It consist of two parts, fist the main part that contains the code for deciding and rotating and the second part which starts and stops the fist one. Maybe some one can make suggestions to get this in a real deamon style. &lt;br /&gt;
&lt;br /&gt;
I have tested it on an x41t with ubuntu 8.04 with the standard kernel 2.6.24-19-generic.&lt;br /&gt;
 ''sudo apt-get install x11-xserver-utils wacom-tools'' should install all stuff.&lt;br /&gt;
&lt;br /&gt;
First Part. Usually this is saved as {{path|/etc/acpi/x41t_gravity}}&lt;br /&gt;
 &lt;br /&gt;
 #!/bin/bash &lt;br /&gt;
  &lt;br /&gt;
 #usage: just start or kill it&lt;br /&gt;
 &lt;br /&gt;
 #load configuration&lt;br /&gt;
 . /etc/gravity/gravity.conf&lt;br /&gt;
 &lt;br /&gt;
 get_orientation(){&lt;br /&gt;
     string=`cat /sys/devices/platform/hdaps/position`&lt;br /&gt;
     string=`echo $string | tr -d '[=-=][:blank:][=(=][=)=]'`&lt;br /&gt;
     x=`echo $string | awk -v FS=&amp;quot;,&amp;quot; '{print $1}'`&lt;br /&gt;
     y=`echo $string | awk -v FS=&amp;quot;,&amp;quot; '{print $2}'`&lt;br /&gt;
     dx=`expr $x - $x_horizontal`		#dx away from middle&lt;br /&gt;
     dy=`expr $y - $y_horizontal`		#dy away form the middle&lt;br /&gt;
     &lt;br /&gt;
      #get actual orientation from last rotation, saved in a file :&lt;br /&gt;
     if [ ! -f /tmp/actual_orientation.txt ];then&lt;br /&gt;
     	echo 0 &amp;gt; /tmp/actual_orientation.txt		#0 means normal orientation&lt;br /&gt;
     fi&lt;br /&gt;
     actual_orientation=`cat /tmp/actual_orientation.txt`&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 prepare_rotate(){&lt;br /&gt;
             echo &amp;quot;Nothing to prepare. I can rotate now.&amp;quot;&lt;br /&gt;
 	    #ps -A | grep compiz.real &amp;amp;&amp;amp; (kwin --replace)&amp;amp;	#because compiz sometimes crashes. &lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
 do_rotate(){&lt;br /&gt;
 	    prepare_rotate&lt;br /&gt;
 	    #rotate screen&lt;br /&gt;
 	    xrandr -o $1&lt;br /&gt;
 	    #rotate stylus&lt;br /&gt;
  	    case $1 in&lt;br /&gt;
     		right)&lt;br /&gt;
     		    /usr/bin/xsetwacom set stylus rotate 1;;&lt;br /&gt;
 		left)&lt;br /&gt;
 		    /usr/bin/xsetwacom set stylus rotate 2;;&lt;br /&gt;
 		inverted)	&lt;br /&gt;
 		    /usr/bin/xsetwacom set stylus rotate 3;;&lt;br /&gt;
     		*)&lt;br /&gt;
 		    /usr/bin/xsetwacom set stylus rotate 0;;&lt;br /&gt;
 	    esac&lt;br /&gt;
 	    #save the orientation			&lt;br /&gt;
 	    echo $1 &amp;gt; /tmp/actual_orientation.txt&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ######### Main ########################&lt;br /&gt;
 &lt;br /&gt;
 while [ true ]; do&lt;br /&gt;
     get_orientation    &lt;br /&gt;
      if [ `expr $dx \* $dx` -ge `expr $dy \* $dy` ];then #checks for the absolute greater value &lt;br /&gt;
  	if [ $dx -gt $eps ] &amp;amp;&amp;amp; [ ! $actual_orientation = right ] ;then #check if the screen have to rotate&lt;br /&gt;
 	    do_rotate right&lt;br /&gt;
 	elif [ $dx -lt -$eps ] &amp;amp;&amp;amp; [ ! $actual_orientation = left ];then #check if the screen have to rotate&lt;br /&gt;
 	    do_rotate left&lt;br /&gt;
 	fi&lt;br /&gt;
     else&lt;br /&gt;
 	if [ $dy -gt $eps ] &amp;amp;&amp;amp; [ ! $actual_orientation = normal ];then #check if the screen have to rotate&lt;br /&gt;
 	    do_rotate normal&lt;br /&gt;
 	elif [ $dy -lt -$eps ] &amp;amp;&amp;amp; [ ! $actual_orientation = inverted ];then #check if the screen have to rotate&lt;br /&gt;
 	    do_rotate inverted&lt;br /&gt;
 	fi&lt;br /&gt;
     fi&lt;br /&gt;
     sleep 1&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Second Part. Usually this is saved as {{path|/etc/acpi/x41t_control_gravity.sh}}&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash &lt;br /&gt;
 &lt;br /&gt;
 #load configuration&lt;br /&gt;
 . /etc/gravity/gravity.conf&lt;br /&gt;
 &lt;br /&gt;
 ################ set DISPLAY ####################&lt;br /&gt;
 #export DISPLAY=$Default_DISPLAY		#a work around for right DISPLAY varialbe (I do not like it).&lt;br /&gt;
 #export XAUTHORITY=$Default_XAUTHORITY         #THIS GIVED ME AN ERROR SO I COMMENTED IT: wbonx&lt;br /&gt;
 #xset -display $DISPLAY dpms&lt;br /&gt;
&lt;br /&gt;
 ################# Main ##########################&lt;br /&gt;
 &lt;br /&gt;
 if [ ! $1 ] || [ ! $1 = start ];then&lt;br /&gt;
     killall x41t_gravity		#return to normal state&lt;br /&gt;
     xrandr -o normal &lt;br /&gt;
     /usr/bin/xsetwacom set stylus rotate 0&lt;br /&gt;
     rm /tmp/actual_orientation.txt&lt;br /&gt;
 elif [ $1 = start ];then&lt;br /&gt;
     #check for the kernel modul for gyroscope&lt;br /&gt;
     lsmod | grep hdaps || modprobe hdaps&lt;br /&gt;
     lsmod | grep hdaps || exit 1&lt;br /&gt;
     (/etc/acpi/x41t_gravity)&amp;amp;		#will be endless repeated (kill see up)&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
Some settings that have to tune. Usually this is saved as {{path|/etc/gravity/gravity.conf}}&lt;br /&gt;
&lt;br /&gt;
 x_horizontal=433	#horizontal position, get it by calibration&lt;br /&gt;
 y_horizontal=390	#just read the value in /sys/devices/platform/hdaps/position&lt;br /&gt;
 			#the first value is x, second one is y&lt;br /&gt;
 &lt;br /&gt;
 eps=40			#define a neighbourhood interpreted as horizontal&lt;br /&gt;
 &lt;br /&gt;
 Default_DISPLAY=&amp;quot;:0.0&amp;quot;&lt;br /&gt;
 Default_XAUTHORITY=/home/smjb0803/.Xauthority&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now lets begin! Just add two ACPI events, first to start the ''x41t_gravity'', second for ending it. &lt;br /&gt;
&lt;br /&gt;
Fist. Usually this is saved as {{path|/etc/acpi/events/x41t-swivel-down}}.&lt;br /&gt;
 # /etc/acpi/events/x41t-swivel-down&lt;br /&gt;
 # called when tablet head swivels down&lt;br /&gt;
 event=ibm/hotkey HKEY 00000080 00005009&lt;br /&gt;
 action=/etc/acpi/x41t_control_gravity.sh start&lt;br /&gt;
&lt;br /&gt;
Second. Usually this is saved as {{path|/etc/acpi/events/x41t-swivel-up}}.&lt;br /&gt;
 # /etc/acpi/events/x41t-swivel-up&lt;br /&gt;
 # called when tablet head swivels up&lt;br /&gt;
 event=ibm/hotkey HKEY 00000080 0000500a&lt;br /&gt;
 action=/etc/acpi/x41t_control_gravity.sh stop&lt;br /&gt;
&lt;br /&gt;
And restart the ACPID.&lt;br /&gt;
  sudo /etc/init.d/acpid restart&lt;br /&gt;
&lt;br /&gt;
That`s it. Have fun and make suggestions. Please use it only if you trust in it. On personal risk. You have to prevent losing data. &lt;br /&gt;
--[[User:Jonasbergel|Jonasbergel]] 09:27, 16 October 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Wbonx</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_hard_drive_clicking&amp;diff=37864</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=37864"/>
		<updated>2008-05-29T14:52:22Z</updated>

		<summary type="html">&lt;p&gt;Wbonx: &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.&lt;br /&gt;
The [[Hitachi Travelstar 5K80]] series which shipped with many T series Thinkpads in particular is reported to suffer from this problem. The clicks occur rapidly, and are quiet but noticeable. While in use in a quiet environment the clicks can be relatively loud and very irritating to some users. 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 vendor's laptop hard drives too and is therefore almost certainly a hard drive related rather than a laptop chassis related.&lt;br /&gt;
&lt;br /&gt;
The clicking sound appears to only occur when the drive is idle. Forcing the drive to be busy silences the ticking while the drive is busy. 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 and has been used as a temporary solution.  Also see use of hdparm for another way to reset the drive without a power off reboot.&lt;br /&gt;
&lt;br /&gt;
Others recommend using Hitachi's drive feature tool to increase the acoustic management level, and/or set power management settings.&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, and they can produce a noticeable click when doing that.  Some ThinkPad BIOSes can be very eager to program the HD Advanced Power Management feature (hdparm -B) 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 proposed possible cause is the drive firmware running a low level surface media check periodically during drive 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 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;'''smartctl -A'''&amp;quot;, 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.&lt;br /&gt;
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;
&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 (Windows)===&lt;br /&gt;
&lt;br /&gt;
On X41T, do bios, firmware and IBM updates.&lt;br /&gt;
Then simply disable the ShockProtection of the HardDrive.&lt;br /&gt;
On a native X41T windows installation it solved the problems, you will hear a click every hour.&lt;br /&gt;
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.&lt;br /&gt;
WBonX (Hitachi drive)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Possible solution (Linux)===&lt;br /&gt;
&lt;br /&gt;
Temporary relief has been seen by using '''hdparm''' to reset the drive.  But note the warning in the hdparm man page indicating that it is a dangerous operation. This is very likely due to the possibility of losing data in the write cache not yet stored to the hard drive.  This would be dependent upon the particular hard drive.  When used in the following to stop the clicking I have not seen any data loss.  YMMV.&lt;br /&gt;
&lt;br /&gt;
 # hdparm /dev/hda&lt;br /&gt;
 # sync&lt;br /&gt;
 # sleep 5&lt;br /&gt;
 # sync&lt;br /&gt;
 # hdparm -w /dev/hda&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. Try turning off power management for the drive; that should stop the drive from parking the heads except when turning off:&lt;br /&gt;
&lt;br /&gt;
 # hdparm -B 255 /dev/hda&lt;br /&gt;
&lt;br /&gt;
You can also try&lt;br /&gt;
&lt;br /&gt;
 # hdparm -B 254 /dev/hda&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 (200k unloads are typical, Hitachi drives tolerate about 600k unloads).&lt;br /&gt;
&lt;br /&gt;
These commands have immediate effect, and need to be re-issued at every boot, after resuming from disk or RAM, and after hotswapping.  '''You have to reissue the -B commands every time the ThinkPad BIOS might have tried to override them'''.&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 60GB Hitachi C4K60 (HTC426060G9AT00) hard-disk that had the clicking problem (even in Windows), the hdparm  solution above did not work.  The problem was indeed caused by the hard-disk unloading the heads when idle, and the Load_Cycle_Count SMART statistic could be seen increasing when the clicks occurred.&lt;br /&gt;
&lt;br /&gt;
hdparm -B settings did not seem to help, and a check of the harddrives specs (available in [http://www.hitachigst.com/tech/techlib.nsf/products/Travelstar_C4K60   hitachigst.com]) verified that setting the APM mode off (hdparm -B 255) would set it actually to the lowest APM mode (the same as hdparm -B 254).  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 600000 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 -B 255.}}&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;
 # smartctl -o on /dev/hda  &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 (-s on) without enabling ''offline tests'' -- which is what I did immediately after observing the ''clicks'' -- 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 ====&lt;br /&gt;
(I got this drive in my x61 tablet)&lt;br /&gt;
&lt;br /&gt;
On this drive, each click does indeed correspond to an increase in SMART attribute 193, &amp;quot;193 Load_Cycle_Count&amp;quot;, as you can see by doing a &lt;br /&gt;
 # 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;
 # hdparm -B 255 /dev/sda&lt;br /&gt;
(which is supposed to turn off power management) actually leaves power management on, and is equivalent to &lt;br /&gt;
 # hdparm -B 128 /dev/sda&lt;br /&gt;
&lt;br /&gt;
as you can see by comparing the results of&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 hdparm 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 is:&lt;br /&gt;
&lt;br /&gt;
 # 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;
&lt;br /&gt;
 # 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;
&lt;br /&gt;
 # 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;
&lt;br /&gt;
 # 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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The workaround seems to be to execute &lt;br /&gt;
 # hdparm -B 254 /dev/sda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So it seems like the drive is interpreting &amp;quot;hdparm -B 255 /dev/sda&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 alot and to and click. And I'm guessing that &amp;quot;hdparm -B 254 /dev/sda&amp;quot; actually takes it out of powersaving mode.&lt;br /&gt;
&lt;br /&gt;
Somewhat annoying because &lt;br /&gt;
 # smartctl -A /dev/sda&lt;br /&gt;
shows that I have already accumulated a Load_Cycle_Count 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;
==== [http://sdd.toshiba.com/main.aspx?Path=HardDrivesOpticalDrives/2.5-inchHardDiskDrives/MK2035GSS/MK2035GSSSpecifications Toshiba MK2035GSS] ====&lt;br /&gt;
&lt;br /&gt;
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 hdparm workaround, the lowest value that makes the trick for me is:&lt;br /&gt;
 # 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 or ISO CD-ROM image.&lt;br /&gt;
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; therefore upgrading a diskless machine can 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 occurance, may replace the drive with a Fujitsu 5k 80GB hard drive, as to them the sound is indicative of a potential hard drive failure.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*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] - The drive feature tool may help with this problem.&lt;br /&gt;
*[http://forum.thinkpads.com/viewtopic.php?t=7462 Thread on thinkpads.com]&lt;br /&gt;
*[http://notebookforums.com/showthread.php?t=46058 Thread on notebookforums.com]&lt;br /&gt;
*[http://forums.silentpcreview.com/viewtopic.php?p=143203 Thread on silentpcreview.com]&lt;br /&gt;
*[http://forum.thinkpads.com/viewtopic.php?t=15769 Another Thread on thinkpads.com]&lt;br /&gt;
*[http://www.tabletpcbuzz.com/forum/topic.asp?TOPIC_ID=28538&amp;amp;whichpage=1 Thread on tabletpcbuzz.com]&lt;br /&gt;
*[http://thinkpad-forum.de/forum/viewtopic.php?t=2255 German Thread on thinkpad-forum.de (Containing an interesting remark about a possible problem with the Cache)]&lt;br /&gt;
&lt;br /&gt;
[[Category:T40]] [[Category:T41]] [[Category:T42]] [[Category:T43]] [[Category:X41]] [[Category:G41]]&lt;/div&gt;</summary>
		<author><name>Wbonx</name></author>
		
	</entry>
</feed>