<?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=Script</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=Script"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Script"/>
	<updated>2026-05-03T22:28:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Power_Connector&amp;diff=39168</id>
		<title>Power Connector</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Power_Connector&amp;diff=39168"/>
		<updated>2008-10-22T08:07:52Z</updated>

		<summary type="html">&lt;p&gt;Script: /* 20 V, 3.25 A Power */ added x300&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo|Sensible Information should be put here.}}&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
{{Fixme|The information provided below is uncertain. Please correct anything you know better.}}&lt;br /&gt;
===10.5 V, 1.0 A Power===&lt;br /&gt;
*ThinkPad {{220}}&lt;br /&gt;
&lt;br /&gt;
===15 V, 2.0 A Power===&lt;br /&gt;
*ThinkPad {{350}}, {{350C}}&lt;br /&gt;
*ThinkPad {{500}}, {{510Cs}}&lt;br /&gt;
*ThinkPad {{730T}}&lt;br /&gt;
&lt;br /&gt;
===16 V, 1.9 A Power===&lt;br /&gt;
*ThinkPad {{560}}, {{560E}}, {{560X}}, {{560Z}}&lt;br /&gt;
&lt;br /&gt;
===16 V, 3.5 A Power===&lt;br /&gt;
====4 pin connector====&lt;br /&gt;
*ThinkPad {{355}}, {{355Cs}}, {{355C}}&lt;br /&gt;
*ThinkPad {{360}}, {{360Cs}}, {{360C}}, {{360P}}, {{360CSE}}, {{360CE}}, {{360PE}}&lt;br /&gt;
*ThinkPad {{370C}}&lt;br /&gt;
*ThinkPad {{700}}, {{700C}}&lt;br /&gt;
*ThinkPad {{720}}, {{720C}}&lt;br /&gt;
*ThinkPad {{750}}, {{750Cs}}, {{750C}}, {{750P}}&lt;br /&gt;
*ThinkPad {{755C}}, {{755Cs}}, {{755CSE}}, {{755CE}}, {{755CX}}, {{755CV}}, {{755CD}}, {{755CDV}}&lt;br /&gt;
*ThinkPad {{760L}}, {{760LD}}, {{760C}}, {{760CD}}, {{760EL}}, {{760ELD}}, {{760E}}, {{760ED}}, {{760XL}}, {{760XD}}&lt;br /&gt;
*ThinkPad {{765L}}, {{765D}}&lt;br /&gt;
&lt;br /&gt;
====2.5/5.5mm coax connector====&lt;br /&gt;
*ThinkPad {{235}}&lt;br /&gt;
*ThinkPad {{240}}, {{240X}}&lt;br /&gt;
*ThinkPad {{310}}, {{310D}}, {{310E}}, {{310ED}}&lt;br /&gt;
*ThinkPad {{340}}&lt;br /&gt;
*ThinkPad {{345CS}}, {{345C}}&lt;br /&gt;
*ThinkPad {{365CS}}, {{365C}}, {{365CSD}}, {{365CD}}, {{365E}}, {{365ED}}, {{365X}}, {{365XD}}&lt;br /&gt;
*ThinkPad {{380}}, {{380D}}, {{380E}}, {{380ED}}, {{380XD}}, {{380Z}}&lt;br /&gt;
*ThinkPad {{385D}}, {{385ED}}, {{385XD}}&lt;br /&gt;
*ThinkPad {{390}}, {{390E}}, {{390X}}&lt;br /&gt;
*ThinkPad {{535}}, {{535E}}&lt;br /&gt;
*ThinkPad {{570}}, {{570E}}&lt;br /&gt;
*ThinkPad {{600}}, {{600E}}, {{600X}}&lt;br /&gt;
*ThinkPad {{701C}}, {{701CS}}&lt;br /&gt;
*ThinkPad {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}&lt;br /&gt;
*ThinkPad {{A Series}}&lt;br /&gt;
*ThinkPad {{R30}}, {{R31}}, {{R32}}&lt;br /&gt;
*ThinkPad {{T20}}, {{T21}}, {{T22}}, {{T23}}, {{T30}}&lt;br /&gt;
*ThinkPad {{TransNote}}&lt;br /&gt;
*ThinkPad {{X20}}, {{X21}}, {{X22}}, {{X23}}, {{X24}}, {{X30}}, {{X31}}, {{X32}}&lt;br /&gt;
&lt;br /&gt;
===16 V, 4.5 A Power===&lt;br /&gt;
*ThinkPad {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
&lt;br /&gt;
===16 V, 5.6 A Power===&lt;br /&gt;
*ThinkPad {{R40}}, {{R40e}}, {{R50}}, {{R50e}}, {{R50p}}, {{R51}}, {{R51e}},  {{R52}}&lt;br /&gt;
&lt;br /&gt;
===20 V, 3.25 A Power===&lt;br /&gt;
*ThinkPad {{X61}}, {{X61s}}&lt;br /&gt;
*ThinkPad {{X300}}&lt;br /&gt;
&lt;br /&gt;
===20 V, 4.5 A Power===&lt;br /&gt;
*ThinkPad {{R60}}, {{R60e}}&lt;br /&gt;
*ThinkPad {{T60}}, {{T60p}}, {{T61}}&lt;br /&gt;
*ThinkPad {{Z60m}}, {{Z60t}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--unsorted&lt;br /&gt;
*ThinkPad {{820}}, {{850}}, {{860}}&lt;br /&gt;
*ThinkPad {{I Series}}&lt;br /&gt;
*ThinkPad {{S30}}, {{S31}}&lt;br /&gt;
*ThinkPad {{T40}}, {{T40p}}, {{T41}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X30}}, {{X31}}, {{X32}}, {{X40}}, {{X41}}, {{X41T}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Components_and_AddOns&amp;diff=38119</id>
		<title>Components and AddOns</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Components_and_AddOns&amp;diff=38119"/>
		<updated>2008-07-03T10:45:47Z</updated>

		<summary type="html">&lt;p&gt;Script: /* ThinkPad AddOns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Read about components builtin your ThinkPad and how to make use of them:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;width:100%;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top;width:50%;padding-right:20px;&amp;quot; |&lt;br /&gt;
==ThinkPad Components==&lt;br /&gt;
*[[Image:Icon20_audio.png]] [[Audio Subsystems]]&lt;br /&gt;
*[[Batteries]]&lt;br /&gt;
*[[Image:Icon20_bluetooth.png]] [[Bluetooth Adapters]]&lt;br /&gt;
*[[Image:Icon20_chips.png]] [[Chipsets]]&lt;br /&gt;
*[[Image:Icon20_display.png]] [[Displays]]&lt;br /&gt;
*[[Embedded Controller Chips]]&lt;br /&gt;
*[[Image:Icon20_ethernet.png]] [[Ethernet Controllers]]&lt;br /&gt;
*[[Image:Icon20_hdd.png]] [[Harddisk Drives]]&lt;br /&gt;
*[[Image:Icon20_thinkpoint.png]] [[Input Devices]]&lt;br /&gt;
*[[IrDA]]&lt;br /&gt;
*[[Image:Icon20_mem.png]] [[Memory]]&lt;br /&gt;
*[[Modem Devices]]&lt;br /&gt;
*[[Non-volatile System Memory]]&lt;br /&gt;
*[[Image:Icon20_cpu.png]] [[Processors]]&lt;br /&gt;
*[[Ports, Connectors &amp;amp; Slots]]&lt;br /&gt;
*[[Thermal Sensors]]&lt;br /&gt;
*[[Image:Icon20_ultrabay.png]] [[UltraBay Devices]]&lt;br /&gt;
*[[Image:Icon20_rgb.png]] [[Video Controllers]]&lt;br /&gt;
*[[Image:Icon20_wlan.png]] [[Wireless Network Adapters]]&lt;br /&gt;
*[[Active Protection System]]&lt;br /&gt;
*[[Embedded Security Subsystem]]&lt;br /&gt;
*[[Integrated Fingerprint Reader]]&lt;br /&gt;
| style=&amp;quot;vertical-align:top;width:50%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==ThinkPad AddOns==&lt;br /&gt;
*[[Image:Icon20_ultrabase.png]] [[Docking Solutions]]&lt;br /&gt;
*[[Image:Icon20_ultraport.png]] [[UltraPort Devices]]&lt;br /&gt;
* ThinkPad [[Bluetooth Laser Mouse]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-58256 Lenovo ThinkPad Accessories Reference Guide]&lt;br /&gt;
*[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4U9PZ7 Lenovo ThinkAccessories Reference Guide]&lt;br /&gt;
*[http://www-132.ibm.com/content/home/store_IBMPublicUSA/en_US/Upgrades.html IBMs Upgrades, Accessories &amp;amp; Parts page]&lt;br /&gt;
*[http://www.pc.ibm.com/us/accessories/thinkpad/index.html Lenovos ThinkPad Upgrades page]&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Bluetooth_Laser_Mouse&amp;diff=38118</id>
		<title>Bluetooth Laser Mouse</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Bluetooth_Laser_Mouse&amp;diff=38118"/>
		<updated>2008-07-03T10:45:22Z</updated>

		<summary type="html">&lt;p&gt;Script: /* About the mouse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== About the mouse ===&lt;br /&gt;
&lt;br /&gt;
The Lenovo Bluetooth Laser Mouse is a small bluetooth mouse in the typical&lt;br /&gt;
ThinkPad-design. Lenovo partnumber is 41U5008.&lt;br /&gt;
&lt;br /&gt;
=== Technical specifications ===&lt;br /&gt;
&lt;br /&gt;
* Three Buttons&lt;br /&gt;
* Scrollwheel with tilt-functions&lt;br /&gt;
* Infrared Laser&lt;br /&gt;
* 800 dpi&lt;br /&gt;
&lt;br /&gt;
=== Using the mouse with Linux ===&lt;br /&gt;
&lt;br /&gt;
The first time you are using the mouse it has to be paired with your computer.&lt;br /&gt;
Switch the mouse on, press the button next to the power-switch and use the following command to connect it:&lt;br /&gt;
&lt;br /&gt;
 # hidd --search&lt;br /&gt;
&lt;br /&gt;
This will search for the mouse and connect it:&lt;br /&gt;
&lt;br /&gt;
 Searching ...&lt;br /&gt;
        Connecting to device 00:02:76:XX:XX:XX&lt;br /&gt;
&lt;br /&gt;
Now you should be able to use the device.&lt;br /&gt;
You do not have to pair the mouse every time you want to use it. For the next time, just make&lt;br /&gt;
sure that hidd is started using the --server option. On debian your settings in&lt;br /&gt;
/etc/default/bluetooth would look like this:&lt;br /&gt;
&lt;br /&gt;
 BLUETOOTH_ENABLED=1&lt;br /&gt;
 HIDD_ENABLED=1&lt;br /&gt;
 HIDD_OPTIONS=&amp;quot;--master --server&amp;quot;&lt;br /&gt;
&lt;br /&gt;
With these settings it should suffice to switch the mouse on and press the left button to make it connect.&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=38117</id>
		<title>Installing Debian 4.0 (Etch) on a ThinkPad X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=38117"/>
		<updated>2008-07-03T10:45:07Z</updated>

		<summary type="html">&lt;p&gt;Script: /* Bluetooth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Installation (Network-Install)===&lt;br /&gt;
&lt;br /&gt;
Installing from the Debian Netinstall-CDROM worked without any problems.&lt;br /&gt;
The SSD is recognized as an S-ATA drive using the ahci-driver.&lt;br /&gt;
The Gigabit-Ethernet-Port works out-of-the-box.&lt;br /&gt;
&lt;br /&gt;
===Kernel Update===&lt;br /&gt;
&lt;br /&gt;
The Kernel shipped with Debian stable (2.6.18 at the time of writing this) doesn't support many&lt;br /&gt;
of the features. I manually upgraded it to 2.6.25. The .config can be found&lt;br /&gt;
[http://scriptkiller.de/pub/thinkpad_x300_2.6.25.config here].&lt;br /&gt;
&lt;br /&gt;
===WLAN (Intel 4965AGN)===&lt;br /&gt;
&lt;br /&gt;
The driver for the wireless lan interface (iwl4965) is included in the Kernel sources.&lt;br /&gt;
You only need to install the binary firmware from here:&lt;br /&gt;
[http://packages.debian.org/lenny/firmware-iwlwifi] (you can install it in stable without problems).&lt;br /&gt;
&lt;br /&gt;
I had problems with WPA-EAP/TTLS using the 2.6.25 drivers, these could be fixed with a fresh driver snapshot from http://wireless.kernel.org/en/users/Download (I used compat-wireless-2008-04-25).&lt;br /&gt;
&lt;br /&gt;
===Graphics (Intel GMA965 / X3100)===&lt;br /&gt;
&lt;br /&gt;
For graphics you'll need the intel_agp module from a recent kernel as well as xserver-xorg-video-intel (not in stable at the time of writing,&lt;br /&gt;
get it from testing).&lt;br /&gt;
&lt;br /&gt;
Nothing special in xorg.conf:&lt;br /&gt;
&lt;br /&gt;
   Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
&lt;br /&gt;
If you want 3D-acceleration and DRI I suggest to use testing instead of stable, because many of the xserver and mesa-packages in stable are not ready, yet.&lt;br /&gt;
&lt;br /&gt;
If you want to activate CRT output use `xrandr --output VGA --mode 1440x900`. If your data projector is not able to display wide screen try `xrandr --output VGA --mode 1280x1024`. For more detailed info see: [[Installing Ubuntu on a ThinkPad R60e]].&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
&lt;br /&gt;
You'll need the thinkpad_acpi module. I had to tweak some settings to make the backlight work:&lt;br /&gt;
&lt;br /&gt;
  modprobe thinkpad_acpi brightness_enable=1 brightness_mode=0 fan_control=1&lt;br /&gt;
&lt;br /&gt;
After inserting the module that way, backlight can be controlled using&lt;br /&gt;
&lt;br /&gt;
  echo XX &amp;gt; /sys/class/backlight/thinkpad_screen/brightness &lt;br /&gt;
&lt;br /&gt;
Where XX is a number between 0 and 15.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
&lt;br /&gt;
A short test with [[How_to_enable_the_fingerprint_reader_with_ThinkFinger|Thinkfinger]] showed no problems.&lt;br /&gt;
&lt;br /&gt;
===Synaptics Touchpad===&lt;br /&gt;
&lt;br /&gt;
Seems to work only with Protocol auto-dev and /dev/psaux:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;synaptics&amp;quot;&lt;br /&gt;
        Option          &amp;quot;SendCoreEvents&amp;quot;        &amp;quot;true&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;                &amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Protocol&amp;quot;              &amp;quot;auto-dev&amp;quot;&lt;br /&gt;
        Option          &amp;quot;HorizScrollDelta&amp;quot;      &amp;quot;20&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
&lt;br /&gt;
Unfortunately the fan is spinning almost all the time, haven't found a way around this, yet.&lt;br /&gt;
&lt;br /&gt;
[2008-4-27] The fan's controller turns off or at a low enough speed to be silent (~1800 rpm) when the CPU temp gets below 108 F. It goes back to full speed at around 111 F. At least my system sits around 108-115 F under normal usage. I don't think there's any problem with the fan staying on all the time. It's a tiny fan and air duct and is bound to make noise trying to push any reasonable amount of air. --fritz&lt;br /&gt;
&lt;br /&gt;
[2008-5-13] First off, the fan shouldn't be on at all unless the CPU is being used. When I run Windows the fan is almost never on. I've worked a bit on this and have had no success. I shutdown all processes including X and the fan still runs. Therefore, this seems to be an issue with the kernel and possibly Linux not leveraging speedstep or something else on the chip correctly. I'll do a bit more digging, but this is pretty annoying and would be nice to fix because it would also mean longer battery life (heat = power). --bpontarelli&lt;br /&gt;
&lt;br /&gt;
[2008-6-11] If fan_control=1 is added to thinkpad_acpi then fan speed can be controlled by `echo level 0-7 &amp;gt; /proc/acpi/ibm/fan`. 1 gives speed about 2000, the fan is really silent but its cooling ability is low. When I set 2, then speed is 5100 - same speed as if it's left on auto. :( For more info see: [[How to control fan speed]]. --semik&lt;br /&gt;
&lt;br /&gt;
===HDAPS-Fun (Motion sensor)===&lt;br /&gt;
&lt;br /&gt;
The X300 has a motion sensor, but it is not yet recognized by the standard hdaps-module, but if you install [[Tp smapi]] (which i suggest, because it provides a lot of information about your battery) it works fine.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
You need to do:&lt;br /&gt;
&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
&lt;br /&gt;
And magically, the Bluetooth-Daughterboard appears as an USB device:&lt;br /&gt;
&lt;br /&gt;
 Bus 003 Device 003: ID 0a5c:2110 Broadcom Corp.&lt;br /&gt;
&lt;br /&gt;
If you like to use the ThinkPad [[Bluetooth Laser Mouse]] see the article on how to set it up.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&lt;br /&gt;
Sound works if you build alsa modules yourself:&lt;br /&gt;
* Download latest alsa snapshot from [ftp://ftp.suse.com/pub/projects/alsa/snapshot/driver/ here].&lt;br /&gt;
* Unpack and run:&lt;br /&gt;
 ./configure --with-debug=detect&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 /etc/init.d/alsasound stop&lt;br /&gt;
 /etc/init.d/alsasound start&lt;br /&gt;
* You may need to modify the last two lines for your distro (or just restart if you're lazy...)&lt;br /&gt;
* If you're using ubuntu hardy, you probably need to create a softlink: &lt;br /&gt;
 ln -s /lib/modules/&amp;lt;your kernel&amp;gt;/kernel/sound/ /lib/modules/&amp;lt;your kernel&amp;gt;/ubuntu/sound/alsa-driver&lt;br /&gt;
The alsa-driver directory may already exist, and you should either remove or rename it.&lt;br /&gt;
&lt;br /&gt;
This patch is in the git kernel and won't be committed until 2.6.26, so this is your only option for a good while.&lt;br /&gt;
&lt;br /&gt;
===Camera===&lt;br /&gt;
&lt;br /&gt;
If you build the Linux UVC drivers from SVN, the cam gets recognized:&lt;br /&gt;
&lt;br /&gt;
 Linux video capture interface: v2.00&lt;br /&gt;
 uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:4807)&lt;br /&gt;
 input: UVC Camera (17ef:4807) as /class/input/input9&lt;br /&gt;
 usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 USB Video Class driver (SVN r205)&lt;br /&gt;
&lt;br /&gt;
In order to build latest uvc driver:&lt;br /&gt;
 svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk&lt;br /&gt;
 cd trunk&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 rmmod uvcvideo&lt;br /&gt;
 modprobe uvcvideo&lt;br /&gt;
&lt;br /&gt;
You can display the video-stream using mplayer:&lt;br /&gt;
&lt;br /&gt;
 mplayer -fps 25 tv://&lt;br /&gt;
&lt;br /&gt;
You'll want to use a newer version of gstreamer as well ( &amp;gt; 0.10.15)&lt;br /&gt;
&lt;br /&gt;
===Suspend &amp;amp; Hibernate===&lt;br /&gt;
Hibernation works on Lenny out of box with uswsusp package. It's pretty fast comparing to my old DELL D410, I guess thanks to SSD drive.&lt;br /&gt;
&lt;br /&gt;
Suspending fails because of the e1000 driver. I must remove eth0 driver to keep notebook sleeping. If the driver is present then notebook resumes 1-2 seconds after suspending.&lt;br /&gt;
&lt;br /&gt;
===Some interesting facts===&lt;br /&gt;
&lt;br /&gt;
 # lspci &lt;br /&gt;
 00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)&lt;br /&gt;
 00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:19.0 Ethernet controller: Intel Corporation Unknown device 1049 (rev 03)&lt;br /&gt;
 00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 03)&lt;br /&gt;
 00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 03)&lt;br /&gt;
 00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 03)&lt;br /&gt;
 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)&lt;br /&gt;
 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;
 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)&lt;br /&gt;
 00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)&lt;br /&gt;
 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 03)&lt;br /&gt;
 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 03)&lt;br /&gt;
 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 03)&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 03)&lt;br /&gt;
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)&lt;br /&gt;
 00:1f.0 ISA bridge: Intel Corporation Mobile LPC Interface Controller (rev 03)&lt;br /&gt;
 00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 03)&lt;br /&gt;
 00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)&lt;br /&gt;
 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)&lt;br /&gt;
 03:00.0 Network controller: Intel Corporation Unknown device 4230 (rev 61)&lt;br /&gt;
&lt;br /&gt;
 # lsusb &lt;br /&gt;
 Bus 007 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 006 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 005 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 004 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 Bus 003 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 002 Device 002: ID 17ef:4807  &lt;br /&gt;
 Bus 002 Device 001: ID 1d6b:0002  &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 &lt;br /&gt;
&lt;br /&gt;
 # cat /proc/cpuinfo (at 800 Mhz)&lt;br /&gt;
 processor       : 0&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 0&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs  bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2421.98&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 processor       : 1&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 1&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2394.01&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/scsi/scsi &lt;br /&gt;
 Attached devices:&lt;br /&gt;
 Host: scsi0 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: ATA      Model: SAMSUNG MCCOE64G Rev: PS10&lt;br /&gt;
   Type:   Direct-Access                    ANSI  SCSI revision: 05&lt;br /&gt;
 Host: scsi3 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: MATSHITA Model: DVD-RAM UJ-844   Rev: RC02&lt;br /&gt;
   Type:   CD-ROM                           ANSI  SCSI revision: 05&lt;br /&gt;
&lt;br /&gt;
 # hdparm -t /dev/sda&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
  Timing buffered disk reads:  270 MB in  3.01 seconds =  89.74 MB/sec&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation guides survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Components_and_AddOns&amp;diff=38116</id>
		<title>Components and AddOns</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Components_and_AddOns&amp;diff=38116"/>
		<updated>2008-07-03T10:40:12Z</updated>

		<summary type="html">&lt;p&gt;Script: /* ThinkPad AddOns */ added link to thinkpad bluetooth laser mouse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Read about components builtin your ThinkPad and how to make use of them:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;width:100%;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:top;width:50%;padding-right:20px;&amp;quot; |&lt;br /&gt;
==ThinkPad Components==&lt;br /&gt;
*[[Image:Icon20_audio.png]] [[Audio Subsystems]]&lt;br /&gt;
*[[Batteries]]&lt;br /&gt;
*[[Image:Icon20_bluetooth.png]] [[Bluetooth Adapters]]&lt;br /&gt;
*[[Image:Icon20_chips.png]] [[Chipsets]]&lt;br /&gt;
*[[Image:Icon20_display.png]] [[Displays]]&lt;br /&gt;
*[[Embedded Controller Chips]]&lt;br /&gt;
*[[Image:Icon20_ethernet.png]] [[Ethernet Controllers]]&lt;br /&gt;
*[[Image:Icon20_hdd.png]] [[Harddisk Drives]]&lt;br /&gt;
*[[Image:Icon20_thinkpoint.png]] [[Input Devices]]&lt;br /&gt;
*[[IrDA]]&lt;br /&gt;
*[[Image:Icon20_mem.png]] [[Memory]]&lt;br /&gt;
*[[Modem Devices]]&lt;br /&gt;
*[[Non-volatile System Memory]]&lt;br /&gt;
*[[Image:Icon20_cpu.png]] [[Processors]]&lt;br /&gt;
*[[Ports, Connectors &amp;amp; Slots]]&lt;br /&gt;
*[[Thermal Sensors]]&lt;br /&gt;
*[[Image:Icon20_ultrabay.png]] [[UltraBay Devices]]&lt;br /&gt;
*[[Image:Icon20_rgb.png]] [[Video Controllers]]&lt;br /&gt;
*[[Image:Icon20_wlan.png]] [[Wireless Network Adapters]]&lt;br /&gt;
*[[Active Protection System]]&lt;br /&gt;
*[[Embedded Security Subsystem]]&lt;br /&gt;
*[[Integrated Fingerprint Reader]]&lt;br /&gt;
| style=&amp;quot;vertical-align:top;width:50%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==ThinkPad AddOns==&lt;br /&gt;
*[[Image:Icon20_ultrabase.png]] [[Docking Solutions]]&lt;br /&gt;
*[[Image:Icon20_ultraport.png]] [[UltraPort Devices]]&lt;br /&gt;
* Thinkpad [[Bluetooth Laser Mouse]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-58256 Lenovo ThinkPad Accessories Reference Guide]&lt;br /&gt;
*[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4U9PZ7 Lenovo ThinkAccessories Reference Guide]&lt;br /&gt;
*[http://www-132.ibm.com/content/home/store_IBMPublicUSA/en_US/Upgrades.html IBMs Upgrades, Accessories &amp;amp; Parts page]&lt;br /&gt;
*[http://www.pc.ibm.com/us/accessories/thinkpad/index.html Lenovos ThinkPad Upgrades page]&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=38115</id>
		<title>Installing Debian 4.0 (Etch) on a ThinkPad X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=38115"/>
		<updated>2008-07-03T10:37:29Z</updated>

		<summary type="html">&lt;p&gt;Script: /* Bluetooth */ added link to thinkpad bluetooth laser mouse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Installation (Network-Install)===&lt;br /&gt;
&lt;br /&gt;
Installing from the Debian Netinstall-CDROM worked without any problems.&lt;br /&gt;
The SSD is recognized as an S-ATA drive using the ahci-driver.&lt;br /&gt;
The Gigabit-Ethernet-Port works out-of-the-box.&lt;br /&gt;
&lt;br /&gt;
===Kernel Update===&lt;br /&gt;
&lt;br /&gt;
The Kernel shipped with Debian stable (2.6.18 at the time of writing this) doesn't support many&lt;br /&gt;
of the features. I manually upgraded it to 2.6.25. The .config can be found&lt;br /&gt;
[http://scriptkiller.de/pub/thinkpad_x300_2.6.25.config here].&lt;br /&gt;
&lt;br /&gt;
===WLAN (Intel 4965AGN)===&lt;br /&gt;
&lt;br /&gt;
The driver for the wireless lan interface (iwl4965) is included in the Kernel sources.&lt;br /&gt;
You only need to install the binary firmware from here:&lt;br /&gt;
[http://packages.debian.org/lenny/firmware-iwlwifi] (you can install it in stable without problems).&lt;br /&gt;
&lt;br /&gt;
I had problems with WPA-EAP/TTLS using the 2.6.25 drivers, these could be fixed with a fresh driver snapshot from http://wireless.kernel.org/en/users/Download (I used compat-wireless-2008-04-25).&lt;br /&gt;
&lt;br /&gt;
===Graphics (Intel GMA965 / X3100)===&lt;br /&gt;
&lt;br /&gt;
For graphics you'll need the intel_agp module from a recent kernel as well as xserver-xorg-video-intel (not in stable at the time of writing,&lt;br /&gt;
get it from testing).&lt;br /&gt;
&lt;br /&gt;
Nothing special in xorg.conf:&lt;br /&gt;
&lt;br /&gt;
   Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
&lt;br /&gt;
If you want 3D-acceleration and DRI I suggest to use testing instead of stable, because many of the xserver and mesa-packages in stable are not ready, yet.&lt;br /&gt;
&lt;br /&gt;
If you want to activate CRT output use `xrandr --output VGA --mode 1440x900`. If your data projector is not able to display wide screen try `xrandr --output VGA --mode 1280x1024`. For more detailed info see: [[Installing Ubuntu on a ThinkPad R60e]].&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
&lt;br /&gt;
You'll need the thinkpad_acpi module. I had to tweak some settings to make the backlight work:&lt;br /&gt;
&lt;br /&gt;
  modprobe thinkpad_acpi brightness_enable=1 brightness_mode=0 fan_control=1&lt;br /&gt;
&lt;br /&gt;
After inserting the module that way, backlight can be controlled using&lt;br /&gt;
&lt;br /&gt;
  echo XX &amp;gt; /sys/class/backlight/thinkpad_screen/brightness &lt;br /&gt;
&lt;br /&gt;
Where XX is a number between 0 and 15.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
&lt;br /&gt;
A short test with [[How_to_enable_the_fingerprint_reader_with_ThinkFinger|Thinkfinger]] showed no problems.&lt;br /&gt;
&lt;br /&gt;
===Synaptics Touchpad===&lt;br /&gt;
&lt;br /&gt;
Seems to work only with Protocol auto-dev and /dev/psaux:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;synaptics&amp;quot;&lt;br /&gt;
        Option          &amp;quot;SendCoreEvents&amp;quot;        &amp;quot;true&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;                &amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Protocol&amp;quot;              &amp;quot;auto-dev&amp;quot;&lt;br /&gt;
        Option          &amp;quot;HorizScrollDelta&amp;quot;      &amp;quot;20&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
&lt;br /&gt;
Unfortunately the fan is spinning almost all the time, haven't found a way around this, yet.&lt;br /&gt;
&lt;br /&gt;
[2008-4-27] The fan's controller turns off or at a low enough speed to be silent (~1800 rpm) when the CPU temp gets below 108 F. It goes back to full speed at around 111 F. At least my system sits around 108-115 F under normal usage. I don't think there's any problem with the fan staying on all the time. It's a tiny fan and air duct and is bound to make noise trying to push any reasonable amount of air. --fritz&lt;br /&gt;
&lt;br /&gt;
[2008-5-13] First off, the fan shouldn't be on at all unless the CPU is being used. When I run Windows the fan is almost never on. I've worked a bit on this and have had no success. I shutdown all processes including X and the fan still runs. Therefore, this seems to be an issue with the kernel and possibly Linux not leveraging speedstep or something else on the chip correctly. I'll do a bit more digging, but this is pretty annoying and would be nice to fix because it would also mean longer battery life (heat = power). --bpontarelli&lt;br /&gt;
&lt;br /&gt;
[2008-6-11] If fan_control=1 is added to thinkpad_acpi then fan speed can be controlled by `echo level 0-7 &amp;gt; /proc/acpi/ibm/fan`. 1 gives speed about 2000, the fan is really silent but its cooling ability is low. When I set 2, then speed is 5100 - same speed as if it's left on auto. :( For more info see: [[How to control fan speed]]. --semik&lt;br /&gt;
&lt;br /&gt;
===HDAPS-Fun (Motion sensor)===&lt;br /&gt;
&lt;br /&gt;
The X300 has a motion sensor, but it is not yet recognized by the standard hdaps-module, but if you install [[Tp smapi]] (which i suggest, because it provides a lot of information about your battery) it works fine.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
You need to do:&lt;br /&gt;
&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
&lt;br /&gt;
And magically, the Bluetooth-Daughterboard appears as an USB device:&lt;br /&gt;
&lt;br /&gt;
 Bus 003 Device 003: ID 0a5c:2110 Broadcom Corp.&lt;br /&gt;
&lt;br /&gt;
If you like to use the Thinkpad [[Bluetooth Laser Mouse]] see the article on how to set it up.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&lt;br /&gt;
Sound works if you build alsa modules yourself:&lt;br /&gt;
* Download latest alsa snapshot from [ftp://ftp.suse.com/pub/projects/alsa/snapshot/driver/ here].&lt;br /&gt;
* Unpack and run:&lt;br /&gt;
 ./configure --with-debug=detect&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 /etc/init.d/alsasound stop&lt;br /&gt;
 /etc/init.d/alsasound start&lt;br /&gt;
* You may need to modify the last two lines for your distro (or just restart if you're lazy...)&lt;br /&gt;
* If you're using ubuntu hardy, you probably need to create a softlink: &lt;br /&gt;
 ln -s /lib/modules/&amp;lt;your kernel&amp;gt;/kernel/sound/ /lib/modules/&amp;lt;your kernel&amp;gt;/ubuntu/sound/alsa-driver&lt;br /&gt;
The alsa-driver directory may already exist, and you should either remove or rename it.&lt;br /&gt;
&lt;br /&gt;
This patch is in the git kernel and won't be committed until 2.6.26, so this is your only option for a good while.&lt;br /&gt;
&lt;br /&gt;
===Camera===&lt;br /&gt;
&lt;br /&gt;
If you build the Linux UVC drivers from SVN, the cam gets recognized:&lt;br /&gt;
&lt;br /&gt;
 Linux video capture interface: v2.00&lt;br /&gt;
 uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:4807)&lt;br /&gt;
 input: UVC Camera (17ef:4807) as /class/input/input9&lt;br /&gt;
 usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 USB Video Class driver (SVN r205)&lt;br /&gt;
&lt;br /&gt;
In order to build latest uvc driver:&lt;br /&gt;
 svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk&lt;br /&gt;
 cd trunk&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 rmmod uvcvideo&lt;br /&gt;
 modprobe uvcvideo&lt;br /&gt;
&lt;br /&gt;
You can display the video-stream using mplayer:&lt;br /&gt;
&lt;br /&gt;
 mplayer -fps 25 tv://&lt;br /&gt;
&lt;br /&gt;
You'll want to use a newer version of gstreamer as well ( &amp;gt; 0.10.15)&lt;br /&gt;
&lt;br /&gt;
===Suspend &amp;amp; Hibernate===&lt;br /&gt;
Hibernation works on Lenny out of box with uswsusp package. It's pretty fast comparing to my old DELL D410, I guess thanks to SSD drive.&lt;br /&gt;
&lt;br /&gt;
Suspending fails because of the e1000 driver. I must remove eth0 driver to keep notebook sleeping. If the driver is present then notebook resumes 1-2 seconds after suspending.&lt;br /&gt;
&lt;br /&gt;
===Some interesting facts===&lt;br /&gt;
&lt;br /&gt;
 # lspci &lt;br /&gt;
 00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)&lt;br /&gt;
 00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:19.0 Ethernet controller: Intel Corporation Unknown device 1049 (rev 03)&lt;br /&gt;
 00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 03)&lt;br /&gt;
 00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 03)&lt;br /&gt;
 00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 03)&lt;br /&gt;
 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)&lt;br /&gt;
 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;
 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)&lt;br /&gt;
 00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)&lt;br /&gt;
 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 03)&lt;br /&gt;
 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 03)&lt;br /&gt;
 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 03)&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 03)&lt;br /&gt;
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)&lt;br /&gt;
 00:1f.0 ISA bridge: Intel Corporation Mobile LPC Interface Controller (rev 03)&lt;br /&gt;
 00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 03)&lt;br /&gt;
 00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)&lt;br /&gt;
 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)&lt;br /&gt;
 03:00.0 Network controller: Intel Corporation Unknown device 4230 (rev 61)&lt;br /&gt;
