<?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=Markhu</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=Markhu"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Markhu"/>
	<updated>2026-05-04T20:55:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Searching&amp;diff=21519</id>
		<title>ThinkWiki:Searching</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkWiki:Searching&amp;diff=21519"/>
		<updated>2006-04-11T16:09:11Z</updated>

		<summary type="html">&lt;p&gt;Markhu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that due to limitations with the [[MediaWiki]] engine, only words of 4 or more characters are indexed for searching.&lt;br /&gt;
&lt;br /&gt;
A Google site search may provide more results in some cases, ie: &amp;lt;code&amp;gt;site:www.thinkwiki.org DVI&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Todo|Tweak the [[MediaWiki]] config to index TLA's.}}&lt;/div&gt;</summary>
		<author><name>Markhu</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=21497</id>
		<title>Thermal Sensors</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=21497"/>
		<updated>2006-04-10T18:19:11Z</updated>

		<summary type="html">&lt;p&gt;Markhu: &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;
This page aims to summarize known information about the locations and properties of thermal sensors on ThinkPad laptops. &lt;br /&gt;
&lt;br /&gt;
This is part of the ACPI support (ACPI is short for &amp;quot;Advanced Configuration and Power Interface&amp;quot;). &lt;br /&gt;
|}&lt;br /&gt;
==Accessing the sensors==&lt;br /&gt;
===ACPI system temperature sensors===&lt;br /&gt;
The primary means of accessing the thermal sensors is through the [[ibm-acpi]] module, which provides up to 11 thermal sensors (some of which may be inactive) when loaded with the &amp;lt;tt&amp;gt;experimental=1&amp;lt;/tt&amp;gt; option. Up to eight thermal sensors are exposed at {{path|/proc/acpi/ibm/thermal}}:&lt;br /&gt;
:{{cmdroot|cat /proc/acpi/ibm/thermal}}&lt;br /&gt;
:{{cmdresult|temperatures:   44 41 33 42 33 -128 30 -128}}&lt;br /&gt;
&lt;br /&gt;
On some models there are three additional sensors at Embedded Controller offsets 0xC0 to 0xC2, which can be read by parsing {{path|/proc/acpi/ibm/ecdump}}:&lt;br /&gt;
:{{cmdroot|perl -ne 'm/^EC 0xc0: .(..) .(..) .(..) / or next; print hex($1).&amp;quot; &amp;quot;.hex($2).&amp;quot; &amp;quot;.hex($3).&amp;quot;\n&amp;quot;' &amp;lt; /proc/acpi/ibm/ecdump}}&lt;br /&gt;
:{{cmdresult|40 48 43}}&lt;br /&gt;
&lt;br /&gt;
===HDAPS temperature sensor===&lt;br /&gt;
The [[Active Protection System]] accelerometer also reports a temperature (but it is not certain that the sensor location is inside the HDAPS chip):&lt;br /&gt;
:{{cmdroot|cat /sys/bus/platform/drivers/hdaps/hdaps/temp1}}&lt;br /&gt;
:{{cmdresult|41}}&lt;br /&gt;
&lt;br /&gt;
===Harddisks temperature sensor===&lt;br /&gt;
Finally, the hard disk temperature can be read through the disk's SMART interface:&lt;br /&gt;
:{{cmdroot|smartctl -A /dev/hda | grep Temperature}}&lt;br /&gt;
:{{cmdresult|194 Temperature_Celsius     0x0022   145   097   000    Old_age   Always       -       31}}&lt;br /&gt;
&lt;br /&gt;
Or, for SATA-equipped models running a recent Linux kernel (see [[Problems with SATA and Linux]]):&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|smartctl -A -d ata /dev/sda | grep Temperature}}&lt;br /&gt;
:{{cmdresult|194 Temperature_Celsius     0x0022   145   097   000    Old_age   Always       -       31}}&lt;br /&gt;
&lt;br /&gt;
==Sensor locations==&lt;br /&gt;
This information is model specific.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{R51}}===&lt;br /&gt;
The [[ibm-acpi]] documentation includes the report by Thomas Gruber:&lt;br /&gt;
 EC offset   Index in &amp;quot;thermal&amp;quot;   Location (estimated)&lt;br /&gt;
 0x78        1                    CPU&lt;br /&gt;
 0x79        2                    Mini-PCI&lt;br /&gt;
 0x7A        3                    HDD&lt;br /&gt;
 0x7B        4                    GPU&lt;br /&gt;
 0x7C        5                    Battery (main)&lt;br /&gt;
 0x7D        6                    Battery (device bay)&lt;br /&gt;
 0x7E        7                    Battery (main)&lt;br /&gt;
 0x7F        8                    Battery (device bay)&lt;br /&gt;
 0xC0        none                 ?&lt;br /&gt;
 0xC1        none                 ?&lt;br /&gt;
 0xC2        none                 ?&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T40}}===&lt;br /&gt;