&lt;br /&gt;
 # lsusb &lt;br /&gt;
 Bus 007 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 006 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 005 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 004 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 Bus 003 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 002 Device 002: ID 17ef:4807  &lt;br /&gt;
 Bus 002 Device 001: ID 1d6b:0002  &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 &lt;br /&gt;
&lt;br /&gt;
 # cat /proc/cpuinfo (at 800 Mhz)&lt;br /&gt;
 processor       : 0&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 0&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs  bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2421.98&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 processor       : 1&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 1&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2394.01&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/scsi/scsi &lt;br /&gt;
 Attached devices:&lt;br /&gt;
 Host: scsi0 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: ATA      Model: SAMSUNG MCCOE64G Rev: PS10&lt;br /&gt;
   Type:   Direct-Access                    ANSI  SCSI revision: 05&lt;br /&gt;
 Host: scsi3 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: MATSHITA Model: DVD-RAM UJ-844   Rev: RC02&lt;br /&gt;
   Type:   CD-ROM                           ANSI  SCSI revision: 05&lt;br /&gt;
&lt;br /&gt;
 # hdparm -t /dev/sda&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
  Timing buffered disk reads:  270 MB in  3.01 seconds =  89.74 MB/sec&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation guides survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Bluetooth_Laser_Mouse&amp;diff=38114</id>
		<title>Bluetooth Laser Mouse</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Bluetooth_Laser_Mouse&amp;diff=38114"/>
		<updated>2008-07-03T10:34:13Z</updated>

		<summary type="html">&lt;p&gt;Script: created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== About the mouse ===&lt;br /&gt;
&lt;br /&gt;
The Lenovo Bluetooth Laser Mouse is a small bluetooth mouse in the typical&lt;br /&gt;
Thinkpad-design. Lenovo partnumber is 41U5008.&lt;br /&gt;
&lt;br /&gt;
=== Technical specifications ===&lt;br /&gt;
&lt;br /&gt;
* Three Buttons&lt;br /&gt;
* Scrollwheel with tilt-functions&lt;br /&gt;
* Infrared Laser&lt;br /&gt;
* 800 dpi&lt;br /&gt;
&lt;br /&gt;
=== Using the mouse with Linux ===&lt;br /&gt;
&lt;br /&gt;
The first time you are using the mouse it has to be paired with your computer.&lt;br /&gt;
Switch the mouse on, press the button next to the power-switch and use the following command to connect it:&lt;br /&gt;
&lt;br /&gt;
 # hidd --search&lt;br /&gt;
&lt;br /&gt;
This will search for the mouse and connect it:&lt;br /&gt;
&lt;br /&gt;
 Searching ...&lt;br /&gt;
        Connecting to device 00:02:76:XX:XX:XX&lt;br /&gt;
&lt;br /&gt;
Now you should be able to use the device.&lt;br /&gt;
You do not have to pair the mouse every time you want to use it. For the next time, just make&lt;br /&gt;
sure that hidd is started using the --server option. On debian your settings in&lt;br /&gt;
/etc/default/bluetooth would look like this:&lt;br /&gt;
&lt;br /&gt;
 BLUETOOTH_ENABLED=1&lt;br /&gt;
 HIDD_ENABLED=1&lt;br /&gt;
 HIDD_OPTIONS=&amp;quot;--master --server&amp;quot;&lt;br /&gt;
&lt;br /&gt;
With these settings it should suffice to switch the mouse on and press the left button to make it connect.&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=38113</id>
		<title>Installing Debian 4.0 (Etch) on a ThinkPad X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=38113"/>
		<updated>2008-07-03T10:21:59Z</updated>

		<summary type="html">&lt;p&gt;Script: /* Camera */  added mplayer command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Installation (Network-Install)===&lt;br /&gt;
&lt;br /&gt;
Installing from the Debian Netinstall-CDROM worked without any problems.&lt;br /&gt;
The SSD is recognized as an S-ATA drive using the ahci-driver.&lt;br /&gt;
The Gigabit-Ethernet-Port works out-of-the-box.&lt;br /&gt;
&lt;br /&gt;
===Kernel Update===&lt;br /&gt;
&lt;br /&gt;
The Kernel shipped with Debian stable (2.6.18 at the time of writing this) doesn't support many&lt;br /&gt;
of the features. I manually upgraded it to 2.6.25. The .config can be found&lt;br /&gt;
[http://scriptkiller.de/pub/thinkpad_x300_2.6.25.config here].&lt;br /&gt;
&lt;br /&gt;
===WLAN (Intel 4965AGN)===&lt;br /&gt;
&lt;br /&gt;
The driver for the wireless lan interface (iwl4965) is included in the Kernel sources.&lt;br /&gt;
You only need to install the binary firmware from here:&lt;br /&gt;
[http://packages.debian.org/lenny/firmware-iwlwifi] (you can install it in stable without problems).&lt;br /&gt;
&lt;br /&gt;
I had problems with WPA-EAP/TTLS using the 2.6.25 drivers, these could be fixed with a fresh driver snapshot from http://wireless.kernel.org/en/users/Download (I used compat-wireless-2008-04-25).&lt;br /&gt;
&lt;br /&gt;
===Graphics (Intel GMA965 / X3100)===&lt;br /&gt;
&lt;br /&gt;
For graphics you'll need the intel_agp module from a recent kernel as well as xserver-xorg-video-intel (not in stable at the time of writing,&lt;br /&gt;
get it from testing).&lt;br /&gt;
&lt;br /&gt;
Nothing special in xorg.conf:&lt;br /&gt;
&lt;br /&gt;
   Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
&lt;br /&gt;
If you want 3D-acceleration and DRI I suggest to use testing instead of stable, because many of the xserver and mesa-packages in stable are not ready, yet.&lt;br /&gt;
&lt;br /&gt;
If you want to activate CRT output use `xrandr --output VGA --mode 1440x900`. If your data projector is not able to display wide screen try `xrandr --output VGA --mode 1280x1024`. For more detailed info see: [[Installing Ubuntu on a ThinkPad R60e]].&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
&lt;br /&gt;
You'll need the thinkpad_acpi module. I had to tweak some settings to make the backlight work:&lt;br /&gt;
&lt;br /&gt;
  modprobe thinkpad_acpi brightness_enable=1 brightness_mode=0 fan_control=1&lt;br /&gt;
&lt;br /&gt;
After inserting the module that way, backlight can be controlled using&lt;br /&gt;
&lt;br /&gt;
  echo XX &amp;gt; /sys/class/backlight/thinkpad_screen/brightness &lt;br /&gt;
&lt;br /&gt;
Where XX is a number between 0 and 15.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
&lt;br /&gt;
A short test with [[How_to_enable_the_fingerprint_reader_with_ThinkFinger|Thinkfinger]] showed no problems.&lt;br /&gt;
&lt;br /&gt;
===Synaptics Touchpad===&lt;br /&gt;
&lt;br /&gt;
Seems to work only with Protocol auto-dev and /dev/psaux:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;synaptics&amp;quot;&lt;br /&gt;
        Option          &amp;quot;SendCoreEvents&amp;quot;        &amp;quot;true&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;                &amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Protocol&amp;quot;              &amp;quot;auto-dev&amp;quot;&lt;br /&gt;
        Option          &amp;quot;HorizScrollDelta&amp;quot;      &amp;quot;20&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
&lt;br /&gt;
Unfortunately the fan is spinning almost all the time, haven't found a way around this, yet.&lt;br /&gt;
&lt;br /&gt;
[2008-4-27] The fan's controller turns off or at a low enough speed to be silent (~1800 rpm) when the CPU temp gets below 108 F. It goes back to full speed at around 111 F. At least my system sits around 108-115 F under normal usage. I don't think there's any problem with the fan staying on all the time. It's a tiny fan and air duct and is bound to make noise trying to push any reasonable amount of air. --fritz&lt;br /&gt;
&lt;br /&gt;
[2008-5-13] First off, the fan shouldn't be on at all unless the CPU is being used. When I run Windows the fan is almost never on. I've worked a bit on this and have had no success. I shutdown all processes including X and the fan still runs. Therefore, this seems to be an issue with the kernel and possibly Linux not leveraging speedstep or something else on the chip correctly. I'll do a bit more digging, but this is pretty annoying and would be nice to fix because it would also mean longer battery life (heat = power). --bpontarelli&lt;br /&gt;
&lt;br /&gt;
[2008-6-11] If fan_control=1 is added to thinkpad_acpi then fan speed can be controlled by `echo level 0-7 &amp;gt; /proc/acpi/ibm/fan`. 1 gives speed about 2000, the fan is really silent but its cooling ability is low. When I set 2, then speed is 5100 - same speed as if it's left on auto. :( For more info see: [[How to control fan speed]]. --semik&lt;br /&gt;
&lt;br /&gt;
===HDAPS-Fun (Motion sensor)===&lt;br /&gt;
&lt;br /&gt;
The X300 has a motion sensor, but it is not yet recognized by the standard hdaps-module, but if you install [[Tp smapi]] (which i suggest, because it provides a lot of information about your battery) it works fine.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
You need to do:&lt;br /&gt;
&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
&lt;br /&gt;
And magically, the Bluetooth-Daughterboard appears as an USB device:&lt;br /&gt;
&lt;br /&gt;
 Bus 003 Device 003: ID 0a5c:2110 Broadcom Corp.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&lt;br /&gt;
Sound works if you build alsa modules yourself:&lt;br /&gt;
* Download latest alsa snapshot from [ftp://ftp.suse.com/pub/projects/alsa/snapshot/driver/ here].&lt;br /&gt;
* Unpack and run:&lt;br /&gt;
 ./configure --with-debug=detect&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 /etc/init.d/alsasound stop&lt;br /&gt;
 /etc/init.d/alsasound start&lt;br /&gt;
* You may need to modify the last two lines for your distro (or just restart if you're lazy...)&lt;br /&gt;
* If you're using ubuntu hardy, you probably need to create a softlink: &lt;br /&gt;
 ln -s /lib/modules/&amp;lt;your kernel&amp;gt;/kernel/sound/ /lib/modules/&amp;lt;your kernel&amp;gt;/ubuntu/sound/alsa-driver&lt;br /&gt;
The alsa-driver directory may already exist, and you should either remove or rename it.&lt;br /&gt;
&lt;br /&gt;
This patch is in the git kernel and won't be committed until 2.6.26, so this is your only option for a good while.&lt;br /&gt;
&lt;br /&gt;
===Camera===&lt;br /&gt;
&lt;br /&gt;
If you build the Linux UVC drivers from SVN, the cam gets recognized:&lt;br /&gt;
&lt;br /&gt;
 Linux video capture interface: v2.00&lt;br /&gt;
 uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:4807)&lt;br /&gt;
 input: UVC Camera (17ef:4807) as /class/input/input9&lt;br /&gt;
 usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 USB Video Class driver (SVN r205)&lt;br /&gt;
&lt;br /&gt;
In order to build latest uvc driver:&lt;br /&gt;
 svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk&lt;br /&gt;
 cd trunk&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 rmmod uvcvideo&lt;br /&gt;
 modprobe uvcvideo&lt;br /&gt;
&lt;br /&gt;
You can display the video-stream using mplayer:&lt;br /&gt;
&lt;br /&gt;
 mplayer -fps 25 tv://&lt;br /&gt;
&lt;br /&gt;
You'll want to use a newer version of gstreamer as well ( &amp;gt; 0.10.15)&lt;br /&gt;
&lt;br /&gt;
===Suspend &amp;amp; Hibernate===&lt;br /&gt;
Hibernation works on Lenny out of box with uswsusp package. It's pretty fast comparing to my old DELL D410, I guess thanks to SSD drive.&lt;br /&gt;
&lt;br /&gt;
Suspending fails because of the e1000 driver. I must remove eth0 driver to keep notebook sleeping. If the driver is present then notebook resumes 1-2 seconds after suspending.&lt;br /&gt;
&lt;br /&gt;
===Some interesting facts===&lt;br /&gt;
&lt;br /&gt;
 # lspci &lt;br /&gt;
 00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)&lt;br /&gt;
 00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:19.0 Ethernet controller: Intel Corporation Unknown device 1049 (rev 03)&lt;br /&gt;
 00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 03)&lt;br /&gt;
 00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 03)&lt;br /&gt;
 00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 03)&lt;br /&gt;
 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)&lt;br /&gt;
 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;
 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)&lt;br /&gt;
 00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)&lt;br /&gt;
 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 03)&lt;br /&gt;
 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 03)&lt;br /&gt;
 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 03)&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 03)&lt;br /&gt;
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)&lt;br /&gt;
 00:1f.0 ISA bridge: Intel Corporation Mobile LPC Interface Controller (rev 03)&lt;br /&gt;
 00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 03)&lt;br /&gt;
 00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)&lt;br /&gt;
 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)&lt;br /&gt;
 03:00.0 Network controller: Intel Corporation Unknown device 4230 (rev 61)&lt;br /&gt;
&lt;br /&gt;
 # lsusb &lt;br /&gt;
 Bus 007 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 006 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 005 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 004 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 Bus 003 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 002 Device 002: ID 17ef:4807  &lt;br /&gt;
 Bus 002 Device 001: ID 1d6b:0002  &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 &lt;br /&gt;
&lt;br /&gt;
 # cat /proc/cpuinfo (at 800 Mhz)&lt;br /&gt;
 processor       : 0&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 0&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs  bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2421.98&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 processor       : 1&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 1&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2394.01&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/scsi/scsi &lt;br /&gt;
 Attached devices:&lt;br /&gt;
 Host: scsi0 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: ATA      Model: SAMSUNG MCCOE64G Rev: PS10&lt;br /&gt;
   Type:   Direct-Access                    ANSI  SCSI revision: 05&lt;br /&gt;
 Host: scsi3 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: MATSHITA Model: DVD-RAM UJ-844   Rev: RC02&lt;br /&gt;
   Type:   CD-ROM                           ANSI  SCSI revision: 05&lt;br /&gt;
&lt;br /&gt;
 # hdparm -t /dev/sda&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
  Timing buffered disk reads:  270 MB in  3.01 seconds =  89.74 MB/sec&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation guides survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Table_of_thinkpad-acpi_LEDs&amp;diff=37522</id>
		<title>Table of thinkpad-acpi LEDs</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Table_of_thinkpad-acpi_LEDs&amp;diff=37522"/>
		<updated>2008-04-30T20:54:34Z</updated>

		<summary type="html">&lt;p&gt;Script: added x300&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This table contains informations about which LED number is used for which LED in the [[ibm-acpi]] driver.&lt;br /&gt;
&lt;br /&gt;
To test please do the following and add the blinking LED to the table. The moon symbol is the standby led.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;0 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;1 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;2 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;3 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;4 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;5 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;6 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;7 blink&amp;quot; &amp;gt; /proc/acpi/ibm/led&lt;br /&gt;
echo &amp;quot;on&amp;quot; &amp;gt; /proc/acpi/ibm/light&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 92%&amp;quot;&amp;gt;&lt;br /&gt;
{| {{prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
! [[:Category:A Series|A Series]]&lt;br /&gt;
! LED #0&lt;br /&gt;
! LED #1&lt;br /&gt;
! LED #2&lt;br /&gt;
! LED #3&lt;br /&gt;
! LED #4&lt;br /&gt;
! LED #5&lt;br /&gt;
! LED #6&lt;br /&gt;
! LED #7&lt;br /&gt;
! ThinkLight&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! {{A22p}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{A30}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{A31}}&lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}}  || Ultrabay left || Ultrabay right || not found || Standby || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! [[:Category:G Series|G Series]]&lt;br /&gt;
! LED #0&lt;br /&gt;
! LED #1&lt;br /&gt;
! LED #2&lt;br /&gt;
! LED #3&lt;br /&gt;
! LED #4&lt;br /&gt;
! LED #5&lt;br /&gt;
! LED #6&lt;br /&gt;
! LED #7&lt;br /&gt;
! ThinkLight&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! {{G41}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! [[:Category:R Series|R Series]]&lt;br /&gt;
! LED #0&lt;br /&gt;
! LED #1&lt;br /&gt;
! LED #2&lt;br /&gt;
! LED #3&lt;br /&gt;
! LED #4&lt;br /&gt;
! LED #5&lt;br /&gt;
! LED #6&lt;br /&gt;
! LED #7&lt;br /&gt;
! ThinkLight&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! [[:Category:R31|R31]]&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R40}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R40e}}&lt;br /&gt;
| {{Cunk}}  || {{Battery(amber)}}  || {{Battery(green)}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50}}&lt;br /&gt;
| {{Cunk}} || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50p}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}}  || {{Battery(green)}} || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50e}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R51}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} || 2883-ELU, 1830-DG4&lt;br /&gt;
|-&lt;br /&gt;
! {{R52}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R60}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R61}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R60e}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! [[:Category:T Series|T Series]]&lt;br /&gt;
! LED #0&lt;br /&gt;
! LED #1&lt;br /&gt;
! LED #2&lt;br /&gt;
! LED #3&lt;br /&gt;
! LED #4&lt;br /&gt;
! LED #5&lt;br /&gt;
! LED #6&lt;br /&gt;
! LED #7&lt;br /&gt;
! ThinkLight&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! {{T20}}&lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}} || {{Battery(green)}}  || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}}  ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T21}}&lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}}  || nothing  || Ultrabay || nothing || nothing || Standby || {{ThinkLight(white)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T22}}&lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}}  || nothing  || Ultrabay || nothing || nothing || Standby || {{ThinkLight(white)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T23}}&lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}}  || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} || 2647-4MG&lt;br /&gt;
|-&lt;br /&gt;
! {{T30}}&lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}}  || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T40}}&lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}}  || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T40p}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}}  || {{Battery(green)}}  ||  {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}}  ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T41}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} || 2373-2gg&lt;br /&gt;
|-&lt;br /&gt;
! {{T41p}}  &lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}}  || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} || 2373-GHG&lt;br /&gt;
|-&lt;br /&gt;
! {{T42}} &lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}} || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T42p}}  &lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}}  || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Stanby || {{ThinkLight(white)}} || 2373-C96&lt;br /&gt;
|-&lt;br /&gt;
! {{T43}}, {{T43p}}&lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}}  || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T60}}, {{T61}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}}  || {{Battery(green)}}  || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} || 2007-49G, 6465-CTO&lt;br /&gt;
|-&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! [[:Category:X Series|X Series]]&lt;br /&gt;
! LED #0&lt;br /&gt;
! LED #1&lt;br /&gt;
! LED #2&lt;br /&gt;
! LED #3&lt;br /&gt;
! LED #4&lt;br /&gt;
! LED #5&lt;br /&gt;
! LED #6&lt;br /&gt;
! LED #7&lt;br /&gt;
! ThinkLight&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! {{X20}}&lt;br /&gt;
| {{Cunk}}  || {{Battery(amber)}}  || {{Battery(green)}}  || Ultrabase  || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X21}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X23}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X24}}&lt;br /&gt;
| {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X30}}&lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}}  || Ultrabase  || Ultrabay || Ultrabase Battery || {{Cunk}} || Standby || {{ThinkLight(white)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X31}}&lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}}  || Ultrabase  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X32}}&lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X40}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}}  || {{Battery(green)}}  || Ultrabase  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X41}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}}  || {{Battery(green)}}  || Ultrabase  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{Cunk}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X60}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}}  || {{Battery(green)}}  || Ultrabase  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X61}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}}  || {{Battery(green)}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X61_Tablet}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}}  || {{Battery(green)}}  || {{Cunk}}   || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{Cunk}} || &lt;br /&gt;
|-&lt;br /&gt;
! {{X300}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}}  || {{Battery(green)}}  || {{Cunk}}   || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} || &lt;br /&gt;
|-&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! [[:Category:Z Series|Z Series]]&lt;br /&gt;
! LED #0&lt;br /&gt;
! LED #1&lt;br /&gt;
! LED #2&lt;br /&gt;
! LED #3&lt;br /&gt;
! LED #4&lt;br /&gt;
! LED #5&lt;br /&gt;
! LED #6&lt;br /&gt;
! LED #7&lt;br /&gt;
! ThinkLight&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
! colspan=11 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! {{Z60t}}&lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}}  || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{Z60m}}&lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}}  || {{Cunk}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{Z61m}}&lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}}  || {{Cunk}}  || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{Z61p}}&lt;br /&gt;
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||&lt;br /&gt;
|-&lt;br /&gt;
! {{Z61t}}&lt;br /&gt;
| {{PowerLED}}  || {{Battery(amber)}}  || {{Battery(green)}}  || {{Cunk}}  || Ultrabay|| {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37518</id>
		<title>Installing Debian 4.0 (Etch) on a ThinkPad X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37518"/>
		<updated>2008-04-30T13:44:11Z</updated>

		<summary type="html">&lt;p&gt;Script: added touchpad&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Installation (Network-Install)===&lt;br /&gt;
&lt;br /&gt;
Installing from the Debian Netinstall-CDROM worked without any problems.&lt;br /&gt;
The SSD is recognized as an S-ATA drive using the ahci-driver.&lt;br /&gt;
The Gigabit-Ethernet-Port works out-of-the-box.&lt;br /&gt;
&lt;br /&gt;
===Kernel Update===&lt;br /&gt;
&lt;br /&gt;
The Kernel shipped with Debian stable (2.6.18 at the time of writing this) doesn't support many&lt;br /&gt;
of the features. I manually upgraded it to 2.6.25. The .config can be found&lt;br /&gt;
[http://scriptkiller.de/pub/thinkpad_x300_2.6.25.config here].&lt;br /&gt;
&lt;br /&gt;
===WLAN (Intel 4965AGN)===&lt;br /&gt;
&lt;br /&gt;
The driver for the wireless lan interface (iwl4965) is included in the Kernel sources.&lt;br /&gt;
You only need to install the binary firmware from here:&lt;br /&gt;
[http://packages.debian.org/lenny/firmware-iwlwifi] (you can install it in stable without problems).&lt;br /&gt;
&lt;br /&gt;
I had problems with WPA-EAP/TTLS using the 2.6.25 drivers, these could be fixed with a fresh driver snapshot from http://linuxwireless.sipsolutions.net/en/users/Download (I used compat-wireless-2008-04-25).&lt;br /&gt;
&lt;br /&gt;
===Graphics (Intel GMA965 / X3100)===&lt;br /&gt;
&lt;br /&gt;
For graphics you'll need the intel_agp module from a recent kernel as well as xserver-xorg-video-intel (not in stable at the time of writing,&lt;br /&gt;
get it from testing).&lt;br /&gt;
&lt;br /&gt;
Nothing special in xorg.conf:&lt;br /&gt;
&lt;br /&gt;
   Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
&lt;br /&gt;
If you want 3D-acceleration and DRI I suggest to use testing instead of stable, because many of the xserver and mesa-packages in stable are not ready, yet.&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
&lt;br /&gt;
You'll need the thinkpad_acpi module. I had to tweak some settings to make the backlight work:&lt;br /&gt;
&lt;br /&gt;
  modprobe thinkpad_acpi brightness_enable=1 brightness_mode=0&lt;br /&gt;
&lt;br /&gt;
After inserting the module that way, backlight can be controlled using&lt;br /&gt;
&lt;br /&gt;
  echo XX &amp;gt; /sys/class/backlight/thinkpad_screen/brightness &lt;br /&gt;
&lt;br /&gt;
Where XX is a number between 0 and 15.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
&lt;br /&gt;
A short test with [[How_to_enable_the_fingerprint_reader_with_ThinkFinger|Thinkfinger]] showed no problems.&lt;br /&gt;
&lt;br /&gt;
===Synaptics Touchpad===&lt;br /&gt;
&lt;br /&gt;
Seems to work only with Protocol auto-dev and /dev/psaux:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Synaptics Touchpad&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;synaptics&amp;quot;&lt;br /&gt;
        Option          &amp;quot;SendCoreEvents&amp;quot;        &amp;quot;true&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;                &amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Protocol&amp;quot;              &amp;quot;auto-dev&amp;quot;&lt;br /&gt;
        Option          &amp;quot;HorizScrollDelta&amp;quot;      &amp;quot;20&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
&lt;br /&gt;
Unfortunately the fan is spinning almost all the time, haven't found a way around this, yet.&lt;br /&gt;
&lt;br /&gt;
[2008-4-27] The fan's controller turns off or at a low enough speed to be silent (~1800 rpm) when the CPU temp gets below 108 F. It goes back to full speed at around 111 F. At least my system sits around 108-115 F under normal usage. I don't think there's any problem with the fan staying on all the time. It's a tiny fan and air duct and is bound to make noise trying to push any reasonable amount of air. --fritz&lt;br /&gt;
&lt;br /&gt;
===HDAPS-Fun (Motion sensor)===&lt;br /&gt;
&lt;br /&gt;
The X300 has a motion sensor, but it is not yet recognized by the standard hdaps-module, but if you install [[Tp smapi]] (which i suggest, because it provides a lot of information about your battery) it works fine.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
You need to do:&lt;br /&gt;
&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
&lt;br /&gt;
And magically, the Bluetooth-Daughterboard appears as an USB device:&lt;br /&gt;
&lt;br /&gt;
 Bus 003 Device 003: ID 0a5c:2110 Broadcom Corp.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&lt;br /&gt;
Sound works if you build alsa modules yourself:&lt;br /&gt;
* Download latest alsa snapshot from [ftp://ftp.suse.com/pub/projects/alsa/snapshot/driver/ here].&lt;br /&gt;
* Unpack and run:&lt;br /&gt;
 ./configure --with-debug=detect&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 /etc/init.d/alsasound stop&lt;br /&gt;
 /etc/init.d/alsasound start&lt;br /&gt;
* You may need to modify the last two lines for your distro (or just restart if you're lazy...)&lt;br /&gt;
&lt;br /&gt;
This patch is in the git kernel and won't be committed until 2.6.26, so this is your only option for a good while.&lt;br /&gt;
&lt;br /&gt;
===Camera===&lt;br /&gt;
&lt;br /&gt;
If you build the Linux UVC drivers from SVN, the cam gets recognized:&lt;br /&gt;
&lt;br /&gt;
 Linux video capture interface: v2.00&lt;br /&gt;
 uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:4807)&lt;br /&gt;
 input: UVC Camera (17ef:4807) as /class/input/input9&lt;br /&gt;
 usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 USB Video Class driver (SVN r205)&lt;br /&gt;
&lt;br /&gt;
I didn't try to get any images from it, yet.&lt;br /&gt;
&lt;br /&gt;
In order to build latest uvc driver:&lt;br /&gt;
 svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk&lt;br /&gt;
 cd trunk&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 rmmod uvcvideo&lt;br /&gt;
 modprobe uvcvideo&lt;br /&gt;
&lt;br /&gt;
You'll want to use a newer version of gstreamer as well ( &amp;gt; 0.10.15)&lt;br /&gt;
&lt;br /&gt;
===Some interesting facts===&lt;br /&gt;
&lt;br /&gt;
 # lspci &lt;br /&gt;
 00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)&lt;br /&gt;
 00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:19.0 Ethernet controller: Intel Corporation Unknown device 1049 (rev 03)&lt;br /&gt;
 00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 03)&lt;br /&gt;
 00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 03)&lt;br /&gt;
 00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 03)&lt;br /&gt;
 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)&lt;br /&gt;
 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;
 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)&lt;br /&gt;
 00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)&lt;br /&gt;
 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 03)&lt;br /&gt;
 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 03)&lt;br /&gt;
 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 03)&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 03)&lt;br /&gt;
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)&lt;br /&gt;
 00:1f.0 ISA bridge: Intel Corporation Mobile LPC Interface Controller (rev 03)&lt;br /&gt;
 00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 03)&lt;br /&gt;
 00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)&lt;br /&gt;
 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)&lt;br /&gt;
 03:00.0 Network controller: Intel Corporation Unknown device 4230 (rev 61)&lt;br /&gt;
&lt;br /&gt;
 # lsusb &lt;br /&gt;
 Bus 007 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 006 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 005 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 004 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 Bus 003 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 002 Device 002: ID 17ef:4807  &lt;br /&gt;
 Bus 002 Device 001: ID 1d6b:0002  &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 &lt;br /&gt;
&lt;br /&gt;
 # cat /proc/cpuinfo (at 800 Mhz)&lt;br /&gt;
 processor       : 0&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 0&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs  bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2421.98&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 processor       : 1&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 1&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2394.01&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/scsi/scsi &lt;br /&gt;
 Attached devices:&lt;br /&gt;
 Host: scsi0 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: ATA      Model: SAMSUNG MCCOE64G Rev: PS10&lt;br /&gt;
   Type:   Direct-Access                    ANSI  SCSI revision: 05&lt;br /&gt;
 Host: scsi3 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: MATSHITA Model: DVD-RAM UJ-844   Rev: RC02&lt;br /&gt;
   Type:   CD-ROM                           ANSI  SCSI revision: 05&lt;br /&gt;
&lt;br /&gt;
 # hdparm -t /dev/sda&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
  Timing buffered disk reads:  270 MB in  3.01 seconds =  89.74 MB/sec&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation guides survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Tp_smapi&amp;diff=37517</id>
		<title>Tp smapi</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Tp_smapi&amp;diff=37517"/>
		<updated>2008-04-30T13:38:48Z</updated>

		<summary type="html">&lt;p&gt;Script: /* Model-specific status */ hm, someone should fix that &amp;quot;template&amp;quot;-prefix on X300&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