The location of one of the sensors is identified [http://forum.thinkpads.com/viewtopic.php?t=11574 here].&lt;br /&gt;
 EC offset   Index in &amp;quot;thermal&amp;quot;   Location (estimated)&lt;br /&gt;
 0x78        1                    CPU&lt;br /&gt;
 0x79        2                    System board under rear left corner of Mini-PCI module&lt;br /&gt;
 0x7A        3                    ?&lt;br /&gt;
 0x7B        4                    GPU&lt;br /&gt;
 0x7C        5                    Battery&lt;br /&gt;
 0x7D        6                    n/a&lt;br /&gt;
 0x7E        7                    Battery&lt;br /&gt;
 0x7F        8                    n/a&lt;br /&gt;
 0xC0        none                 n/a&lt;br /&gt;
 0xC1        none                 n/a&lt;br /&gt;
 0xC2        none                 n/a&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T43}}, {{T43p}}===&lt;br /&gt;
Found by Shmidoax using cooling spray to cool down components and observe the effect on the sensors.&lt;br /&gt;
 EC offset   Index in &amp;quot;thermal&amp;quot;   Location (estimated)&lt;br /&gt;
 0x78        1                    CPU&lt;br /&gt;
 0x79        2                    Between PCMCIA slot and CPU (same as HDAPS module)&lt;br /&gt;
 0x7A        3                    PCMCIA slot&lt;br /&gt;
 0x7B        4                    GPU&lt;br /&gt;
 0x7C        5                    Battery (front left)&lt;br /&gt;
 0x7D        6                    n/a&lt;br /&gt;
 0x7E        7                    Battery (rear right)&lt;br /&gt;
 0x7F        8                    n/a&lt;br /&gt;
 0xC0        none                 Bus between Northbridge and DRAM&lt;br /&gt;
 0xC1        none                 Southbridge (under Mini-PCI card, under touchpad)&lt;br /&gt;
 0xC2        none                 Power circuitry, on underside of system board under F2 key&lt;br /&gt;
{{gallery_start}}&lt;br /&gt;
{{thumb|T43-thermal-sensors.jpg|ThinkPad T43 sensor locations}}&lt;br /&gt;
{{thumb|T43-2668-thermal-sensors-zoom.jpg|ThinkPad T43 sensor locations detail}}&lt;br /&gt;
{{thumb|T43p-H8S2161.jpg|ThinkPad T43/p 26xx Embedded Controller Renesas H8S/2161BV}}&lt;br /&gt;
{{gallery_end}}&lt;/div&gt;</summary>
		<author><name>Markhu</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ibm-acpi&amp;diff=21496</id>
		<title>Ibm-acpi</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ibm-acpi&amp;diff=21496"/>
		<updated>2006-04-10T18:18:23Z</updated>

		<summary type="html">&lt;p&gt;Markhu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