The &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; kernel module exposes some features of the ThinkPad hardware/firmware via a &amp;lt;tt&amp;gt;sysfs&amp;lt;/tt&amp;gt; interface. Currently, the main implemented functionality is control of battery charging and extended battery status. It also includes an improved version of the [[HDAPS]] driver. The underlying hardware interfaces are [[SMAPI support for Linux|SMAPI]] and direct access to the embedded controller.&lt;br /&gt;
&lt;br /&gt;
For older ThinkPad models, see also [[tpctl]].&lt;br /&gt;
&lt;br /&gt;
{{WARN|This driver uses undocumented features and direct hardware access. It thus cannot be guaranteed to work and could conceivably damage your computer (though so far no incidents have been reported).}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*Battery charge/discharge control&lt;br /&gt;
*Battery status information&lt;br /&gt;
&lt;br /&gt;
===Project Homepage / Availability===&lt;br /&gt;
* Project page: http://tpctl.sourceforge.net/&lt;br /&gt;
* You need to [http://sourceforge.net/project/showfiles.php?group_id=1212&amp;amp;package_id=171579 download] only the &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; package.&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
====Installation from source====&lt;br /&gt;
You will need the kernel headers and makefiles corresponding to your current kernel version. On {{Fedora}}, this means {{cmdroot|yum install kernel-devel-$(uname -r)}} .&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|tar xzvf tp_smapi-0.34.tgz}}&lt;br /&gt;
:{{cmdroot|cd tp_smapi-0.34}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then, either compile and load the driver within the current working directory (for testing):&lt;br /&gt;
:{{cmdroot|make load}}&lt;br /&gt;
OR compile and install into the kernel's module path:&lt;br /&gt;
:{{cmdroot|make install}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you use the [[HDAPS]] driver, add &amp;lt;tt&amp;gt;HDAPS=1&amp;lt;/tt&amp;gt; to also patch the &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; for compatibility with &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; (this requires a kernel source tree matching the current kernel).&lt;br /&gt;
Again, either load the driver within the current working directory:&lt;br /&gt;
:{{cmdroot|1=make load HDAPS=1}}&lt;br /&gt;
OR install into the kernel's module path:&lt;br /&gt;
:{{cmdroot|1=make install HDAPS=1}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prepare a stand-alone patch against the current kernel tree (including&lt;br /&gt;
a patch against &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; and new &amp;lt;tt&amp;gt;Kconfig&amp;lt;/tt&amp;gt; entries):&lt;br /&gt;
:{{cmdroot|make patch}}&lt;br /&gt;
&lt;br /&gt;
To delete all autogenerated files:&lt;br /&gt;
:{{cmdroot|make clean}}&lt;br /&gt;
&lt;br /&gt;
The original kernel tree is never modified by any these commands. &lt;br /&gt;
The {{path|/lib/modules}} directory is modified only by {{cmdroot|make install}}.&lt;br /&gt;
&lt;br /&gt;
====Installation in Gentoo====&lt;br /&gt;
The {{Gentoo}} portage system carries a [http://packages.gentoo.org/packages/?category=app-laptop;name=tp_smapi tp_smapi package], which follows the latest version pretty closely. On a Gentoo system, you can install and load as follows.&lt;br /&gt;
&lt;br /&gt;
If you use the [[HDAPS]] driver, do this first:&lt;br /&gt;
&lt;br /&gt;
* Disable the &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; module in your kernel configuration (Device Drivers &amp;amp;rarr; Hardware Monitoring Support &amp;amp;rarr; IBM Hard Drive Active Protection System)&lt;br /&gt;
* Rebuild and install the kernel&lt;br /&gt;
* Add the &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; use flag in {{path|/etc/make.conf}}&lt;br /&gt;
* {{cmdroot|rmmod hdaps}}&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
* {{cmdroot|emerge tp_smapi}} (or install tp_smapi with hdaps support manually, as above)&lt;br /&gt;
* {{cmdroot|echo &amp;quot;tp_smapi&amp;quot; &amp;gt;&amp;gt; /etc/modules.autoload.d/kernel-2.6}}&lt;br /&gt;
* {{cmdroot|echo &amp;quot;hdaps&amp;quot; &amp;gt;&amp;gt; /etc/modules.autoload.d/kernel-2.6}}&lt;br /&gt;
&lt;br /&gt;
Then reboot, or run:&lt;br /&gt;
* {{cmdroot|modprobe tp_smapi}}&lt;br /&gt;
* {{cmdroot|modprobe hdaps}}&lt;br /&gt;
&lt;br /&gt;
====Installation on Debian unstable (sid) or testing (lenny)====&lt;br /&gt;
Debian now contains the [http://packages.debian.org/tp-smapi packaged module source] for use with module-assistant.&lt;br /&gt;
&lt;br /&gt;
* {{cmdroot|apt-get install tp-smapi}}&lt;br /&gt;
* {{cmdroot|m-a -t a-i tp-smapi}}&lt;br /&gt;
&lt;br /&gt;
====Installation on Ubuntu/Debian====&lt;br /&gt;
Installation on Ubuntu or Debian is quite easy, but there are a few things to look after:&lt;br /&gt;
&lt;br /&gt;
To get your system ready for compiling code, install the build-essentials (as root, of course, as all of the following comands; Ubuntu users have to prepend 'sudo' to every line and enter their own password when prompted):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;apt-get install build-essential&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get tp_smapi to work, obtain the latest source as mentioned above and unpack it. If you want to use HDAPS, you need to install the kernel source matching te kernel you are running. To do so, issue this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;uname -r&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will give you the version of your current kernel. As Ubuntu adds '-generic' to the kernel-version, the following command works for Debian users only:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;apt-get install linux-source-`uname -r`&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ubuntu users use the kernel-version they got by the command before, e.g. 'linux-source-2.6.20'&lt;br /&gt;
&lt;br /&gt;
Now change to the tp_smapi dir:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;cd tp_smapi-X.YY&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; (X.YY being the version-number of [[tp_smapi]])&lt;br /&gt;
and make and install tp_smapi as instructed above.&lt;br /&gt;
&lt;br /&gt;
If you get an error that the kernel version isn't matching (or that you need to set KSRC/KBUILD), please check that there is a symlink from the modules dir to the kernel source:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;root@localhost:~#ls -l /lib/modules/2.6.20-16-generic&lt;br /&gt;
lrwxrwxrwx  1 root root     28 2007-02-02 08:39 source -&amp;gt; /usr/src/linux-source-2.6.20&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the link if the line above is not existent:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;root@localhost:~#ln -s /usr/src/linux-source-2.6.20 /lib/modules/2.6.20-16-generic/source&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now the following will build and install the correct modules to their locations:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;make install HDAPS=1&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
To make sure your system loads the modules at boot time, do this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;echo &amp;quot;tp_smapi&amp;quot; &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
echo &amp;quot;hdaps&amp;quot; &amp;gt;&amp;gt; /etc/modules&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
and update your initramfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;update-initramfs -u&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get tp_smapi running now, just load the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;modprobe -a tp_smapi hdaps&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This description was tested on Kubuntu 'Feisty Fawn' and should work on all Debian-based distros with minor tweaks.&lt;br /&gt;
&lt;br /&gt;
'''EDIT:''' Works on Kubuntu 7.10 (&amp;quot;Gutsy Gibbon&amp;quot;), too&lt;br /&gt;
&lt;br /&gt;
===Battery charge control features===&lt;br /&gt;
To set the thresholds for starting and stopping battery charging (in percent of current full charge capacity):&lt;br /&gt;
:{{cmdroot|echo 40 &amp;gt; /sys/devices/platform/smapi/BAT0/start_charge_thresh}}&lt;br /&gt;
:{{cmdroot|echo 70 &amp;gt; /sys/devices/platform/smapi/BAT0/stop_charge_thresh}}&lt;br /&gt;
:{{cmdroot|cat /sys/devices/platform/smapi/BAT0/*_charge_thresh}}&lt;br /&gt;
{{HINT|Battery charging thresholds can be used to keep Li-Ion ad Li-Polymer batteries partially charged, in order to [[Maintenance#Battery_treatment|increase their lifetime]].}}&lt;br /&gt;
To prevent charging for 17 minutes (regardless of thresholds):&lt;br /&gt;
:{{cmdroot|echo 17 &amp;gt; /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes}}&lt;br /&gt;
{{HINT|Charge inhibiting can be used to reduce the power draw of the laptop, in order to use an under-spec power supply that can't handle the combined power draw of running and charging. It can also be used to control which battery is charged when [[How to use UltraBay batteries|using an Ultrabay battery]].}}&lt;br /&gt;
&lt;br /&gt;
To cancel charging preventation:&lt;br /&gt;
:{{cmdroot|echo 0 &amp;gt; /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes}}&lt;br /&gt;
&lt;br /&gt;
To force battery discharging (even if connected to AC):&lt;br /&gt;
:{{cmdroot|echo 1 &amp;gt; /sys/devices/platform/smapi/BAT0/force_discharge}}&lt;br /&gt;
{{HINT|This can be used to choose which battery is discharged when [[How to use UltraBay batteries|using an UltraBay battery]].}}&lt;br /&gt;
&lt;br /&gt;
To cancel forced discharge:&lt;br /&gt;
:{{cmdroot|echo 0 &amp;gt; /sys/devices/platform/smapi/BAT0/force_discharge}}&lt;br /&gt;
&lt;br /&gt;
===Battery status features===&lt;br /&gt;
To view extended battery status such as charging state, voltage, current, capacity, cycle count and model information:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/installed&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/state       # idle/charging/discharging&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/cycle_count&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/current_now # instantaneous current&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/current_avg # last minute average&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/power_now   # instantaneous power&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/power_avg   # last minute average&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/last_full_capacity&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/remaining_percent&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/remaining_running_time&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/remaining_charging_time&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/remaining_capacity&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/design_capacity&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/voltage&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/design_voltage&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/manufacturer&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/model&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/barcoding&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/chemistry&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/serial&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/manufacture_date&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/first_use_date&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/temperature # in milli-Celsius&lt;br /&gt;
# cat /sys/devices/platform/smapi/ac_connected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The raw status data is also available, including some fields not listed above (in case you can figure them out):&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|cat /sys/devices/platform/smapi/BAT0/dump}}&lt;br /&gt;
&lt;br /&gt;
In all of the above, replace &amp;lt;tt&amp;gt;BAT0&amp;lt;/tt&amp;gt; with &amp;lt;tt&amp;gt;BAT1&amp;lt;/tt&amp;gt; to address the 2nd battery.&lt;br /&gt;
&lt;br /&gt;
Note that the battery status readout conflicts with the stock [[HDAPS|hdaps]] driver, so if you use &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; you will need to load &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; using {{cmdroot|1=make load HDAPS=1}} (see [[#Bundled hdaps driver|Bundled hdaps driver]] below).&lt;br /&gt;
&lt;br /&gt;
On [[ACPI]]-enabled systems, most of above information is also available through the files under {{path|/proc/acpi/battery}}. However, the ACPI interface does not include the instantaneous power and cycle count readouts, and does not work well when [[How to use UltraBay batteries|hotswapping UltraBay batteries]].&lt;br /&gt;
&lt;br /&gt;
====Scripts====&lt;br /&gt;
Some scripts can make it easier to grep the information you need from tp_smapi&lt;br /&gt;
* [[battery.rb]]&lt;br /&gt;
&lt;br /&gt;
===Other features===&lt;br /&gt;
&lt;br /&gt;
There is also [[sysfs]] attribute for making direct SMAPI requests to the SM BIOS firmware. Don't touch it unless you really know what you're doing. Example:&lt;br /&gt;
 # echo '211a 100 0 0' &amp;gt; /sys/devices/platform/smapi/smapi_request; cat /sys/devices/platform/smapi/smapi_request&lt;br /&gt;
 211a 34b b2 0 0 0 'OK'&lt;br /&gt;
The &amp;quot;4b&amp;quot; in the 2nd value, converted to decimal, is 75: the current charging stop threshold (stop_charge_thresh).&lt;br /&gt;
&lt;br /&gt;
===Bundled &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; driver===&lt;br /&gt;
&lt;br /&gt;
The tp_smapi package includes a modified version of the &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; Linux kernel driver used by the [[HDAPS]] system. To use &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; concurrently, you '''must''' use the modified version.&lt;br /&gt;
&lt;br /&gt;
To build the modified version, simply append the &amp;lt;tt&amp;gt;HDAPS=1&amp;lt;/tt&amp;gt; parameter to the &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; command (see [[#Installation|Installation]] above):&lt;br /&gt;
:{{cmdroot|1=make load HDAPS=1}}&lt;br /&gt;
or&lt;br /&gt;
:{{cmdroot|1=make install HDAPS=1}}&lt;br /&gt;
&lt;br /&gt;
If you don't do that, you will not be able to load &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; (and its support module &amp;lt;tt&amp;gt;thinkpad_ec&amp;lt;/tt&amp;gt;) when &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; is loaded, and vice versa. You can use &amp;lt;tt&amp;gt;rmmod&amp;lt;/tt&amp;gt; to switch between these modules.&lt;br /&gt;
&lt;br /&gt;
Note that some of the battery status is also visible through ACPI ({{path|/proc/acpi/battery/*}}), independently of &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The modified &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; has several changes:&lt;br /&gt;
* The &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; driver in mainline kernels conflicts with the extended battery status (they use the same IO ports). The modified &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; coordinates this access through the bundled &amp;lt;tt&amp;gt;thinkpad_ec&amp;lt;/tt&amp;gt; driver.&lt;br /&gt;
* The modified &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; driver fixes reliability and improves support for recent ThinkPad models (*60 and newer), since unlike the mainline driver, it correctly follows the Embedded Controller communication protocol.&lt;br /&gt;
* Several other improvements, such as the ability to control the polling rate.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
If you get &amp;quot;&amp;lt;tt&amp;gt;thinkpad_ec: no ThinkPad embedded controller!&amp;lt;/tt&amp;gt;&amp;quot; when trying to load the module on a supported model listed below, you should [[BIOS_Upgrade|upgrade your BIOS]]. Some early BIOS (like 1.x on the X31) don't handle the embedded controller.&lt;br /&gt;
&lt;br /&gt;
===Model-specific status===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 92%&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+&amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; feature support matrix&lt;br /&gt;
|-&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; | &lt;br /&gt;
=====A series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{A22p}} 2629-USG&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{A30}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
=====G series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{G41}}&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
=====R series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{R31}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} ||      ||  || || No SMAPI BIOS&lt;br /&gt;
|-&lt;br /&gt;
! {{R40}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50}}&lt;br /&gt;
| {{Cunk}} || {{Cno}}  || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50e}} 1834-JAG&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50p}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R51}} 18*&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 0 || 0.32 || 3.22 || || Machine types 1829, 1830, 1831 and 1836&lt;br /&gt;
|-&lt;br /&gt;
! {{R51}} 28*&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      || 1.29 || || Machine types 2883, 2887, 2888, 2889, 2894 and 2495&lt;br /&gt;
|-&lt;br /&gt;
! {{R52}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 0 || 0.33 || 1.29 || 1.06 ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R60}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} ||{{Cyes}}  || {{Cno|text=}} 1 || 0.33 || || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R61}}&lt;br /&gt;
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cyes}} ||{{Cyes}}  || {{Cyes|text=}} 1 || 0.35-test1 || 7KETA7WW 2.07 || 7KHT24WW 1.08 || Machine type 8918 ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=====T series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{T20}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} ||      ||  || || Has SMAPI BIOS but no function is supported. EC LPC3 protocol fails.&lt;br /&gt;
|-&lt;br /&gt;
! {{T22}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} ||      ||  || || Has SMAPI BIOS but no function is supported. EC LPC3 protocol fails.&lt;br /&gt;
|-&lt;br /&gt;
! {{T23}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T30}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T40}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T40p}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T41}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T41p}} 2373-AM9&lt;br /&gt;
| {{Cno}} || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 1 || 0.32 || 3.20 || v3.04 ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T42}}&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T42p}} 2373-KXU&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 1 || 0.32 || 3.21 || || Stop charge threshold works in Windows, but dmesg says &amp;quot;__get_real_thresh: cannot get stop_thresh of bat=0: Function is not supported by SMAPI BIOS&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
! {{T42p}} 2373-KUU&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T43}} 2686&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 0 || 0.33 || 1.27 || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T43p}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes|text=}} 0 ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T60}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 7 || 0.32 ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T60}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 1 || 0.34 ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T60}} 1951-24G&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || 0.36 || 1.09a || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T60p}} 8743-CTO&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 1 || 0.32 ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T61}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 1 || 0.32 ||  || || [http://ubuntuforums.org/showthread.php?p=3146719 ref]&lt;br /&gt;
|-&lt;br /&gt;
! {{T61p}} 6457-7XG&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 1 || 0.32 ||  || || [http://ubuntuforums.org/showthread.php?p=3146719 ref]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=====X series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{X20}} 2662-31G&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X24}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X30}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || 0.34  || 1.09 || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X31}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X32}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X40}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 3 || 0.32 || 2.08 || 1.62 || &lt;br /&gt;
|-&lt;br /&gt;
! {{X41}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 3 || 0.32 ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X41_Tablet}}&lt;br /&gt;
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cyes}}   || {{Cno|text=}} (see ref) || 0.32  || || [http://sourceforge.net/mailarchive/message.php?msg_name=4757BD30.8080808%40ugcs.caltech.edu ref] || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X60}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 6 ||      || 2.07 || 1.10 || 2.6.20 issue (see discussion)&lt;br /&gt;
|-&lt;br /&gt;
! {{X60s}} 1704-5UG&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cno|text=}} 3 || 0.34 || 7BETD2WW 2.13 || 7BHT40WW 1.13 ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X61s}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 6 / 3 || 0.32 ||  || || [http://www.slackwiki.org/ThinkPad_X61s ref] says 3 but conflicting report received&lt;br /&gt;
|-&lt;br /&gt;
! {{X60_Tablet}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 3 || 0.34  || 7JET25WW (1.10 )  || 7JHT13WW 1.04 || [http://luke.no-ip.org/x60tablet/ ref] [http://rad.bioinfo.ulaval.ca/hardware/x60tablet ref]&lt;br /&gt;
|-&lt;br /&gt;
! {{X61_Tablet}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 6 || 0.32  ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X61}} 7675-4KU&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 6 || 0.34 || 7NET30WW (1.11 ) || 7MHT24WW-1.02 ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X61}} 7675-CTO&lt;br /&gt;
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cno|text=}} 6 || 0.35-test1 ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X300}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || 0.37 || 7TET25WW (1.02 ) || 7THT15WW-1.00c ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=====Z series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{Z60m}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{Z60t}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{Z61m}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 0 || 0.32 ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{Z61t}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} ||      ||  || || [https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/45014 ref]&lt;br /&gt;
|-&lt;br /&gt;
! {{Z61p}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SMAPI capabilities may depend on the BIOS version as well, so upgrading to the latest version of the BIOS might provide more SMAPI functions (especially true for long-lived BIOS with lots of releases, like the TP-1R).&lt;br /&gt;
&lt;br /&gt;
Please update the above and report your experience on the [[Talk:tp_smapi|discussion]] page. If the module loads but gives a &amp;quot;&amp;lt;tt&amp;gt;not supported&amp;lt;/tt&amp;gt;&amp;quot; or &amp;quot;&amp;lt;tt&amp;gt;not implementeded&amp;lt;/tt&amp;gt;&amp;quot; error when you try to use some specific file in {{path|/sys/devices/platform/smapi/}}, please report the &amp;lt;tt&amp;gt;dmesg&amp;lt;/tt&amp;gt; output and whether the corresponding functionality is available under Windows - maybe your ThinkPad just can't do that. &lt;br /&gt;
&lt;br /&gt;
While at it, you may also want to add your laptop to the [[list of DMI IDs]].&lt;br /&gt;
&lt;br /&gt;
=====HDAPS axis orientation=====&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; The HDAPS axis orientation is set using the &amp;lt;tt&amp;gt;invert&amp;lt;/tt&amp;gt; module parameter (at load time) or sysfs attribute (at runtime). The tp_smapi's hdaps driver supports all 8 possible sensor orientations (inversion and swapping). You can use [[HDAPS#Visualisation_of_ThinkPad_orientation|hdaps visualisation]] to check if the settings is correct.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;invert&amp;lt;/tt&amp;gt; is an integer between 0 and 7, whose meaning is as follows. Let &amp;lt;tt&amp;gt;X&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;Y&amp;lt;/tt&amp;gt; denote the hardware readouts. Let &amp;lt;tt&amp;gt;R&amp;lt;/tt&amp;gt; denote the laptop's roll (tilt left/right), and let &amp;lt;tt&amp;gt;P&amp;lt;/tt&amp;gt; denote the laptop's pitch (tilt forward/backward). The possible values are as follows:&lt;br /&gt;
    invert=0:   R= X  P= Y   (same as mainline)&lt;br /&gt;
    invert=1:   R=-X  P=-Y   (same as mainline)&lt;br /&gt;
    invert=2:   R=-X  P= Y   (new)&lt;br /&gt;
    invert=3:   R= X  P=-Y   (new)&lt;br /&gt;
    invert=4:   R= Y  P= X   (new)&lt;br /&gt;
    invert=5:   R=-Y  P=-X   (new)&lt;br /&gt;
    invert=6:   R=-Y  P= X   (new)&lt;br /&gt;
    invert=7:   R= Y  P=-X   (new)&lt;br /&gt;
&lt;br /&gt;
[[Category:Drivers]] [[Category:Patches]]&lt;br /&gt;
&lt;br /&gt;
===Tools using this driver===&lt;br /&gt;
&lt;br /&gt;
The driver's interface can be accessed directly through the files under {{path|/sys/devices/platform/smapi}}, or via the following tools:&lt;br /&gt;
* [[KThinkBat]] - display battery status on the KDE &amp;lt;tt&amp;gt;kicker&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
* [[gkrellm-ThinkBat]] - battery status plugin for Gkrellm2&lt;br /&gt;
* {{CodeRef|thinkpad-smapi.sh}} - script to display various SMAPI information using tp_smapi module.&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Tp_smapi&amp;diff=37516</id>
		<title>Tp smapi</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Tp_smapi&amp;diff=37516"/>
		<updated>2008-04-30T13:36:57Z</updated>

		<summary type="html">&lt;p&gt;Script: /* X series */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
The &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; kernel module exposes some features of the ThinkPad hardware/firmware via a &amp;lt;tt&amp;gt;sysfs&amp;lt;/tt&amp;gt; interface. Currently, the main implemented functionality is control of battery charging and extended battery status. It also includes an improved version of the [[HDAPS]] driver. The underlying hardware interfaces are [[SMAPI support for Linux|SMAPI]] and direct access to the embedded controller.&lt;br /&gt;
&lt;br /&gt;
For older ThinkPad models, see also [[tpctl]].&lt;br /&gt;
&lt;br /&gt;
{{WARN|This driver uses undocumented features and direct hardware access. It thus cannot be guaranteed to work and could conceivably damage your computer (though so far no incidents have been reported).}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*Battery charge/discharge control&lt;br /&gt;
*Battery status information&lt;br /&gt;
&lt;br /&gt;
===Project Homepage / Availability===&lt;br /&gt;
* Project page: http://tpctl.sourceforge.net/&lt;br /&gt;
* You need to [http://sourceforge.net/project/showfiles.php?group_id=1212&amp;amp;package_id=171579 download] only the &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; package.&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
====Installation from source====&lt;br /&gt;
You will need the kernel headers and makefiles corresponding to your current kernel version. On {{Fedora}}, this means {{cmdroot|yum install kernel-devel-$(uname -r)}} .&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|tar xzvf tp_smapi-0.34.tgz}}&lt;br /&gt;
:{{cmdroot|cd tp_smapi-0.34}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then, either compile and load the driver within the current working directory (for testing):&lt;br /&gt;
:{{cmdroot|make load}}&lt;br /&gt;
OR compile and install into the kernel's module path:&lt;br /&gt;
:{{cmdroot|make install}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you use the [[HDAPS]] driver, add &amp;lt;tt&amp;gt;HDAPS=1&amp;lt;/tt&amp;gt; to also patch the &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; for compatibility with &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; (this requires a kernel source tree matching the current kernel).&lt;br /&gt;
Again, either load the driver within the current working directory:&lt;br /&gt;
:{{cmdroot|1=make load HDAPS=1}}&lt;br /&gt;
OR install into the kernel's module path:&lt;br /&gt;
:{{cmdroot|1=make install HDAPS=1}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prepare a stand-alone patch against the current kernel tree (including&lt;br /&gt;
a patch against &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; and new &amp;lt;tt&amp;gt;Kconfig&amp;lt;/tt&amp;gt; entries):&lt;br /&gt;
:{{cmdroot|make patch}}&lt;br /&gt;
&lt;br /&gt;
To delete all autogenerated files:&lt;br /&gt;
:{{cmdroot|make clean}}&lt;br /&gt;
&lt;br /&gt;
The original kernel tree is never modified by any these commands. &lt;br /&gt;
The {{path|/lib/modules}} directory is modified only by {{cmdroot|make install}}.&lt;br /&gt;
&lt;br /&gt;
====Installation in Gentoo====&lt;br /&gt;
The {{Gentoo}} portage system carries a [http://packages.gentoo.org/packages/?category=app-laptop;name=tp_smapi tp_smapi package], which follows the latest version pretty closely. On a Gentoo system, you can install and load as follows.&lt;br /&gt;
&lt;br /&gt;
If you use the [[HDAPS]] driver, do this first:&lt;br /&gt;
&lt;br /&gt;
* Disable the &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; module in your kernel configuration (Device Drivers &amp;amp;rarr; Hardware Monitoring Support &amp;amp;rarr; IBM Hard Drive Active Protection System)&lt;br /&gt;
* Rebuild and install the kernel&lt;br /&gt;
* Add the &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; use flag in {{path|/etc/make.conf}}&lt;br /&gt;
* {{cmdroot|rmmod hdaps}}&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
* {{cmdroot|emerge tp_smapi}} (or install tp_smapi with hdaps support manually, as above)&lt;br /&gt;
* {{cmdroot|echo &amp;quot;tp_smapi&amp;quot; &amp;gt;&amp;gt; /etc/modules.autoload.d/kernel-2.6}}&lt;br /&gt;
* {{cmdroot|echo &amp;quot;hdaps&amp;quot; &amp;gt;&amp;gt; /etc/modules.autoload.d/kernel-2.6}}&lt;br /&gt;
&lt;br /&gt;
Then reboot, or run:&lt;br /&gt;
* {{cmdroot|modprobe tp_smapi}}&lt;br /&gt;
* {{cmdroot|modprobe hdaps}}&lt;br /&gt;
&lt;br /&gt;
====Installation on Debian unstable (sid) or testing (lenny)====&lt;br /&gt;
Debian now contains the [http://packages.debian.org/tp-smapi packaged module source] for use with module-assistant.&lt;br /&gt;
&lt;br /&gt;
* {{cmdroot|apt-get install tp-smapi}}&lt;br /&gt;
* {{cmdroot|m-a -t a-i tp-smapi}}&lt;br /&gt;
&lt;br /&gt;
====Installation on Ubuntu/Debian====&lt;br /&gt;
Installation on Ubuntu or Debian is quite easy, but there are a few things to look after:&lt;br /&gt;
&lt;br /&gt;
To get your system ready for compiling code, install the build-essentials (as root, of course, as all of the following comands; Ubuntu users have to prepend 'sudo' to every line and enter their own password when prompted):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;apt-get install build-essential&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get tp_smapi to work, obtain the latest source as mentioned above and unpack it. If you want to use HDAPS, you need to install the kernel source matching te kernel you are running. To do so, issue this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;uname -r&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will give you the version of your current kernel. As Ubuntu adds '-generic' to the kernel-version, the following command works for Debian users only:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;apt-get install linux-source-`uname -r`&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ubuntu users use the kernel-version they got by the command before, e.g. 'linux-source-2.6.20'&lt;br /&gt;
&lt;br /&gt;
Now change to the tp_smapi dir:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;cd tp_smapi-X.YY&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; (X.YY being the version-number of [[tp_smapi]])&lt;br /&gt;
and make and install tp_smapi as instructed above.&lt;br /&gt;
&lt;br /&gt;
If you get an error that the kernel version isn't matching (or that you need to set KSRC/KBUILD), please check that there is a symlink from the modules dir to the kernel source:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;root@localhost:~#ls -l /lib/modules/2.6.20-16-generic&lt;br /&gt;
lrwxrwxrwx  1 root root     28 2007-02-02 08:39 source -&amp;gt; /usr/src/linux-source-2.6.20&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the link if the line above is not existent:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;root@localhost:~#ln -s /usr/src/linux-source-2.6.20 /lib/modules/2.6.20-16-generic/source&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now the following will build and install the correct modules to their locations:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;make install HDAPS=1&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
To make sure your system loads the modules at boot time, do this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;echo &amp;quot;tp_smapi&amp;quot; &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
echo &amp;quot;hdaps&amp;quot; &amp;gt;&amp;gt; /etc/modules&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
and update your initramfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;update-initramfs -u&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get tp_smapi running now, just load the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;modprobe -a tp_smapi hdaps&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This description was tested on Kubuntu 'Feisty Fawn' and should work on all Debian-based distros with minor tweaks.&lt;br /&gt;
&lt;br /&gt;
'''EDIT:''' Works on Kubuntu 7.10 (&amp;quot;Gutsy Gibbon&amp;quot;), too&lt;br /&gt;
&lt;br /&gt;
===Battery charge control features===&lt;br /&gt;
To set the thresholds for starting and stopping battery charging (in percent of current full charge capacity):&lt;br /&gt;
:{{cmdroot|echo 40 &amp;gt; /sys/devices/platform/smapi/BAT0/start_charge_thresh}}&lt;br /&gt;
:{{cmdroot|echo 70 &amp;gt; /sys/devices/platform/smapi/BAT0/stop_charge_thresh}}&lt;br /&gt;
:{{cmdroot|cat /sys/devices/platform/smapi/BAT0/*_charge_thresh}}&lt;br /&gt;
{{HINT|Battery charging thresholds can be used to keep Li-Ion ad Li-Polymer batteries partially charged, in order to [[Maintenance#Battery_treatment|increase their lifetime]].}}&lt;br /&gt;
To prevent charging for 17 minutes (regardless of thresholds):&lt;br /&gt;
:{{cmdroot|echo 17 &amp;gt; /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes}}&lt;br /&gt;
{{HINT|Charge inhibiting can be used to reduce the power draw of the laptop, in order to use an under-spec power supply that can't handle the combined power draw of running and charging. It can also be used to control which battery is charged when [[How to use UltraBay batteries|using an Ultrabay battery]].}}&lt;br /&gt;
&lt;br /&gt;
To cancel charging preventation:&lt;br /&gt;
:{{cmdroot|echo 0 &amp;gt; /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes}}&lt;br /&gt;
&lt;br /&gt;
To force battery discharging (even if connected to AC):&lt;br /&gt;
:{{cmdroot|echo 1 &amp;gt; /sys/devices/platform/smapi/BAT0/force_discharge}}&lt;br /&gt;
{{HINT|This can be used to choose which battery is discharged when [[How to use UltraBay batteries|using an UltraBay battery]].}}&lt;br /&gt;
&lt;br /&gt;
To cancel forced discharge:&lt;br /&gt;
:{{cmdroot|echo 0 &amp;gt; /sys/devices/platform/smapi/BAT0/force_discharge}}&lt;br /&gt;
&lt;br /&gt;
===Battery status features===&lt;br /&gt;
To view extended battery status such as charging state, voltage, current, capacity, cycle count and model information:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/installed&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/state       # idle/charging/discharging&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/cycle_count&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/current_now # instantaneous current&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/current_avg # last minute average&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/power_now   # instantaneous power&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/power_avg   # last minute average&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/last_full_capacity&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/remaining_percent&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/remaining_running_time&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/remaining_charging_time&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/remaining_capacity&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/design_capacity&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/voltage&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/design_voltage&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/manufacturer&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/model&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/barcoding&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/chemistry&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/serial&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/manufacture_date&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/first_use_date&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/temperature # in milli-Celsius&lt;br /&gt;
# cat /sys/devices/platform/smapi/ac_connected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The raw status data is also available, including some fields not listed above (in case you can figure them out):&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|cat /sys/devices/platform/smapi/BAT0/dump}}&lt;br /&gt;
&lt;br /&gt;
In all of the above, replace &amp;lt;tt&amp;gt;BAT0&amp;lt;/tt&amp;gt; with &amp;lt;tt&amp;gt;BAT1&amp;lt;/tt&amp;gt; to address the 2nd battery.&lt;br /&gt;
&lt;br /&gt;
Note that the battery status readout conflicts with the stock [[HDAPS|hdaps]] driver, so if you use &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; you will need to load &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; using {{cmdroot|1=make load HDAPS=1}} (see [[#Bundled hdaps driver|Bundled hdaps driver]] below).&lt;br /&gt;
&lt;br /&gt;
On [[ACPI]]-enabled systems, most of above information is also available through the files under {{path|/proc/acpi/battery}}. However, the ACPI interface does not include the instantaneous power and cycle count readouts, and does not work well when [[How to use UltraBay batteries|hotswapping UltraBay batteries]].&lt;br /&gt;
&lt;br /&gt;
====Scripts====&lt;br /&gt;
Some scripts can make it easier to grep the information you need from tp_smapi&lt;br /&gt;
* [[battery.rb]]&lt;br /&gt;
&lt;br /&gt;
===Other features===&lt;br /&gt;
&lt;br /&gt;
There is also [[sysfs]] attribute for making direct SMAPI requests to the SM BIOS firmware. Don't touch it unless you really know what you're doing. Example:&lt;br /&gt;
 # echo '211a 100 0 0' &amp;gt; /sys/devices/platform/smapi/smapi_request; cat /sys/devices/platform/smapi/smapi_request&lt;br /&gt;
 211a 34b b2 0 0 0 'OK'&lt;br /&gt;
The &amp;quot;4b&amp;quot; in the 2nd value, converted to decimal, is 75: the current charging stop threshold (stop_charge_thresh).&lt;br /&gt;
&lt;br /&gt;
===Bundled &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; driver===&lt;br /&gt;
&lt;br /&gt;
The tp_smapi package includes a modified version of the &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; Linux kernel driver used by the [[HDAPS]] system. To use &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; concurrently, you '''must''' use the modified version.&lt;br /&gt;
&lt;br /&gt;
To build the modified version, simply append the &amp;lt;tt&amp;gt;HDAPS=1&amp;lt;/tt&amp;gt; parameter to the &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; command (see [[#Installation|Installation]] above):&lt;br /&gt;
:{{cmdroot|1=make load HDAPS=1}}&lt;br /&gt;
or&lt;br /&gt;
:{{cmdroot|1=make install HDAPS=1}}&lt;br /&gt;
&lt;br /&gt;
If you don't do that, you will not be able to load &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; (and its support module &amp;lt;tt&amp;gt;thinkpad_ec&amp;lt;/tt&amp;gt;) when &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; is loaded, and vice versa. You can use &amp;lt;tt&amp;gt;rmmod&amp;lt;/tt&amp;gt; to switch between these modules.&lt;br /&gt;
&lt;br /&gt;
Note that some of the battery status is also visible through ACPI ({{path|/proc/acpi/battery/*}}), independently of &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The modified &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; has several changes:&lt;br /&gt;
* The &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; driver in mainline kernels conflicts with the extended battery status (they use the same IO ports). The modified &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; coordinates this access through the bundled &amp;lt;tt&amp;gt;thinkpad_ec&amp;lt;/tt&amp;gt; driver.&lt;br /&gt;
* The modified &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; driver fixes reliability and improves support for recent ThinkPad models (*60 and newer), since unlike the mainline driver, it correctly follows the Embedded Controller communication protocol.&lt;br /&gt;
* Several other improvements, such as the ability to control the polling rate.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
If you get &amp;quot;&amp;lt;tt&amp;gt;thinkpad_ec: no ThinkPad embedded controller!&amp;lt;/tt&amp;gt;&amp;quot; when trying to load the module on a supported model listed below, you should [[BIOS_Upgrade|upgrade your BIOS]]. Some early BIOS (like 1.x on the X31) don't handle the embedded controller.&lt;br /&gt;
&lt;br /&gt;
===Model-specific status===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 92%&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+&amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; feature support matrix&lt;br /&gt;
|-&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; | &lt;br /&gt;
=====A series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{A22p}} 2629-USG&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{A30}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
=====G series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{G41}}&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
=====R series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{R31}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} ||      ||  || || No SMAPI BIOS&lt;br /&gt;
|-&lt;br /&gt;
! {{R40}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50}}&lt;br /&gt;
| {{Cunk}} || {{Cno}}  || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50e}} 1834-JAG&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50p}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R51}} 18*&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 0 || 0.32 || 3.22 || || Machine types 1829, 1830, 1831 and 1836&lt;br /&gt;
|-&lt;br /&gt;
! {{R51}} 28*&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      || 1.29 || || Machine types 2883, 2887, 2888, 2889, 2894 and 2495&lt;br /&gt;
|-&lt;br /&gt;
! {{R52}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 0 || 0.33 || 1.29 || 1.06 ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R60}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} ||{{Cyes}}  || {{Cno|text=}} 1 || 0.33 || || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R61}}&lt;br /&gt;
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cyes}} ||{{Cyes}}  || {{Cyes|text=}} 1 || 0.35-test1 || 7KETA7WW 2.07 || 7KHT24WW 1.08 || Machine type 8918 ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=====T series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{T20}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} ||      ||  || || Has SMAPI BIOS but no function is supported. EC LPC3 protocol fails.&lt;br /&gt;
|-&lt;br /&gt;
! {{T22}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} ||      ||  || || Has SMAPI BIOS but no function is supported. EC LPC3 protocol fails.&lt;br /&gt;
|-&lt;br /&gt;
! {{T23}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T30}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T40}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T40p}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T41}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T41p}} 2373-AM9&lt;br /&gt;
| {{Cno}} || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 1 || 0.32 || 3.20 || v3.04 ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T42}}&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T42p}} 2373-KXU&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 1 || 0.32 || 3.21 || || Stop charge threshold works in Windows, but dmesg says &amp;quot;__get_real_thresh: cannot get stop_thresh of bat=0: Function is not supported by SMAPI BIOS&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
! {{T42p}} 2373-KUU&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T43}} 2686&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 0 || 0.33 || 1.27 || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T43p}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes|text=}} 0 ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T60}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 7 || 0.32 ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T60}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 1 || 0.34 ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T60}} 1951-24G&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || 0.36 || 1.09a || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T60p}} 8743-CTO&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 1 || 0.32 ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T61}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 1 || 0.32 ||  || || [http://ubuntuforums.org/showthread.php?p=3146719 ref]&lt;br /&gt;
|-&lt;br /&gt;
! {{T61p}} 6457-7XG&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 1 || 0.32 ||  || || [http://ubuntuforums.org/showthread.php?p=3146719 ref]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=====X series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{X20}} 2662-31G&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X24}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X30}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || 0.34  || 1.09 || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X31}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X32}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X40}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 3 || 0.32 || 2.08 || 1.62 || &lt;br /&gt;
|-&lt;br /&gt;
! {{X41}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 3 || 0.32 ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X41_Tablet}}&lt;br /&gt;
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cyes}}   || {{Cno|text=}} (see ref) || 0.32  || || [http://sourceforge.net/mailarchive/message.php?msg_name=4757BD30.8080808%40ugcs.caltech.edu ref] || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X60}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 6 ||      || 2.07 || 1.10 || 2.6.20 issue (see discussion)&lt;br /&gt;
|-&lt;br /&gt;
! {{X60s}} 1704-5UG&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cno|text=}} 3 || 0.34 || 7BETD2WW 2.13 || 7BHT40WW 1.13 ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X61s}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 6 / 3 || 0.32 ||  || || [http://www.slackwiki.org/ThinkPad_X61s ref] says 3 but conflicting report received&lt;br /&gt;
|-&lt;br /&gt;
! {{X60_Tablet}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 3 || 0.34  || 7JET25WW (1.10 )  || 7JHT13WW 1.04 || [http://luke.no-ip.org/x60tablet/ ref] [http://rad.bioinfo.ulaval.ca/hardware/x60tablet ref]&lt;br /&gt;
|-&lt;br /&gt;
! {{X61_Tablet}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 6 || 0.32  ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X61}} 7675-4KU&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 6 || 0.34 || 7NET30WW (1.11 ) || 7MHT24WW-1.02 ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X61}} 7675-CTO&lt;br /&gt;
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cno|text=}} 6 || 0.35-test1 ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
! [[X300]]&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || 0.37 || 7TET25WW (1.02 ) || 7THT15WW-1.00c ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=====Z series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{Z60m}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{Z60t}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{Z61m}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 0 || 0.32 ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{Z61t}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} ||      ||  || || [https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/45014 ref]&lt;br /&gt;
|-&lt;br /&gt;
! {{Z61p}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SMAPI capabilities may depend on the BIOS version as well, so upgrading to the latest version of the BIOS might provide more SMAPI functions (especially true for long-lived BIOS with lots of releases, like the TP-1R).&lt;br /&gt;
&lt;br /&gt;
Please update the above and report your experience on the [[Talk:tp_smapi|discussion]] page. If the module loads but gives a &amp;quot;&amp;lt;tt&amp;gt;not supported&amp;lt;/tt&amp;gt;&amp;quot; or &amp;quot;&amp;lt;tt&amp;gt;not implementeded&amp;lt;/tt&amp;gt;&amp;quot; error when you try to use some specific file in {{path|/sys/devices/platform/smapi/}}, please report the &amp;lt;tt&amp;gt;dmesg&amp;lt;/tt&amp;gt; output and whether the corresponding functionality is available under Windows - maybe your ThinkPad just can't do that. &lt;br /&gt;
&lt;br /&gt;
While at it, you may also want to add your laptop to the [[list of DMI IDs]].&lt;br /&gt;
&lt;br /&gt;
=====HDAPS axis orientation=====&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; The HDAPS axis orientation is set using the &amp;lt;tt&amp;gt;invert&amp;lt;/tt&amp;gt; module parameter (at load time) or sysfs attribute (at runtime). The tp_smapi's hdaps driver supports all 8 possible sensor orientations (inversion and swapping). You can use [[HDAPS#Visualisation_of_ThinkPad_orientation|hdaps visualisation]] to check if the settings is correct.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;invert&amp;lt;/tt&amp;gt; is an integer between 0 and 7, whose meaning is as follows. Let &amp;lt;tt&amp;gt;X&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;Y&amp;lt;/tt&amp;gt; denote the hardware readouts. Let &amp;lt;tt&amp;gt;R&amp;lt;/tt&amp;gt; denote the laptop's roll (tilt left/right), and let &amp;lt;tt&amp;gt;P&amp;lt;/tt&amp;gt; denote the laptop's pitch (tilt forward/backward). The possible values are as follows:&lt;br /&gt;
    invert=0:   R= X  P= Y   (same as mainline)&lt;br /&gt;
    invert=1:   R=-X  P=-Y   (same as mainline)&lt;br /&gt;
    invert=2:   R=-X  P= Y   (new)&lt;br /&gt;
    invert=3:   R= X  P=-Y   (new)&lt;br /&gt;
    invert=4:   R= Y  P= X   (new)&lt;br /&gt;
    invert=5:   R=-Y  P=-X   (new)&lt;br /&gt;
    invert=6:   R=-Y  P= X   (new)&lt;br /&gt;
    invert=7:   R= Y  P=-X   (new)&lt;br /&gt;
&lt;br /&gt;
[[Category:Drivers]] [[Category:Patches]]&lt;br /&gt;
&lt;br /&gt;
===Tools using this driver===&lt;br /&gt;
&lt;br /&gt;
The driver's interface can be accessed directly through the files under {{path|/sys/devices/platform/smapi}}, or via the following tools:&lt;br /&gt;
* [[KThinkBat]] - display battery status on the KDE &amp;lt;tt&amp;gt;kicker&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
* [[gkrellm-ThinkBat]] - battery status plugin for Gkrellm2&lt;br /&gt;
* {{CodeRef|thinkpad-smapi.sh}} - script to display various SMAPI information using tp_smapi module.&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Tp_smapi&amp;diff=37515</id>
		<title>Tp smapi</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Tp_smapi&amp;diff=37515"/>
		<updated>2008-04-30T13:34:08Z</updated>

		<summary type="html">&lt;p&gt;Script: /* X series */ x300 table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
The &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; kernel module exposes some features of the ThinkPad hardware/firmware via a &amp;lt;tt&amp;gt;sysfs&amp;lt;/tt&amp;gt; interface. Currently, the main implemented functionality is control of battery charging and extended battery status. It also includes an improved version of the [[HDAPS]] driver. The underlying hardware interfaces are [[SMAPI support for Linux|SMAPI]] and direct access to the embedded controller.&lt;br /&gt;
&lt;br /&gt;
For older ThinkPad models, see also [[tpctl]].&lt;br /&gt;
&lt;br /&gt;
{{WARN|This driver uses undocumented features and direct hardware access. It thus cannot be guaranteed to work and could conceivably damage your computer (though so far no incidents have been reported).}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*Battery charge/discharge control&lt;br /&gt;
*Battery status information&lt;br /&gt;
&lt;br /&gt;
===Project Homepage / Availability===&lt;br /&gt;
* Project page: http://tpctl.sourceforge.net/&lt;br /&gt;
* You need to [http://sourceforge.net/project/showfiles.php?group_id=1212&amp;amp;package_id=171579 download] only the &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; package.&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
====Installation from source====&lt;br /&gt;
You will need the kernel headers and makefiles corresponding to your current kernel version. On {{Fedora}}, this means {{cmdroot|yum install kernel-devel-$(uname -r)}} .&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|tar xzvf tp_smapi-0.34.tgz}}&lt;br /&gt;
:{{cmdroot|cd tp_smapi-0.34}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then, either compile and load the driver within the current working directory (for testing):&lt;br /&gt;
:{{cmdroot|make load}}&lt;br /&gt;
OR compile and install into the kernel's module path:&lt;br /&gt;
:{{cmdroot|make install}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you use the [[HDAPS]] driver, add &amp;lt;tt&amp;gt;HDAPS=1&amp;lt;/tt&amp;gt; to also patch the &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; for compatibility with &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; (this requires a kernel source tree matching the current kernel).&lt;br /&gt;
Again, either load the driver within the current working directory:&lt;br /&gt;
:{{cmdroot|1=make load HDAPS=1}}&lt;br /&gt;
OR install into the kernel's module path:&lt;br /&gt;
:{{cmdroot|1=make install HDAPS=1}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prepare a stand-alone patch against the current kernel tree (including&lt;br /&gt;
a patch against &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; and new &amp;lt;tt&amp;gt;Kconfig&amp;lt;/tt&amp;gt; entries):&lt;br /&gt;
:{{cmdroot|make patch}}&lt;br /&gt;
&lt;br /&gt;
To delete all autogenerated files:&lt;br /&gt;
:{{cmdroot|make clean}}&lt;br /&gt;
&lt;br /&gt;
The original kernel tree is never modified by any these commands. &lt;br /&gt;
The {{path|/lib/modules}} directory is modified only by {{cmdroot|make install}}.&lt;br /&gt;
&lt;br /&gt;
====Installation in Gentoo====&lt;br /&gt;
The {{Gentoo}} portage system carries a [http://packages.gentoo.org/packages/?category=app-laptop;name=tp_smapi tp_smapi package], which follows the latest version pretty closely. On a Gentoo system, you can install and load as follows.&lt;br /&gt;
&lt;br /&gt;
If you use the [[HDAPS]] driver, do this first:&lt;br /&gt;
&lt;br /&gt;
* Disable the &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; module in your kernel configuration (Device Drivers &amp;amp;rarr; Hardware Monitoring Support &amp;amp;rarr; IBM Hard Drive Active Protection System)&lt;br /&gt;
* Rebuild and install the kernel&lt;br /&gt;
* Add the &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; use flag in {{path|/etc/make.conf}}&lt;br /&gt;
* {{cmdroot|rmmod hdaps}}&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
* {{cmdroot|emerge tp_smapi}} (or install tp_smapi with hdaps support manually, as above)&lt;br /&gt;
* {{cmdroot|echo &amp;quot;tp_smapi&amp;quot; &amp;gt;&amp;gt; /etc/modules.autoload.d/kernel-2.6}}&lt;br /&gt;
* {{cmdroot|echo &amp;quot;hdaps&amp;quot; &amp;gt;&amp;gt; /etc/modules.autoload.d/kernel-2.6}}&lt;br /&gt;
&lt;br /&gt;
Then reboot, or run:&lt;br /&gt;
* {{cmdroot|modprobe tp_smapi}}&lt;br /&gt;
* {{cmdroot|modprobe hdaps}}&lt;br /&gt;
&lt;br /&gt;
====Installation on Debian unstable (sid) or testing (lenny)====&lt;br /&gt;
Debian now contains the [http://packages.debian.org/tp-smapi packaged module source] for use with module-assistant.&lt;br /&gt;
&lt;br /&gt;
* {{cmdroot|apt-get install tp-smapi}}&lt;br /&gt;
* {{cmdroot|m-a -t a-i tp-smapi}}&lt;br /&gt;
&lt;br /&gt;
====Installation on Ubuntu/Debian====&lt;br /&gt;
Installation on Ubuntu or Debian is quite easy, but there are a few things to look after:&lt;br /&gt;
&lt;br /&gt;
To get your system ready for compiling code, install the build-essentials (as root, of course, as all of the following comands; Ubuntu users have to prepend 'sudo' to every line and enter their own password when prompted):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;apt-get install build-essential&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get tp_smapi to work, obtain the latest source as mentioned above and unpack it. If you want to use HDAPS, you need to install the kernel source matching te kernel you are running. To do so, issue this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;uname -r&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will give you the version of your current kernel. As Ubuntu adds '-generic' to the kernel-version, the following command works for Debian users only:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;apt-get install linux-source-`uname -r`&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ubuntu users use the kernel-version they got by the command before, e.g. 'linux-source-2.6.20'&lt;br /&gt;
&lt;br /&gt;
Now change to the tp_smapi dir:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;cd tp_smapi-X.YY&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; (X.YY being the version-number of [[tp_smapi]])&lt;br /&gt;
and make and install tp_smapi as instructed above.&lt;br /&gt;
&lt;br /&gt;
If you get an error that the kernel version isn't matching (or that you need to set KSRC/KBUILD), please check that there is a symlink from the modules dir to the kernel source:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;root@localhost:~#ls -l /lib/modules/2.6.20-16-generic&lt;br /&gt;
lrwxrwxrwx  1 root root     28 2007-02-02 08:39 source -&amp;gt; /usr/src/linux-source-2.6.20&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Create the link if the line above is not existent:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;root@localhost:~#ln -s /usr/src/linux-source-2.6.20 /lib/modules/2.6.20-16-generic/source&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now the following will build and install the correct modules to their locations:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;make install HDAPS=1&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
To make sure your system loads the modules at boot time, do this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;echo &amp;quot;tp_smapi&amp;quot; &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
echo &amp;quot;hdaps&amp;quot; &amp;gt;&amp;gt; /etc/modules&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
and update your initramfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;update-initramfs -u&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get tp_smapi running now, just load the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;modprobe -a tp_smapi hdaps&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This description was tested on Kubuntu 'Feisty Fawn' and should work on all Debian-based distros with minor tweaks.&lt;br /&gt;
&lt;br /&gt;
'''EDIT:''' Works on Kubuntu 7.10 (&amp;quot;Gutsy Gibbon&amp;quot;), too&lt;br /&gt;
&lt;br /&gt;
===Battery charge control features===&lt;br /&gt;
To set the thresholds for starting and stopping battery charging (in percent of current full charge capacity):&lt;br /&gt;
:{{cmdroot|echo 40 &amp;gt; /sys/devices/platform/smapi/BAT0/start_charge_thresh}}&lt;br /&gt;
:{{cmdroot|echo 70 &amp;gt; /sys/devices/platform/smapi/BAT0/stop_charge_thresh}}&lt;br /&gt;
:{{cmdroot|cat /sys/devices/platform/smapi/BAT0/*_charge_thresh}}&lt;br /&gt;
{{HINT|Battery charging thresholds can be used to keep Li-Ion ad Li-Polymer batteries partially charged, in order to [[Maintenance#Battery_treatment|increase their lifetime]].}}&lt;br /&gt;
To prevent charging for 17 minutes (regardless of thresholds):&lt;br /&gt;
:{{cmdroot|echo 17 &amp;gt; /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes}}&lt;br /&gt;
{{HINT|Charge inhibiting can be used to reduce the power draw of the laptop, in order to use an under-spec power supply that can't handle the combined power draw of running and charging. It can also be used to control which battery is charged when [[How to use UltraBay batteries|using an Ultrabay battery]].}}&lt;br /&gt;
&lt;br /&gt;
To cancel charging preventation:&lt;br /&gt;
:{{cmdroot|echo 0 &amp;gt; /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes}}&lt;br /&gt;
&lt;br /&gt;
To force battery discharging (even if connected to AC):&lt;br /&gt;
:{{cmdroot|echo 1 &amp;gt; /sys/devices/platform/smapi/BAT0/force_discharge}}&lt;br /&gt;
{{HINT|This can be used to choose which battery is discharged when [[How to use UltraBay batteries|using an UltraBay battery]].}}&lt;br /&gt;
&lt;br /&gt;
To cancel forced discharge:&lt;br /&gt;
:{{cmdroot|echo 0 &amp;gt; /sys/devices/platform/smapi/BAT0/force_discharge}}&lt;br /&gt;
&lt;br /&gt;
===Battery status features===&lt;br /&gt;
To view extended battery status such as charging state, voltage, current, capacity, cycle count and model information:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/installed&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/state       # idle/charging/discharging&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/cycle_count&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/current_now # instantaneous current&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/current_avg # last minute average&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/power_now   # instantaneous power&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/power_avg   # last minute average&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/last_full_capacity&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/remaining_percent&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/remaining_running_time&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/remaining_charging_time&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/remaining_capacity&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/design_capacity&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/voltage&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/design_voltage&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/manufacturer&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/model&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/barcoding&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/chemistry&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/serial&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/manufacture_date&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/first_use_date&lt;br /&gt;
# cat /sys/devices/platform/smapi/BAT0/temperature # in milli-Celsius&lt;br /&gt;
# cat /sys/devices/platform/smapi/ac_connected&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The raw status data is also available, including some fields not listed above (in case you can figure them out):&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|cat /sys/devices/platform/smapi/BAT0/dump}}&lt;br /&gt;
&lt;br /&gt;
In all of the above, replace &amp;lt;tt&amp;gt;BAT0&amp;lt;/tt&amp;gt; with &amp;lt;tt&amp;gt;BAT1&amp;lt;/tt&amp;gt; to address the 2nd battery.&lt;br /&gt;
&lt;br /&gt;
Note that the battery status readout conflicts with the stock [[HDAPS|hdaps]] driver, so if you use &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; you will need to load &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; using {{cmdroot|1=make load HDAPS=1}} (see [[#Bundled hdaps driver|Bundled hdaps driver]] below).&lt;br /&gt;
&lt;br /&gt;
On [[ACPI]]-enabled systems, most of above information is also available through the files under {{path|/proc/acpi/battery}}. However, the ACPI interface does not include the instantaneous power and cycle count readouts, and does not work well when [[How to use UltraBay batteries|hotswapping UltraBay batteries]].&lt;br /&gt;
&lt;br /&gt;
====Scripts====&lt;br /&gt;
Some scripts can make it easier to grep the information you need from tp_smapi&lt;br /&gt;
* [[battery.rb]]&lt;br /&gt;
&lt;br /&gt;
===Other features===&lt;br /&gt;
&lt;br /&gt;
There is also [[sysfs]] attribute for making direct SMAPI requests to the SM BIOS firmware. Don't touch it unless you really know what you're doing. Example:&lt;br /&gt;
 # echo '211a 100 0 0' &amp;gt; /sys/devices/platform/smapi/smapi_request; cat /sys/devices/platform/smapi/smapi_request&lt;br /&gt;
 211a 34b b2 0 0 0 'OK'&lt;br /&gt;
The &amp;quot;4b&amp;quot; in the 2nd value, converted to decimal, is 75: the current charging stop threshold (stop_charge_thresh).&lt;br /&gt;
&lt;br /&gt;
===Bundled &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; driver===&lt;br /&gt;
&lt;br /&gt;
The tp_smapi package includes a modified version of the &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; Linux kernel driver used by the [[HDAPS]] system. To use &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; concurrently, you '''must''' use the modified version.&lt;br /&gt;
&lt;br /&gt;
To build the modified version, simply append the &amp;lt;tt&amp;gt;HDAPS=1&amp;lt;/tt&amp;gt; parameter to the &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; command (see [[#Installation|Installation]] above):&lt;br /&gt;
:{{cmdroot|1=make load HDAPS=1}}&lt;br /&gt;
or&lt;br /&gt;
:{{cmdroot|1=make install HDAPS=1}}&lt;br /&gt;
&lt;br /&gt;
If you don't do that, you will not be able to load &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; (and its support module &amp;lt;tt&amp;gt;thinkpad_ec&amp;lt;/tt&amp;gt;) when &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; is loaded, and vice versa. You can use &amp;lt;tt&amp;gt;rmmod&amp;lt;/tt&amp;gt; to switch between these modules.&lt;br /&gt;
&lt;br /&gt;
Note that some of the battery status is also visible through ACPI ({{path|/proc/acpi/battery/*}}), independently of &amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The modified &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; has several changes:&lt;br /&gt;
* The &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; driver in mainline kernels conflicts with the extended battery status (they use the same IO ports). The modified &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; coordinates this access through the bundled &amp;lt;tt&amp;gt;thinkpad_ec&amp;lt;/tt&amp;gt; driver.&lt;br /&gt;
* The modified &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; driver fixes reliability and improves support for recent ThinkPad models (*60 and newer), since unlike the mainline driver, it correctly follows the Embedded Controller communication protocol.&lt;br /&gt;
* Several other improvements, such as the ability to control the polling rate.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
If you get &amp;quot;&amp;lt;tt&amp;gt;thinkpad_ec: no ThinkPad embedded controller!&amp;lt;/tt&amp;gt;&amp;quot; when trying to load the module on a supported model listed below, you should [[BIOS_Upgrade|upgrade your BIOS]]. Some early BIOS (like 1.x on the X31) don't handle the embedded controller.&lt;br /&gt;
&lt;br /&gt;
===Model-specific status===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 92%&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+&amp;lt;tt&amp;gt;tp_smapi&amp;lt;/tt&amp;gt; feature support matrix&lt;br /&gt;
|-&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; | &lt;br /&gt;
=====A series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{A22p}} 2629-USG&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{A30}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
=====G series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{G41}}&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
=====R series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{R31}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} ||      ||  || || No SMAPI BIOS&lt;br /&gt;
|-&lt;br /&gt;
! {{R40}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50}}&lt;br /&gt;
| {{Cunk}} || {{Cno}}  || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50e}} 1834-JAG&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R50p}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R51}} 18*&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 0 || 0.32 || 3.22 || || Machine types 1829, 1830, 1831 and 1836&lt;br /&gt;
|-&lt;br /&gt;
! {{R51}} 28*&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      || 1.29 || || Machine types 2883, 2887, 2888, 2889, 2894 and 2495&lt;br /&gt;
|-&lt;br /&gt;
! {{R52}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 0 || 0.33 || 1.29 || 1.06 ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R60}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} ||{{Cyes}}  || {{Cno|text=}} 1 || 0.33 || || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{R61}}&lt;br /&gt;
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cyes}} ||{{Cyes}}  || {{Cyes|text=}} 1 || 0.35-test1 || 7KETA7WW 2.07 || 7KHT24WW 1.08 || Machine type 8918 ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=====T series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{T20}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} ||      ||  || || Has SMAPI BIOS but no function is supported. EC LPC3 protocol fails.&lt;br /&gt;
|-&lt;br /&gt;
! {{T22}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} ||      ||  || || Has SMAPI BIOS but no function is supported. EC LPC3 protocol fails.&lt;br /&gt;
|-&lt;br /&gt;
! {{T23}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T30}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T40}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T40p}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T41}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T41p}} 2373-AM9&lt;br /&gt;
| {{Cno}} || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 1 || 0.32 || 3.20 || v3.04 ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T42}}&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T42p}} 2373-KXU&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 1 || 0.32 || 3.21 || || Stop charge threshold works in Windows, but dmesg says &amp;quot;__get_real_thresh: cannot get stop_thresh of bat=0: Function is not supported by SMAPI BIOS&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
! {{T42p}} 2373-KUU&lt;br /&gt;
| {{Cyes}} || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T43}} 2686&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 0 || 0.33 || 1.27 || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T43p}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes|text=}} 0 ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T60}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 7 || 0.32 ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T60}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 1 || 0.34 ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T60}} 1951-24G&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || 0.36 || 1.09a || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T60p}} 8743-CTO&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 1 || 0.32 ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{T61}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 1 || 0.32 ||  || || [http://ubuntuforums.org/showthread.php?p=3146719 ref]&lt;br /&gt;
|-&lt;br /&gt;
! {{T61p}} 6457-7XG&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 1 || 0.32 ||  || || [http://ubuntuforums.org/showthread.php?p=3146719 ref]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=====X series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{X20}} 2662-31G&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X24}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X30}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || 0.34  || 1.09 || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X31}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X32}}&lt;br /&gt;
| {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cno}}  || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X40}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 3 || 0.32 || 2.08 || 1.62 || &lt;br /&gt;
|-&lt;br /&gt;
! {{X41}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 3 || 0.32 ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X41_Tablet}}&lt;br /&gt;
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cyes}}   || {{Cno|text=}} (see ref) || 0.32  || || [http://sourceforge.net/mailarchive/message.php?msg_name=4757BD30.8080808%40ugcs.caltech.edu ref] || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X60}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 6 ||      || 2.07 || 1.10 || 2.6.20 issue (see discussion)&lt;br /&gt;
|-&lt;br /&gt;
! {{X60s}} 1704-5UG&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cno|text=}} 3 || 0.34 || 7BETD2WW 2.13 || 7BHT40WW 1.13 ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X61s}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 6 / 3 || 0.32 ||  || || [http://www.slackwiki.org/ThinkPad_X61s ref] says 3 but conflicting report received&lt;br /&gt;
|-&lt;br /&gt;
! {{X60_Tablet}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 3 || 0.34  || 7JET25WW (1.10 )  || 7JHT13WW 1.04 || [http://luke.no-ip.org/x60tablet/ ref] [http://rad.bioinfo.ulaval.ca/hardware/x60tablet ref]&lt;br /&gt;
|-&lt;br /&gt;
! {{X61_Tablet}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 6 || 0.32  ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X61}} 7675-4KU&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cno|text=}} 6 || 0.34 || 7NET30WW (1.11 ) || 7MHT24WW-1.02 ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X61}} 7675-CTO&lt;br /&gt;
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cno|text=}} 6 || 0.35-test1 ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
! {{X300}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || 0.37 || 7TET25WW (1.02 ) || 7THT15WW-1.00c ||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=12 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=====Z series=====&lt;br /&gt;
|-&lt;br /&gt;
{{tp_smapi/model_status_table_header}}&lt;br /&gt;
|-&lt;br /&gt;
! {{Z60m}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{Z60t}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cunk}} || {{Cyes}} || {{Cunk}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{Z61m}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes|text=}} 0 || 0.32 ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
! {{Z61t}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} ||      ||  || || [https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/45014 ref]&lt;br /&gt;
|-&lt;br /&gt;
! {{Z61p}}&lt;br /&gt;
| {{Cyes}} || {{Cyes}} || {{Cunk}} || {{Cyes}} || {{Cyes}} || {{Cyes}} || {{Cunk}} ||      ||  || ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SMAPI capabilities may depend on the BIOS version as well, so upgrading to the latest version of the BIOS might provide more SMAPI functions (especially true for long-lived BIOS with lots of releases, like the TP-1R).&lt;br /&gt;
&lt;br /&gt;
Please update the above and report your experience on the [[Talk:tp_smapi|discussion]] page. If the module loads but gives a &amp;quot;&amp;lt;tt&amp;gt;not supported&amp;lt;/tt&amp;gt;&amp;quot; or &amp;quot;&amp;lt;tt&amp;gt;not implementeded&amp;lt;/tt&amp;gt;&amp;quot; error when you try to use some specific file in {{path|/sys/devices/platform/smapi/}}, please report the &amp;lt;tt&amp;gt;dmesg&amp;lt;/tt&amp;gt; output and whether the corresponding functionality is available under Windows - maybe your ThinkPad just can't do that. &lt;br /&gt;
&lt;br /&gt;
While at it, you may also want to add your laptop to the [[list of DMI IDs]].&lt;br /&gt;
&lt;br /&gt;
=====HDAPS axis orientation=====&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; The HDAPS axis orientation is set using the &amp;lt;tt&amp;gt;invert&amp;lt;/tt&amp;gt; module parameter (at load time) or sysfs attribute (at runtime). The tp_smapi's hdaps driver supports all 8 possible sensor orientations (inversion and swapping). You can use [[HDAPS#Visualisation_of_ThinkPad_orientation|hdaps visualisation]] to check if the settings is correct.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;invert&amp;lt;/tt&amp;gt; is an integer between 0 and 7, whose meaning is as follows. Let &amp;lt;tt&amp;gt;X&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;Y&amp;lt;/tt&amp;gt; denote the hardware readouts. Let &amp;lt;tt&amp;gt;R&amp;lt;/tt&amp;gt; denote the laptop's roll (tilt left/right), and let &amp;lt;tt&amp;gt;P&amp;lt;/tt&amp;gt; denote the laptop's pitch (tilt forward/backward). The possible values are as follows:&lt;br /&gt;
    invert=0:   R= X  P= Y   (same as mainline)&lt;br /&gt;
    invert=1:   R=-X  P=-Y   (same as mainline)&lt;br /&gt;
    invert=2:   R=-X  P= Y   (new)&lt;br /&gt;
    invert=3:   R= X  P=-Y   (new)&lt;br /&gt;
    invert=4:   R= Y  P= X   (new)&lt;br /&gt;
    invert=5:   R=-Y  P=-X   (new)&lt;br /&gt;
    invert=6:   R=-Y  P= X   (new)&lt;br /&gt;
    invert=7:   R= Y  P=-X   (new)&lt;br /&gt;
&lt;br /&gt;
[[Category:Drivers]] [[Category:Patches]]&lt;br /&gt;
&lt;br /&gt;
===Tools using this driver===&lt;br /&gt;
&lt;br /&gt;
The driver's interface can be accessed directly through the files under {{path|/sys/devices/platform/smapi}}, or via the following tools:&lt;br /&gt;
* [[KThinkBat]] - display battery status on the KDE &amp;lt;tt&amp;gt;kicker&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
* [[gkrellm-ThinkBat]] - battery status plugin for Gkrellm2&lt;br /&gt;
* {{CodeRef|thinkpad-smapi.sh}} - script to display various SMAPI information using tp_smapi module.&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37514</id>
		<title>Installing Debian 4.0 (Etch) on a ThinkPad X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37514"/>
		<updated>2008-04-30T13:26:31Z</updated>

		<summary type="html">&lt;p&gt;Script: /* HDAPS-Fun (Motion sensor) */  -&amp;gt; tp_smapi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Installation (Network-Install)===&lt;br /&gt;
&lt;br /&gt;
Installing from the Debian Netinstall-CDROM worked without any problems.&lt;br /&gt;
The SSD is recognized as an S-ATA drive using the ahci-driver.&lt;br /&gt;
The Gigabit-Ethernet-Port works out-of-the-box.&lt;br /&gt;
&lt;br /&gt;
===Kernel Update===&lt;br /&gt;
&lt;br /&gt;
The Kernel shipped with Debian stable (2.6.18 at the time of writing this) doesn't support many&lt;br /&gt;
of the features. I manually upgraded it to 2.6.25. The .config can be found&lt;br /&gt;
[http://scriptkiller.de/pub/thinkpad_x300_2.6.25.config here].&lt;br /&gt;
&lt;br /&gt;
===WLAN (Intel 4965AGN)===&lt;br /&gt;
&lt;br /&gt;
The driver for the wireless lan interface (iwl4965) is included in the Kernel sources.&lt;br /&gt;
You only need to install the binary firmware from here:&lt;br /&gt;
[http://packages.debian.org/lenny/firmware-iwlwifi] (you can install it in stable without problems).&lt;br /&gt;
&lt;br /&gt;
I had problems with WPA-EAP/TTLS using the 2.6.25 drivers, these could be fixed with a fresh driver snapshot from http://linuxwireless.sipsolutions.net/en/users/Download (I used compat-wireless-2008-04-25).&lt;br /&gt;
&lt;br /&gt;
===Graphics (Intel GMA965 / X3100)===&lt;br /&gt;
&lt;br /&gt;
For graphics you'll need the intel_agp module from a recent kernel as well as xserver-xorg-video-intel (not in stable at the time of writing,&lt;br /&gt;
get it from testing).&lt;br /&gt;
&lt;br /&gt;
Nothing special in xorg.conf:&lt;br /&gt;
&lt;br /&gt;
   Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
&lt;br /&gt;
If you want 3D-acceleration and DRI I suggest to use testing instead of stable, because many of the xserver and mesa-packages in stable are not ready, yet.&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
&lt;br /&gt;
You'll need the thinkpad_acpi module. I had to tweak some settings to make the backlight work:&lt;br /&gt;
&lt;br /&gt;
  modprobe thinkpad_acpi brightness_enable=1 brightness_mode=0&lt;br /&gt;
&lt;br /&gt;
After inserting the module that way, backlight can be controlled using&lt;br /&gt;
&lt;br /&gt;
  echo XX &amp;gt; /sys/class/backlight/thinkpad_screen/brightness &lt;br /&gt;
&lt;br /&gt;
Where XX is a number between 0 and 15.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
&lt;br /&gt;
A short test with [[How_to_enable_the_fingerprint_reader_with_ThinkFinger|Thinkfinger]] showed no problems.&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
&lt;br /&gt;
Unfortunately the fan is spinning almost all the time, haven't found a way around this, yet.&lt;br /&gt;
&lt;br /&gt;
[2008-4-27] The fan's controller turns off or at a low enough speed to be silent (~1800 rpm) when the CPU temp gets below 108 F. It goes back to full speed at around 111 F. At least my system sits around 108-115 F under normal usage. I don't think there's any problem with the fan staying on all the time. It's a tiny fan and air duct and is bound to make noise trying to push any reasonable amount of air. --fritz&lt;br /&gt;
&lt;br /&gt;
===HDAPS-Fun (Motion sensor)===&lt;br /&gt;
&lt;br /&gt;
The X300 has a motion sensor, but it is not yet recognized by the standard hdaps-module, but if you install [[Tp smapi]] (which i suggest, because it provides a lot of information about your battery) it works fine.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
You need to do:&lt;br /&gt;
&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
&lt;br /&gt;
And magically, the Bluetooth-Daughterboard appears as an USB device:&lt;br /&gt;
&lt;br /&gt;
 Bus 003 Device 003: ID 0a5c:2110 Broadcom Corp.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&lt;br /&gt;
Sound works if you build alsa modules yourself:&lt;br /&gt;
* Download latest alsa snapshot from [ftp://ftp.suse.com/pub/projects/alsa/snapshot/driver/ here].&lt;br /&gt;
* Unpack and run:&lt;br /&gt;
 ./configure --with-debug=detect&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 /etc/init.d/alsasound stop&lt;br /&gt;
 /etc/init.d/alsasound start&lt;br /&gt;
* You may need to modify the last two lines for your distro (or just restart if you're lazy...)&lt;br /&gt;
&lt;br /&gt;
This patch is in the git kernel and won't be committed until 2.6.26, so this is your only option for a good while.&lt;br /&gt;
&lt;br /&gt;
===Camera===&lt;br /&gt;
&lt;br /&gt;
If you build the Linux UVC drivers from SVN, the cam gets recognized:&lt;br /&gt;
&lt;br /&gt;
 Linux video capture interface: v2.00&lt;br /&gt;
 uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:4807)&lt;br /&gt;
 input: UVC Camera (17ef:4807) as /class/input/input9&lt;br /&gt;
 usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 USB Video Class driver (SVN r205)&lt;br /&gt;
&lt;br /&gt;
I didn't try to get any images from it, yet.&lt;br /&gt;
&lt;br /&gt;
In order to build latest uvc driver:&lt;br /&gt;
 svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk&lt;br /&gt;
 cd trunk&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 rmmod uvcvideo&lt;br /&gt;
 modprobe uvcvideo&lt;br /&gt;
&lt;br /&gt;
You'll want to use a newer version of gstreamer as well ( &amp;gt; 0.10.15)&lt;br /&gt;
&lt;br /&gt;
===Some interesting facts===&lt;br /&gt;
&lt;br /&gt;
 # lspci &lt;br /&gt;
 00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)&lt;br /&gt;
 00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:19.0 Ethernet controller: Intel Corporation Unknown device 1049 (rev 03)&lt;br /&gt;
 00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 03)&lt;br /&gt;
 00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 03)&lt;br /&gt;
 00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 03)&lt;br /&gt;
 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)&lt;br /&gt;
 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;
 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)&lt;br /&gt;
 00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)&lt;br /&gt;
 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 03)&lt;br /&gt;
 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 03)&lt;br /&gt;
 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 03)&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 03)&lt;br /&gt;
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)&lt;br /&gt;
 00:1f.0 ISA bridge: Intel Corporation Mobile LPC Interface Controller (rev 03)&lt;br /&gt;
 00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 03)&lt;br /&gt;
 00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)&lt;br /&gt;
 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)&lt;br /&gt;
 03:00.0 Network controller: Intel Corporation Unknown device 4230 (rev 61)&lt;br /&gt;
&lt;br /&gt;
 # lsusb &lt;br /&gt;
 Bus 007 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 006 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 005 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 004 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 Bus 003 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 002 Device 002: ID 17ef:4807  &lt;br /&gt;
 Bus 002 Device 001: ID 1d6b:0002  &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 &lt;br /&gt;
&lt;br /&gt;
 # cat /proc/cpuinfo (at 800 Mhz)&lt;br /&gt;
 processor       : 0&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 0&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs  bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2421.98&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 processor       : 1&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 1&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2394.01&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/scsi/scsi &lt;br /&gt;
 Attached devices:&lt;br /&gt;
 Host: scsi0 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: ATA      Model: SAMSUNG MCCOE64G Rev: PS10&lt;br /&gt;
   Type:   Direct-Access                    ANSI  SCSI revision: 05&lt;br /&gt;
 Host: scsi3 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: MATSHITA Model: DVD-RAM UJ-844   Rev: RC02&lt;br /&gt;
   Type:   CD-ROM                           ANSI  SCSI revision: 05&lt;br /&gt;
&lt;br /&gt;
 # hdparm -t /dev/sda&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
  Timing buffered disk reads:  270 MB in  3.01 seconds =  89.74 MB/sec&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation guides survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37513</id>
		<title>Installing Debian 4.0 (Etch) on a ThinkPad X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37513"/>
		<updated>2008-04-30T13:25:06Z</updated>

		<summary type="html">&lt;p&gt;Script: /* Graphics (Intel GMA965 / X3100) */ DRI note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Installation (Network-Install)===&lt;br /&gt;
&lt;br /&gt;
Installing from the Debian Netinstall-CDROM worked without any problems.&lt;br /&gt;
The SSD is recognized as an S-ATA drive using the ahci-driver.&lt;br /&gt;
The Gigabit-Ethernet-Port works out-of-the-box.&lt;br /&gt;
&lt;br /&gt;
===Kernel Update===&lt;br /&gt;
&lt;br /&gt;
The Kernel shipped with Debian stable (2.6.18 at the time of writing this) doesn't support many&lt;br /&gt;
of the features. I manually upgraded it to 2.6.25. The .config can be found&lt;br /&gt;
[http://scriptkiller.de/pub/thinkpad_x300_2.6.25.config here].&lt;br /&gt;
&lt;br /&gt;
===WLAN (Intel 4965AGN)===&lt;br /&gt;
&lt;br /&gt;
The driver for the wireless lan interface (iwl4965) is included in the Kernel sources.&lt;br /&gt;
You only need to install the binary firmware from here:&lt;br /&gt;
[http://packages.debian.org/lenny/firmware-iwlwifi] (you can install it in stable without problems).&lt;br /&gt;
&lt;br /&gt;
I had problems with WPA-EAP/TTLS using the 2.6.25 drivers, these could be fixed with a fresh driver snapshot from http://linuxwireless.sipsolutions.net/en/users/Download (I used compat-wireless-2008-04-25).&lt;br /&gt;
&lt;br /&gt;
===Graphics (Intel GMA965 / X3100)===&lt;br /&gt;
&lt;br /&gt;
For graphics you'll need the intel_agp module from a recent kernel as well as xserver-xorg-video-intel (not in stable at the time of writing,&lt;br /&gt;
get it from testing).&lt;br /&gt;
&lt;br /&gt;
Nothing special in xorg.conf:&lt;br /&gt;
&lt;br /&gt;
   Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
&lt;br /&gt;
If you want 3D-acceleration and DRI I suggest to use testing instead of stable, because many of the xserver and mesa-packages in stable are not ready, yet.&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
&lt;br /&gt;
You'll need the thinkpad_acpi module. I had to tweak some settings to make the backlight work:&lt;br /&gt;
&lt;br /&gt;
  modprobe thinkpad_acpi brightness_enable=1 brightness_mode=0&lt;br /&gt;
&lt;br /&gt;
After inserting the module that way, backlight can be controlled using&lt;br /&gt;
&lt;br /&gt;
  echo XX &amp;gt; /sys/class/backlight/thinkpad_screen/brightness &lt;br /&gt;
&lt;br /&gt;
Where XX is a number between 0 and 15.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
&lt;br /&gt;
A short test with [[How_to_enable_the_fingerprint_reader_with_ThinkFinger|Thinkfinger]] showed no problems.&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
&lt;br /&gt;
Unfortunately the fan is spinning almost all the time, haven't found a way around this, yet.&lt;br /&gt;
&lt;br /&gt;
[2008-4-27] The fan's controller turns off or at a low enough speed to be silent (~1800 rpm) when the CPU temp gets below 108 F. It goes back to full speed at around 111 F. At least my system sits around 108-115 F under normal usage. I don't think there's any problem with the fan staying on all the time. It's a tiny fan and air duct and is bound to make noise trying to push any reasonable amount of air. --fritz&lt;br /&gt;
&lt;br /&gt;
===HDAPS-Fun (Motion sensor)===&lt;br /&gt;
&lt;br /&gt;
The X300 has a motion sensor, but it is not yet recognized by the hdaps-module.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
You need to do:&lt;br /&gt;
&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
&lt;br /&gt;
And magically, the Bluetooth-Daughterboard appears as an USB device:&lt;br /&gt;
&lt;br /&gt;
 Bus 003 Device 003: ID 0a5c:2110 Broadcom Corp.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&lt;br /&gt;
Sound works if you build alsa modules yourself:&lt;br /&gt;
* Download latest alsa snapshot from [ftp://ftp.suse.com/pub/projects/alsa/snapshot/driver/ here].&lt;br /&gt;
* Unpack and run:&lt;br /&gt;
 ./configure --with-debug=detect&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 /etc/init.d/alsasound stop&lt;br /&gt;
 /etc/init.d/alsasound start&lt;br /&gt;
* You may need to modify the last two lines for your distro (or just restart if you're lazy...)&lt;br /&gt;
&lt;br /&gt;
This patch is in the git kernel and won't be committed until 2.6.26, so this is your only option for a good while.&lt;br /&gt;
&lt;br /&gt;
===Camera===&lt;br /&gt;
&lt;br /&gt;
If you build the Linux UVC drivers from SVN, the cam gets recognized:&lt;br /&gt;
&lt;br /&gt;
 Linux video capture interface: v2.00&lt;br /&gt;
 uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:4807)&lt;br /&gt;
 input: UVC Camera (17ef:4807) as /class/input/input9&lt;br /&gt;
 usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 USB Video Class driver (SVN r205)&lt;br /&gt;
&lt;br /&gt;
I didn't try to get any images from it, yet.&lt;br /&gt;
&lt;br /&gt;
In order to build latest uvc driver:&lt;br /&gt;
 svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk&lt;br /&gt;
 cd trunk&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 rmmod uvcvideo&lt;br /&gt;
 modprobe uvcvideo&lt;br /&gt;
&lt;br /&gt;
You'll want to use a newer version of gstreamer as well ( &amp;gt; 0.10.15)&lt;br /&gt;
&lt;br /&gt;
===Some interesting facts===&lt;br /&gt;
&lt;br /&gt;
 # lspci &lt;br /&gt;
 00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)&lt;br /&gt;
 00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:19.0 Ethernet controller: Intel Corporation Unknown device 1049 (rev 03)&lt;br /&gt;
 00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 03)&lt;br /&gt;
 00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 03)&lt;br /&gt;
 00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 03)&lt;br /&gt;
 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)&lt;br /&gt;
 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;
 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)&lt;br /&gt;
 00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)&lt;br /&gt;
 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 03)&lt;br /&gt;
 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 03)&lt;br /&gt;
 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 03)&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 03)&lt;br /&gt;
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)&lt;br /&gt;
 00:1f.0 ISA bridge: Intel Corporation Mobile LPC Interface Controller (rev 03)&lt;br /&gt;
 00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 03)&lt;br /&gt;
 00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)&lt;br /&gt;
 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)&lt;br /&gt;
 03:00.0 Network controller: Intel Corporation Unknown device 4230 (rev 61)&lt;br /&gt;
&lt;br /&gt;
 # lsusb &lt;br /&gt;
 Bus 007 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 006 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 005 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 004 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 Bus 003 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 002 Device 002: ID 17ef:4807  &lt;br /&gt;
 Bus 002 Device 001: ID 1d6b:0002  &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 &lt;br /&gt;
&lt;br /&gt;
 # cat /proc/cpuinfo (at 800 Mhz)&lt;br /&gt;
 processor       : 0&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 0&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs  bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2421.98&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 processor       : 1&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 1&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2394.01&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/scsi/scsi &lt;br /&gt;
 Attached devices:&lt;br /&gt;
 Host: scsi0 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: ATA      Model: SAMSUNG MCCOE64G Rev: PS10&lt;br /&gt;
   Type:   Direct-Access                    ANSI  SCSI revision: 05&lt;br /&gt;
 Host: scsi3 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: MATSHITA Model: DVD-RAM UJ-844   Rev: RC02&lt;br /&gt;
   Type:   CD-ROM                           ANSI  SCSI revision: 05&lt;br /&gt;
&lt;br /&gt;
 # hdparm -t /dev/sda&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
  Timing buffered disk reads:  270 MB in  3.01 seconds =  89.74 MB/sec&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation guides survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37512</id>
		<title>Installing Debian 4.0 (Etch) on a ThinkPad X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37512"/>
		<updated>2008-04-30T13:23:48Z</updated>

		<summary type="html">&lt;p&gt;Script: /* WLAN (Intel 4965AGN) */ EAP problems&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Installation (Network-Install)===&lt;br /&gt;