=== ibm-acpi - IBM ThinkPad ACPI Extras Driver ===&lt;br /&gt;
This is a Linux ACPI driver for the IBM ThinkPad laptops written by Borislav Deianov. It aims to support various features of these laptops which are accessible through the ACPI framework but not otherwise supported by the generic Linux ACPI drivers. As a kernel module, ibm-acpi works as a bridge to deliver information about certain hardware events like key presses or control the state of certain hardware features by software.&lt;br /&gt;
&lt;br /&gt;
(ACPI is short for &amp;quot;Advanced Configuration and Power Interface&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
*triggers ACPI Events for&lt;br /&gt;
** [[How_to_get_special_keys_to_work | Fn key combinations]] ({{key|Fn}}{{key|F1}}, {{key|Fn}}{{key|F2}}, {{key|Fn}}{{key|F3}}, {{key|Fn}}{{key|F4}}, {{key|Fn}}{{key|F5}}, {{key|Fn}}{{key|F6}}, {{key|Fn}}{{key|F7}}, {{key|Fn}}{{key|F8}}, {{key|Fn}}{{key|F9}}, {{key|Fn}}{{key|F10}}, {{key|Fn}}{{key|F11}}, {{key|Fn}}{{key|F12}})&lt;br /&gt;
** [[UltraBay]] device eject&lt;br /&gt;
** Display lid, Power button, Undock button&lt;br /&gt;
*enables software control of&lt;br /&gt;
** Bluetooth&lt;br /&gt;
** Video output switching, video expansion control&lt;br /&gt;
** Docking and undocking (limited)&lt;br /&gt;
** Fan (on most models, only enable/disable; speed control is added by a further [[Patch for controlling fan speed|patch]])&lt;br /&gt;
** Volume&lt;br /&gt;
** LCD Brightness&lt;br /&gt;
** [[ThinkLight]]&lt;br /&gt;
** LEDs&lt;br /&gt;
** [[Error Codes and Beep Codes|Beep]] codes&lt;br /&gt;
** Several CMOS states&lt;br /&gt;
* can show values of&lt;br /&gt;
** [[Thermal Sensors|Eight temperature sensors]]&lt;br /&gt;
** Embedded Controler registers&lt;br /&gt;
** Fan status and speed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some of these features are available only when the module is loaded with the &amp;lt;tt&amp;gt;experimental=1&amp;lt;/tt&amp;gt; option. To enable it, add the following to {{path|/etc/modprobe.conf}} (or your distribution's equivalent):&lt;br /&gt;
 options ibm_acpi experimental=1&lt;br /&gt;
&lt;br /&gt;
=== Project Homepage / Availability ===&lt;br /&gt;
* Homepage: http://ibm-acpi.sourceforge.net/&lt;br /&gt;
* ibm-acpi is included with the Linux kernel since 2.6.10.&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
In development, usable, author does not reply to patch proposals.&lt;br /&gt;
&lt;br /&gt;
Even if you have disable the BIOS setting for automatically dimming at battery power, after using the brightness switch of ibm-acpi, the auto-dimming behavior is enabled. So, if you need a bright display even on battery power, you should not set any brightness via /proc/acpi/ibm/brightness.&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
*[[:Category:Debian | Debian]] Packages: http://debian.isg.ee.ethz.ch/public/&lt;br /&gt;
*[[:Category:Gentoo | Gentoo]] ebuild: http://packages.gentoo.org/packages/?category=app-laptop;name=ibm-acpi&lt;br /&gt;
&lt;br /&gt;
=== Application support===&lt;br /&gt;
* [http://www.gkrellm.net GKrellM] supports fan and thermal information&lt;br /&gt;
* [http://www.joachim-breitner.de/blog/archives/38-Created-gaim-thinklight.html gaim-thinklight] is a gaim plugin which makes the [[ThinkLight]] blink, when a message arrives.&lt;br /&gt;
* [http://www.chris-lamb.co.uk/code/gaim-lightthink/ gaim-lightthink] is an alternative to gaim-thinklight.&lt;br /&gt;
* [http://hunz.org/ rocklight] is a xmms visualization plugin that makes the ThinkLight flash to the beat of your music. The package also includes a standalone stroboscope mode program.&lt;br /&gt;
* [http://www.zolnott.de/software/applications/ibm-acpi-applet-for-gnome-210-and-higher.html IBM ACPI applet] is a small gnome panel applet which shows the fan speed and thermal informations&lt;br /&gt;
* [[ACPI fan control script|ACPI fan control scripts]] can be used to control the system fan according to system temperatures (overriding the firmware)&lt;br /&gt;
&lt;br /&gt;
=== Interesting links related to this project ===&lt;br /&gt;
* [http://ibm-acpi.sf.net ibm-acpi Sourceforge project summary]&lt;br /&gt;
* [http://mailman.linux-thinkpad.org/mailman/listinfo/linux-thinkpad Linux-Thinkpad Mailinglist]&lt;br /&gt;
* [http://acpi.sourceforge.net acpi.sourceforge.net]&lt;br /&gt;
* [http://www.kernel.org www.kernel.org]&lt;br /&gt;
&lt;br /&gt;
[[Category:Drivers]]&lt;br /&gt;
[[Category:770X]] [[Category:770Z]] [[Category:A20m]] [[Category:A20p]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:G40]] [[Category:G41]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X40]] [[Category:X41]] [[Category:X41 Tablet]] [[Category:TransNote]] &lt;br /&gt;
[[de:ibm-acpi]]&lt;/div&gt;</summary>
		<author><name>Markhu</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_SUSE_10.0_on_a_ThinkPad_T43p&amp;diff=21393</id>
		<title>Installing SUSE 10.0 on a ThinkPad T43p</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_SUSE_10.0_on_a_ThinkPad_T43p&amp;diff=21393"/>
		<updated>2006-04-06T18:16:26Z</updated>

		<summary type="html">&lt;p&gt;Markhu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{NOTE|This is currently under development.}}&lt;br /&gt;
&lt;br /&gt;
This is how I installad {{SUSE}} Linux 10.0 on my new {{T43p}}.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
I used the SuSE 10.0 OSS DVD booted from the internal optical drive.  &lt;br /&gt;
I wanted a dual-boot machine, but throwing caution to the winds, I decided not to create a set of [[restore CD]]'s.   Thankfully, after install, the boot loader prompted me to boot either Linux (default) or Windows.&lt;br /&gt;
&lt;br /&gt;
For some reason, the network card was not configured during installation.  To fix that, I simply ran YaST and configured the network card.  After a reboot, it was networked via DHCP.  The command I used to launch YaST was &amp;lt;code&amp;gt;sudo /sbin/yast2&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Markhu</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_SUSE_10.0_on_a_ThinkPad_T43p&amp;diff=21392</id>
		<title>Installing SUSE 10.0 on a ThinkPad T43p</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_SUSE_10.0_on_a_ThinkPad_T43p&amp;diff=21392"/>
		<updated>2006-04-06T18:16:01Z</updated>

		<summary type="html">&lt;p&gt;Markhu: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{{NOTE|This is currently under development.}}&lt;br /&gt;
&lt;br /&gt;
This is how I installad {{SUSE}} Linux 10.0 on my new {{T43p}}.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
I used the SuSE 10.0 OSS DVD booted from the internal optical drive.  &lt;br /&gt;
I wanted a dual-boot machine, but throwing caution to the winds, I decided not to create a set of [[restore CD]]'s.   Thankfully, after install, the boot loader prompted me to boot either Linux (default) or Windows.&lt;br /&gt;
&lt;br /&gt;
For some reason, the network card was not configured during installation.  To fix that, I simply ran YaST and configured the network card.  After a reboot, it was networked via DHCP.  The command I used to launch YaST was &amp;lt;code&amp;gt;sudo /sbin/yast2&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Markhu</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_SUSE_10.0_on_a_ThinkPad_T43p&amp;diff=21391</id>
		<title>Installing SUSE 10.0 on a ThinkPad T43p</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_SUSE_10.0_on_a_ThinkPad_T43p&amp;diff=21391"/>
		<updated>2006-04-06T18:15:26Z</updated>

		<summary type="html">&lt;p&gt;Markhu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{{NOTE|This is currently under development.}}&lt;br /&gt;
&lt;br /&gt;
This is how I installad {{SUSE}} Linux 10.0 on my new {{T43p}}.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
I used the SuSE 10.0 OSS DVD booted from the internal optical drive.  &lt;br /&gt;
I wanted a dual-boot machine, but throwing caution to the winds, I decided not to create a set of [[restore CD]]'s.   Thankfully, after install, the boot loader prompted me to boot either Linux (default) or Windows.&lt;br /&gt;
&lt;br /&gt;
For some reason, the network card was not configured during installation.  To fix that, I simply ran YaST and configured the network card.  After a reboot, it was networked via DHCP.  The command I used to launch YaST was &amp;lt;code&amp;gt;sudo /sbin/yast2&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Markhu</name></author>
		
	</entry>
</feed>