&lt;br /&gt;
Installing from the Debian Netinstall-CDROM worked without any problems.&lt;br /&gt;
The SSD is recognized as an S-ATA drive using the ahci-driver.&lt;br /&gt;
The Gigabit-Ethernet-Port works out-of-the-box.&lt;br /&gt;
&lt;br /&gt;
===Kernel Update===&lt;br /&gt;
&lt;br /&gt;
The Kernel shipped with Debian stable (2.6.18 at the time of writing this) doesn't support many&lt;br /&gt;
of the features. I manually upgraded it to 2.6.25. The .config can be found&lt;br /&gt;
[http://scriptkiller.de/pub/thinkpad_x300_2.6.25.config here].&lt;br /&gt;
&lt;br /&gt;
===WLAN (Intel 4965AGN)===&lt;br /&gt;
&lt;br /&gt;
The driver for the wireless lan interface (iwl4965) is included in the Kernel sources.&lt;br /&gt;
You only need to install the binary firmware from here:&lt;br /&gt;
[http://packages.debian.org/lenny/firmware-iwlwifi] (you can install it in stable without problems).&lt;br /&gt;
&lt;br /&gt;
I had problems with WPA-EAP/TTLS using the 2.6.25 drivers, these could be fixed with a fresh driver snapshot from http://linuxwireless.sipsolutions.net/en/users/Download (I used compat-wireless-2008-04-25).&lt;br /&gt;
&lt;br /&gt;
===Graphics (Intel GMA965 / X3100)===&lt;br /&gt;
&lt;br /&gt;
For graphics you'll need the intel_agp module from a recent kernel as well as xserver-xorg-video-intel (not in stable at the time of writing,&lt;br /&gt;
get it from testing).&lt;br /&gt;
&lt;br /&gt;
Nothing special in xorg.conf:&lt;br /&gt;
&lt;br /&gt;
   Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
&lt;br /&gt;
You'll need the thinkpad_acpi module. I had to tweak some settings to make the backlight work:&lt;br /&gt;
&lt;br /&gt;
  modprobe thinkpad_acpi brightness_enable=1 brightness_mode=0&lt;br /&gt;
&lt;br /&gt;
After inserting the module that way, backlight can be controlled using&lt;br /&gt;
&lt;br /&gt;
  echo XX &amp;gt; /sys/class/backlight/thinkpad_screen/brightness &lt;br /&gt;
&lt;br /&gt;
Where XX is a number between 0 and 15.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
&lt;br /&gt;
A short test with [[How_to_enable_the_fingerprint_reader_with_ThinkFinger|Thinkfinger]] showed no problems.&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
&lt;br /&gt;
Unfortunately the fan is spinning almost all the time, haven't found a way around this, yet.&lt;br /&gt;
&lt;br /&gt;
[2008-4-27] The fan's controller turns off or at a low enough speed to be silent (~1800 rpm) when the CPU temp gets below 108 F. It goes back to full speed at around 111 F. At least my system sits around 108-115 F under normal usage. I don't think there's any problem with the fan staying on all the time. It's a tiny fan and air duct and is bound to make noise trying to push any reasonable amount of air. --fritz&lt;br /&gt;
&lt;br /&gt;
===HDAPS-Fun (Motion sensor)===&lt;br /&gt;
&lt;br /&gt;
The X300 has a motion sensor, but it is not yet recognized by the hdaps-module.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
You need to do:&lt;br /&gt;
&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
&lt;br /&gt;
And magically, the Bluetooth-Daughterboard appears as an USB device:&lt;br /&gt;
&lt;br /&gt;
 Bus 003 Device 003: ID 0a5c:2110 Broadcom Corp.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&lt;br /&gt;
Sound works if you build alsa modules yourself:&lt;br /&gt;
* Download latest alsa snapshot from [ftp://ftp.suse.com/pub/projects/alsa/snapshot/driver/ here].&lt;br /&gt;
* Unpack and run:&lt;br /&gt;
 ./configure --with-debug=detect&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 /etc/init.d/alsasound stop&lt;br /&gt;
 /etc/init.d/alsasound start&lt;br /&gt;
* You may need to modify the last two lines for your distro (or just restart if you're lazy...)&lt;br /&gt;
&lt;br /&gt;
This patch is in the git kernel and won't be committed until 2.6.26, so this is your only option for a good while.&lt;br /&gt;
&lt;br /&gt;
===Camera===&lt;br /&gt;
&lt;br /&gt;
If you build the Linux UVC drivers from SVN, the cam gets recognized:&lt;br /&gt;
&lt;br /&gt;
 Linux video capture interface: v2.00&lt;br /&gt;
 uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:4807)&lt;br /&gt;
 input: UVC Camera (17ef:4807) as /class/input/input9&lt;br /&gt;
 usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 USB Video Class driver (SVN r205)&lt;br /&gt;
&lt;br /&gt;
I didn't try to get any images from it, yet.&lt;br /&gt;
&lt;br /&gt;
In order to build latest uvc driver:&lt;br /&gt;
 svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk&lt;br /&gt;
 cd trunk&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 rmmod uvcvideo&lt;br /&gt;
 modprobe uvcvideo&lt;br /&gt;
&lt;br /&gt;
You'll want to use a newer version of gstreamer as well ( &amp;gt; 0.10.15)&lt;br /&gt;
&lt;br /&gt;
===Some interesting facts===&lt;br /&gt;
&lt;br /&gt;
 # lspci &lt;br /&gt;
 00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)&lt;br /&gt;
 00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:19.0 Ethernet controller: Intel Corporation Unknown device 1049 (rev 03)&lt;br /&gt;
 00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 03)&lt;br /&gt;
 00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 03)&lt;br /&gt;
 00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 03)&lt;br /&gt;
 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)&lt;br /&gt;
 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;
 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)&lt;br /&gt;
 00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)&lt;br /&gt;
 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 03)&lt;br /&gt;
 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 03)&lt;br /&gt;
 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 03)&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 03)&lt;br /&gt;
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)&lt;br /&gt;
 00:1f.0 ISA bridge: Intel Corporation Mobile LPC Interface Controller (rev 03)&lt;br /&gt;
 00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 03)&lt;br /&gt;
 00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)&lt;br /&gt;
 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)&lt;br /&gt;
 03:00.0 Network controller: Intel Corporation Unknown device 4230 (rev 61)&lt;br /&gt;
&lt;br /&gt;
 # lsusb &lt;br /&gt;
 Bus 007 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 006 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 005 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 004 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 Bus 003 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 002 Device 002: ID 17ef:4807  &lt;br /&gt;
 Bus 002 Device 001: ID 1d6b:0002  &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 &lt;br /&gt;
&lt;br /&gt;
 # cat /proc/cpuinfo (at 800 Mhz)&lt;br /&gt;
 processor       : 0&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 0&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs  bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2421.98&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 processor       : 1&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 1&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2394.01&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/scsi/scsi &lt;br /&gt;
 Attached devices:&lt;br /&gt;
 Host: scsi0 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: ATA      Model: SAMSUNG MCCOE64G Rev: PS10&lt;br /&gt;
   Type:   Direct-Access                    ANSI  SCSI revision: 05&lt;br /&gt;
 Host: scsi3 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: MATSHITA Model: DVD-RAM UJ-844   Rev: RC02&lt;br /&gt;
   Type:   CD-ROM                           ANSI  SCSI revision: 05&lt;br /&gt;
&lt;br /&gt;
 # hdparm -t /dev/sda&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
  Timing buffered disk reads:  270 MB in  3.01 seconds =  89.74 MB/sec&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation guides survey (IBM/Lenovo)].&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37411</id>
		<title>Installing Debian 4.0 (Etch) on a ThinkPad X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37411"/>
		<updated>2008-04-23T15:51:34Z</updated>

		<summary type="html">&lt;p&gt;Script: /* Camera */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Installation (Network-Install)===&lt;br /&gt;
&lt;br /&gt;
Installing from the Debian Netinstall-CDROM worked without any problems.&lt;br /&gt;
The SSD is recognized as an S-ATA drive using the ahci-driver.&lt;br /&gt;
The Gigabit-Ethernet-Port works out-of-the-box.&lt;br /&gt;
&lt;br /&gt;
===Kernel Update===&lt;br /&gt;
&lt;br /&gt;
The Kernel shipped with Debian stable (2.6.18 at the time of writing this) doesn't support many&lt;br /&gt;
of the features. I manually upgraded it to 2.6.25. The .config can be found&lt;br /&gt;
[http://scriptkiller.de/pub/thinkpad_x300_2.6.25.config here].&lt;br /&gt;
&lt;br /&gt;
===WLAN (Intel 4965AGN)===&lt;br /&gt;
&lt;br /&gt;
The driver for the wireless lan interface (iwl4965) is included in the Kernel sources.&lt;br /&gt;
You only need to install the binary firmware from here:&lt;br /&gt;
[http://packages.debian.org/lenny/firmware-iwlwifi] (you can install it in stable without problems).&lt;br /&gt;
&lt;br /&gt;
===Graphics (Intel GMA965 / X3100)===&lt;br /&gt;
&lt;br /&gt;
For graphics you'll need the intel_agp module from a recent kernel as well as xserver-xorg-video-intel (not in stable at the time of writing,&lt;br /&gt;
get it from testing).&lt;br /&gt;
&lt;br /&gt;
Nothing special in xorg.conf:&lt;br /&gt;
&lt;br /&gt;
   Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
&lt;br /&gt;
You'll need the thinkpad_acpi module. I had to tweak some settings to make the backlight work:&lt;br /&gt;
&lt;br /&gt;
  modprobe thinkpad_acpi brightness_enable=1 brightness_mode=0&lt;br /&gt;
&lt;br /&gt;
After inserting the module that way, backlight can be controlled using&lt;br /&gt;
&lt;br /&gt;
  echo XX &amp;gt; /sys/class/backlight/thinkpad_screen/brightness &lt;br /&gt;
&lt;br /&gt;
Where XX is a number between 0 and 15.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
&lt;br /&gt;
A short test with [[How_to_enable_the_fingerprint_reader_with_ThinkFinger|Thinkfinger]] showed no problems.&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
&lt;br /&gt;
Unfortunately the fan is spinning almost all the time, haven't found a way around this, yet.&lt;br /&gt;
&lt;br /&gt;
===HDAPS-Fun (Motion sensor)===&lt;br /&gt;
&lt;br /&gt;
The X300 has a motion sensor, but it is not yet recognized by the hdaps-module.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
You need to do:&lt;br /&gt;
&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
&lt;br /&gt;
And magically, the Bluetooth-Daughterboard appears as an USB device:&lt;br /&gt;
&lt;br /&gt;
 Bus 003 Device 003: ID 0a5c:2110 Broadcom Corp.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&lt;br /&gt;
Haven't got it working, yet.&lt;br /&gt;
&lt;br /&gt;
===Camera===&lt;br /&gt;
&lt;br /&gt;
If you build the Linux UVC drivers from SVN, the cam gets recognized:&lt;br /&gt;
&lt;br /&gt;
 Linux video capture interface: v2.00&lt;br /&gt;
 uvcvideo: Found UVC 1.00 device &amp;lt;unnamed&amp;gt; (17ef:4807)&lt;br /&gt;
 input: UVC Camera (17ef:4807) as /class/input/input9&lt;br /&gt;
 usbcore: registered new interface driver uvcvideo&lt;br /&gt;
 USB Video Class driver (SVN r205)&lt;br /&gt;
&lt;br /&gt;
I didn't try to get any images from it, yet.&lt;br /&gt;
&lt;br /&gt;
===Some interesting facts===&lt;br /&gt;
&lt;br /&gt;
 # lspci &lt;br /&gt;
 00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)&lt;br /&gt;
 00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:19.0 Ethernet controller: Intel Corporation Unknown device 1049 (rev 03)&lt;br /&gt;
 00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 03)&lt;br /&gt;
 00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 03)&lt;br /&gt;
 00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 03)&lt;br /&gt;
 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)&lt;br /&gt;
 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;
 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)&lt;br /&gt;
 00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)&lt;br /&gt;
 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 03)&lt;br /&gt;
 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 03)&lt;br /&gt;
 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 03)&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 03)&lt;br /&gt;
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)&lt;br /&gt;
 00:1f.0 ISA bridge: Intel Corporation Mobile LPC Interface Controller (rev 03)&lt;br /&gt;
 00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 03)&lt;br /&gt;
 00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)&lt;br /&gt;
 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)&lt;br /&gt;
 03:00.0 Network controller: Intel Corporation Unknown device 4230 (rev 61)&lt;br /&gt;
&lt;br /&gt;
 # lsusb &lt;br /&gt;
 Bus 007 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 006 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 005 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 004 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 Bus 003 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 002 Device 002: ID 17ef:4807  &lt;br /&gt;
 Bus 002 Device 001: ID 1d6b:0002  &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 &lt;br /&gt;
&lt;br /&gt;
 # cat /proc/cpuinfo (at 800 Mhz)&lt;br /&gt;
 processor       : 0&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 0&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs  bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2421.98&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 processor       : 1&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 1&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2394.01&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/scsi/scsi &lt;br /&gt;
 Attached devices:&lt;br /&gt;
 Host: scsi0 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: ATA      Model: SAMSUNG MCCOE64G Rev: PS10&lt;br /&gt;
   Type:   Direct-Access                    ANSI  SCSI revision: 05&lt;br /&gt;
 Host: scsi3 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: MATSHITA Model: DVD-RAM UJ-844   Rev: RC02&lt;br /&gt;
   Type:   CD-ROM                           ANSI  SCSI revision: 05&lt;br /&gt;
&lt;br /&gt;
 # hdparm -t /dev/sda&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
  Timing buffered disk reads:  270 MB in  3.01 seconds =  89.74 MB/sec&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37410</id>
		<title>Installing Debian 4.0 (Etch) on a ThinkPad X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37410"/>
		<updated>2008-04-23T14:58:17Z</updated>

		<summary type="html">&lt;p&gt;Script: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Installation (Network-Install)===&lt;br /&gt;
&lt;br /&gt;
Installing from the Debian Netinstall-CDROM worked without any problems.&lt;br /&gt;
The SSD is recognized as an S-ATA drive using the ahci-driver.&lt;br /&gt;
The Gigabit-Ethernet-Port works out-of-the-box.&lt;br /&gt;
&lt;br /&gt;
===Kernel Update===&lt;br /&gt;
&lt;br /&gt;
The Kernel shipped with Debian stable (2.6.18 at the time of writing this) doesn't support many&lt;br /&gt;
of the features. I manually upgraded it to 2.6.25. The .config can be found&lt;br /&gt;
[http://scriptkiller.de/pub/thinkpad_x300_2.6.25.config here].&lt;br /&gt;
&lt;br /&gt;
===WLAN (Intel 4965AGN)===&lt;br /&gt;
&lt;br /&gt;
The driver for the wireless lan interface (iwl4965) is included in the Kernel sources.&lt;br /&gt;
You only need to install the binary firmware from here:&lt;br /&gt;
[http://packages.debian.org/lenny/firmware-iwlwifi] (you can install it in stable without problems).&lt;br /&gt;
&lt;br /&gt;
===Graphics (Intel GMA965 / X3100)===&lt;br /&gt;
&lt;br /&gt;
For graphics you'll need the intel_agp module from a recent kernel as well as xserver-xorg-video-intel (not in stable at the time of writing,&lt;br /&gt;
get it from testing).&lt;br /&gt;
&lt;br /&gt;
Nothing special in xorg.conf:&lt;br /&gt;
&lt;br /&gt;
   Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
&lt;br /&gt;
You'll need the thinkpad_acpi module. I had to tweak some settings to make the backlight work:&lt;br /&gt;
&lt;br /&gt;
  modprobe thinkpad_acpi brightness_enable=1 brightness_mode=0&lt;br /&gt;
&lt;br /&gt;
After inserting the module that way, backlight can be controlled using&lt;br /&gt;
&lt;br /&gt;
  echo XX &amp;gt; /sys/class/backlight/thinkpad_screen/brightness &lt;br /&gt;
&lt;br /&gt;
Where XX is a number between 0 and 15.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
&lt;br /&gt;
A short test with [[How_to_enable_the_fingerprint_reader_with_ThinkFinger|Thinkfinger]] showed no problems.&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
&lt;br /&gt;
Unfortunately the fan is spinning almost all the time, haven't found a way around this, yet.&lt;br /&gt;
&lt;br /&gt;
===HDAPS-Fun (Motion sensor)===&lt;br /&gt;
&lt;br /&gt;
The X300 has a motion sensor, but it is not yet recognized by the hdaps-module.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
You need to do:&lt;br /&gt;
&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
&lt;br /&gt;
And magically, the Bluetooth-Daughterboard appears as an USB device:&lt;br /&gt;
&lt;br /&gt;
 Bus 003 Device 003: ID 0a5c:2110 Broadcom Corp.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&lt;br /&gt;
Haven't got it working, yet.&lt;br /&gt;
&lt;br /&gt;
===Camera===&lt;br /&gt;
&lt;br /&gt;
Nothing, yet.&lt;br /&gt;
&lt;br /&gt;
===Some interesting facts===&lt;br /&gt;
&lt;br /&gt;
 # lspci &lt;br /&gt;
 00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)&lt;br /&gt;
 00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:19.0 Ethernet controller: Intel Corporation Unknown device 1049 (rev 03)&lt;br /&gt;
 00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 03)&lt;br /&gt;
 00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 03)&lt;br /&gt;
 00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 03)&lt;br /&gt;
 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)&lt;br /&gt;
 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;
 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)&lt;br /&gt;
 00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)&lt;br /&gt;
 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 03)&lt;br /&gt;
 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 03)&lt;br /&gt;
 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 03)&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 03)&lt;br /&gt;
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)&lt;br /&gt;
 00:1f.0 ISA bridge: Intel Corporation Mobile LPC Interface Controller (rev 03)&lt;br /&gt;
 00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 03)&lt;br /&gt;
 00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)&lt;br /&gt;
 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)&lt;br /&gt;
 03:00.0 Network controller: Intel Corporation Unknown device 4230 (rev 61)&lt;br /&gt;
&lt;br /&gt;
 # lsusb &lt;br /&gt;
 Bus 007 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 006 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 005 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 004 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 Bus 003 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 002 Device 002: ID 17ef:4807  &lt;br /&gt;
 Bus 002 Device 001: ID 1d6b:0002  &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 &lt;br /&gt;
&lt;br /&gt;
 # cat /proc/cpuinfo (at 800 Mhz)&lt;br /&gt;
 processor       : 0&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 0&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs  bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2421.98&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 processor       : 1&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 1&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2394.01&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/scsi/scsi &lt;br /&gt;
 Attached devices:&lt;br /&gt;
 Host: scsi0 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: ATA      Model: SAMSUNG MCCOE64G Rev: PS10&lt;br /&gt;
   Type:   Direct-Access                    ANSI  SCSI revision: 05&lt;br /&gt;
 Host: scsi3 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: MATSHITA Model: DVD-RAM UJ-844   Rev: RC02&lt;br /&gt;
   Type:   CD-ROM                           ANSI  SCSI revision: 05&lt;br /&gt;
&lt;br /&gt;
 # hdparm -t /dev/sda&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
  Timing buffered disk reads:  270 MB in  3.01 seconds =  89.74 MB/sec&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37409</id>
		<title>Installing Debian 4.0 (Etch) on a ThinkPad X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37409"/>
		<updated>2008-04-23T14:55:14Z</updated>

		<summary type="html">&lt;p&gt;Script: /* Bluetooth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Installation (Network-Install)===&lt;br /&gt;
&lt;br /&gt;
Installing from the Debian Netinstall-CDROM worked without any problems.&lt;br /&gt;
The SSD is recognized as an S-ATA drive using the ahci-driver.&lt;br /&gt;
The Gigabit-Ethernet-Port works out-of-the-box.&lt;br /&gt;
&lt;br /&gt;
===Kernel Update===&lt;br /&gt;
&lt;br /&gt;
The Kernel shipped with Debian stable (2.6.18 at the time of writing this) doesn't support many&lt;br /&gt;
of the features. I manually upgraded it to 2.6.25. The .config can be found&lt;br /&gt;
[http://scriptkiller.de/pub/thinkpad_x300_2.6.25.config here].&lt;br /&gt;
&lt;br /&gt;
===WLAN (Intel 4965AGN)===&lt;br /&gt;
&lt;br /&gt;
The driver for the wireless lan interface (iwl4965) is included in the Kernel sources.&lt;br /&gt;
You only need to install the binary firmware from here:&lt;br /&gt;
[http://packages.debian.org/lenny/firmware-iwlwifi] (you can install it in stable without problems).&lt;br /&gt;
&lt;br /&gt;
===Graphics (Intel GMA965 / X3100)===&lt;br /&gt;
&lt;br /&gt;
For graphics you'll need the intel_agp module from a recent kernel as well as xserver-xorg-video-intel (not in stable at the time of writing,&lt;br /&gt;
get it from testing).&lt;br /&gt;
&lt;br /&gt;
Nothing special in xorg.conf:&lt;br /&gt;
&lt;br /&gt;
   Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
&lt;br /&gt;
You'll need the thinkpad_acpi module. I had to tweak some settings to make the backlight work:&lt;br /&gt;
&lt;br /&gt;
  modprobe thinkpad_acpi brightness_enable=1 brightness_mode=0&lt;br /&gt;
&lt;br /&gt;
After inserting the module that way, backlight can be controlled using&lt;br /&gt;
&lt;br /&gt;
  echo XX &amp;gt; /sys/class/backlight/thinkpad_screen/brightness &lt;br /&gt;
&lt;br /&gt;
Where XX is a number between 0 and 15.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
&lt;br /&gt;
A short test with [[How_to_enable_the_fingerprint_reader_with_ThinkFinger|Thinkfinger]] showed no problems.&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
&lt;br /&gt;
Unfortunately the fan is spinning almost all the time, haven't found a way around this, yet.&lt;br /&gt;
&lt;br /&gt;
===HDAPS-Fun (Motion sensor)===&lt;br /&gt;
&lt;br /&gt;
The X300 has a motion sensor, but it is not yet recognized by the hdaps-module.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
You need to do:&lt;br /&gt;
&lt;br /&gt;
 echo enable &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
&lt;br /&gt;
And magically, the Bluetooth-Daughterboard appears as an USB device:&lt;br /&gt;
&lt;br /&gt;
 Bus 003 Device 003: ID 0a5c:2110 Broadcom Corp.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&lt;br /&gt;
Haven't got it working, yet.&lt;br /&gt;
&lt;br /&gt;
===Camera===&lt;br /&gt;
&lt;br /&gt;
Nothing, yet.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Sensor===&lt;br /&gt;
&lt;br /&gt;
Nothing, yet.&lt;br /&gt;
&lt;br /&gt;
===Some interesting facts===&lt;br /&gt;
&lt;br /&gt;
 # lspci &lt;br /&gt;
 00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)&lt;br /&gt;
 00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:19.0 Ethernet controller: Intel Corporation Unknown device 1049 (rev 03)&lt;br /&gt;
 00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 03)&lt;br /&gt;
 00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 03)&lt;br /&gt;
 00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 03)&lt;br /&gt;
 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)&lt;br /&gt;
 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;
 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)&lt;br /&gt;
 00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)&lt;br /&gt;
 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 03)&lt;br /&gt;
 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 03)&lt;br /&gt;
 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 03)&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 03)&lt;br /&gt;
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)&lt;br /&gt;
 00:1f.0 ISA bridge: Intel Corporation Mobile LPC Interface Controller (rev 03)&lt;br /&gt;
 00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 03)&lt;br /&gt;
 00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)&lt;br /&gt;
 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)&lt;br /&gt;
 03:00.0 Network controller: Intel Corporation Unknown device 4230 (rev 61)&lt;br /&gt;
&lt;br /&gt;
 # lsusb &lt;br /&gt;
 Bus 007 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 006 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 005 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 004 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 Bus 003 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 002 Device 002: ID 17ef:4807  &lt;br /&gt;
 Bus 002 Device 001: ID 1d6b:0002  &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 &lt;br /&gt;
&lt;br /&gt;
 # cat /proc/cpuinfo (at 800 Mhz)&lt;br /&gt;
 processor       : 0&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 0&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs  bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2421.98&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 processor       : 1&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 1&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2394.01&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/scsi/scsi &lt;br /&gt;
 Attached devices:&lt;br /&gt;
 Host: scsi0 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: ATA      Model: SAMSUNG MCCOE64G Rev: PS10&lt;br /&gt;
   Type:   Direct-Access                    ANSI  SCSI revision: 05&lt;br /&gt;
 Host: scsi3 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: MATSHITA Model: DVD-RAM UJ-844   Rev: RC02&lt;br /&gt;
   Type:   CD-ROM                           ANSI  SCSI revision: 05&lt;br /&gt;
&lt;br /&gt;
 # hdparm -t /dev/sda&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
  Timing buffered disk reads:  270 MB in  3.01 seconds =  89.74 MB/sec&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37408</id>
		<title>Installing Debian 4.0 (Etch) on a ThinkPad X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37408"/>
		<updated>2008-04-23T14:42:50Z</updated>

		<summary type="html">&lt;p&gt;Script: /* Fingerprint Reader */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Installation (Network-Install)===&lt;br /&gt;
&lt;br /&gt;
Installing from the Debian Netinstall-CDROM worked without any problems.&lt;br /&gt;
The SSD is recognized as an S-ATA drive using the ahci-driver.&lt;br /&gt;
The Gigabit-Ethernet-Port works out-of-the-box.&lt;br /&gt;
&lt;br /&gt;
===Kernel Update===&lt;br /&gt;
&lt;br /&gt;
The Kernel shipped with Debian stable (2.6.18 at the time of writing this) doesn't support many&lt;br /&gt;
of the features. I manually upgraded it to 2.6.25. The .config can be found&lt;br /&gt;
[http://scriptkiller.de/pub/thinkpad_x300_2.6.25.config here].&lt;br /&gt;
&lt;br /&gt;
===WLAN (Intel 4965AGN)===&lt;br /&gt;
&lt;br /&gt;
The driver for the wireless lan interface (iwl4965) is included in the Kernel sources.&lt;br /&gt;
You only need to install the binary firmware from here:&lt;br /&gt;
[http://packages.debian.org/lenny/firmware-iwlwifi] (you can install it in stable without problems).&lt;br /&gt;
&lt;br /&gt;
===Graphics (Intel GMA965 / X3100)===&lt;br /&gt;
&lt;br /&gt;
For graphics you'll need the intel_agp module from a recent kernel as well as xserver-xorg-video-intel (not in stable at the time of writing,&lt;br /&gt;
get it from testing).&lt;br /&gt;
&lt;br /&gt;
Nothing special in xorg.conf:&lt;br /&gt;
&lt;br /&gt;
   Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
&lt;br /&gt;
You'll need the thinkpad_acpi module. I had to tweak some settings to make the backlight work:&lt;br /&gt;
&lt;br /&gt;
  modprobe thinkpad_acpi brightness_enable=1 brightness_mode=0&lt;br /&gt;
&lt;br /&gt;
After inserting the module that way, backlight can be controlled using&lt;br /&gt;
&lt;br /&gt;
  echo XX &amp;gt; /sys/class/backlight/thinkpad_screen/brightness &lt;br /&gt;
&lt;br /&gt;
Where XX is a number between 0 and 15.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
&lt;br /&gt;
A short test with [[How_to_enable_the_fingerprint_reader_with_ThinkFinger|Thinkfinger]] showed no problems.&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
&lt;br /&gt;
Unfortunately the fan is spinning almost all the time, haven't found a way around this, yet.&lt;br /&gt;
&lt;br /&gt;
===HDAPS-Fun (Motion sensor)===&lt;br /&gt;
&lt;br /&gt;
The X300 has a motion sensor, but it is not yet recognized by the hdaps-module.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Haven't got it working, yet.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&lt;br /&gt;
Haven't got it working, yet.&lt;br /&gt;
&lt;br /&gt;
===Camera===&lt;br /&gt;
&lt;br /&gt;
Nothing, yet.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Sensor===&lt;br /&gt;
&lt;br /&gt;
Nothing, yet.&lt;br /&gt;
&lt;br /&gt;
===Some interesting facts===&lt;br /&gt;
&lt;br /&gt;
 # lspci &lt;br /&gt;
 00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)&lt;br /&gt;
 00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:19.0 Ethernet controller: Intel Corporation Unknown device 1049 (rev 03)&lt;br /&gt;
 00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 03)&lt;br /&gt;
 00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 03)&lt;br /&gt;
 00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 03)&lt;br /&gt;
 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)&lt;br /&gt;
 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;
 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)&lt;br /&gt;
 00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)&lt;br /&gt;
 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 03)&lt;br /&gt;
 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 03)&lt;br /&gt;
 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 03)&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 03)&lt;br /&gt;
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)&lt;br /&gt;
 00:1f.0 ISA bridge: Intel Corporation Mobile LPC Interface Controller (rev 03)&lt;br /&gt;
 00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 03)&lt;br /&gt;
 00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)&lt;br /&gt;
 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)&lt;br /&gt;
 03:00.0 Network controller: Intel Corporation Unknown device 4230 (rev 61)&lt;br /&gt;
&lt;br /&gt;
 # lsusb &lt;br /&gt;
 Bus 007 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 006 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 005 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 004 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 Bus 003 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 002 Device 002: ID 17ef:4807  &lt;br /&gt;
 Bus 002 Device 001: ID 1d6b:0002  &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 &lt;br /&gt;
&lt;br /&gt;
 # cat /proc/cpuinfo (at 800 Mhz)&lt;br /&gt;
 processor       : 0&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 0&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs  bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2421.98&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 processor       : 1&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 1&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2394.01&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/scsi/scsi &lt;br /&gt;
 Attached devices:&lt;br /&gt;
 Host: scsi0 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: ATA      Model: SAMSUNG MCCOE64G Rev: PS10&lt;br /&gt;
   Type:   Direct-Access                    ANSI  SCSI revision: 05&lt;br /&gt;
 Host: scsi3 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: MATSHITA Model: DVD-RAM UJ-844   Rev: RC02&lt;br /&gt;
   Type:   CD-ROM                           ANSI  SCSI revision: 05&lt;br /&gt;
&lt;br /&gt;
 # hdparm -t /dev/sda&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
  Timing buffered disk reads:  270 MB in  3.01 seconds =  89.74 MB/sec&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37407</id>
		<title>Installing Debian 4.0 (Etch) on a ThinkPad X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37407"/>
		<updated>2008-04-23T14:41:44Z</updated>

		<summary type="html">&lt;p&gt;Script: link thinkfinger&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Installation (Network-Install)===&lt;br /&gt;
&lt;br /&gt;
Installing from the Debian Netinstall-CDROM worked without any problems.&lt;br /&gt;
The SSD is recognized as an S-ATA drive using the ahci-driver.&lt;br /&gt;
The Gigabit-Ethernet-Port works out-of-the-box.&lt;br /&gt;
&lt;br /&gt;
===Kernel Update===&lt;br /&gt;
&lt;br /&gt;
The Kernel shipped with Debian stable (2.6.18 at the time of writing this) doesn't support many&lt;br /&gt;
of the features. I manually upgraded it to 2.6.25. The .config can be found&lt;br /&gt;
[http://scriptkiller.de/pub/thinkpad_x300_2.6.25.config here].&lt;br /&gt;
&lt;br /&gt;
===WLAN (Intel 4965AGN)===&lt;br /&gt;
&lt;br /&gt;
The driver for the wireless lan interface (iwl4965) is included in the Kernel sources.&lt;br /&gt;
You only need to install the binary firmware from here:&lt;br /&gt;
[http://packages.debian.org/lenny/firmware-iwlwifi] (you can install it in stable without problems).&lt;br /&gt;
&lt;br /&gt;
===Graphics (Intel GMA965 / X3100)===&lt;br /&gt;
&lt;br /&gt;
For graphics you'll need the intel_agp module from a recent kernel as well as xserver-xorg-video-intel (not in stable at the time of writing,&lt;br /&gt;
get it from testing).&lt;br /&gt;
&lt;br /&gt;
Nothing special in xorg.conf:&lt;br /&gt;
&lt;br /&gt;
   Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
&lt;br /&gt;
You'll need the thinkpad_acpi module. I had to tweak some settings to make the backlight work:&lt;br /&gt;
&lt;br /&gt;
  modprobe thinkpad_acpi brightness_enable=1 brightness_mode=0&lt;br /&gt;
&lt;br /&gt;
After inserting the module that way, backlight can be controlled using&lt;br /&gt;
&lt;br /&gt;
  echo XX &amp;gt; /sys/class/backlight/thinkpad_screen/brightness &lt;br /&gt;
&lt;br /&gt;
Where XX is a number between 0 and 15.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
&lt;br /&gt;
A short test with [[How_to_enable_the_fingerprint_reader_with_ThinkFinger thinkfinger]] showed no problems.&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
&lt;br /&gt;
Unfortunately the fan is spinning almost all the time, haven't found a way around this, yet.&lt;br /&gt;
&lt;br /&gt;
===HDAPS-Fun (Motion sensor)===&lt;br /&gt;
&lt;br /&gt;
The X300 has a motion sensor, but it is not yet recognized by the hdaps-module.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Haven't got it working, yet.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&lt;br /&gt;
Haven't got it working, yet.&lt;br /&gt;
&lt;br /&gt;
===Camera===&lt;br /&gt;
&lt;br /&gt;
Nothing, yet.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Sensor===&lt;br /&gt;
&lt;br /&gt;
Nothing, yet.&lt;br /&gt;
&lt;br /&gt;
===Some interesting facts===&lt;br /&gt;
&lt;br /&gt;
 # lspci &lt;br /&gt;
 00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)&lt;br /&gt;
 00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:19.0 Ethernet controller: Intel Corporation Unknown device 1049 (rev 03)&lt;br /&gt;
 00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 03)&lt;br /&gt;
 00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 03)&lt;br /&gt;
 00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 03)&lt;br /&gt;
 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)&lt;br /&gt;
 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;
 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)&lt;br /&gt;
 00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)&lt;br /&gt;
 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 03)&lt;br /&gt;
 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 03)&lt;br /&gt;
 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 03)&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 03)&lt;br /&gt;
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)&lt;br /&gt;
 00:1f.0 ISA bridge: Intel Corporation Mobile LPC Interface Controller (rev 03)&lt;br /&gt;
 00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 03)&lt;br /&gt;
 00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)&lt;br /&gt;
 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)&lt;br /&gt;
 03:00.0 Network controller: Intel Corporation Unknown device 4230 (rev 61)&lt;br /&gt;
&lt;br /&gt;
 # lsusb &lt;br /&gt;
 Bus 007 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 006 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 005 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 004 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 Bus 003 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 002 Device 002: ID 17ef:4807  &lt;br /&gt;
 Bus 002 Device 001: ID 1d6b:0002  &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 &lt;br /&gt;
&lt;br /&gt;
 # cat /proc/cpuinfo (at 800 Mhz)&lt;br /&gt;
 processor       : 0&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 0&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs  bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2421.98&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 processor       : 1&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 1&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2394.01&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/scsi/scsi &lt;br /&gt;
 Attached devices:&lt;br /&gt;
 Host: scsi0 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: ATA      Model: SAMSUNG MCCOE64G Rev: PS10&lt;br /&gt;
   Type:   Direct-Access                    ANSI  SCSI revision: 05&lt;br /&gt;
 Host: scsi3 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: MATSHITA Model: DVD-RAM UJ-844   Rev: RC02&lt;br /&gt;
   Type:   CD-ROM                           ANSI  SCSI revision: 05&lt;br /&gt;
&lt;br /&gt;
 # hdparm -t /dev/sda&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
  Timing buffered disk reads:  270 MB in  3.01 seconds =  89.74 MB/sec&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37406</id>
		<title>Installing Debian 4.0 (Etch) on a ThinkPad X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37406"/>
		<updated>2008-04-23T14:41:03Z</updated>

		<summary type="html">&lt;p&gt;Script: thinkfinger&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Installation (Network-Install)===&lt;br /&gt;
&lt;br /&gt;
Installing from the Debian Netinstall-CDROM worked without any problems.&lt;br /&gt;
The SSD is recognized as an S-ATA drive using the ahci-driver.&lt;br /&gt;
The Gigabit-Ethernet-Port works out-of-the-box.&lt;br /&gt;
&lt;br /&gt;
===Kernel Update===&lt;br /&gt;
&lt;br /&gt;
The Kernel shipped with Debian stable (2.6.18 at the time of writing this) doesn't support many&lt;br /&gt;
of the features. I manually upgraded it to 2.6.25. The .config can be found&lt;br /&gt;
[http://scriptkiller.de/pub/thinkpad_x300_2.6.25.config here].&lt;br /&gt;
&lt;br /&gt;
===WLAN (Intel 4965AGN)===&lt;br /&gt;
&lt;br /&gt;
The driver for the wireless lan interface (iwl4965) is included in the Kernel sources.&lt;br /&gt;
You only need to install the binary firmware from here:&lt;br /&gt;
[http://packages.debian.org/lenny/firmware-iwlwifi] (you can install it in stable without problems).&lt;br /&gt;
&lt;br /&gt;
===Graphics (Intel GMA965 / X3100)===&lt;br /&gt;
&lt;br /&gt;
For graphics you'll need the intel_agp module from a recent kernel as well as xserver-xorg-video-intel (not in stable at the time of writing,&lt;br /&gt;
get it from testing).&lt;br /&gt;
&lt;br /&gt;
Nothing special in xorg.conf:&lt;br /&gt;
&lt;br /&gt;
   Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
&lt;br /&gt;
You'll need the thinkpad_acpi module. I had to tweak some settings to make the backlight work:&lt;br /&gt;
&lt;br /&gt;
  modprobe thinkpad_acpi brightness_enable=1 brightness_mode=0&lt;br /&gt;
&lt;br /&gt;
After inserting the module that way, backlight can be controlled using&lt;br /&gt;
&lt;br /&gt;
  echo XX &amp;gt; /sys/class/backlight/thinkpad_screen/brightness &lt;br /&gt;
&lt;br /&gt;
Where XX is a number between 0 and 15.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Reader===&lt;br /&gt;
&lt;br /&gt;
A short test with [How_to_enable_the_fingerprint_reader_with_ThinkFinger thinkfinger] showed no problems.&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
&lt;br /&gt;
Unfortunately the fan is spinning almost all the time, haven't found a way around this, yet.&lt;br /&gt;
&lt;br /&gt;
===HDAPS-Fun (Motion sensor)===&lt;br /&gt;
&lt;br /&gt;
The X300 has a motion sensor, but it is not yet recognized by the hdaps-module.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Haven't got it working, yet.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&lt;br /&gt;
Haven't got it working, yet.&lt;br /&gt;
&lt;br /&gt;
===Camera===&lt;br /&gt;
&lt;br /&gt;
Nothing, yet.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Sensor===&lt;br /&gt;
&lt;br /&gt;
Nothing, yet.&lt;br /&gt;
&lt;br /&gt;
===Some interesting facts===&lt;br /&gt;
&lt;br /&gt;
 # lspci &lt;br /&gt;
 00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)&lt;br /&gt;
 00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:19.0 Ethernet controller: Intel Corporation Unknown device 1049 (rev 03)&lt;br /&gt;
 00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 03)&lt;br /&gt;
 00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 03)&lt;br /&gt;
 00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 03)&lt;br /&gt;
 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)&lt;br /&gt;
 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;
 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)&lt;br /&gt;
 00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)&lt;br /&gt;
 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 03)&lt;br /&gt;
 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 03)&lt;br /&gt;
 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 03)&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 03)&lt;br /&gt;
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)&lt;br /&gt;
 00:1f.0 ISA bridge: Intel Corporation Mobile LPC Interface Controller (rev 03)&lt;br /&gt;
 00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 03)&lt;br /&gt;
 00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)&lt;br /&gt;
 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)&lt;br /&gt;
 03:00.0 Network controller: Intel Corporation Unknown device 4230 (rev 61)&lt;br /&gt;
&lt;br /&gt;
 # lsusb &lt;br /&gt;
 Bus 007 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 006 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 005 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 004 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 Bus 003 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 002 Device 002: ID 17ef:4807  &lt;br /&gt;
 Bus 002 Device 001: ID 1d6b:0002  &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 &lt;br /&gt;
&lt;br /&gt;
 # cat /proc/cpuinfo (at 800 Mhz)&lt;br /&gt;
 processor       : 0&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 0&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs  bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2421.98&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 processor       : 1&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 1&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2394.01&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/scsi/scsi &lt;br /&gt;
 Attached devices:&lt;br /&gt;
 Host: scsi0 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: ATA      Model: SAMSUNG MCCOE64G Rev: PS10&lt;br /&gt;
   Type:   Direct-Access                    ANSI  SCSI revision: 05&lt;br /&gt;
 Host: scsi3 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: MATSHITA Model: DVD-RAM UJ-844   Rev: RC02&lt;br /&gt;
   Type:   CD-ROM                           ANSI  SCSI revision: 05&lt;br /&gt;
&lt;br /&gt;
 # hdparm -t /dev/sda&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
  Timing buffered disk reads:  270 MB in  3.01 seconds =  89.74 MB/sec&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37405</id>
		<title>Installing Debian 4.0 (Etch) on a ThinkPad X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_4.0_(Etch)_on_a_ThinkPad_X300&amp;diff=37405"/>
		<updated>2008-04-23T14:16:31Z</updated>

		<summary type="html">&lt;p&gt;Script: â†Created page with '===Installation (Network-Install)===  Installing from the Debian Netinstall-CDROM worked without any problems. The SSD is recognized as an S-ATA drive using the ahci-drive...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Installation (Network-Install)===&lt;br /&gt;
&lt;br /&gt;
Installing from the Debian Netinstall-CDROM worked without any problems.&lt;br /&gt;
The SSD is recognized as an S-ATA drive using the ahci-driver.&lt;br /&gt;
The Gigabit-Ethernet-Port works out-of-the-box.&lt;br /&gt;
&lt;br /&gt;
===Kernel Update===&lt;br /&gt;
&lt;br /&gt;
The Kernel shipped with Debian stable (2.6.18 at the time of writing this) doesn't support many&lt;br /&gt;
of the features. I manually upgraded it to 2.6.25. The .config can be found&lt;br /&gt;
[http://scriptkiller.de/pub/thinkpad_x300_2.6.25.config here].&lt;br /&gt;
&lt;br /&gt;
===WLAN (Intel 4965AGN)===&lt;br /&gt;
&lt;br /&gt;
The driver for the wireless lan interface (iwl4965) is included in the Kernel sources.&lt;br /&gt;
You only need to install the binary firmware from here:&lt;br /&gt;
[http://packages.debian.org/lenny/firmware-iwlwifi] (you can install it in stable without problems).&lt;br /&gt;
&lt;br /&gt;
===Graphics (Intel GMA965 / X3100)===&lt;br /&gt;
&lt;br /&gt;
For graphics you'll need the intel_agp module from a recent kernel as well as xserver-xorg-video-intel (not in stable at the time of writing,&lt;br /&gt;
get it from testing).&lt;br /&gt;
&lt;br /&gt;
Nothing special in xorg.conf:&lt;br /&gt;
&lt;br /&gt;
   Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Video Card&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
   EndSection&lt;br /&gt;
&lt;br /&gt;
===ACPI===&lt;br /&gt;
&lt;br /&gt;
You'll need the thinkpad_acpi module. I had to tweak some settings to make the backlight work:&lt;br /&gt;
&lt;br /&gt;
  modprobe thinkpad_acpi brightness_enable=1 brightness_mode=0&lt;br /&gt;
&lt;br /&gt;
After inserting the module that way, backlight can be controlled using&lt;br /&gt;
&lt;br /&gt;
  echo XX &amp;gt; /sys/class/backlight/thinkpad_screen/brightness &lt;br /&gt;
&lt;br /&gt;
Where XX is a number between 0 and 15.&lt;br /&gt;
&lt;br /&gt;
===Fan===&lt;br /&gt;
&lt;br /&gt;
Unfortunately the fan is spinning almost all the time, haven't found a way around this, yet.&lt;br /&gt;
&lt;br /&gt;
===HDAPS-Fun (Motion sensor)===&lt;br /&gt;
&lt;br /&gt;
The X300 has a motion sensor, but it is not yet recognized by the hdaps-module.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Haven't got it working, yet.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&lt;br /&gt;
Haven't got it working, yet.&lt;br /&gt;
&lt;br /&gt;
===Camera===&lt;br /&gt;
&lt;br /&gt;
Nothing, yet.&lt;br /&gt;
&lt;br /&gt;
===Fingerprint Sensor===&lt;br /&gt;
&lt;br /&gt;
Nothing, yet.&lt;br /&gt;
&lt;br /&gt;
===Some interesting facts===&lt;br /&gt;
&lt;br /&gt;
 # lspci &lt;br /&gt;
 00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)&lt;br /&gt;
 00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)&lt;br /&gt;
 00:19.0 Ethernet controller: Intel Corporation Unknown device 1049 (rev 03)&lt;br /&gt;
 00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 03)&lt;br /&gt;
 00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 03)&lt;br /&gt;
 00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 03)&lt;br /&gt;
 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)&lt;br /&gt;
 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;
 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)&lt;br /&gt;
 00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)&lt;br /&gt;
 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 03)&lt;br /&gt;
 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 03)&lt;br /&gt;
 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 03)&lt;br /&gt;
 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 03)&lt;br /&gt;
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)&lt;br /&gt;
 00:1f.0 ISA bridge: Intel Corporation Mobile LPC Interface Controller (rev 03)&lt;br /&gt;
 00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 03)&lt;br /&gt;
 00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)&lt;br /&gt;
 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)&lt;br /&gt;
 03:00.0 Network controller: Intel Corporation Unknown device 4230 (rev 61)&lt;br /&gt;
&lt;br /&gt;
 # lsusb &lt;br /&gt;
 Bus 007 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 006 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 005 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 004 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader&lt;br /&gt;
 Bus 003 Device 001: ID 1d6b:0001  &lt;br /&gt;
 Bus 002 Device 002: ID 17ef:4807  &lt;br /&gt;
 Bus 002 Device 001: ID 1d6b:0002  &lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0002 &lt;br /&gt;
&lt;br /&gt;
 # cat /proc/cpuinfo (at 800 Mhz)&lt;br /&gt;
 processor       : 0&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 0&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs  bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2421.98&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 processor       : 1&lt;br /&gt;
 vendor_id       : GenuineIntel&lt;br /&gt;
 cpu family      : 6&lt;br /&gt;
 model           : 15&lt;br /&gt;
 model name      : Intel(R) Core(TM)2 Duo CPU     L7100  @ 1.20GHz&lt;br /&gt;
 stepping        : 11&lt;br /&gt;
 cpu MHz         : 800.000&lt;br /&gt;
 cache size      : 4096 KB&lt;br /&gt;
 physical id     : 0&lt;br /&gt;
 siblings        : 2&lt;br /&gt;
 core id         : 1&lt;br /&gt;
 cpu cores       : 2&lt;br /&gt;
 fdiv_bug        : no&lt;br /&gt;
 hlt_bug         : no&lt;br /&gt;
 f00f_bug        : no&lt;br /&gt;
 coma_bug        : no&lt;br /&gt;
 fpu             : yes&lt;br /&gt;
 fpu_exception   : yes&lt;br /&gt;
 cpuid level     : 10&lt;br /&gt;
 wp              : yes&lt;br /&gt;
 flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;
 bogomips        : 2394.01&lt;br /&gt;
 clflush size    : 64&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/scsi/scsi &lt;br /&gt;
 Attached devices:&lt;br /&gt;
 Host: scsi0 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: ATA      Model: SAMSUNG MCCOE64G Rev: PS10&lt;br /&gt;
   Type:   Direct-Access                    ANSI  SCSI revision: 05&lt;br /&gt;
 Host: scsi3 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;
   Vendor: MATSHITA Model: DVD-RAM UJ-844   Rev: RC02&lt;br /&gt;
   Type:   CD-ROM                           ANSI  SCSI revision: 05&lt;br /&gt;
&lt;br /&gt;
 # hdparm -t /dev/sda&lt;br /&gt;
 /dev/sda:&lt;br /&gt;
  Timing buffered disk reads:  270 MB in  3.01 seconds =  89.74 MB/sec&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_X300&amp;diff=37404</id>
		<title>Installation instructions for the ThinkPad X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation_instructions_for_the_ThinkPad_X300&amp;diff=37404"/>
		<updated>2008-04-23T13:51:26Z</updated>

		<summary type="html">&lt;p&gt;Script: â†Created page with 'Category: X300 ==Installation Instructions== *Installing Debian (stable) on an X300'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: X300]]&lt;br /&gt;
==Installation Instructions==&lt;br /&gt;
*[[Installing Debian (stable) on an X300]]&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation&amp;diff=37403</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation&amp;diff=37403"/>
		<updated>2008-04-23T13:50:10Z</updated>

		<summary type="html">&lt;p&gt;Script: /* Installation instructions for specific ThinkPads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
Here you will find specific information on how to install different operating systems on your ThinkPad.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==General installation instructions==&lt;br /&gt;
*[[Pre-Installation steps]]&lt;br /&gt;
*[[Installation on ThinkPads without CD-ROM drive]]&lt;br /&gt;
*[[How to setup boot loaders]]&lt;br /&gt;
*[[Supported Boot Devices]]&lt;br /&gt;
*[[How to disable the pc speaker (beep!)]]&lt;br /&gt;
&lt;br /&gt;
==Installation instructions for specific ThinkPads==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Numbered!!A series!!G series!!R series!!S series!!T series!!X series!!Z series!!others&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
'''{{ThinkPad|220|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|230|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|240|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|340|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|350|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|360|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|365|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|370|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|380|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|385|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|390|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|500|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|560|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|570|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|600|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|700|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|701|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|750|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|755|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|760|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|765|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|770|Installation instructions for the}}'''&lt;br /&gt;
||&lt;br /&gt;
'''{{ThinkPad|A20m|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A20p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A21e|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A21m|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A21p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A22e|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A22m|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A22p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A30|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A30p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A31|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A31p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
'''{{ThinkPad|G40|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|G41|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
'''{{ThinkPad|R30|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R31|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R32|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R40|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R40e|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R50|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R50p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R50e|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R51|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R51e|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R52|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R60e|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R60|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R61|Installation instructions for the}}'''&lt;br /&gt;
||&lt;br /&gt;
'''{{ThinkPad|S30|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|S31|Installation instructions for the}}'''&lt;br /&gt;
||&lt;br /&gt;
'''{{ThinkPad|T20|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T21|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T22|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T23|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T30|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T40|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T40p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T41|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T41p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T42|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T42p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T43|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T43p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T60|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T60p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T61|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T61p|Installation instructions for the}}'''&lt;br /&gt;
||&lt;br /&gt;
'''{{ThinkPad|X20|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X21|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X22|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X23|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X24|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X30|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X31|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X32|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X40|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X41|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X41 Tablet|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X60|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X60s|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X60 Tablet|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X61|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X61s|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X61 Tablet|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X300|Installation instructions for the}}'''&lt;br /&gt;
||&lt;br /&gt;
'''{{ThinkPad|Z60m|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|Z60t|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|Z61p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|Z61m|Installation instructions for the}}'''&lt;br /&gt;
||&lt;br /&gt;
'''[[Installation instructions for the RS/6000 Notebook 860|RS/6000 Notebook 860]]'''[[Category:860]]&lt;br /&gt;
&lt;br /&gt;
'''[[Installation instructions for the PC110|PC110]]'''[[Category:PC110]]&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|TransNote|Installation instructions for the}}'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=ibm&amp;amp;lndocid=MIGR-48NT8D IBMs Linux on Personal Systems page]&lt;br /&gt;
*[http://www.linux-laptop.net Linux on Laptops] features a [http://www.linux-laptop.net/ibm.html list of installation guides for IBM Notebooks]&lt;br /&gt;
*[http://tuxmobil.org/ TuxMobil] also features a [http://tuxmobil.org/ibm.html list of installation guides for IBM Notebooks]&lt;br /&gt;
*[http://ce.et.tudelft.nl/~zhijiangchang/index.html#useful How to make Windows, Linux and AcessIBM working all together]&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installation&amp;diff=37402</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installation&amp;diff=37402"/>
		<updated>2008-04-23T13:49:49Z</updated>

		<summary type="html">&lt;p&gt;Script: /* Installation instructions for specific ThinkPads */ (x300)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
Here you will find specific information on how to install different operating systems on your ThinkPad.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==General installation instructions==&lt;br /&gt;
*[[Pre-Installation steps]]&lt;br /&gt;
*[[Installation on ThinkPads without CD-ROM drive]]&lt;br /&gt;
*[[How to setup boot loaders]]&lt;br /&gt;
*[[Supported Boot Devices]]&lt;br /&gt;
*[[How to disable the pc speaker (beep!)]]&lt;br /&gt;
&lt;br /&gt;
==Installation instructions for specific ThinkPads==&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Numbered!!A series!!G series!!R series!!S series!!T series!!X series!!Z series!!others&lt;br /&gt;
|- style=&amp;quot;text-align:left;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
'''{{ThinkPad|220|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|230|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|240|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|340|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|350|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|360|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|365|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|370|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|380|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|385|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|390|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|500|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|560|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|570|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|600|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|700|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|701|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|750|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|755|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|760|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|765|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|770|Installation instructions for the}}'''&lt;br /&gt;
||&lt;br /&gt;
'''{{ThinkPad|A20m|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A20p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A21e|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A21m|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A21p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A22e|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A22m|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A22p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A30|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A30p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A31|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|A31p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
'''{{ThinkPad|G40|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|G41|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
'''{{ThinkPad|R30|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R31|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R32|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R40|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R40e|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R50|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R50p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R50e|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R51|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R51e|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R52|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R60e|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R60|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|R61|Installation instructions for the}}'''&lt;br /&gt;
||&lt;br /&gt;
'''{{ThinkPad|S30|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|S31|Installation instructions for the}}'''&lt;br /&gt;
||&lt;br /&gt;
'''{{ThinkPad|T20|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T21|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T22|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T23|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T30|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T40|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T40p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T41|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T41p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T42|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T42p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T43|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T43p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T60|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T60p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T61|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|T61p|Installation instructions for the}}'''&lt;br /&gt;
||&lt;br /&gt;
'''{{ThinkPad|X20|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X21|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X22|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X23|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X24|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X30|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X31|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X32|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X40|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X41|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X41 Tablet|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X60|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X60s|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X60 Tablet|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X61|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X61s|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|X61 Tablet|Installation instructions for the}}'''&lt;br /&gt;
'''{{ThinkPad|X300|Installation instructions for the}}'''&lt;br /&gt;
||&lt;br /&gt;
'''{{ThinkPad|Z60m|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|Z60t|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|Z61p|Installation instructions for the}}'''&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|Z61m|Installation instructions for the}}'''&lt;br /&gt;
||&lt;br /&gt;
'''[[Installation instructions for the RS/6000 Notebook 860|RS/6000 Notebook 860]]'''[[Category:860]]&lt;br /&gt;
&lt;br /&gt;
'''[[Installation instructions for the PC110|PC110]]'''[[Category:PC110]]&lt;br /&gt;
&lt;br /&gt;
'''{{ThinkPad|TransNote|Installation instructions for the}}'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=ibm&amp;amp;lndocid=MIGR-48NT8D IBMs Linux on Personal Systems page]&lt;br /&gt;
*[http://www.linux-laptop.net Linux on Laptops] features a [http://www.linux-laptop.net/ibm.html list of installation guides for IBM Notebooks]&lt;br /&gt;
*[http://tuxmobil.org/ TuxMobil] also features a [http://tuxmobil.org/ibm.html list of installation guides for IBM Notebooks]&lt;br /&gt;
*[http://ce.et.tudelft.nl/~zhijiangchang/index.html#useful How to make Windows, Linux and AcessIBM working all together]&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X300&amp;diff=37321</id>
		<title>Category:X300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X300&amp;diff=37321"/>
		<updated>2008-04-15T14:14:17Z</updated>

		<summary type="html">&lt;p&gt;Script: link: maintenance manual&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad X300 ===&lt;br /&gt;
This page gives an overview of all ThinkPad X300 related topics.&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* [[Intel Core 2 Duo]] 1.2 GHz &lt;br /&gt;
* 256 MB [[Intel Graphics Media Accelerator X3100]] onboard graphics&lt;br /&gt;
** 13,3&amp;quot; LED Backlight WXGA+ 1440 x 900, 128 DPI&lt;br /&gt;
* 2048 MB DDR2-RAM PC2-5300&lt;br /&gt;
* Solide State 64 GB SATA HDD&lt;br /&gt;
* Ultraslim DVD burner&lt;br /&gt;
&lt;br /&gt;
* Size: 318 x 231 x 18.6 &amp;amp;ndash; 23.4 mm&lt;br /&gt;
* Weight: 1.13 kg to 1.44 kg &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;
[[image:x300.jpg|ThinkPad X300]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/42x4239_01.pdf Hardware Maintenance Manual Thinkpad X300] (5,503,105 Bytes)&lt;br /&gt;
&lt;br /&gt;
[[Category:X Series]]&lt;/div&gt;</summary>
		<author><name>Script</name></author>
		
	</entry>
</feed>