<?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=Pfp</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=Pfp"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Pfp"/>
	<updated>2026-05-09T07:37:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=55296</id>
		<title>Thermal Sensors</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=55296"/>
		<updated>2014-01-30T20:07:48Z</updated>

		<summary type="html">&lt;p&gt;Pfp: /* ThinkPad {{X60}} */&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 summarizes known information about the locations and properties of thermal sensors on ThinkPad laptops. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Accessing the sensors==&lt;br /&gt;
&lt;br /&gt;
===Basic ACPI system temperature sensors===&lt;br /&gt;
The primary means of accessing the thermal sensors is through the [[thinkpad-acpi]] module, up to 16 sensors are supported.  When the module is loaded, the sensors (some of which may be inactive) are shown through the standard sysfs hwmon interface used by the lm-sensors utilities, and also in {{path|/proc/acpi/ibm/thermal}} (which is deprecated and has been removed from the latest versions of the module).&lt;br /&gt;
&lt;br /&gt;
lm-sensors/libsensors uses the hwmon interface exposed through {{path|/sys/bus/platform/devices/thinkpad_hwmon/}} to read the temperatures, note that the sysfs interface returns normal open errors instead of weird values for sensors that are not active (which the simplistic '''sensors''' command ignore). lm-sensors/libsensors can be configured to give proper names to each sensor, which will be used by any properly written sensor applet.&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|sensors}}&lt;br /&gt;
 {{cmdresult|thinkpad-isa-0000&lt;br /&gt;
 Adapter: ISA adapter&lt;br /&gt;
 fan1:                3914 RPM&lt;br /&gt;
 CPU:                  +45.0°C&lt;br /&gt;
 LAN/Heatsink/HDAPS:   +44.0°C&lt;br /&gt;
 PC-CARD slot:         +35.0°C&lt;br /&gt;
 GPU:                  +48.0°C&lt;br /&gt;
 Main battery charger: +35.0°C&lt;br /&gt;
 ERROR: Can't get value of subfeature temp6_input: Can't read&lt;br /&gt;
 Bay battery charger:   +0.0°C&lt;br /&gt;
 Main battery cells:   +30.0°C&lt;br /&gt;
 ERROR: Can't get value of subfeature temp8_input: Can't read&lt;br /&gt;
 Bay battery cells:     +0.0°C&lt;br /&gt;
 MCH:                  +42.0°C&lt;br /&gt;
 PLL clock/ICH/WLAN:   +50.0°C&lt;br /&gt;
 Voltage regulator:    +43.0°C}}&lt;br /&gt;
&lt;br /&gt;
To have 'sensors' use describing labels like above, you can add the following section to /etc/sensors3.conf, if not already there. This is an example for the T43. Similar technique apply for the other models. Use the sensor location findings below.&lt;br /&gt;
&lt;br /&gt;
 chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
   label fan1   &amp;quot;Fan&amp;quot;&lt;br /&gt;
   label temp1  &amp;quot;CPU&amp;quot;&lt;br /&gt;
   label temp2  &amp;quot;HDAPS&amp;quot;&lt;br /&gt;
   label temp3  &amp;quot;PCMCIA&amp;quot;&lt;br /&gt;
   label temp4  &amp;quot;GPU&amp;quot;&lt;br /&gt;
   label temp5  &amp;quot;System battery (front left, charging circuit)&amp;quot;&lt;br /&gt;
   label temp7  &amp;quot;System battery (rear right)&amp;quot;&lt;br /&gt;
   label temp9  &amp;quot;Bus between Northbridge and DRAM; Ethernet chip&amp;quot;&lt;br /&gt;
   label temp10 &amp;quot;Southbridge, WLAN and clock generator&amp;quot;&lt;br /&gt;
   label temp11 &amp;quot;Power circuitry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The old method to access the thermal readings is through the {{path|/proc}} interface:&lt;br /&gt;
&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;
A value of -128 (i.e., 0x80 hex) means the sensor is not connected. For example, above the two -128 values belong to the UltraBay battery, which is not plugged in.&lt;br /&gt;
&lt;br /&gt;
If the ThinkPad supports the extended sensor set, eight more values will be displayed:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|cat /proc/acpi/ibm/thermal}}&lt;br /&gt;
:{{cmdresult|temperatures:   44 41 33 42 33 -128 30 -128 48 50 49 -128 -128 -128 -128 -128}}&lt;br /&gt;
&lt;br /&gt;
===HDAPS temperature sensor===&lt;br /&gt;
The [[Active Protection System]] firmware also reports a temperature, which is identical to one of the ACPI sensors. The corresponding sensor is actually not inside the HDAPS chip, and sometimes not even close to it.&lt;br /&gt;
:{{cmdroot|cat /sys/bus/platform/drivers/hdaps/hdaps/temp1}}&lt;br /&gt;
:{{cmdresult|41}}&lt;br /&gt;
&lt;br /&gt;
===Harddisks SMART temperature sensor===&lt;br /&gt;
The system hard disk temperature can be read through the disk's SMART interface:&lt;br /&gt;
:{{cmdroot|&amp;lt;nowiki&amp;gt;smartctl -A /dev/hda | grep Temperature&amp;lt;/nowiki&amp;gt;}}&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|&amp;lt;nowiki&amp;gt;smartctl -A -d ata /dev/sda | grep Temperature&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:{{cmdresult|194 Temperature_Celsius     0x0022   145   097   000    Old_age   Always       -       31}}&lt;br /&gt;
&lt;br /&gt;
When the [[UltraBay Slim HDD Adapter]] or [[UltraBay Slim SATA HDD Adapter]] are used, the second hard disk will typically provide another temperature readout via its SMART interface, analogously to the above.&lt;br /&gt;
&lt;br /&gt;
Reading this sensor will typically cause a drive spin-up and head unload.&lt;br /&gt;
&lt;br /&gt;
===Hitachi harddisks &amp;lt;tt&amp;gt;SENSE CONDITION&amp;lt;/tt&amp;gt; temperature sensor===&lt;br /&gt;
&lt;br /&gt;
Recent Hitachi disks provide a non-standard &amp;lt;tt&amp;gt;SENSE CONDITION&amp;lt;/tt&amp;gt; command which reads the disk temperature without causing a spin-up or head load. The reported value is the same as when using SMART. This can be invoked, e.g., using {{cmdroot|hdparm -H}}, or the relevant code in {{CodeRef|tp-fancontrol}}. When using the  &amp;lt;tt&amp;gt;libata&amp;lt;/tt&amp;gt; driver, this requires kernel &amp;gt;= 2.6.19-rc1.&lt;br /&gt;
&lt;br /&gt;
==Utilities for viewing temperatures==&lt;br /&gt;
&lt;br /&gt;
The following utilities display the ThinkPad-specific thermal sensor readouts:&lt;br /&gt;
* The above shell commands.&lt;br /&gt;
* The &amp;quot;Sensors&amp;quot; builtin of [[GKrellM]] can show 6 specific ACPI sensors (out of up to 11).&lt;br /&gt;
* [http://kima.sourceforge.net/ Kima] is a KDE applet that can display the 8 first ACPI sensors as well as the HDAPS sensor.&lt;br /&gt;
* [http://www.kraus.tk/projects/IBMDoK/ IBMDoK], another KDE applet. Shows 4 specific sensors (out of up to 11). So far only tested at the {{T60}}.&lt;br /&gt;
* There is an [http://munin.projects.linpro.no/wiki/plugin-ibm_acpi ibm_acpi plugin] for [http://munin.projects.linpro.no/ Munin].&lt;br /&gt;
* [http://sensors-applet.sourceforge.net/ GNOME Sensors Applet] supports ibm_acpi.&lt;br /&gt;
&lt;br /&gt;
==Sensor locations==&lt;br /&gt;
This information is model specific.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{A31}}===&lt;br /&gt;
Found by Milos Popovic using cooling spray to cool down components on a completely removed, running motherboard, to locate the sensors.  Also reported [http://forum.thinkpads.com/viewtopic.php?t=31837 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                    Battery        (this one heats up when on battery power)&lt;br /&gt;
 0x7A        3                    Power          (sensor near power diodes and CPU; heats up &lt;br /&gt;
                                                  when high power consumption, has crosstalk&lt;br /&gt;
                                                  from CPU)&lt;br /&gt;
 0x7B        4                    Ultrabay 2000 battery?&lt;br /&gt;
 0x7C        5                    Northbridge    (sensor next to Northbridge, also somewhat&lt;br /&gt;
                                                  near GPU)&lt;br /&gt;
 0x7D        6                    PCMCIA/ambient (sensor is a National Semiconductor LM75 &lt;br /&gt;
                                                  Digital Temperature Sensor/Thermal Watchdog&lt;br /&gt;
                                                  chip next to the 9-pin VGA connector; sits  &lt;br /&gt;
                                                  right under PCMCIA slots but doesn't touch)&lt;br /&gt;
 0x7E        7                    Battery        (this one stays near ambient temperature, &lt;br /&gt;
                                                  even when on battery power)&lt;br /&gt;
 0x7F        8                    Ultrabay 2000 battery?&lt;br /&gt;
 0xC0        none                 zero&lt;br /&gt;
 0xC1        none                 zero&lt;br /&gt;
 0xC2        none                 zero&lt;br /&gt;
The following photos (resolution reduced for server space) show the locations found for the listed temperature sensors.&lt;br /&gt;
{{gallery_start}}&lt;br /&gt;
{{thumb|A31_2652M3U_systemboardtop_DSCN6105_tempsensors_lores.jpg|ThinkPad A31 sensor locations on top of motherboard.}}&lt;br /&gt;
{{thumb|A31_2652M3U_systemboardbottom_DSCN6105_tempsensors_lores.jpg|ThinkPad A31 sensor locations on bottom of motherboard.}}&lt;br /&gt;
{{gallery_end}}&lt;br /&gt;
On this A31 systemboard (FRU 26P8398), there is a [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2313 Maxim MAX1668] 5-channel remote/local temperature sensor (4 remote + 1 self temperature) on top of the systemboard, and a [http://www.national.com/pf/LM/LM75.html National Semiconductor LM75] single-channel &amp;quot;digital temperature sensor and thermal watchdog&amp;quot; chip.  It would appear that the LM75 has the ability to hard shutdown the processor (without software intervention) if its temperature exceeds a given threshold.  I'm not sure if it is wired for this, nor whether the Thinkpad changes the threshold temperature from the chip's power-up default of 80Â°C.  A software application with drivers on the LM75 webpage is available that claims to allow direct access to the thermal sensor chip (this hasn't been tried, but could be useful in other models to determine if this sensor is somewhere on the MB, and which register it corresponds to).  The MAX1668's self-temperature reading does not appear anywhere in the above temperature registers; it's not clear whether it is read at all, and whether it is to be found elsewhere in the EC memory.  These two chips (LM75 and MAX1668) account for some of the sensors.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{R51}}===&lt;br /&gt;
The [[thinkpad-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                    System battery&lt;br /&gt;
 0x7D        6                    UltraBay battery&lt;br /&gt;
 0x7E        7                    System battery&lt;br /&gt;
 0x7F        8                    UltraBay battery&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                    System battery (front left = charging circuit)&lt;br /&gt;
 0x7D        6                    UltraBay battery&lt;br /&gt;
 0x7E        7                    System battery (rear right)&lt;br /&gt;
 0x7F        8                    UltraBay battery&lt;br /&gt;
 0xC0        9                    Bus between Northbridge and DRAM; Ethernet chip&lt;br /&gt;
 0xC1        10                   Southbridge, WLAN and clock generator (under Mini-PCI card,&lt;br /&gt;
                                  under touchpad)&lt;br /&gt;
 0xC2        11                   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;br /&gt;
&lt;br /&gt;
===ThinkPad {{T60}}===&lt;br /&gt;
Found by Marco Kraus for use in [http://www.kraus.tk/projects/IBMDoK/ IBMDok].&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                    APS&lt;br /&gt;
 0x7A        3                    PCM&lt;br /&gt;
 0x7B        4                    GPU&lt;br /&gt;
 0x7C        5                    BAT&lt;br /&gt;
 0x7D        6                    n/a&lt;br /&gt;
 0x7E        7                    BAT&lt;br /&gt;
 0x7F        8                    n/a&lt;br /&gt;
 0xC0        9                    n/a&lt;br /&gt;
 0xC1        10                   n/a&lt;br /&gt;
 0xC2        11                   n/a&lt;br /&gt;
 0xC3        12                   n/a&lt;br /&gt;
 0xC4        13                   n/a&lt;br /&gt;
 0xC5        14                   n/a&lt;br /&gt;
 0xC6        15                   n/a&lt;br /&gt;
 0xC7        16                   n/a&lt;br /&gt;
&lt;br /&gt;
/etc/sensors.d/tpsensors&lt;br /&gt;
 chip &amp;quot;acpitz-virtual-0&amp;quot;&lt;br /&gt;
   label temp1 &amp;quot;CPU_0&amp;quot;&lt;br /&gt;
   label temp2 &amp;quot;CPU_1&amp;quot;&lt;br /&gt;
 chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
   label fan1   &amp;quot;FAN&amp;quot;&lt;br /&gt;
   label temp1  &amp;quot;CPU&amp;quot;&lt;br /&gt;
   label temp2  &amp;quot;APS&amp;quot;&lt;br /&gt;
   label temp3  &amp;quot;PCM&amp;quot;&lt;br /&gt;
   label temp4  &amp;quot;GPU&amp;quot;&lt;br /&gt;
   label temp5  &amp;quot;BAT&amp;quot;&lt;br /&gt;
   ignore temp6  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   label temp7  &amp;quot;BAT&amp;quot;&lt;br /&gt;
   ignore temp8  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   label temp9  &amp;quot;BUS&amp;quot;&lt;br /&gt;
   label temp10 &amp;quot;PCI&amp;quot;&lt;br /&gt;
   label temp11 &amp;quot;PWR&amp;quot;&lt;br /&gt;
   ignore temp12  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp13  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp14  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp15  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp16  &amp;quot;n/a&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The CPU thermal sensors seem to be exposed in both {{path|/proc/acpi/thermal_zone/THM0/temperature}} and {{path|/proc/acpi/thermal_zone/THM1/temperature}}, though the latter curiously seems to exist only in this file and nowhere in {{path|/proc/acpi/ibm/ecdump}}.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T61}}===&lt;br /&gt;
&lt;br /&gt;
'''Sensor numbering correlated with {{path|/sys/devices/platform/thinkpad_hwmon/temp*_input}}'''&lt;br /&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;
! Thermal ID !! Location/Related Hardware !! Confirmed !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CPU || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || North-bridge || {{Cpart}} || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Cardbus/ExpressCard Bay || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || GPU || {{Cyes}} || seperate from GPU's integrated sensor&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 9-Cell Battery - Secondary || {{Cyes}} || static @ 50C on 6-cell&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Ultrabay - Secondary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 6/9-Cell Battery - Primary || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || UltraBay - Primary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 9 || RAM || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Right of RAM, Under Touchpad || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Mini-PCI Area || {{Cpart}} ||&lt;br /&gt;
|}&lt;br /&gt;
{{Todo|determine sensor 6 and 8 relavence for other UltraBay accessories}}&lt;br /&gt;
{{Todo|confirm sensor 11}}&lt;br /&gt;
&lt;br /&gt;
'''Contributors:''' ''Daniel Castro, [[User:Lunatico|Lunatico]], [[User:andrewcbates|Andrew C Bates]]''&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T61p}}===&lt;br /&gt;
&lt;br /&gt;
'''Sensor numbering correlated with {{path|/sys/devices/platform/thinkpad_hwmon/temp*_input}}'''&lt;br /&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;
! Thermal ID !! Location/Related Hardware !! Confirmed !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CPU || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || North-bridge || {{Cpart}} || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Cardbus/ExpressCard Bay || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || GPU || {{Cyes}} || seperate from GPU's integrated sensor&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 9-Cell Battery - Secondary || {{Cyes}} || static @ 50C on 6-cell&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Ultrabay - Secondary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 6/9-Cell Battery - Primary || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || UltraBay - Primary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 9 || RAM || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Right of RAM, Under Touchpad || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Mini-PCI Area || {{Cpart}} ||&lt;br /&gt;
|}&lt;br /&gt;
{{Todo|determine sensor 6 and 8 relavence for other UltraBay accessories}}&lt;br /&gt;
{{Todo|confirm sensor 11}}&lt;br /&gt;
&lt;br /&gt;
'''Contributors:''' ''[[User:andrewcbates|Andrew C Bates]]''&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T400}}===&lt;br /&gt;
Experimenting with a hair dryer, fgl_glxgears, grep and tools like that I ([[User:Dummyaccount|Dummyaccount]]) came to the following conclusions for the sensor-index mapping. More comments are provided at [http://www.cosy.sbg.ac.at/~shuber/misc-t400.php#temp_sensors].&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU neighbourhood (also via ACPI THM0)&lt;br /&gt;
 2                    Ultrabay&lt;br /&gt;
 3                    Express card&lt;br /&gt;
 4                    ATI graphics module&lt;br /&gt;
 5                    Main battery (always around 50°C)&lt;br /&gt;
 6                    n/a (probably ultrabay battery)&lt;br /&gt;
 7                    Main Battery (fits about the value reported by smapi)&lt;br /&gt;
 8                    n/a (probably ultrabay battery)&lt;br /&gt;
 9                    Hard disc&lt;br /&gt;
 10                   Intel graphics module&lt;br /&gt;
 11                   Heatsink?&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
'''sensors3.conf''' ready sniplet:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
    label fan1   &amp;quot;Fan&amp;quot;&lt;br /&gt;
    label temp1  &amp;quot;CPU neighbourhood (also via ACPI THM0)&amp;quot;&lt;br /&gt;
    label temp2  &amp;quot;Ultrabay&amp;quot;&lt;br /&gt;
    label temp3  &amp;quot;Express card&amp;quot;&lt;br /&gt;
    label temp4  &amp;quot;ATI graphics module&amp;quot;&lt;br /&gt;
    label temp5  &amp;quot;Main battery (always around 50°C)&amp;quot;&lt;br /&gt;
    label temp6  &amp;quot;n/a (probably ultrabay battery)&amp;quot;&lt;br /&gt;
    label temp7  &amp;quot;Main Battery (fits about the value reported by smapi)&amp;quot;&lt;br /&gt;
    label temp8  &amp;quot;n/a (probably ultrabay battery)&amp;quot;&lt;br /&gt;
    label temp9  &amp;quot;Hard disc&amp;quot;&lt;br /&gt;
    label temp10 &amp;quot;Intel graphics module&amp;quot;&lt;br /&gt;
    label temp11 &amp;quot;Heatsink?&amp;quot;&lt;br /&gt;
    label temp12 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp13 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp14 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp15 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp16 &amp;quot;n/a&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T400s}}===&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU neighbourhood (same as ACPI THM0)&lt;br /&gt;
 2                    ?&lt;br /&gt;
 3                    ?&lt;br /&gt;
 4                    n/a&lt;br /&gt;
 5                    Main battery&lt;br /&gt;
 6                    Ultrabay battery&lt;br /&gt;
 7                    Main Battery&lt;br /&gt;
 8                    Ultrabay battery&lt;br /&gt;
 9                    ?&lt;br /&gt;
 10                   n/a&lt;br /&gt;
 11                   ?&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
None of the these matches ACPI THM1, which (judging by the dramatic response to CPU load) is probably the CPU's on-die thermal sensor.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T500}}===&lt;br /&gt;
According to [http://forum.thinkpads.com/viewtopic.php?f=45&amp;amp;t=75032], the sensors in the T500 &amp;quot;may be identical to those reported for the [[#ThinkPad T61|T61]]&amp;quot;, with the possibility that #11 may be the CPU heatsink. &amp;quot;It is very closely correlated to cpu load but shows a lot more inertia than sensor 1 which changes almost instantaneously with cpu load.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I ([[User:Nandhp]]) experimented with running glxgears, this produces a spike in #9, which does not occur under regular CPU load. #5 and #7 both belong to the main battery, for they disappear when it is removed. [http://www.kernel.org/doc/Documentation/laptops/thinkpad-acpi.txt] suggests #6 and #8 should be for the UltraBay battery. It also implies that #4 should be for the GPU, however, my model (which has an integrated GPU) does not have a #4 sensor. --[[User:Nandhp|Nandhp]] 19:27, 17 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I ([[User:jal2]]) had a look into the schematics of the T500/W500 mainboard. There are thermal sensors at the CPU (internal diode), GbE (Q21), under dem SO-DIMM slots (Q31), graphics chip (discrete only, internal diode), at the WLAN slot (Q104) and at the bottom side below the ICH (Q93). All Qxx are small, three pin transistors marked in the silk screen. These sensors are connected to a MAX6693 (U4), which also measures its own temperature. U4 in turn is connected via SMB to the EC. No idea about the mapping of the sensors to the indices in thermal, maybe someone wants to determine it using cooling spray?&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU (also via ACPI THM0)&lt;br /&gt;
 2                    ? (very similar to HDD smart temp)&lt;br /&gt;
 3                    ? (also via ACPI THM1)&lt;br /&gt;
 4                    n/a&lt;br /&gt;
 5                    Main Battery A&lt;br /&gt;
 6                    n/a (probably Second Battery A)&lt;br /&gt;
 7                    Main Battery B&lt;br /&gt;
 8                    n/a (probably Second Battery B)&lt;br /&gt;
 9                    ? (possibly (integrated) GPU)&lt;br /&gt;
 10                   ?&lt;br /&gt;
 11                   ? (possibly heatsink)&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X22}} {{X23}} {{X24}}===&lt;br /&gt;
There is a chip very close to the CPU, which monitors the processor and its own temperature, reports as temperatures 1 and 2 respectively.  In X22, this sensor is ADM1023ARQ.  In X24, the chip is NE1618.  I think the sensor for temperature 3 is on the underside.  Temperature 3 is high while charging battery.&lt;br /&gt;
&lt;br /&gt;
 EC offset   Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 0x78        1                    CPU&lt;br /&gt;
 0x79        2                    just in front of CPU&lt;br /&gt;
 0x7A        3                    ? gets hot when charging battery&lt;br /&gt;
&lt;br /&gt;
{{gallery_start}}&lt;br /&gt;
{{thumb|X22_heatsink.JPG|location of CPU thermal monitor}}&lt;br /&gt;
{{thumb|X22_planar_charge_volt_regulate_chips.JPG|temperature 3 is somewhere near battery prongs}}&lt;br /&gt;
{{gallery_end}}&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X31}}===&lt;br /&gt;
I figured these out by myself ([[User:BDKMPSS|BDKMPSS]]), as there are just a few available, this wasn't a huge problem. I verified my presumptions with a contactless thermometer.&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                    n/a&lt;br /&gt;
 0x7A        3                    GPU?&lt;br /&gt;
 0x7B        4                    near or the ICH4M Southbrige, on the back of the Motherboard&lt;br /&gt;
 0x7C        5                    Battery&lt;br /&gt;
 0x7D        6                    Extended-Life-Battery; may also UltraBay battery&lt;br /&gt;
 0x7E        7                    Battery&lt;br /&gt;
 0x7F        8                    Extended-Life-Battery; may also UltraBay battery&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;
0x7A &amp;quot;GPU?&amp;quot; is pretty hot and seems like the GPU, but as the Chipset and the GPU are cooled with the same heatsink it is difficult to separate them without roasting the machine. However the left and GPU side of the heatsink is much closer to the shown value than the right Chipset side.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X60}}===&lt;br /&gt;
These sensors were found on my X60:&lt;br /&gt;
 Index     Location      Sensor*      Idle**    Idle***       Comments&lt;br /&gt;
 1         CPU           CPU (0x78)   62 C      39 C&lt;br /&gt;
 3         Card?         Crd (0x7A)   --        --&lt;br /&gt;
 2         ??            APS (0x97)   43 C      46 C&lt;br /&gt;
 4         GPU           GPU (0x7B)   59 C      39 C&lt;br /&gt;
 5         Battery       No5 (0x7c)                            Disappears when battery removed&lt;br /&gt;
 7         Battery       Bat (0x7E)                            Disappears when battery removed&lt;br /&gt;
 9         ??            Bus (0xC0)   44 C      41 C&lt;br /&gt;
 10        ??            PCI (0xC1)   50 C      35 C&lt;br /&gt;
 11        ??            Pwr (0xC2)   --        --&lt;br /&gt;
  &lt;br /&gt;
 Unused/-known sensor numbers:&lt;br /&gt;
 6         --            Value N/A&lt;br /&gt;
 8         --            Value N/A&lt;br /&gt;
 12-16     --            Value N/A&lt;br /&gt;
 &lt;br /&gt;
 *    Sensor names taken from &amp;quot;TPFanControl V0.62 by troubadix&amp;quot; for Windows&lt;br /&gt;
 **   Idle values when running under TPFanControl's &amp;quot;Smart&amp;quot; mode; fan never engages if the machine just sits idle&lt;br /&gt;
 ***  Mostly idle values when running in Linux Mint with the machine's firmware-based fan control&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X61}}===&lt;br /&gt;
[[User:Jdthood|I]] have started to figure out which sensors are which.&lt;br /&gt;
&lt;br /&gt;
 Index     Location  How known?&lt;br /&gt;
  1        CPU       Increases immediately on computationally intensive task&lt;br /&gt;
  2        HDAPS     Always the same value as /sys/bus/platform/drivers/hdaps/hdaps/temp1&lt;br /&gt;
  3&lt;br /&gt;
  4&lt;br /&gt;
  5        Battery   Disappears if battery removed&lt;br /&gt;
  7        Battery   Disappears if battery removed&lt;br /&gt;
  9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X200 Tablet}}===&lt;br /&gt;
That's what [[User:Jdthood|I]] found out so far. Hope the guys in the german tp-forum have some more details. [http://thinkpad-forum.de/threads/143790-Temperatursensoren-im-X200-Tablet thread]&lt;br /&gt;
&lt;br /&gt;
 Sensors   Location  How known?&lt;br /&gt;
 temp1     CPU       Increases immediately on computationally intensive task&lt;br /&gt;
 temp5     Battery   Disappears if battery removed &lt;br /&gt;
 temp7     Battery   Disappears if battery removed&lt;br /&gt;
 &lt;br /&gt;
===ThinkPad {{X220}}===&lt;br /&gt;
On [[User:Jdthood|my]] X220 there is only one sensor, named &amp;lt;tt&amp;gt;fan1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sensors&lt;br /&gt;
acpitz-virtual-0&lt;br /&gt;
Adapter: Virtual device&lt;br /&gt;
temp1:       +49.0°C  (crit = +99.0°C)                  &lt;br /&gt;
&lt;br /&gt;
thinkpad-isa-0000&lt;br /&gt;
Adapter: ISA adapter&lt;br /&gt;
fan1:       1954 RPM&lt;br /&gt;
$ lsmod | grep '^t[hp]'&lt;br /&gt;
thinkpad_acpi          81587  0 &lt;br /&gt;
tpm_tis                18537  1 &lt;br /&gt;
tpm                    22267  1 tpm_tis&lt;br /&gt;
tpm_bios               13684  1 tpm&lt;br /&gt;
tp_smapi               28471  0 &lt;br /&gt;
thinkpad_ec            14450  2 hdaps,tp_smapi&lt;br /&gt;
$ modinfo thinkpad-acpi|grep vers&lt;br /&gt;
filename:       /lib/modules/2.6.38-11-generic/kernel/drivers/platform/x86/thinkpad_acpi.ko&lt;br /&gt;
version:        0.24&lt;br /&gt;
srcversion:     0B6457473BB90551EE1D20F&lt;br /&gt;
vermagic:       2.6.38-11-generic SMP mod_unload modversions &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pfp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=55295</id>
		<title>Thermal Sensors</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=55295"/>
		<updated>2014-01-30T20:07:27Z</updated>

		<summary type="html">&lt;p&gt;Pfp: /* ThinkPad {{X60}} */&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 summarizes known information about the locations and properties of thermal sensors on ThinkPad laptops. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Accessing the sensors==&lt;br /&gt;
&lt;br /&gt;
===Basic ACPI system temperature sensors===&lt;br /&gt;
The primary means of accessing the thermal sensors is through the [[thinkpad-acpi]] module, up to 16 sensors are supported.  When the module is loaded, the sensors (some of which may be inactive) are shown through the standard sysfs hwmon interface used by the lm-sensors utilities, and also in {{path|/proc/acpi/ibm/thermal}} (which is deprecated and has been removed from the latest versions of the module).&lt;br /&gt;
&lt;br /&gt;
lm-sensors/libsensors uses the hwmon interface exposed through {{path|/sys/bus/platform/devices/thinkpad_hwmon/}} to read the temperatures, note that the sysfs interface returns normal open errors instead of weird values for sensors that are not active (which the simplistic '''sensors''' command ignore). lm-sensors/libsensors can be configured to give proper names to each sensor, which will be used by any properly written sensor applet.&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|sensors}}&lt;br /&gt;
 {{cmdresult|thinkpad-isa-0000&lt;br /&gt;
 Adapter: ISA adapter&lt;br /&gt;
 fan1:                3914 RPM&lt;br /&gt;
 CPU:                  +45.0°C&lt;br /&gt;
 LAN/Heatsink/HDAPS:   +44.0°C&lt;br /&gt;
 PC-CARD slot:         +35.0°C&lt;br /&gt;
 GPU:                  +48.0°C&lt;br /&gt;
 Main battery charger: +35.0°C&lt;br /&gt;
 ERROR: Can't get value of subfeature temp6_input: Can't read&lt;br /&gt;
 Bay battery charger:   +0.0°C&lt;br /&gt;
 Main battery cells:   +30.0°C&lt;br /&gt;
 ERROR: Can't get value of subfeature temp8_input: Can't read&lt;br /&gt;
 Bay battery cells:     +0.0°C&lt;br /&gt;
 MCH:                  +42.0°C&lt;br /&gt;
 PLL clock/ICH/WLAN:   +50.0°C&lt;br /&gt;
 Voltage regulator:    +43.0°C}}&lt;br /&gt;
&lt;br /&gt;
To have 'sensors' use describing labels like above, you can add the following section to /etc/sensors3.conf, if not already there. This is an example for the T43. Similar technique apply for the other models. Use the sensor location findings below.&lt;br /&gt;
&lt;br /&gt;
 chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
   label fan1   &amp;quot;Fan&amp;quot;&lt;br /&gt;
   label temp1  &amp;quot;CPU&amp;quot;&lt;br /&gt;
   label temp2  &amp;quot;HDAPS&amp;quot;&lt;br /&gt;
   label temp3  &amp;quot;PCMCIA&amp;quot;&lt;br /&gt;
   label temp4  &amp;quot;GPU&amp;quot;&lt;br /&gt;
   label temp5  &amp;quot;System battery (front left, charging circuit)&amp;quot;&lt;br /&gt;
   label temp7  &amp;quot;System battery (rear right)&amp;quot;&lt;br /&gt;
   label temp9  &amp;quot;Bus between Northbridge and DRAM; Ethernet chip&amp;quot;&lt;br /&gt;
   label temp10 &amp;quot;Southbridge, WLAN and clock generator&amp;quot;&lt;br /&gt;
   label temp11 &amp;quot;Power circuitry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The old method to access the thermal readings is through the {{path|/proc}} interface:&lt;br /&gt;
&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;
A value of -128 (i.e., 0x80 hex) means the sensor is not connected. For example, above the two -128 values belong to the UltraBay battery, which is not plugged in.&lt;br /&gt;
&lt;br /&gt;
If the ThinkPad supports the extended sensor set, eight more values will be displayed:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|cat /proc/acpi/ibm/thermal}}&lt;br /&gt;
:{{cmdresult|temperatures:   44 41 33 42 33 -128 30 -128 48 50 49 -128 -128 -128 -128 -128}}&lt;br /&gt;
&lt;br /&gt;
===HDAPS temperature sensor===&lt;br /&gt;
The [[Active Protection System]] firmware also reports a temperature, which is identical to one of the ACPI sensors. The corresponding sensor is actually not inside the HDAPS chip, and sometimes not even close to it.&lt;br /&gt;
:{{cmdroot|cat /sys/bus/platform/drivers/hdaps/hdaps/temp1}}&lt;br /&gt;
:{{cmdresult|41}}&lt;br /&gt;
&lt;br /&gt;
===Harddisks SMART temperature sensor===&lt;br /&gt;
The system hard disk temperature can be read through the disk's SMART interface:&lt;br /&gt;
:{{cmdroot|&amp;lt;nowiki&amp;gt;smartctl -A /dev/hda | grep Temperature&amp;lt;/nowiki&amp;gt;}}&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|&amp;lt;nowiki&amp;gt;smartctl -A -d ata /dev/sda | grep Temperature&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:{{cmdresult|194 Temperature_Celsius     0x0022   145   097   000    Old_age   Always       -       31}}&lt;br /&gt;
&lt;br /&gt;
When the [[UltraBay Slim HDD Adapter]] or [[UltraBay Slim SATA HDD Adapter]] are used, the second hard disk will typically provide another temperature readout via its SMART interface, analogously to the above.&lt;br /&gt;
&lt;br /&gt;
Reading this sensor will typically cause a drive spin-up and head unload.&lt;br /&gt;
&lt;br /&gt;
===Hitachi harddisks &amp;lt;tt&amp;gt;SENSE CONDITION&amp;lt;/tt&amp;gt; temperature sensor===&lt;br /&gt;
&lt;br /&gt;
Recent Hitachi disks provide a non-standard &amp;lt;tt&amp;gt;SENSE CONDITION&amp;lt;/tt&amp;gt; command which reads the disk temperature without causing a spin-up or head load. The reported value is the same as when using SMART. This can be invoked, e.g., using {{cmdroot|hdparm -H}}, or the relevant code in {{CodeRef|tp-fancontrol}}. When using the  &amp;lt;tt&amp;gt;libata&amp;lt;/tt&amp;gt; driver, this requires kernel &amp;gt;= 2.6.19-rc1.&lt;br /&gt;
&lt;br /&gt;
==Utilities for viewing temperatures==&lt;br /&gt;
&lt;br /&gt;
The following utilities display the ThinkPad-specific thermal sensor readouts:&lt;br /&gt;
* The above shell commands.&lt;br /&gt;
* The &amp;quot;Sensors&amp;quot; builtin of [[GKrellM]] can show 6 specific ACPI sensors (out of up to 11).&lt;br /&gt;
* [http://kima.sourceforge.net/ Kima] is a KDE applet that can display the 8 first ACPI sensors as well as the HDAPS sensor.&lt;br /&gt;
* [http://www.kraus.tk/projects/IBMDoK/ IBMDoK], another KDE applet. Shows 4 specific sensors (out of up to 11). So far only tested at the {{T60}}.&lt;br /&gt;
* There is an [http://munin.projects.linpro.no/wiki/plugin-ibm_acpi ibm_acpi plugin] for [http://munin.projects.linpro.no/ Munin].&lt;br /&gt;
* [http://sensors-applet.sourceforge.net/ GNOME Sensors Applet] supports ibm_acpi.&lt;br /&gt;
&lt;br /&gt;
==Sensor locations==&lt;br /&gt;
This information is model specific.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{A31}}===&lt;br /&gt;
Found by Milos Popovic using cooling spray to cool down components on a completely removed, running motherboard, to locate the sensors.  Also reported [http://forum.thinkpads.com/viewtopic.php?t=31837 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                    Battery        (this one heats up when on battery power)&lt;br /&gt;
 0x7A        3                    Power          (sensor near power diodes and CPU; heats up &lt;br /&gt;
                                                  when high power consumption, has crosstalk&lt;br /&gt;
                                                  from CPU)&lt;br /&gt;
 0x7B        4                    Ultrabay 2000 battery?&lt;br /&gt;
 0x7C        5                    Northbridge    (sensor next to Northbridge, also somewhat&lt;br /&gt;
                                                  near GPU)&lt;br /&gt;
 0x7D        6                    PCMCIA/ambient (sensor is a National Semiconductor LM75 &lt;br /&gt;
                                                  Digital Temperature Sensor/Thermal Watchdog&lt;br /&gt;
                                                  chip next to the 9-pin VGA connector; sits  &lt;br /&gt;
                                                  right under PCMCIA slots but doesn't touch)&lt;br /&gt;
 0x7E        7                    Battery        (this one stays near ambient temperature, &lt;br /&gt;
                                                  even when on battery power)&lt;br /&gt;
 0x7F        8                    Ultrabay 2000 battery?&lt;br /&gt;
 0xC0        none                 zero&lt;br /&gt;
 0xC1        none                 zero&lt;br /&gt;
 0xC2        none                 zero&lt;br /&gt;
The following photos (resolution reduced for server space) show the locations found for the listed temperature sensors.&lt;br /&gt;
{{gallery_start}}&lt;br /&gt;
{{thumb|A31_2652M3U_systemboardtop_DSCN6105_tempsensors_lores.jpg|ThinkPad A31 sensor locations on top of motherboard.}}&lt;br /&gt;
{{thumb|A31_2652M3U_systemboardbottom_DSCN6105_tempsensors_lores.jpg|ThinkPad A31 sensor locations on bottom of motherboard.}}&lt;br /&gt;
{{gallery_end}}&lt;br /&gt;
On this A31 systemboard (FRU 26P8398), there is a [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2313 Maxim MAX1668] 5-channel remote/local temperature sensor (4 remote + 1 self temperature) on top of the systemboard, and a [http://www.national.com/pf/LM/LM75.html National Semiconductor LM75] single-channel &amp;quot;digital temperature sensor and thermal watchdog&amp;quot; chip.  It would appear that the LM75 has the ability to hard shutdown the processor (without software intervention) if its temperature exceeds a given threshold.  I'm not sure if it is wired for this, nor whether the Thinkpad changes the threshold temperature from the chip's power-up default of 80Â°C.  A software application with drivers on the LM75 webpage is available that claims to allow direct access to the thermal sensor chip (this hasn't been tried, but could be useful in other models to determine if this sensor is somewhere on the MB, and which register it corresponds to).  The MAX1668's self-temperature reading does not appear anywhere in the above temperature registers; it's not clear whether it is read at all, and whether it is to be found elsewhere in the EC memory.  These two chips (LM75 and MAX1668) account for some of the sensors.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{R51}}===&lt;br /&gt;
The [[thinkpad-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                    System battery&lt;br /&gt;
 0x7D        6                    UltraBay battery&lt;br /&gt;
 0x7E        7                    System battery&lt;br /&gt;
 0x7F        8                    UltraBay battery&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                    System battery (front left = charging circuit)&lt;br /&gt;
 0x7D        6                    UltraBay battery&lt;br /&gt;
 0x7E        7                    System battery (rear right)&lt;br /&gt;
 0x7F        8                    UltraBay battery&lt;br /&gt;
 0xC0        9                    Bus between Northbridge and DRAM; Ethernet chip&lt;br /&gt;
 0xC1        10                   Southbridge, WLAN and clock generator (under Mini-PCI card,&lt;br /&gt;
                                  under touchpad)&lt;br /&gt;
 0xC2        11                   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;br /&gt;
&lt;br /&gt;
===ThinkPad {{T60}}===&lt;br /&gt;
Found by Marco Kraus for use in [http://www.kraus.tk/projects/IBMDoK/ IBMDok].&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                    APS&lt;br /&gt;
 0x7A        3                    PCM&lt;br /&gt;
 0x7B        4                    GPU&lt;br /&gt;
 0x7C        5                    BAT&lt;br /&gt;
 0x7D        6                    n/a&lt;br /&gt;
 0x7E        7                    BAT&lt;br /&gt;
 0x7F        8                    n/a&lt;br /&gt;
 0xC0        9                    n/a&lt;br /&gt;
 0xC1        10                   n/a&lt;br /&gt;
 0xC2        11                   n/a&lt;br /&gt;
 0xC3        12                   n/a&lt;br /&gt;
 0xC4        13                   n/a&lt;br /&gt;
 0xC5        14                   n/a&lt;br /&gt;
 0xC6        15                   n/a&lt;br /&gt;
 0xC7        16                   n/a&lt;br /&gt;
&lt;br /&gt;
/etc/sensors.d/tpsensors&lt;br /&gt;
 chip &amp;quot;acpitz-virtual-0&amp;quot;&lt;br /&gt;
   label temp1 &amp;quot;CPU_0&amp;quot;&lt;br /&gt;
   label temp2 &amp;quot;CPU_1&amp;quot;&lt;br /&gt;
 chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
   label fan1   &amp;quot;FAN&amp;quot;&lt;br /&gt;
   label temp1  &amp;quot;CPU&amp;quot;&lt;br /&gt;
   label temp2  &amp;quot;APS&amp;quot;&lt;br /&gt;
   label temp3  &amp;quot;PCM&amp;quot;&lt;br /&gt;
   label temp4  &amp;quot;GPU&amp;quot;&lt;br /&gt;
   label temp5  &amp;quot;BAT&amp;quot;&lt;br /&gt;
   ignore temp6  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   label temp7  &amp;quot;BAT&amp;quot;&lt;br /&gt;
   ignore temp8  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   label temp9  &amp;quot;BUS&amp;quot;&lt;br /&gt;
   label temp10 &amp;quot;PCI&amp;quot;&lt;br /&gt;
   label temp11 &amp;quot;PWR&amp;quot;&lt;br /&gt;
   ignore temp12  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp13  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp14  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp15  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp16  &amp;quot;n/a&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The CPU thermal sensors seem to be exposed in both {{path|/proc/acpi/thermal_zone/THM0/temperature}} and {{path|/proc/acpi/thermal_zone/THM1/temperature}}, though the latter curiously seems to exist only in this file and nowhere in {{path|/proc/acpi/ibm/ecdump}}.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T61}}===&lt;br /&gt;
&lt;br /&gt;
'''Sensor numbering correlated with {{path|/sys/devices/platform/thinkpad_hwmon/temp*_input}}'''&lt;br /&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;
! Thermal ID !! Location/Related Hardware !! Confirmed !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CPU || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || North-bridge || {{Cpart}} || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Cardbus/ExpressCard Bay || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || GPU || {{Cyes}} || seperate from GPU's integrated sensor&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 9-Cell Battery - Secondary || {{Cyes}} || static @ 50C on 6-cell&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Ultrabay - Secondary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 6/9-Cell Battery - Primary || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || UltraBay - Primary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 9 || RAM || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Right of RAM, Under Touchpad || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Mini-PCI Area || {{Cpart}} ||&lt;br /&gt;
|}&lt;br /&gt;
{{Todo|determine sensor 6 and 8 relavence for other UltraBay accessories}}&lt;br /&gt;
{{Todo|confirm sensor 11}}&lt;br /&gt;
&lt;br /&gt;
'''Contributors:''' ''Daniel Castro, [[User:Lunatico|Lunatico]], [[User:andrewcbates|Andrew C Bates]]''&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T61p}}===&lt;br /&gt;
&lt;br /&gt;
'''Sensor numbering correlated with {{path|/sys/devices/platform/thinkpad_hwmon/temp*_input}}'''&lt;br /&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;
! Thermal ID !! Location/Related Hardware !! Confirmed !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CPU || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || North-bridge || {{Cpart}} || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Cardbus/ExpressCard Bay || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || GPU || {{Cyes}} || seperate from GPU's integrated sensor&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 9-Cell Battery - Secondary || {{Cyes}} || static @ 50C on 6-cell&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Ultrabay - Secondary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 6/9-Cell Battery - Primary || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || UltraBay - Primary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 9 || RAM || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Right of RAM, Under Touchpad || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Mini-PCI Area || {{Cpart}} ||&lt;br /&gt;
|}&lt;br /&gt;
{{Todo|determine sensor 6 and 8 relavence for other UltraBay accessories}}&lt;br /&gt;
{{Todo|confirm sensor 11}}&lt;br /&gt;
&lt;br /&gt;
'''Contributors:''' ''[[User:andrewcbates|Andrew C Bates]]''&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T400}}===&lt;br /&gt;
Experimenting with a hair dryer, fgl_glxgears, grep and tools like that I ([[User:Dummyaccount|Dummyaccount]]) came to the following conclusions for the sensor-index mapping. More comments are provided at [http://www.cosy.sbg.ac.at/~shuber/misc-t400.php#temp_sensors].&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU neighbourhood (also via ACPI THM0)&lt;br /&gt;
 2                    Ultrabay&lt;br /&gt;
 3                    Express card&lt;br /&gt;
 4                    ATI graphics module&lt;br /&gt;
 5                    Main battery (always around 50°C)&lt;br /&gt;
 6                    n/a (probably ultrabay battery)&lt;br /&gt;
 7                    Main Battery (fits about the value reported by smapi)&lt;br /&gt;
 8                    n/a (probably ultrabay battery)&lt;br /&gt;
 9                    Hard disc&lt;br /&gt;
 10                   Intel graphics module&lt;br /&gt;
 11                   Heatsink?&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
'''sensors3.conf''' ready sniplet:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
    label fan1   &amp;quot;Fan&amp;quot;&lt;br /&gt;
    label temp1  &amp;quot;CPU neighbourhood (also via ACPI THM0)&amp;quot;&lt;br /&gt;
    label temp2  &amp;quot;Ultrabay&amp;quot;&lt;br /&gt;
    label temp3  &amp;quot;Express card&amp;quot;&lt;br /&gt;
    label temp4  &amp;quot;ATI graphics module&amp;quot;&lt;br /&gt;
    label temp5  &amp;quot;Main battery (always around 50°C)&amp;quot;&lt;br /&gt;
    label temp6  &amp;quot;n/a (probably ultrabay battery)&amp;quot;&lt;br /&gt;
    label temp7  &amp;quot;Main Battery (fits about the value reported by smapi)&amp;quot;&lt;br /&gt;
    label temp8  &amp;quot;n/a (probably ultrabay battery)&amp;quot;&lt;br /&gt;
    label temp9  &amp;quot;Hard disc&amp;quot;&lt;br /&gt;
    label temp10 &amp;quot;Intel graphics module&amp;quot;&lt;br /&gt;
    label temp11 &amp;quot;Heatsink?&amp;quot;&lt;br /&gt;
    label temp12 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp13 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp14 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp15 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp16 &amp;quot;n/a&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T400s}}===&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU neighbourhood (same as ACPI THM0)&lt;br /&gt;
 2                    ?&lt;br /&gt;
 3                    ?&lt;br /&gt;
 4                    n/a&lt;br /&gt;
 5                    Main battery&lt;br /&gt;
 6                    Ultrabay battery&lt;br /&gt;
 7                    Main Battery&lt;br /&gt;
 8                    Ultrabay battery&lt;br /&gt;
 9                    ?&lt;br /&gt;
 10                   n/a&lt;br /&gt;
 11                   ?&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
None of the these matches ACPI THM1, which (judging by the dramatic response to CPU load) is probably the CPU's on-die thermal sensor.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T500}}===&lt;br /&gt;
According to [http://forum.thinkpads.com/viewtopic.php?f=45&amp;amp;t=75032], the sensors in the T500 &amp;quot;may be identical to those reported for the [[#ThinkPad T61|T61]]&amp;quot;, with the possibility that #11 may be the CPU heatsink. &amp;quot;It is very closely correlated to cpu load but shows a lot more inertia than sensor 1 which changes almost instantaneously with cpu load.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I ([[User:Nandhp]]) experimented with running glxgears, this produces a spike in #9, which does not occur under regular CPU load. #5 and #7 both belong to the main battery, for they disappear when it is removed. [http://www.kernel.org/doc/Documentation/laptops/thinkpad-acpi.txt] suggests #6 and #8 should be for the UltraBay battery. It also implies that #4 should be for the GPU, however, my model (which has an integrated GPU) does not have a #4 sensor. --[[User:Nandhp|Nandhp]] 19:27, 17 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I ([[User:jal2]]) had a look into the schematics of the T500/W500 mainboard. There are thermal sensors at the CPU (internal diode), GbE (Q21), under dem SO-DIMM slots (Q31), graphics chip (discrete only, internal diode), at the WLAN slot (Q104) and at the bottom side below the ICH (Q93). All Qxx are small, three pin transistors marked in the silk screen. These sensors are connected to a MAX6693 (U4), which also measures its own temperature. U4 in turn is connected via SMB to the EC. No idea about the mapping of the sensors to the indices in thermal, maybe someone wants to determine it using cooling spray?&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU (also via ACPI THM0)&lt;br /&gt;
 2                    ? (very similar to HDD smart temp)&lt;br /&gt;
 3                    ? (also via ACPI THM1)&lt;br /&gt;
 4                    n/a&lt;br /&gt;
 5                    Main Battery A&lt;br /&gt;
 6                    n/a (probably Second Battery A)&lt;br /&gt;
 7                    Main Battery B&lt;br /&gt;
 8                    n/a (probably Second Battery B)&lt;br /&gt;
 9                    ? (possibly (integrated) GPU)&lt;br /&gt;
 10                   ?&lt;br /&gt;
 11                   ? (possibly heatsink)&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X22}} {{X23}} {{X24}}===&lt;br /&gt;
There is a chip very close to the CPU, which monitors the processor and its own temperature, reports as temperatures 1 and 2 respectively.  In X22, this sensor is ADM1023ARQ.  In X24, the chip is NE1618.  I think the sensor for temperature 3 is on the underside.  Temperature 3 is high while charging battery.&lt;br /&gt;
&lt;br /&gt;
 EC offset   Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 0x78        1                    CPU&lt;br /&gt;
 0x79        2                    just in front of CPU&lt;br /&gt;
 0x7A        3                    ? gets hot when charging battery&lt;br /&gt;
&lt;br /&gt;
{{gallery_start}}&lt;br /&gt;
{{thumb|X22_heatsink.JPG|location of CPU thermal monitor}}&lt;br /&gt;
{{thumb|X22_planar_charge_volt_regulate_chips.JPG|temperature 3 is somewhere near battery prongs}}&lt;br /&gt;
{{gallery_end}}&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X31}}===&lt;br /&gt;
I figured these out by myself ([[User:BDKMPSS|BDKMPSS]]), as there are just a few available, this wasn't a huge problem. I verified my presumptions with a contactless thermometer.&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                    n/a&lt;br /&gt;
 0x7A        3                    GPU?&lt;br /&gt;
 0x7B        4                    near or the ICH4M Southbrige, on the back of the Motherboard&lt;br /&gt;
 0x7C        5                    Battery&lt;br /&gt;
 0x7D        6                    Extended-Life-Battery; may also UltraBay battery&lt;br /&gt;
 0x7E        7                    Battery&lt;br /&gt;
 0x7F        8                    Extended-Life-Battery; may also UltraBay battery&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;
0x7A &amp;quot;GPU?&amp;quot; is pretty hot and seems like the GPU, but as the Chipset and the GPU are cooled with the same heatsink it is difficult to separate them without roasting the machine. However the left and GPU side of the heatsink is much closer to the shown value than the right Chipset side.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X60}}===&lt;br /&gt;
These sensors were found on my X60:&lt;br /&gt;
 Index     Location      Sensor*      Idle**    Idle***       Comments&lt;br /&gt;
 1         CPU           CPU (0x78)   62 C      39 C&lt;br /&gt;
 3         Card?         Crd (0x7A)   --        --&lt;br /&gt;
 2         ??            APS (0x97)   43 C      46 C&lt;br /&gt;
 4         GPU           GPU (0x7B)   59 C      39 C&lt;br /&gt;
 5         Battery       No5 (0x7c)                            Disappears when battery removed&lt;br /&gt;
 7         Battery       Bat (0x7E)                            Disappears when battery removed&lt;br /&gt;
 9         ??            Bus (0xC0)   44 C      41 C&lt;br /&gt;
 10        ??            PCI (0xC1)   50 C      35 C&lt;br /&gt;
 11        ??            Pwr (0xC2)   --        --&lt;br /&gt;
  &lt;br /&gt;
 Unused/-known sensor numbers:&lt;br /&gt;
 6         --            Value N/A&lt;br /&gt;
 8         --            Value N/A&lt;br /&gt;
 12-16     --            Value N/A&lt;br /&gt;
&lt;br /&gt;
 *    Sensor names taken from &amp;quot;TPFanControl V0.62 by troubadix&amp;quot; for Windows&lt;br /&gt;
 **   Idle values when running under TPFanControl's &amp;quot;Smart&amp;quot; mode; fan never engages if the machine just sits idle&lt;br /&gt;
 ***  Mostly idle values when running in Linux Mint with the machine's firmware-based fan control&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X61}}===&lt;br /&gt;
[[User:Jdthood|I]] have started to figure out which sensors are which.&lt;br /&gt;
&lt;br /&gt;
 Index     Location  How known?&lt;br /&gt;
  1        CPU       Increases immediately on computationally intensive task&lt;br /&gt;
  2        HDAPS     Always the same value as /sys/bus/platform/drivers/hdaps/hdaps/temp1&lt;br /&gt;
  3&lt;br /&gt;
  4&lt;br /&gt;
  5        Battery   Disappears if battery removed&lt;br /&gt;
  7        Battery   Disappears if battery removed&lt;br /&gt;
  9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X200 Tablet}}===&lt;br /&gt;
That's what [[User:Jdthood|I]] found out so far. Hope the guys in the german tp-forum have some more details. [http://thinkpad-forum.de/threads/143790-Temperatursensoren-im-X200-Tablet thread]&lt;br /&gt;
&lt;br /&gt;
 Sensors   Location  How known?&lt;br /&gt;
 temp1     CPU       Increases immediately on computationally intensive task&lt;br /&gt;
 temp5     Battery   Disappears if battery removed &lt;br /&gt;
 temp7     Battery   Disappears if battery removed&lt;br /&gt;
 &lt;br /&gt;
===ThinkPad {{X220}}===&lt;br /&gt;
On [[User:Jdthood|my]] X220 there is only one sensor, named &amp;lt;tt&amp;gt;fan1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sensors&lt;br /&gt;
acpitz-virtual-0&lt;br /&gt;
Adapter: Virtual device&lt;br /&gt;
temp1:       +49.0°C  (crit = +99.0°C)                  &lt;br /&gt;
&lt;br /&gt;
thinkpad-isa-0000&lt;br /&gt;
Adapter: ISA adapter&lt;br /&gt;
fan1:       1954 RPM&lt;br /&gt;
$ lsmod | grep '^t[hp]'&lt;br /&gt;
thinkpad_acpi          81587  0 &lt;br /&gt;
tpm_tis                18537  1 &lt;br /&gt;
tpm                    22267  1 tpm_tis&lt;br /&gt;
tpm_bios               13684  1 tpm&lt;br /&gt;
tp_smapi               28471  0 &lt;br /&gt;
thinkpad_ec            14450  2 hdaps,tp_smapi&lt;br /&gt;
$ modinfo thinkpad-acpi|grep vers&lt;br /&gt;
filename:       /lib/modules/2.6.38-11-generic/kernel/drivers/platform/x86/thinkpad_acpi.ko&lt;br /&gt;
version:        0.24&lt;br /&gt;
srcversion:     0B6457473BB90551EE1D20F&lt;br /&gt;
vermagic:       2.6.38-11-generic SMP mod_unload modversions &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pfp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_control_fan_speed&amp;diff=55279</id>
		<title>How to control fan speed</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_control_fan_speed&amp;diff=55279"/>
		<updated>2014-01-22T13:06:55Z</updated>

		<summary type="html">&lt;p&gt;Pfp: /* Disengaged (full-speed) mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses methods for controlling the system fan.&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; columns=&amp;quot;2&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{WARN|When designing fan-control applets, never ignore a valid thermal sensor.&lt;br /&gt;
&lt;br /&gt;
Even if it seems to be stuck at a certain temperature, you must take that sensor into account.  While it will probably make the fan spin faster than if the sensor was ignored, that's exactly what would happen when the fan is under EC control, and could very well be the reason for the &amp;quot;stuck&amp;quot; value in the first place.&lt;br /&gt;
&lt;br /&gt;
Always play it safe.  If a battery pack seems to want the fan to always run faster, the only safe thing to do is to make it run faster.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==For Linux==&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Fan control operations are disabled by default for safety reasons.}}&lt;br /&gt;
&lt;br /&gt;
To enable fan control, the module parameter &amp;lt;tt&amp;gt;fan_control=1&amp;lt;/tt&amp;gt; must be given to thinkpad-acpi.&lt;br /&gt;
&lt;br /&gt;
For example, in Ubuntu 8.04 (Hardy Heron), add the following to {{path|/etc/modprobe.d/options}}: &amp;lt;tt&amp;gt;options thinkpad_acpi fan_control=1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Debian Squeeze (testing) create {{path|/etc/modprobe.d/thinkpad_acpi.conf}} with: &amp;lt;tt&amp;gt;options thinkpad_acpi fan_control=1&amp;lt;/tt&amp;gt; and install the package &amp;lt;tt&amp;gt;thinkfan&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having done so, reboot and you can use the following commands to control fan speed:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|echo level 0 &amp;gt; /proc/acpi/ibm/fan}} (fan off)&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|echo level 2 &amp;gt; /proc/acpi/ibm/fan}} (low speed)&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|echo level 4 &amp;gt; /proc/acpi/ibm/fan}} (medium speed)&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|echo level 7 &amp;gt; /proc/acpi/ibm/fan}} (maximum speed)&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|echo level auto &amp;gt; /proc/acpi/ibm/fan}} (automatic - default)&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|echo level disengaged &amp;gt; /proc/acpi/ibm/fan}} (disengaged)&lt;br /&gt;
&lt;br /&gt;
If you receive a PERMISSION DENIED error you can use the following command syntax instead as a work-around:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; echo level 0 | sudo tee /proc/acpi/ibm/fan&amp;lt;/code&amp;gt; (fan off)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; echo level 2 | sudo tee /proc/acpi/ibm/fan&amp;lt;/code&amp;gt; (low speed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; echo level 4 | sudo tee /proc/acpi/ibm/fan&amp;lt;/code&amp;gt; (medium speed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; echo level 7 | sudo tee /proc/acpi/ibm/fan&amp;lt;/code&amp;gt; (maximum speed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; echo level auto | sudo tee /proc/acpi/ibm/fan&amp;lt;/code&amp;gt; (automatic - default)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; echo level disengaged | sudo tee /proc/acpi/ibm/fan&amp;lt;/code&amp;gt; (disengaged)&lt;br /&gt;
&lt;br /&gt;
===Automated control scripts===&lt;br /&gt;
&lt;br /&gt;
An [[ACPI fan control script#Variable speed control scripts|ACPI fan control script]] can be used to override the firmware's fan algorithm with gentler, quieter version. It monitors the laptop's [[thermal sensors]] and sets the fan speed accordingly, according to customizable thresholds. For the default behavior, simply save {{CodeRef|tp-fancontrol}} as {{path|tp-fancontrol}}, make sure you've loaded [[thinkpad-acpi]] with the &amp;quot;fan_control=1&amp;quot; parameter, and run:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{cmdroot|./tp-fancontrol}}&lt;br /&gt;
&lt;br /&gt;
There is an distro independent daemon (http://launchpad.net/tp-fan/tpfand/0.94/+download/tpfand-0.94.tar.gz), written in python. Packages are available for debian based linux systems.&lt;br /&gt;
&lt;br /&gt;
[http://www.gambitchess.org/moin.py/ThinkPad_Fan_Control A GTK GUI program (packaged for Ubuntu 7.10 and 8.04)] may also help.&lt;br /&gt;
&lt;br /&gt;
===Automated program - Simple ThinkPad Fan Control===&lt;br /&gt;
Written by Stanko, stanko.tadic [at] gmail&lt;br /&gt;
&lt;br /&gt;
'''[https://github.com/Stanko/ThinkPad-Fan-Control GitHub Page]'''&lt;br /&gt;
&lt;br /&gt;
This is program for controlling fans speed on IBM/Lenovo ThinkPads. It is written&lt;br /&gt;
for Linux only. This program is written in C, using GTK GUI.&lt;br /&gt;
 &lt;br /&gt;
You are required to have the Linux kernel with 'thinkpad-acpi' patch.&lt;br /&gt;
You must also enable manual control for your fans. For Linux 2.6.22 and above,&lt;br /&gt;
you must add 'fan_control=1' as a module parameter to 'thinkpad-acpi'.&lt;br /&gt;
For example, in Debian Lenny (and Ubuntu 8.04), you must add the following&lt;br /&gt;
to &amp;quot;/etc/modprobe.d/options&amp;quot;:&lt;br /&gt;
        options thinkpad_acpi fan_control=1&lt;br /&gt;
 &lt;br /&gt;
Having done so, reboot. Now you'll be able to use this program easily.&lt;br /&gt;
 &lt;br /&gt;
Here is screenshot:&lt;br /&gt;
[[Image:Tpfc.png|none]]&lt;br /&gt;
&lt;br /&gt;
and direct download (src + i386 32bit binary). Please read README.txt file&lt;br /&gt;
included in package. &lt;br /&gt;
&lt;br /&gt;
'''Download links'''&lt;br /&gt;
&lt;br /&gt;
'''[https://github.com/Stanko/ThinkPad-Fan-Control GitHub Page]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Direct download:'''&lt;br /&gt;
&lt;br /&gt;
[[http://www.box.net/shared/phz3foll8oe0501k8s1j tpfc0.5.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[[http://stanko.mfhinc.net/projects/tpfc/tpfc0.5.tar.gz mirror 1]]&lt;br /&gt;
&lt;br /&gt;
[[http://sale.mfhinc.net/wp-content/uploads/2010/04/tpfc0.5.tar.gz mirror 2]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I wrote this for my own personal use, and thought that it would be a good idea&lt;br /&gt;
to release it to the world, and hope that it will be useful to someone!&lt;br /&gt;
Feel free to send comments, bug reports or a thanks to the e-mail above. Although I don't use ThinkPad anymore (so I can't test the program), I still try to respond to all emails I get.&lt;br /&gt;
&lt;br /&gt;
==For Windows==&lt;br /&gt;
&lt;br /&gt;
Shimodax's ThinkPad fan control tool offers similar functionality (see [http://forum.thinkpads.com/viewtopic.php?t=17715 forum discussion] at thinkpads.com).  Source and binaries are available through the [http://sourceforge.net/projects/tp4xfancontrol &amp;quot;Tp4xFanControl&amp;quot;] project on SourceForge.&lt;br /&gt;
&lt;br /&gt;
==Hardware specs==&lt;br /&gt;
&lt;br /&gt;
The following hardware behavior was discovered experimentally by [[User:Thinker|Thinker]] and neither provided by nor confirmed by IBM/Lenovo. The following description may be inaccurate and may vary by model (see list of models above). The terminology probably does not match the one used by IBM/Lenovo engineers.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Information on other models is included in the [[thinkpad-acpi]] [[Git]] version.}}&lt;br /&gt;
{{NOTE|1=The ThinkPad {{X61s}} and {{X61}} with WWAN have a [http://forum.notebookreview.com/showthread.php?t=141931 second system fan].  It shares the same control register as the main fan (cannot be controlled separately), and exposes a second tachometer.}}&lt;br /&gt;
&lt;br /&gt;
ACPI DSDT register HFSP (8 bits, offset 0x2F in the &amp;lt;tt&amp;gt;EmbeddedController&amp;lt;/tt&amp;gt; address space, accessed through the standard EC interface at IO ports 0x62 and 0x66) is read/writable and has the following meaning:&lt;br /&gt;
 &lt;br /&gt;
 Bits   7 6 5 4 3 2 1 0&lt;br /&gt;
        ---------------&lt;br /&gt;
 Value  1 0 * * * * * *  - automatic&lt;br /&gt;
        * 1 * * * * * *  - disengaged&lt;br /&gt;
        0 0 N N N N N N  - manual (0..63; 0=disable fan, 1=min, ..., 7=max)&lt;br /&gt;
&lt;br /&gt;
Changing modes may not be immediate on all ThinkPads.  Later ThinkPad models seem to take at least 5s to start responding to a fan mode change, for example.&lt;br /&gt;
&lt;br /&gt;
After boot, the HFSP register may not reflect the true state of the EC (on some models it reads 0x07 even though the EC is actually in automatic mode).&lt;br /&gt;
&lt;br /&gt;
The HFSP register controls both fans at the same time in the X61/X61s.&lt;br /&gt;
&lt;br /&gt;
=== Fan Tachometer ===&lt;br /&gt;
&lt;br /&gt;
The embedded controller registers 0x84 (LSB), 0x85 (MSB) are the main fan tachometer, and report fan speed in RPM in everything since the {{A31}} and maybe a little earlier.  Not much is know about the tachometer in earlier models, or even whether they had one or not.&lt;br /&gt;
&lt;br /&gt;
On the X61/X61s, one must select through EC register 0x31 bit 0 which fan the tachometer registers will expose (Firmware 7M).  Beware: this is the same register used for brightness control in other models.&lt;br /&gt;
&lt;br /&gt;
=== Automatic mode ===&lt;br /&gt;
In ''automatic'' mode, the embedded controller sets the fan speed automatically according to system temperatures and some unknown algorithm.&lt;br /&gt;
&lt;br /&gt;
Note that the ACPI DSDT may supplement this in some models.  The {{X40}}, for example, changes the profile of speeds the automatic mode should use depending on battery status.&lt;br /&gt;
&lt;br /&gt;
=== Manual mode ===&lt;br /&gt;
&lt;br /&gt;
In ''manual'' mode, the fan level is forced to the given value and the EC will auto-regulate the fan to maintain at a (roughly) constant RPM, which is model-dependent. Manual speed levels 8-63 yield the same behavior as level 7, and the the ACPI DSDT uses level 7 for the emergency mode it enters upon critical CPU/GPU temperature, so apparently 7 is the real maximum level.&lt;br /&gt;
&lt;br /&gt;
=== Disengaged (full-speed) mode ===&lt;br /&gt;
&lt;br /&gt;
In ''disengaged'' mode, the embedded controller does not monitor the fan speed.  It &amp;quot;disengages&amp;quot; the closed-loop control function that keeps track of fan speed, and uses an open-loop control function that ramps up the fan to its maximum speed (100% duty-cycle).  The end speed is not stable, but it is often much faster than the maximum speed manual and automatic modes would set the fan to.&lt;br /&gt;
&lt;br /&gt;
Most newer ThinkPads take quite a while (in excess of one minute) to fully enter disengaged mode.  Exiting it is much faster.  The {{A31}} acts differently, and switches to disengaged mode as fast as it switches to other modes.&lt;br /&gt;
&lt;br /&gt;
For some reason, the embedded controller may stop updating the tachometer registers while entering or exiting disengaged mode in some ThinkPad firmware versions (hence the EC tachometer registers will not be updated on these models while entering/exiting disengaged mode).  Once it arrives at maximum speed, or once it gets back at closed-loop cruise speed, the embedded controller starts updating the tachometer registers again.   Later T models such as the {{T43}} have this problem, while the {{A31}} does not.&lt;br /&gt;
&lt;br /&gt;
{{HINT|Apparently the [[Problem with fan noise|pulsing fan noise]] experienced by some users can be cured by repeatedly running 2-4 seconds of manual control followed by 0.5-1 seconds of disengaged mode. The pulse occurs when the the embedded controller computes the fan speed and adjusts the fan voltage adaptively every few seconds (~4.8sec for the ThinkPad T43); the aforementioned mode switching doesn't give it a chance to do so. Some of the [[ACPI fan control script#Variable speed control scripts|ACPI fan control scripts]] implements this solution.}}&lt;br /&gt;
&lt;br /&gt;
{{HINT|To force engaged mode using [http://www.staff.uni-marburg.de/~schmitzr/donate.html TPFanControl] for Windows, enter '64' as the value (0-7) for manual mode. This can also be incorporated into smart mode through a custom tpfancontrol.ini}}&lt;br /&gt;
&lt;br /&gt;
==Supported models==&lt;br /&gt;
&lt;br /&gt;
The above was successfully tested on the following models:&lt;br /&gt;
&lt;br /&gt;
* ThinkPad {{A31}}, {{A31p}} (fan levels RPM: 0 = off, 1-2 = ~3280-3380 (!), 3-5 = ~3200, 6-7 = ~3380, &amp;quot;disengaged&amp;quot; = ~4000 (see NOTE above))&lt;br /&gt;
* ThinkPad {{R50}} (highest manual level is 3; disengage mode works and reaches much higher RPM)&lt;br /&gt;
* ThinkPad {{R50p}} (fan levels RPM: 0 = off, 1-2 = ~3200, 3-5 = ~3500-3600, 6-7 = ~3700-3800, disengaged = ~5300)&lt;br /&gt;
* ThinkPad {{R51}} (fan levels RPM: 0 = off, 1-2 = ~3150, 3-5 = ~3350, 6 = ~3750, disengaged = ~5100)&lt;br /&gt;
* ThinkPad {{R51e}} (fan levels RPM: 0 = off, 1-2 = ~3300, 3-5 = ~3800, 6 = ~4150, disengaged = ~5100)&lt;br /&gt;
* ThinkPad {{R52}} (fan levels RPM: 0 = off, 1-2 = ~3350, 3-5 = ~3650, 6 = ~4250, disengaged = ~5245)&lt;br /&gt;
* ThinkPad {{R60}} (fan levels RPM: 0 = off, 1-1 = ~2650, 3-5 = ~3300, 6-7 = ~3950, disengaged = ~4800)&lt;br /&gt;
* ThinkPad {{R60e}}&lt;br /&gt;
* ThinkPad {{R61i}} (fan levels RPM: 0 = off, 1 = 2689, 2 = 2729, 3 = 3059, 4 = 3047, 5 = 3051, 6 = 3515, 7 = 3468, full-speed/disengaged = 4119~4200)mod.#7650-D7G@+/-2yr.used&lt;br /&gt;
* ThinkPad {{T22}}&lt;br /&gt;
* ThinkPad {{T23}} &lt;br /&gt;
** (low speed = '''~2200''', medium and maximum speed = '''~4800'''; disengaged mode works at '''~5800''')&lt;br /&gt;
** (fan levels = ~RPM: 0 = '''0'''; 1,2 = '''~2200'''; 3,4,5,6,7 = '''~4900''';  disengaged,full-speed = '''~6331''')&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{T40}} (fan levels RPM: 1-2 = ~2950, 3-5 = ~3600, 6-7 = ~4050; disengaged = ~5400)&lt;br /&gt;
* ThinkPad {{T41}}, {{T41p}} (fan levels RPM: 1-2 = ~2980, 3-5 = ~3500, 6-7 = ~4050; disengaged mode works at ~5100)&lt;br /&gt;
* ThinkPad {{T410i}} (fan levels RPM: 0 = off, 1 = ~1950, 2 = ~3575, 3-4 = ~3700, 5-6 = ~3825, 7 = ~4525; full-speed/disengaged = ~5450; only Linux-tested with tpfc0.5)&lt;br /&gt;
* ThinkPad {{T42}}, {{T42p}} (fan levels RPM: 1-2 = ~2900, 3-5 = ~3700, 6-7 = ~4700; disengaged mode works at ~5200)&lt;br /&gt;
* ThinkPad {{T43}}, {{T43p}} (fan levels RPM: 1-2 = ~3300, 3-5 = ~4100, 6-7 = ~4700; disengaged mode works at ~6450)&lt;br /&gt;
* ThinkPad {{T60}} (fan levels RPM: 1-2 = 3000-3100, 3-5 = ~3600, 6-7 = ~4500; disengaged mode works at ~5500)&lt;br /&gt;
* ThinkPad {{T61}} (fan levels RPM: 0 = off, 1-2 = ~2980, 3-5 = ~3330, 6-7 = ~3760; disengaged mode works at ~4500)&lt;br /&gt;
* ThinkPad {{W500}} (fan levels RPM: 0=off, 1-2 = 1900, 3-5 = ~3000, 6-7 = ~3500; disengaged mode works at ~5100)&lt;br /&gt;
* ThinkPad {{W510}} (fan levels RPM: 0=off, 1 = ~2750, 2 = ~3100, 3-5 = ~3500, 6-7 = ~4000; disengaged mode works at ~4585)&lt;br /&gt;
* ThinkPad {{X30}} (level 0 = off, low = ~3900, medium = ~4200, maximum = ~4650, disengaged = ~5900)&lt;br /&gt;
* ThinkPad {{X31}} (fan levels RPM: 0 = off, 1-2 = ~2850, 3-5 = ~3450, 6 = ~4050, 7 = ~4150; disengaged mode works at ~4975)&lt;br /&gt;
* ThinkPad {{X40}}&lt;br /&gt;
* ThinkPad {{X41}}&lt;br /&gt;
* ThinkPad {{X41T}}&lt;br /&gt;
* ThinkPad {{X60}}&lt;br /&gt;
** level 0: 0&lt;br /&gt;
** level 1: ~2819&lt;br /&gt;
** level 2: ~2850&lt;br /&gt;
** level 3: ~3025&lt;br /&gt;
** level 4: ~3106&lt;br /&gt;
** level 5: ~3108&lt;br /&gt;
** level 6: ~3580&lt;br /&gt;
** level 7: ~3609~3700&lt;br /&gt;
** disengaged: ~4700&lt;br /&gt;
* ThinkPad {{X61}} (fan levels RPM: 1-2 = ~3400, 3-5 = ~3800, 6-7 = ~4500, disengaged = ~6700)&lt;br /&gt;
* ThinkPad {{X61s}} (fan levels RPM: 0 = off, 1-2 = ~3800, 3-5 = ~4500, 6-7 = ~4800, disengaged = ~4800) (though fancontrol can keep it at 2500rpm...)&lt;br /&gt;
* ThinkPad {{X120e}}&lt;br /&gt;
* ThinkPad {{X201i}}  (fan levels RPM: 0 = off, 1 = ~1900, 4 = ~3400, 7 = ~4200, disengaged = ~6300) &lt;br /&gt;
* ThinkPad {{X220}}  (fan levels RPM: 0 = off, 1 = ~2000, 2 = ~3000, 3-4 = ~3500, 5-6 = ~3900, 7 = ~4500, full-speed = ~5300, disengaged = ~5300)&lt;br /&gt;
* ThinkPad {{Z60t}}, {{Z60m}} (fan levels RPM: 1-2 = ~1700, 3-5 = ~2800, 6-7 = ~3500)&lt;br /&gt;
* ThinkPad {{Z61m}}&lt;br /&gt;
* Thinkpad {{Z61p}} (fan levels 0-7, auto, disengaged; enable, disable; watchdog (untested))&lt;br /&gt;
* Thinkpad {{Edge11}} (fan levels: 0 = off, 1, 2, 3, 7 = full; RPM shown value is around 492 - 503, but should be 1000 - 3000)  &lt;br /&gt;
Probably other models are supported too (please update this page if you confirm this; maintain some ordering too).&lt;br /&gt;
&lt;br /&gt;
==Models using a different interface==&lt;br /&gt;
&lt;br /&gt;
The following models also work, use a different access method which supported (only) via the {{path|/proc/acpi/ibm/fan}} of [[thinkpad-acpi]]. No need for patching.&lt;br /&gt;
&lt;br /&gt;
* ThinkPad {{600E}}, {{600X}}, {{770E}}, {{770X}} (these use a different fan control interface)&lt;br /&gt;
&lt;br /&gt;
==Unsupported models==&lt;br /&gt;
&lt;br /&gt;
* ThinkPad {{560}}, {{560X}} (these models don't have a fan)&lt;/div&gt;</summary>
		<author><name>Pfp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_control_fan_speed&amp;diff=55278</id>
		<title>How to control fan speed</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_control_fan_speed&amp;diff=55278"/>
		<updated>2014-01-22T13:04:37Z</updated>

		<summary type="html">&lt;p&gt;Pfp: /* Supported models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses methods for controlling the system fan.&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; columns=&amp;quot;2&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{WARN|When designing fan-control applets, never ignore a valid thermal sensor.&lt;br /&gt;
&lt;br /&gt;
Even if it seems to be stuck at a certain temperature, you must take that sensor into account.  While it will probably make the fan spin faster than if the sensor was ignored, that's exactly what would happen when the fan is under EC control, and could very well be the reason for the &amp;quot;stuck&amp;quot; value in the first place.&lt;br /&gt;
&lt;br /&gt;
Always play it safe.  If a battery pack seems to want the fan to always run faster, the only safe thing to do is to make it run faster.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==For Linux==&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Fan control operations are disabled by default for safety reasons.}}&lt;br /&gt;
&lt;br /&gt;
To enable fan control, the module parameter &amp;lt;tt&amp;gt;fan_control=1&amp;lt;/tt&amp;gt; must be given to thinkpad-acpi.&lt;br /&gt;
&lt;br /&gt;
For example, in Ubuntu 8.04 (Hardy Heron), add the following to {{path|/etc/modprobe.d/options}}: &amp;lt;tt&amp;gt;options thinkpad_acpi fan_control=1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Debian Squeeze (testing) create {{path|/etc/modprobe.d/thinkpad_acpi.conf}} with: &amp;lt;tt&amp;gt;options thinkpad_acpi fan_control=1&amp;lt;/tt&amp;gt; and install the package &amp;lt;tt&amp;gt;thinkfan&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having done so, reboot and you can use the following commands to control fan speed:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|echo level 0 &amp;gt; /proc/acpi/ibm/fan}} (fan off)&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|echo level 2 &amp;gt; /proc/acpi/ibm/fan}} (low speed)&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|echo level 4 &amp;gt; /proc/acpi/ibm/fan}} (medium speed)&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|echo level 7 &amp;gt; /proc/acpi/ibm/fan}} (maximum speed)&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|echo level auto &amp;gt; /proc/acpi/ibm/fan}} (automatic - default)&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|echo level disengaged &amp;gt; /proc/acpi/ibm/fan}} (disengaged)&lt;br /&gt;
&lt;br /&gt;
If you receive a PERMISSION DENIED error you can use the following command syntax instead as a work-around:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; echo level 0 | sudo tee /proc/acpi/ibm/fan&amp;lt;/code&amp;gt; (fan off)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; echo level 2 | sudo tee /proc/acpi/ibm/fan&amp;lt;/code&amp;gt; (low speed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; echo level 4 | sudo tee /proc/acpi/ibm/fan&amp;lt;/code&amp;gt; (medium speed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; echo level 7 | sudo tee /proc/acpi/ibm/fan&amp;lt;/code&amp;gt; (maximum speed)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; echo level auto | sudo tee /proc/acpi/ibm/fan&amp;lt;/code&amp;gt; (automatic - default)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; echo level disengaged | sudo tee /proc/acpi/ibm/fan&amp;lt;/code&amp;gt; (disengaged)&lt;br /&gt;
&lt;br /&gt;
===Automated control scripts===&lt;br /&gt;
&lt;br /&gt;
An [[ACPI fan control script#Variable speed control scripts|ACPI fan control script]] can be used to override the firmware's fan algorithm with gentler, quieter version. It monitors the laptop's [[thermal sensors]] and sets the fan speed accordingly, according to customizable thresholds. For the default behavior, simply save {{CodeRef|tp-fancontrol}} as {{path|tp-fancontrol}}, make sure you've loaded [[thinkpad-acpi]] with the &amp;quot;fan_control=1&amp;quot; parameter, and run:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{cmdroot|./tp-fancontrol}}&lt;br /&gt;
&lt;br /&gt;
There is an distro independent daemon (http://launchpad.net/tp-fan/tpfand/0.94/+download/tpfand-0.94.tar.gz), written in python. Packages are available for debian based linux systems.&lt;br /&gt;
&lt;br /&gt;
[http://www.gambitchess.org/moin.py/ThinkPad_Fan_Control A GTK GUI program (packaged for Ubuntu 7.10 and 8.04)] may also help.&lt;br /&gt;
&lt;br /&gt;
===Automated program - Simple ThinkPad Fan Control===&lt;br /&gt;
Written by Stanko, stanko.tadic [at] gmail&lt;br /&gt;
&lt;br /&gt;
'''[https://github.com/Stanko/ThinkPad-Fan-Control GitHub Page]'''&lt;br /&gt;
&lt;br /&gt;
This is program for controlling fans speed on IBM/Lenovo ThinkPads. It is written&lt;br /&gt;
for Linux only. This program is written in C, using GTK GUI.&lt;br /&gt;
 &lt;br /&gt;
You are required to have the Linux kernel with 'thinkpad-acpi' patch.&lt;br /&gt;
You must also enable manual control for your fans. For Linux 2.6.22 and above,&lt;br /&gt;
you must add 'fan_control=1' as a module parameter to 'thinkpad-acpi'.&lt;br /&gt;
For example, in Debian Lenny (and Ubuntu 8.04), you must add the following&lt;br /&gt;
to &amp;quot;/etc/modprobe.d/options&amp;quot;:&lt;br /&gt;
        options thinkpad_acpi fan_control=1&lt;br /&gt;
 &lt;br /&gt;
Having done so, reboot. Now you'll be able to use this program easily.&lt;br /&gt;
 &lt;br /&gt;
Here is screenshot:&lt;br /&gt;
[[Image:Tpfc.png|none]]&lt;br /&gt;
&lt;br /&gt;
and direct download (src + i386 32bit binary). Please read README.txt file&lt;br /&gt;
included in package. &lt;br /&gt;
&lt;br /&gt;
'''Download links'''&lt;br /&gt;
&lt;br /&gt;
'''[https://github.com/Stanko/ThinkPad-Fan-Control GitHub Page]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Direct download:'''&lt;br /&gt;
&lt;br /&gt;
[[http://www.box.net/shared/phz3foll8oe0501k8s1j tpfc0.5.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[[http://stanko.mfhinc.net/projects/tpfc/tpfc0.5.tar.gz mirror 1]]&lt;br /&gt;
&lt;br /&gt;
[[http://sale.mfhinc.net/wp-content/uploads/2010/04/tpfc0.5.tar.gz mirror 2]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I wrote this for my own personal use, and thought that it would be a good idea&lt;br /&gt;
to release it to the world, and hope that it will be useful to someone!&lt;br /&gt;
Feel free to send comments, bug reports or a thanks to the e-mail above. Although I don't use ThinkPad anymore (so I can't test the program), I still try to respond to all emails I get.&lt;br /&gt;
&lt;br /&gt;
==For Windows==&lt;br /&gt;
&lt;br /&gt;
Shimodax's ThinkPad fan control tool offers similar functionality (see [http://forum.thinkpads.com/viewtopic.php?t=17715 forum discussion] at thinkpads.com).  Source and binaries are available through the [http://sourceforge.net/projects/tp4xfancontrol &amp;quot;Tp4xFanControl&amp;quot;] project on SourceForge.&lt;br /&gt;
&lt;br /&gt;
==Hardware specs==&lt;br /&gt;
&lt;br /&gt;
The following hardware behavior was discovered experimentally by [[User:Thinker|Thinker]] and neither provided by nor confirmed by IBM/Lenovo. The following description may be inaccurate and may vary by model (see list of models above). The terminology probably does not match the one used by IBM/Lenovo engineers.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Information on other models is included in the [[thinkpad-acpi]] [[Git]] version.}}&lt;br /&gt;
{{NOTE|1=The ThinkPad {{X61s}} and {{X61}} with WWAN have a [http://forum.notebookreview.com/showthread.php?t=141931 second system fan].  It shares the same control register as the main fan (cannot be controlled separately), and exposes a second tachometer.}}&lt;br /&gt;
&lt;br /&gt;
ACPI DSDT register HFSP (8 bits, offset 0x2F in the &amp;lt;tt&amp;gt;EmbeddedController&amp;lt;/tt&amp;gt; address space, accessed through the standard EC interface at IO ports 0x62 and 0x66) is read/writable and has the following meaning:&lt;br /&gt;
 &lt;br /&gt;
 Bits   7 6 5 4 3 2 1 0&lt;br /&gt;
        ---------------&lt;br /&gt;
 Value  1 0 * * * * * *  - automatic&lt;br /&gt;
        * 1 * * * * * *  - disengaged&lt;br /&gt;
        0 0 N N N N N N  - manual (0..63; 0=disable fan, 1=min, ..., 7=max)&lt;br /&gt;
&lt;br /&gt;
Changing modes may not be immediate on all ThinkPads.  Later ThinkPad models seem to take at least 5s to start responding to a fan mode change, for example.&lt;br /&gt;
&lt;br /&gt;
After boot, the HFSP register may not reflect the true state of the EC (on some models it reads 0x07 even though the EC is actually in automatic mode).&lt;br /&gt;
&lt;br /&gt;
The HFSP register controls both fans at the same time in the X61/X61s.&lt;br /&gt;
&lt;br /&gt;
=== Fan Tachometer ===&lt;br /&gt;
&lt;br /&gt;
The embedded controller registers 0x84 (LSB), 0x85 (MSB) are the main fan tachometer, and report fan speed in RPM in everything since the {{A31}} and maybe a little earlier.  Not much is know about the tachometer in earlier models, or even whether they had one or not.&lt;br /&gt;
&lt;br /&gt;
On the X61/X61s, one must select through EC register 0x31 bit 0 which fan the tachometer registers will expose (Firmware 7M).  Beware: this is the same register used for brightness control in other models.&lt;br /&gt;
&lt;br /&gt;
=== Automatic mode ===&lt;br /&gt;
In ''automatic'' mode, the embedded controller sets the fan speed automatically according to system temperatures and some unknown algorithm.&lt;br /&gt;
&lt;br /&gt;
Note that the ACPI DSDT may supplement this in some models.  The {{X40}}, for example, changes the profile of speeds the automatic mode should use depending on battery status.&lt;br /&gt;
&lt;br /&gt;
=== Manual mode ===&lt;br /&gt;
&lt;br /&gt;
In ''manual'' mode, the fan level is forced to the given value and the EC will auto-regulate the fan to maintain at a (roughly) constant RPM, which is model-dependent. Manual speed levels 8-63 yield the same behavior as level 7, and the the ACPI DSDT uses level 7 for the emergency mode it enters upon critical CPU/GPU temperature, so apparently 7 is the real maximum level.&lt;br /&gt;
&lt;br /&gt;
=== Disengaged (full-speed) mode ===&lt;br /&gt;
&lt;br /&gt;
In ''disengaged'' mode, the embedded controller does not monitor the fan speed.  It &amp;quot;disengages&amp;quot; the closed-loop control function that keeps track of fan speed, and uses an open-loop control function that ramps up the fan to its maximum speed (100% duty-cycle).  The end speed is not stable, but it is often much faster than the maximum speed manual and automatic modes would set the fan to.&lt;br /&gt;
&lt;br /&gt;
Most newer ThinkPads take quite a while (in excess of one minute) to fully enter disengaged mode.  Exiting it is much faster.  The {{A31}} acts differently, and switches to disengaged mode as fast as it switches to other modes.&lt;br /&gt;
&lt;br /&gt;
For some reason, the embedded controller may stop updating the tachometer registers while entering or exiting disengaged mode in some ThinkPad firmware versions (hence the EC tachometer registers will not be updated on these models while entering/exiting disengaged mode).  Once it arrives at maximum speed, or once it gets back at closed-loop cruise speed, the embedded controller starts updating the tachometer registers again.   Later T models such as the {{T43}} have this problem, while the {{A31}} does not.&lt;br /&gt;
&lt;br /&gt;
{{HINT|Apparently the [[Problem with fan noise|pulsing fan noise]] experienced by some users can be cured by repeatedly running 2-4 seconds of manual control followed by 0.5-1 seconds of disengaged mode. The pulse occurs when the the embedded controller computes the fan speed and adjusts the fan voltage adaptively every few seconds (~4.8sec for the ThinkPad T43); the aforementioned mode switching doesn't give it a chance to do so. One of the [[ACPI fan control script#Variable speed control scripts|ACPI fan control scripts]] implements this solution.}}&lt;br /&gt;
&lt;br /&gt;
{{HINT|To force engaged mode using [http://www.staff.uni-marburg.de/~schmitzr/donate.html TPFanControl] for Windows, enter '64' as the value (0-7) for manual mode. This can also be incorporated into smart mode through a custom tpfancontrol.ini}}&lt;br /&gt;
&lt;br /&gt;
==Supported models==&lt;br /&gt;
&lt;br /&gt;
The above was successfully tested on the following models:&lt;br /&gt;
&lt;br /&gt;
* ThinkPad {{A31}}, {{A31p}} (fan levels RPM: 0 = off, 1-2 = ~3280-3380 (!), 3-5 = ~3200, 6-7 = ~3380, &amp;quot;disengaged&amp;quot; = ~4000 (see NOTE above))&lt;br /&gt;
* ThinkPad {{R50}} (highest manual level is 3; disengage mode works and reaches much higher RPM)&lt;br /&gt;
* ThinkPad {{R50p}} (fan levels RPM: 0 = off, 1-2 = ~3200, 3-5 = ~3500-3600, 6-7 = ~3700-3800, disengaged = ~5300)&lt;br /&gt;
* ThinkPad {{R51}} (fan levels RPM: 0 = off, 1-2 = ~3150, 3-5 = ~3350, 6 = ~3750, disengaged = ~5100)&lt;br /&gt;
* ThinkPad {{R51e}} (fan levels RPM: 0 = off, 1-2 = ~3300, 3-5 = ~3800, 6 = ~4150, disengaged = ~5100)&lt;br /&gt;
* ThinkPad {{R52}} (fan levels RPM: 0 = off, 1-2 = ~3350, 3-5 = ~3650, 6 = ~4250, disengaged = ~5245)&lt;br /&gt;
* ThinkPad {{R60}} (fan levels RPM: 0 = off, 1-1 = ~2650, 3-5 = ~3300, 6-7 = ~3950, disengaged = ~4800)&lt;br /&gt;
* ThinkPad {{R60e}}&lt;br /&gt;
* ThinkPad {{R61i}} (fan levels RPM: 0 = off, 1 = 2689, 2 = 2729, 3 = 3059, 4 = 3047, 5 = 3051, 6 = 3515, 7 = 3468, full-speed/disengaged = 4119~4200)mod.#7650-D7G@+/-2yr.used&lt;br /&gt;
* ThinkPad {{T22}}&lt;br /&gt;
* ThinkPad {{T23}} &lt;br /&gt;
** (low speed = '''~2200''', medium and maximum speed = '''~4800'''; disengaged mode works at '''~5800''')&lt;br /&gt;
** (fan levels = ~RPM: 0 = '''0'''; 1,2 = '''~2200'''; 3,4,5,6,7 = '''~4900''';  disengaged,full-speed = '''~6331''')&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{T40}} (fan levels RPM: 1-2 = ~2950, 3-5 = ~3600, 6-7 = ~4050; disengaged = ~5400)&lt;br /&gt;
* ThinkPad {{T41}}, {{T41p}} (fan levels RPM: 1-2 = ~2980, 3-5 = ~3500, 6-7 = ~4050; disengaged mode works at ~5100)&lt;br /&gt;
* ThinkPad {{T410i}} (fan levels RPM: 0 = off, 1 = ~1950, 2 = ~3575, 3-4 = ~3700, 5-6 = ~3825, 7 = ~4525; full-speed/disengaged = ~5450; only Linux-tested with tpfc0.5)&lt;br /&gt;
* ThinkPad {{T42}}, {{T42p}} (fan levels RPM: 1-2 = ~2900, 3-5 = ~3700, 6-7 = ~4700; disengaged mode works at ~5200)&lt;br /&gt;
* ThinkPad {{T43}}, {{T43p}} (fan levels RPM: 1-2 = ~3300, 3-5 = ~4100, 6-7 = ~4700; disengaged mode works at ~6450)&lt;br /&gt;
* ThinkPad {{T60}} (fan levels RPM: 1-2 = 3000-3100, 3-5 = ~3600, 6-7 = ~4500; disengaged mode works at ~5500)&lt;br /&gt;
* ThinkPad {{T61}} (fan levels RPM: 0 = off, 1-2 = ~2980, 3-5 = ~3330, 6-7 = ~3760; disengaged mode works at ~4500)&lt;br /&gt;
* ThinkPad {{W500}} (fan levels RPM: 0=off, 1-2 = 1900, 3-5 = ~3000, 6-7 = ~3500; disengaged mode works at ~5100)&lt;br /&gt;
* ThinkPad {{W510}} (fan levels RPM: 0=off, 1 = ~2750, 2 = ~3100, 3-5 = ~3500, 6-7 = ~4000; disengaged mode works at ~4585)&lt;br /&gt;
* ThinkPad {{X30}} (level 0 = off, low = ~3900, medium = ~4200, maximum = ~4650, disengaged = ~5900)&lt;br /&gt;
* ThinkPad {{X31}} (fan levels RPM: 0 = off, 1-2 = ~2850, 3-5 = ~3450, 6 = ~4050, 7 = ~4150; disengaged mode works at ~4975)&lt;br /&gt;
* ThinkPad {{X40}}&lt;br /&gt;
* ThinkPad {{X41}}&lt;br /&gt;
* ThinkPad {{X41T}}&lt;br /&gt;
* ThinkPad {{X60}}&lt;br /&gt;
** level 0: 0&lt;br /&gt;
** level 1: ~2819&lt;br /&gt;
** level 2: ~2850&lt;br /&gt;
** level 3: ~3025&lt;br /&gt;
** level 4: ~3106&lt;br /&gt;
** level 5: ~3108&lt;br /&gt;
** level 6: ~3580&lt;br /&gt;
** level 7: ~3609~3700&lt;br /&gt;
** disengaged: ~4700&lt;br /&gt;
* ThinkPad {{X61}} (fan levels RPM: 1-2 = ~3400, 3-5 = ~3800, 6-7 = ~4500, disengaged = ~6700)&lt;br /&gt;
* ThinkPad {{X61s}} (fan levels RPM: 0 = off, 1-2 = ~3800, 3-5 = ~4500, 6-7 = ~4800, disengaged = ~4800) (though fancontrol can keep it at 2500rpm...)&lt;br /&gt;
* ThinkPad {{X120e}}&lt;br /&gt;
* ThinkPad {{X201i}}  (fan levels RPM: 0 = off, 1 = ~1900, 4 = ~3400, 7 = ~4200, disengaged = ~6300) &lt;br /&gt;
* ThinkPad {{X220}}  (fan levels RPM: 0 = off, 1 = ~2000, 2 = ~3000, 3-4 = ~3500, 5-6 = ~3900, 7 = ~4500, full-speed = ~5300, disengaged = ~5300)&lt;br /&gt;
* ThinkPad {{Z60t}}, {{Z60m}} (fan levels RPM: 1-2 = ~1700, 3-5 = ~2800, 6-7 = ~3500)&lt;br /&gt;
* ThinkPad {{Z61m}}&lt;br /&gt;
* Thinkpad {{Z61p}} (fan levels 0-7, auto, disengaged; enable, disable; watchdog (untested))&lt;br /&gt;
* Thinkpad {{Edge11}} (fan levels: 0 = off, 1, 2, 3, 7 = full; RPM shown value is around 492 - 503, but should be 1000 - 3000)  &lt;br /&gt;
Probably other models are supported too (please update this page if you confirm this; maintain some ordering too).&lt;br /&gt;
&lt;br /&gt;
==Models using a different interface==&lt;br /&gt;
&lt;br /&gt;
The following models also work, use a different access method which supported (only) via the {{path|/proc/acpi/ibm/fan}} of [[thinkpad-acpi]]. No need for patching.&lt;br /&gt;
&lt;br /&gt;
* ThinkPad {{600E}}, {{600X}}, {{770E}}, {{770X}} (these use a different fan control interface)&lt;br /&gt;
&lt;br /&gt;
==Unsupported models==&lt;br /&gt;
&lt;br /&gt;
* ThinkPad {{560}}, {{560X}} (these models don't have a fan)&lt;/div&gt;</summary>
		<author><name>Pfp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=55268</id>
		<title>Thermal Sensors</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=55268"/>
		<updated>2014-01-21T11:15:00Z</updated>

		<summary type="html">&lt;p&gt;Pfp: /* ThinkPad {{T43}}, {{T43p}} */&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 summarizes known information about the locations and properties of thermal sensors on ThinkPad laptops. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Accessing the sensors==&lt;br /&gt;
&lt;br /&gt;
===Basic ACPI system temperature sensors===&lt;br /&gt;
The primary means of accessing the thermal sensors is through the [[thinkpad-acpi]] module, up to 16 sensors are supported.  When the module is loaded, the sensors (some of which may be inactive) are shown through the standard sysfs hwmon interface used by the lm-sensors utilities, and also in {{path|/proc/acpi/ibm/thermal}} (which is deprecated and has been removed from the latest versions of the module).&lt;br /&gt;
&lt;br /&gt;
lm-sensors/libsensors uses the hwmon interface exposed through {{path|/sys/bus/platform/devices/thinkpad_hwmon/}} to read the temperatures, note that the sysfs interface returns normal open errors instead of weird values for sensors that are not active (which the simplistic '''sensors''' command ignore). lm-sensors/libsensors can be configured to give proper names to each sensor, which will be used by any properly written sensor applet.&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|sensors}}&lt;br /&gt;
 {{cmdresult|thinkpad-isa-0000&lt;br /&gt;
 Adapter: ISA adapter&lt;br /&gt;
 fan1:                3914 RPM&lt;br /&gt;
 CPU:                  +45.0°C&lt;br /&gt;
 LAN/Heatsink/HDAPS:   +44.0°C&lt;br /&gt;
 PC-CARD slot:         +35.0°C&lt;br /&gt;
 GPU:                  +48.0°C&lt;br /&gt;
 Main battery charger: +35.0°C&lt;br /&gt;
 ERROR: Can't get value of subfeature temp6_input: Can't read&lt;br /&gt;
 Bay battery charger:   +0.0°C&lt;br /&gt;
 Main battery cells:   +30.0°C&lt;br /&gt;
 ERROR: Can't get value of subfeature temp8_input: Can't read&lt;br /&gt;
 Bay battery cells:     +0.0°C&lt;br /&gt;
 MCH:                  +42.0°C&lt;br /&gt;
 PLL clock/ICH/WLAN:   +50.0°C&lt;br /&gt;
 Voltage regulator:    +43.0°C}}&lt;br /&gt;
&lt;br /&gt;
To have 'sensors' use describing labels like above, you can add the following section to /etc/sensors3.conf, if not already there. This is an example for the T43. Similar technique apply for the other models. Use the sensor location findings below.&lt;br /&gt;
&lt;br /&gt;
 chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
   label fan1   &amp;quot;Fan&amp;quot;&lt;br /&gt;
   label temp1  &amp;quot;CPU&amp;quot;&lt;br /&gt;
   label temp2  &amp;quot;HDAPS&amp;quot;&lt;br /&gt;
   label temp3  &amp;quot;PCMCIA&amp;quot;&lt;br /&gt;
   label temp4  &amp;quot;GPU&amp;quot;&lt;br /&gt;
   label temp5  &amp;quot;System battery (front left, charging circuit)&amp;quot;&lt;br /&gt;
   label temp7  &amp;quot;System battery (rear right)&amp;quot;&lt;br /&gt;
   label temp9  &amp;quot;Bus between Northbridge and DRAM; Ethernet chip&amp;quot;&lt;br /&gt;
   label temp10 &amp;quot;Southbridge, WLAN and clock generator&amp;quot;&lt;br /&gt;
   label temp11 &amp;quot;Power circuitry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The old method to access the thermal readings is through the {{path|/proc}} interface:&lt;br /&gt;
&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;
A value of -128 (i.e., 0x80 hex) means the sensor is not connected. For example, above the two -128 values belong to the UltraBay battery, which is not plugged in.&lt;br /&gt;
&lt;br /&gt;
If the ThinkPad supports the extended sensor set, eight more values will be displayed:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|cat /proc/acpi/ibm/thermal}}&lt;br /&gt;
:{{cmdresult|temperatures:   44 41 33 42 33 -128 30 -128 48 50 49 -128 -128 -128 -128 -128}}&lt;br /&gt;
&lt;br /&gt;
===HDAPS temperature sensor===&lt;br /&gt;
The [[Active Protection System]] firmware also reports a temperature, which is identical to one of the ACPI sensors. The corresponding sensor is actually not inside the HDAPS chip, and sometimes not even close to it.&lt;br /&gt;
:{{cmdroot|cat /sys/bus/platform/drivers/hdaps/hdaps/temp1}}&lt;br /&gt;
:{{cmdresult|41}}&lt;br /&gt;
&lt;br /&gt;
===Harddisks SMART temperature sensor===&lt;br /&gt;
The system hard disk temperature can be read through the disk's SMART interface:&lt;br /&gt;
:{{cmdroot|&amp;lt;nowiki&amp;gt;smartctl -A /dev/hda | grep Temperature&amp;lt;/nowiki&amp;gt;}}&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|&amp;lt;nowiki&amp;gt;smartctl -A -d ata /dev/sda | grep Temperature&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:{{cmdresult|194 Temperature_Celsius     0x0022   145   097   000    Old_age   Always       -       31}}&lt;br /&gt;
&lt;br /&gt;
When the [[UltraBay Slim HDD Adapter]] or [[UltraBay Slim SATA HDD Adapter]] are used, the second hard disk will typically provide another temperature readout via its SMART interface, analogously to the above.&lt;br /&gt;
&lt;br /&gt;
Reading this sensor will typically cause a drive spin-up and head unload.&lt;br /&gt;
&lt;br /&gt;
===Hitachi harddisks &amp;lt;tt&amp;gt;SENSE CONDITION&amp;lt;/tt&amp;gt; temperature sensor===&lt;br /&gt;
&lt;br /&gt;
Recent Hitachi disks provide a non-standard &amp;lt;tt&amp;gt;SENSE CONDITION&amp;lt;/tt&amp;gt; command which reads the disk temperature without causing a spin-up or head load. The reported value is the same as when using SMART. This can be invoked, e.g., using {{cmdroot|hdparm -H}}, or the relevant code in {{CodeRef|tp-fancontrol}}. When using the  &amp;lt;tt&amp;gt;libata&amp;lt;/tt&amp;gt; driver, this requires kernel &amp;gt;= 2.6.19-rc1.&lt;br /&gt;
&lt;br /&gt;
==Utilities for viewing temperatures==&lt;br /&gt;
&lt;br /&gt;
The following utilities display the ThinkPad-specific thermal sensor readouts:&lt;br /&gt;
* The above shell commands.&lt;br /&gt;
* The &amp;quot;Sensors&amp;quot; builtin of [[GKrellM]] can show 6 specific ACPI sensors (out of up to 11).&lt;br /&gt;
* [http://kima.sourceforge.net/ Kima] is a KDE applet that can display the 8 first ACPI sensors as well as the HDAPS sensor.&lt;br /&gt;
* [http://www.kraus.tk/projects/IBMDoK/ IBMDoK], another KDE applet. Shows 4 specific sensors (out of up to 11). So far only tested at the {{T60}}.&lt;br /&gt;
* There is an [http://munin.projects.linpro.no/wiki/plugin-ibm_acpi ibm_acpi plugin] for [http://munin.projects.linpro.no/ Munin].&lt;br /&gt;
* [http://sensors-applet.sourceforge.net/ GNOME Sensors Applet] supports ibm_acpi.&lt;br /&gt;
&lt;br /&gt;
==Sensor locations==&lt;br /&gt;
This information is model specific.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{A31}}===&lt;br /&gt;
Found by Milos Popovic using cooling spray to cool down components on a completely removed, running motherboard, to locate the sensors.  Also reported [http://forum.thinkpads.com/viewtopic.php?t=31837 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                    Battery        (this one heats up when on battery power)&lt;br /&gt;
 0x7A        3                    Power          (sensor near power diodes and CPU; heats up &lt;br /&gt;
                                                  when high power consumption, has crosstalk&lt;br /&gt;
                                                  from CPU)&lt;br /&gt;
 0x7B        4                    Ultrabay 2000 battery?&lt;br /&gt;
 0x7C        5                    Northbridge    (sensor next to Northbridge, also somewhat&lt;br /&gt;
                                                  near GPU)&lt;br /&gt;
 0x7D        6                    PCMCIA/ambient (sensor is a National Semiconductor LM75 &lt;br /&gt;
                                                  Digital Temperature Sensor/Thermal Watchdog&lt;br /&gt;
                                                  chip next to the 9-pin VGA connector; sits  &lt;br /&gt;
                                                  right under PCMCIA slots but doesn't touch)&lt;br /&gt;
 0x7E        7                    Battery        (this one stays near ambient temperature, &lt;br /&gt;
                                                  even when on battery power)&lt;br /&gt;
 0x7F        8                    Ultrabay 2000 battery?&lt;br /&gt;
 0xC0        none                 zero&lt;br /&gt;
 0xC1        none                 zero&lt;br /&gt;
 0xC2        none                 zero&lt;br /&gt;
The following photos (resolution reduced for server space) show the locations found for the listed temperature sensors.&lt;br /&gt;
{{gallery_start}}&lt;br /&gt;
{{thumb|A31_2652M3U_systemboardtop_DSCN6105_tempsensors_lores.jpg|ThinkPad A31 sensor locations on top of motherboard.}}&lt;br /&gt;
{{thumb|A31_2652M3U_systemboardbottom_DSCN6105_tempsensors_lores.jpg|ThinkPad A31 sensor locations on bottom of motherboard.}}&lt;br /&gt;
{{gallery_end}}&lt;br /&gt;
On this A31 systemboard (FRU 26P8398), there is a [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2313 Maxim MAX1668] 5-channel remote/local temperature sensor (4 remote + 1 self temperature) on top of the systemboard, and a [http://www.national.com/pf/LM/LM75.html National Semiconductor LM75] single-channel &amp;quot;digital temperature sensor and thermal watchdog&amp;quot; chip.  It would appear that the LM75 has the ability to hard shutdown the processor (without software intervention) if its temperature exceeds a given threshold.  I'm not sure if it is wired for this, nor whether the Thinkpad changes the threshold temperature from the chip's power-up default of 80Â°C.  A software application with drivers on the LM75 webpage is available that claims to allow direct access to the thermal sensor chip (this hasn't been tried, but could be useful in other models to determine if this sensor is somewhere on the MB, and which register it corresponds to).  The MAX1668's self-temperature reading does not appear anywhere in the above temperature registers; it's not clear whether it is read at all, and whether it is to be found elsewhere in the EC memory.  These two chips (LM75 and MAX1668) account for some of the sensors.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{R51}}===&lt;br /&gt;
The [[thinkpad-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                    System battery&lt;br /&gt;
 0x7D        6                    UltraBay battery&lt;br /&gt;
 0x7E        7                    System battery&lt;br /&gt;
 0x7F        8                    UltraBay battery&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                    System battery (front left = charging circuit)&lt;br /&gt;
 0x7D        6                    UltraBay battery&lt;br /&gt;
 0x7E        7                    System battery (rear right)&lt;br /&gt;
 0x7F        8                    UltraBay battery&lt;br /&gt;
 0xC0        9                    Bus between Northbridge and DRAM; Ethernet chip&lt;br /&gt;
 0xC1        10                   Southbridge, WLAN and clock generator (under Mini-PCI card,&lt;br /&gt;
                                  under touchpad)&lt;br /&gt;
 0xC2        11                   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;br /&gt;
&lt;br /&gt;
===ThinkPad {{T60}}===&lt;br /&gt;
Found by Marco Kraus for use in [http://www.kraus.tk/projects/IBMDoK/ IBMDok].&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                    APS&lt;br /&gt;
 0x7A        3                    PCM&lt;br /&gt;
 0x7B        4                    GPU&lt;br /&gt;
 0x7C        5                    BAT&lt;br /&gt;
 0x7D        6                    n/a&lt;br /&gt;
 0x7E        7                    BAT&lt;br /&gt;
 0x7F        8                    n/a&lt;br /&gt;
 0xC0        9                    n/a&lt;br /&gt;
 0xC1        10                   n/a&lt;br /&gt;
 0xC2        11                   n/a&lt;br /&gt;
 0xC3        12                   n/a&lt;br /&gt;
 0xC4        13                   n/a&lt;br /&gt;
 0xC5        14                   n/a&lt;br /&gt;
 0xC6        15                   n/a&lt;br /&gt;
 0xC7        16                   n/a&lt;br /&gt;
&lt;br /&gt;
/etc/sensors.d/tpsensors&lt;br /&gt;
 chip &amp;quot;acpitz-virtual-0&amp;quot;&lt;br /&gt;
   label temp1 &amp;quot;CPU_0&amp;quot;&lt;br /&gt;
   label temp2 &amp;quot;CPU_1&amp;quot;&lt;br /&gt;
 chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
   label fan1   &amp;quot;FAN&amp;quot;&lt;br /&gt;
   label temp1  &amp;quot;CPU&amp;quot;&lt;br /&gt;
   label temp2  &amp;quot;APS&amp;quot;&lt;br /&gt;
   label temp3  &amp;quot;PCM&amp;quot;&lt;br /&gt;
   label temp4  &amp;quot;GPU&amp;quot;&lt;br /&gt;
   label temp5  &amp;quot;BAT&amp;quot;&lt;br /&gt;
   ignore temp6  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   label temp7  &amp;quot;BAT&amp;quot;&lt;br /&gt;
   ignore temp8  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   label temp9  &amp;quot;BUS&amp;quot;&lt;br /&gt;
   label temp10 &amp;quot;PCI&amp;quot;&lt;br /&gt;
   label temp11 &amp;quot;PWR&amp;quot;&lt;br /&gt;
   ignore temp12  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp13  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp14  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp15  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp16  &amp;quot;n/a&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The CPU thermal sensors seem to be exposed in both {{path|/proc/acpi/thermal_zone/THM0/temperature}} and {{path|/proc/acpi/thermal_zone/THM1/temperature}}, though the latter curiously seems to exist only in this file and nowhere in {{path|/proc/acpi/ibm/ecdump}}.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T61}}===&lt;br /&gt;
&lt;br /&gt;
'''Sensor numbering correlated with {{path|/sys/devices/platform/thinkpad_hwmon/temp*_input}}'''&lt;br /&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;
! Thermal ID !! Location/Related Hardware !! Confirmed !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CPU || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || North-bridge || {{Cpart}} || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Cardbus/ExpressCard Bay || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || GPU || {{Cyes}} || seperate from GPU's integrated sensor&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 9-Cell Battery - Secondary || {{Cyes}} || static @ 50C on 6-cell&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Ultrabay - Secondary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 6/9-Cell Battery - Primary || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || UltraBay - Primary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 9 || RAM || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Right of RAM, Under Touchpad || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Mini-PCI Area || {{Cpart}} ||&lt;br /&gt;
|}&lt;br /&gt;
{{Todo|determine sensor 6 and 8 relavence for other UltraBay accessories}}&lt;br /&gt;
{{Todo|confirm sensor 11}}&lt;br /&gt;
&lt;br /&gt;
'''Contributors:''' ''Daniel Castro, [[User:Lunatico|Lunatico]], [[User:andrewcbates|Andrew C Bates]]''&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T61p}}===&lt;br /&gt;
&lt;br /&gt;
'''Sensor numbering correlated with {{path|/sys/devices/platform/thinkpad_hwmon/temp*_input}}'''&lt;br /&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;
! Thermal ID !! Location/Related Hardware !! Confirmed !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CPU || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || North-bridge || {{Cpart}} || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Cardbus/ExpressCard Bay || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || GPU || {{Cyes}} || seperate from GPU's integrated sensor&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 9-Cell Battery - Secondary || {{Cyes}} || static @ 50C on 6-cell&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Ultrabay - Secondary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 6/9-Cell Battery - Primary || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || UltraBay - Primary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 9 || RAM || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Right of RAM, Under Touchpad || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Mini-PCI Area || {{Cpart}} ||&lt;br /&gt;
|}&lt;br /&gt;
{{Todo|determine sensor 6 and 8 relavence for other UltraBay accessories}}&lt;br /&gt;
{{Todo|confirm sensor 11}}&lt;br /&gt;
&lt;br /&gt;
'''Contributors:''' ''[[User:andrewcbates|Andrew C Bates]]''&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T400}}===&lt;br /&gt;
Experimenting with a hair dryer, fgl_glxgears, grep and tools like that I ([[User:Dummyaccount|Dummyaccount]]) came to the following conclusions for the sensor-index mapping. More comments are provided at [http://www.cosy.sbg.ac.at/~shuber/misc-t400.php#temp_sensors].&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU neighbourhood (also via ACPI THM0)&lt;br /&gt;
 2                    Ultrabay&lt;br /&gt;
 3                    Express card&lt;br /&gt;
 4                    ATI graphics module&lt;br /&gt;
 5                    Main battery (always around 50°C)&lt;br /&gt;
 6                    n/a (probably ultrabay battery)&lt;br /&gt;
 7                    Main Battery (fits about the value reported by smapi)&lt;br /&gt;
 8                    n/a (probably ultrabay battery)&lt;br /&gt;
 9                    Hard disc&lt;br /&gt;
 10                   Intel graphics module&lt;br /&gt;
 11                   Heatsink?&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
'''sensors3.conf''' ready sniplet:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
    label fan1   &amp;quot;Fan&amp;quot;&lt;br /&gt;
    label temp1  &amp;quot;CPU neighbourhood (also via ACPI THM0)&amp;quot;&lt;br /&gt;
    label temp2  &amp;quot;Ultrabay&amp;quot;&lt;br /&gt;
    label temp3  &amp;quot;Express card&amp;quot;&lt;br /&gt;
    label temp4  &amp;quot;ATI graphics module&amp;quot;&lt;br /&gt;
    label temp5  &amp;quot;Main battery (always around 50°C)&amp;quot;&lt;br /&gt;
    label temp6  &amp;quot;n/a (probably ultrabay battery)&amp;quot;&lt;br /&gt;
    label temp7  &amp;quot;Main Battery (fits about the value reported by smapi)&amp;quot;&lt;br /&gt;
    label temp8  &amp;quot;n/a (probably ultrabay battery)&amp;quot;&lt;br /&gt;
    label temp9  &amp;quot;Hard disc&amp;quot;&lt;br /&gt;
    label temp10 &amp;quot;Intel graphics module&amp;quot;&lt;br /&gt;
    label temp11 &amp;quot;Heatsink?&amp;quot;&lt;br /&gt;
    label temp12 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp13 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp14 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp15 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp16 &amp;quot;n/a&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T400s}}===&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU neighbourhood (same as ACPI THM0)&lt;br /&gt;
 2                    ?&lt;br /&gt;
 3                    ?&lt;br /&gt;
 4                    n/a&lt;br /&gt;
 5                    Main battery&lt;br /&gt;
 6                    Ultrabay battery&lt;br /&gt;
 7                    Main Battery&lt;br /&gt;
 8                    Ultrabay battery&lt;br /&gt;
 9                    ?&lt;br /&gt;
 10                   n/a&lt;br /&gt;
 11                   ?&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
None of the these matches ACPI THM1, which (judging by the dramatic response to CPU load) is probably the CPU's on-die thermal sensor.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T500}}===&lt;br /&gt;
According to [http://forum.thinkpads.com/viewtopic.php?f=45&amp;amp;t=75032], the sensors in the T500 &amp;quot;may be identical to those reported for the [[#ThinkPad T61|T61]]&amp;quot;, with the possibility that #11 may be the CPU heatsink. &amp;quot;It is very closely correlated to cpu load but shows a lot more inertia than sensor 1 which changes almost instantaneously with cpu load.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I ([[User:Nandhp]]) experimented with running glxgears, this produces a spike in #9, which does not occur under regular CPU load. #5 and #7 both belong to the main battery, for they disappear when it is removed. [http://www.kernel.org/doc/Documentation/laptops/thinkpad-acpi.txt] suggests #6 and #8 should be for the UltraBay battery. It also implies that #4 should be for the GPU, however, my model (which has an integrated GPU) does not have a #4 sensor. --[[User:Nandhp|Nandhp]] 19:27, 17 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I ([[User:jal2]]) had a look into the schematics of the T500/W500 mainboard. There are thermal sensors at the CPU (internal diode), GbE (Q21), under dem SO-DIMM slots (Q31), graphics chip (discrete only, internal diode), at the WLAN slot (Q104) and at the bottom side below the ICH (Q93). All Qxx are small, three pin transistors marked in the silk screen. These sensors are connected to a MAX6693 (U4), which also measures its own temperature. U4 in turn is connected via SMB to the EC. No idea about the mapping of the sensors to the indices in thermal, maybe someone wants to determine it using cooling spray?&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU (also via ACPI THM0)&lt;br /&gt;
 2                    ? (very similar to HDD smart temp)&lt;br /&gt;
 3                    ? (also via ACPI THM1)&lt;br /&gt;
 4                    n/a&lt;br /&gt;
 5                    Main Battery A&lt;br /&gt;
 6                    n/a (probably Second Battery A)&lt;br /&gt;
 7                    Main Battery B&lt;br /&gt;
 8                    n/a (probably Second Battery B)&lt;br /&gt;
 9                    ? (possibly (integrated) GPU)&lt;br /&gt;
 10                   ?&lt;br /&gt;
 11                   ? (possibly heatsink)&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X22}} {{X23}} {{X24}}===&lt;br /&gt;
There is a chip very close to the CPU, which monitors the processor and its own temperature, reports as temperatures 1 and 2 respectively.  In X22, this sensor is ADM1023ARQ.  In X24, the chip is NE1618.  I think the sensor for temperature 3 is on the underside.  Temperature 3 is high while charging battery.&lt;br /&gt;
&lt;br /&gt;
 EC offset   Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 0x78        1                    CPU&lt;br /&gt;
 0x79        2                    just in front of CPU&lt;br /&gt;
 0x7A        3                    ? gets hot when charging battery&lt;br /&gt;
&lt;br /&gt;
{{gallery_start}}&lt;br /&gt;
{{thumb|X22_heatsink.JPG|location of CPU thermal monitor}}&lt;br /&gt;
{{thumb|X22_planar_charge_volt_regulate_chips.JPG|temperature 3 is somewhere near battery prongs}}&lt;br /&gt;
{{gallery_end}}&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X31}}===&lt;br /&gt;
I figured these out by myself ([[User:BDKMPSS|BDKMPSS]]), as there are just a few available, this wasn't a huge problem. I verified my presumptions with a contactless thermometer.&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                    n/a&lt;br /&gt;
 0x7A        3                    GPU?&lt;br /&gt;
 0x7B        4                    near or the ICH4M Southbrige, on the back of the Motherboard&lt;br /&gt;
 0x7C        5                    Battery&lt;br /&gt;
 0x7D        6                    Extended-Life-Battery; may also UltraBay battery&lt;br /&gt;
 0x7E        7                    Battery&lt;br /&gt;
 0x7F        8                    Extended-Life-Battery; may also UltraBay battery&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;
0x7A &amp;quot;GPU?&amp;quot; is pretty hot and seems like the GPU, but as the Chipset and the GPU are cooled with the same heatsink it is difficult to separate them without roasting the machine. However the left and GPU side of the heatsink is much closer to the shown value than the right Chipset side.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X60}}===&lt;br /&gt;
These sensors were found on my X60:&lt;br /&gt;
 Index     Location      Comments&lt;br /&gt;
 1         ??            Mid values (39 C)&lt;br /&gt;
 2         ??            High values (46 C)&lt;br /&gt;
 4         ??            Mid values (39 C)&lt;br /&gt;
 5         Battery       Disappears when battery removed&lt;br /&gt;
 7         Battery       Disappears when battery removed&lt;br /&gt;
 9         ??            Mid/high values (41 C)&lt;br /&gt;
 10        ??            Lower values (35 C)&lt;br /&gt;
 &lt;br /&gt;
 Unused sensor numbers:&lt;br /&gt;
 3         --            Value N/A&lt;br /&gt;
 6         --            Value N/A&lt;br /&gt;
 8         --            Value N/A&lt;br /&gt;
 11-16     --            Value N/A&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X61}}===&lt;br /&gt;
[[User:Jdthood|I]] have started to figure out which sensors are which.&lt;br /&gt;
&lt;br /&gt;
 Index     Location  How known?&lt;br /&gt;
  1        CPU       Increases immediately on computationally intensive task&lt;br /&gt;
  2        HDAPS     Always the same value as /sys/bus/platform/drivers/hdaps/hdaps/temp1&lt;br /&gt;
  3&lt;br /&gt;
  4&lt;br /&gt;
  5        Battery   Disappears if battery removed&lt;br /&gt;
  7        Battery   Disappears if battery removed&lt;br /&gt;
  9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X200 Tablet}}===&lt;br /&gt;
That's what [[User:Jdthood|I]] found out so far. Hope the guys in the german tp-forum have some more details. [http://thinkpad-forum.de/threads/143790-Temperatursensoren-im-X200-Tablet thread]&lt;br /&gt;
&lt;br /&gt;
 Sensors   Location  How known?&lt;br /&gt;
 temp1     CPU       Increases immediately on computationally intensive task&lt;br /&gt;
 temp5     Battery   Disappears if battery removed &lt;br /&gt;
 temp7     Battery   Disappears if battery removed&lt;br /&gt;
 &lt;br /&gt;
===ThinkPad {{X220}}===&lt;br /&gt;
On [[User:Jdthood|my]] X220 there is only one sensor, named &amp;lt;tt&amp;gt;fan1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sensors&lt;br /&gt;
acpitz-virtual-0&lt;br /&gt;
Adapter: Virtual device&lt;br /&gt;
temp1:       +49.0°C  (crit = +99.0°C)                  &lt;br /&gt;
&lt;br /&gt;
thinkpad-isa-0000&lt;br /&gt;
Adapter: ISA adapter&lt;br /&gt;
fan1:       1954 RPM&lt;br /&gt;
$ lsmod | grep '^t[hp]'&lt;br /&gt;
thinkpad_acpi          81587  0 &lt;br /&gt;
tpm_tis                18537  1 &lt;br /&gt;
tpm                    22267  1 tpm_tis&lt;br /&gt;
tpm_bios               13684  1 tpm&lt;br /&gt;
tp_smapi               28471  0 &lt;br /&gt;
thinkpad_ec            14450  2 hdaps,tp_smapi&lt;br /&gt;
$ modinfo thinkpad-acpi|grep vers&lt;br /&gt;
filename:       /lib/modules/2.6.38-11-generic/kernel/drivers/platform/x86/thinkpad_acpi.ko&lt;br /&gt;
version:        0.24&lt;br /&gt;
srcversion:     0B6457473BB90551EE1D20F&lt;br /&gt;
vermagic:       2.6.38-11-generic SMP mod_unload modversions &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pfp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=55267</id>
		<title>Thermal Sensors</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=55267"/>
		<updated>2014-01-21T11:14:17Z</updated>

		<summary type="html">&lt;p&gt;Pfp: /* ThinkPad {{A31}} */&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 summarizes known information about the locations and properties of thermal sensors on ThinkPad laptops. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Accessing the sensors==&lt;br /&gt;
&lt;br /&gt;
===Basic ACPI system temperature sensors===&lt;br /&gt;
The primary means of accessing the thermal sensors is through the [[thinkpad-acpi]] module, up to 16 sensors are supported.  When the module is loaded, the sensors (some of which may be inactive) are shown through the standard sysfs hwmon interface used by the lm-sensors utilities, and also in {{path|/proc/acpi/ibm/thermal}} (which is deprecated and has been removed from the latest versions of the module).&lt;br /&gt;
&lt;br /&gt;
lm-sensors/libsensors uses the hwmon interface exposed through {{path|/sys/bus/platform/devices/thinkpad_hwmon/}} to read the temperatures, note that the sysfs interface returns normal open errors instead of weird values for sensors that are not active (which the simplistic '''sensors''' command ignore). lm-sensors/libsensors can be configured to give proper names to each sensor, which will be used by any properly written sensor applet.&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|sensors}}&lt;br /&gt;
 {{cmdresult|thinkpad-isa-0000&lt;br /&gt;
 Adapter: ISA adapter&lt;br /&gt;
 fan1:                3914 RPM&lt;br /&gt;
 CPU:                  +45.0°C&lt;br /&gt;
 LAN/Heatsink/HDAPS:   +44.0°C&lt;br /&gt;
 PC-CARD slot:         +35.0°C&lt;br /&gt;
 GPU:                  +48.0°C&lt;br /&gt;
 Main battery charger: +35.0°C&lt;br /&gt;
 ERROR: Can't get value of subfeature temp6_input: Can't read&lt;br /&gt;
 Bay battery charger:   +0.0°C&lt;br /&gt;
 Main battery cells:   +30.0°C&lt;br /&gt;
 ERROR: Can't get value of subfeature temp8_input: Can't read&lt;br /&gt;
 Bay battery cells:     +0.0°C&lt;br /&gt;
 MCH:                  +42.0°C&lt;br /&gt;
 PLL clock/ICH/WLAN:   +50.0°C&lt;br /&gt;
 Voltage regulator:    +43.0°C}}&lt;br /&gt;
&lt;br /&gt;
To have 'sensors' use describing labels like above, you can add the following section to /etc/sensors3.conf, if not already there. This is an example for the T43. Similar technique apply for the other models. Use the sensor location findings below.&lt;br /&gt;
&lt;br /&gt;
 chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
   label fan1   &amp;quot;Fan&amp;quot;&lt;br /&gt;
   label temp1  &amp;quot;CPU&amp;quot;&lt;br /&gt;
   label temp2  &amp;quot;HDAPS&amp;quot;&lt;br /&gt;
   label temp3  &amp;quot;PCMCIA&amp;quot;&lt;br /&gt;
   label temp4  &amp;quot;GPU&amp;quot;&lt;br /&gt;
   label temp5  &amp;quot;System battery (front left, charging circuit)&amp;quot;&lt;br /&gt;
   label temp7  &amp;quot;System battery (rear right)&amp;quot;&lt;br /&gt;
   label temp9  &amp;quot;Bus between Northbridge and DRAM; Ethernet chip&amp;quot;&lt;br /&gt;
   label temp10 &amp;quot;Southbridge, WLAN and clock generator&amp;quot;&lt;br /&gt;
   label temp11 &amp;quot;Power circuitry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The old method to access the thermal readings is through the {{path|/proc}} interface:&lt;br /&gt;
&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;
A value of -128 (i.e., 0x80 hex) means the sensor is not connected. For example, above the two -128 values belong to the UltraBay battery, which is not plugged in.&lt;br /&gt;
&lt;br /&gt;
If the ThinkPad supports the extended sensor set, eight more values will be displayed:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|cat /proc/acpi/ibm/thermal}}&lt;br /&gt;
:{{cmdresult|temperatures:   44 41 33 42 33 -128 30 -128 48 50 49 -128 -128 -128 -128 -128}}&lt;br /&gt;
&lt;br /&gt;
===HDAPS temperature sensor===&lt;br /&gt;
The [[Active Protection System]] firmware also reports a temperature, which is identical to one of the ACPI sensors. The corresponding sensor is actually not inside the HDAPS chip, and sometimes not even close to it.&lt;br /&gt;
:{{cmdroot|cat /sys/bus/platform/drivers/hdaps/hdaps/temp1}}&lt;br /&gt;
:{{cmdresult|41}}&lt;br /&gt;
&lt;br /&gt;
===Harddisks SMART temperature sensor===&lt;br /&gt;
The system hard disk temperature can be read through the disk's SMART interface:&lt;br /&gt;
:{{cmdroot|&amp;lt;nowiki&amp;gt;smartctl -A /dev/hda | grep Temperature&amp;lt;/nowiki&amp;gt;}}&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|&amp;lt;nowiki&amp;gt;smartctl -A -d ata /dev/sda | grep Temperature&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:{{cmdresult|194 Temperature_Celsius     0x0022   145   097   000    Old_age   Always       -       31}}&lt;br /&gt;
&lt;br /&gt;
When the [[UltraBay Slim HDD Adapter]] or [[UltraBay Slim SATA HDD Adapter]] are used, the second hard disk will typically provide another temperature readout via its SMART interface, analogously to the above.&lt;br /&gt;
&lt;br /&gt;
Reading this sensor will typically cause a drive spin-up and head unload.&lt;br /&gt;
&lt;br /&gt;
===Hitachi harddisks &amp;lt;tt&amp;gt;SENSE CONDITION&amp;lt;/tt&amp;gt; temperature sensor===&lt;br /&gt;
&lt;br /&gt;
Recent Hitachi disks provide a non-standard &amp;lt;tt&amp;gt;SENSE CONDITION&amp;lt;/tt&amp;gt; command which reads the disk temperature without causing a spin-up or head load. The reported value is the same as when using SMART. This can be invoked, e.g., using {{cmdroot|hdparm -H}}, or the relevant code in {{CodeRef|tp-fancontrol}}. When using the  &amp;lt;tt&amp;gt;libata&amp;lt;/tt&amp;gt; driver, this requires kernel &amp;gt;= 2.6.19-rc1.&lt;br /&gt;
&lt;br /&gt;
==Utilities for viewing temperatures==&lt;br /&gt;
&lt;br /&gt;
The following utilities display the ThinkPad-specific thermal sensor readouts:&lt;br /&gt;
* The above shell commands.&lt;br /&gt;
* The &amp;quot;Sensors&amp;quot; builtin of [[GKrellM]] can show 6 specific ACPI sensors (out of up to 11).&lt;br /&gt;
* [http://kima.sourceforge.net/ Kima] is a KDE applet that can display the 8 first ACPI sensors as well as the HDAPS sensor.&lt;br /&gt;
* [http://www.kraus.tk/projects/IBMDoK/ IBMDoK], another KDE applet. Shows 4 specific sensors (out of up to 11). So far only tested at the {{T60}}.&lt;br /&gt;
* There is an [http://munin.projects.linpro.no/wiki/plugin-ibm_acpi ibm_acpi plugin] for [http://munin.projects.linpro.no/ Munin].&lt;br /&gt;
* [http://sensors-applet.sourceforge.net/ GNOME Sensors Applet] supports ibm_acpi.&lt;br /&gt;
&lt;br /&gt;
==Sensor locations==&lt;br /&gt;
This information is model specific.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{A31}}===&lt;br /&gt;
Found by Milos Popovic using cooling spray to cool down components on a completely removed, running motherboard, to locate the sensors.  Also reported [http://forum.thinkpads.com/viewtopic.php?t=31837 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                    Battery        (this one heats up when on battery power)&lt;br /&gt;
 0x7A        3                    Power          (sensor near power diodes and CPU; heats up &lt;br /&gt;
                                                  when high power consumption, has crosstalk&lt;br /&gt;
                                                  from CPU)&lt;br /&gt;
 0x7B        4                    Ultrabay 2000 battery?&lt;br /&gt;
 0x7C        5                    Northbridge    (sensor next to Northbridge, also somewhat&lt;br /&gt;
                                                  near GPU)&lt;br /&gt;
 0x7D        6                    PCMCIA/ambient (sensor is a National Semiconductor LM75 &lt;br /&gt;
                                                  Digital Temperature Sensor/Thermal Watchdog&lt;br /&gt;
                                                  chip next to the 9-pin VGA connector; sits  &lt;br /&gt;
                                                  right under PCMCIA slots but doesn't touch)&lt;br /&gt;
 0x7E        7                    Battery        (this one stays near ambient temperature, &lt;br /&gt;
                                                  even when on battery power)&lt;br /&gt;
 0x7F        8                    Ultrabay 2000 battery?&lt;br /&gt;
 0xC0        none                 zero&lt;br /&gt;
 0xC1        none                 zero&lt;br /&gt;
 0xC2        none                 zero&lt;br /&gt;
The following photos (resolution reduced for server space) show the locations found for the listed temperature sensors.&lt;br /&gt;
{{gallery_start}}&lt;br /&gt;
{{thumb|A31_2652M3U_systemboardtop_DSCN6105_tempsensors_lores.jpg|ThinkPad A31 sensor locations on top of motherboard.}}&lt;br /&gt;
{{thumb|A31_2652M3U_systemboardbottom_DSCN6105_tempsensors_lores.jpg|ThinkPad A31 sensor locations on bottom of motherboard.}}&lt;br /&gt;
{{gallery_end}}&lt;br /&gt;
On this A31 systemboard (FRU 26P8398), there is a [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2313 Maxim MAX1668] 5-channel remote/local temperature sensor (4 remote + 1 self temperature) on top of the systemboard, and a [http://www.national.com/pf/LM/LM75.html National Semiconductor LM75] single-channel &amp;quot;digital temperature sensor and thermal watchdog&amp;quot; chip.  It would appear that the LM75 has the ability to hard shutdown the processor (without software intervention) if its temperature exceeds a given threshold.  I'm not sure if it is wired for this, nor whether the Thinkpad changes the threshold temperature from the chip's power-up default of 80Â°C.  A software application with drivers on the LM75 webpage is available that claims to allow direct access to the thermal sensor chip (this hasn't been tried, but could be useful in other models to determine if this sensor is somewhere on the MB, and which register it corresponds to).  The MAX1668's self-temperature reading does not appear anywhere in the above temperature registers; it's not clear whether it is read at all, and whether it is to be found elsewhere in the EC memory.  These two chips (LM75 and MAX1668) account for some of the sensors.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{R51}}===&lt;br /&gt;
The [[thinkpad-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                    System battery&lt;br /&gt;
 0x7D        6                    UltraBay battery&lt;br /&gt;
 0x7E        7                    System battery&lt;br /&gt;
 0x7F        8                    UltraBay battery&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                    System battery (front left = charging circuit)&lt;br /&gt;
 0x7D        6                    UltraBay battery&lt;br /&gt;
 0x7E        7                    System battery (rear right)&lt;br /&gt;
 0x7F        8                    UltraBay battery&lt;br /&gt;
 0xC0        9                    Bus between Northbridge and DRAM; Ethernet chip&lt;br /&gt;
 0xC1        10                   Southbridge, WLAN and clock generator (under Mini-PCI card, under touchpad)&lt;br /&gt;
 0xC2        11                   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;br /&gt;
&lt;br /&gt;
===ThinkPad {{T60}}===&lt;br /&gt;
Found by Marco Kraus for use in [http://www.kraus.tk/projects/IBMDoK/ IBMDok].&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                    APS&lt;br /&gt;
 0x7A        3                    PCM&lt;br /&gt;
 0x7B        4                    GPU&lt;br /&gt;
 0x7C        5                    BAT&lt;br /&gt;
 0x7D        6                    n/a&lt;br /&gt;
 0x7E        7                    BAT&lt;br /&gt;
 0x7F        8                    n/a&lt;br /&gt;
 0xC0        9                    n/a&lt;br /&gt;
 0xC1        10                   n/a&lt;br /&gt;
 0xC2        11                   n/a&lt;br /&gt;
 0xC3        12                   n/a&lt;br /&gt;
 0xC4        13                   n/a&lt;br /&gt;
 0xC5        14                   n/a&lt;br /&gt;
 0xC6        15                   n/a&lt;br /&gt;
 0xC7        16                   n/a&lt;br /&gt;
&lt;br /&gt;
/etc/sensors.d/tpsensors&lt;br /&gt;
 chip &amp;quot;acpitz-virtual-0&amp;quot;&lt;br /&gt;
   label temp1 &amp;quot;CPU_0&amp;quot;&lt;br /&gt;
   label temp2 &amp;quot;CPU_1&amp;quot;&lt;br /&gt;
 chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
   label fan1   &amp;quot;FAN&amp;quot;&lt;br /&gt;
   label temp1  &amp;quot;CPU&amp;quot;&lt;br /&gt;
   label temp2  &amp;quot;APS&amp;quot;&lt;br /&gt;
   label temp3  &amp;quot;PCM&amp;quot;&lt;br /&gt;
   label temp4  &amp;quot;GPU&amp;quot;&lt;br /&gt;
   label temp5  &amp;quot;BAT&amp;quot;&lt;br /&gt;
   ignore temp6  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   label temp7  &amp;quot;BAT&amp;quot;&lt;br /&gt;
   ignore temp8  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   label temp9  &amp;quot;BUS&amp;quot;&lt;br /&gt;
   label temp10 &amp;quot;PCI&amp;quot;&lt;br /&gt;
   label temp11 &amp;quot;PWR&amp;quot;&lt;br /&gt;
   ignore temp12  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp13  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp14  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp15  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp16  &amp;quot;n/a&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The CPU thermal sensors seem to be exposed in both {{path|/proc/acpi/thermal_zone/THM0/temperature}} and {{path|/proc/acpi/thermal_zone/THM1/temperature}}, though the latter curiously seems to exist only in this file and nowhere in {{path|/proc/acpi/ibm/ecdump}}.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T61}}===&lt;br /&gt;
&lt;br /&gt;
'''Sensor numbering correlated with {{path|/sys/devices/platform/thinkpad_hwmon/temp*_input}}'''&lt;br /&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;
! Thermal ID !! Location/Related Hardware !! Confirmed !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CPU || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || North-bridge || {{Cpart}} || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Cardbus/ExpressCard Bay || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || GPU || {{Cyes}} || seperate from GPU's integrated sensor&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 9-Cell Battery - Secondary || {{Cyes}} || static @ 50C on 6-cell&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Ultrabay - Secondary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 6/9-Cell Battery - Primary || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || UltraBay - Primary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 9 || RAM || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Right of RAM, Under Touchpad || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Mini-PCI Area || {{Cpart}} ||&lt;br /&gt;
|}&lt;br /&gt;
{{Todo|determine sensor 6 and 8 relavence for other UltraBay accessories}}&lt;br /&gt;
{{Todo|confirm sensor 11}}&lt;br /&gt;
&lt;br /&gt;
'''Contributors:''' ''Daniel Castro, [[User:Lunatico|Lunatico]], [[User:andrewcbates|Andrew C Bates]]''&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T61p}}===&lt;br /&gt;
&lt;br /&gt;
'''Sensor numbering correlated with {{path|/sys/devices/platform/thinkpad_hwmon/temp*_input}}'''&lt;br /&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;
! Thermal ID !! Location/Related Hardware !! Confirmed !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CPU || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || North-bridge || {{Cpart}} || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Cardbus/ExpressCard Bay || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || GPU || {{Cyes}} || seperate from GPU's integrated sensor&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 9-Cell Battery - Secondary || {{Cyes}} || static @ 50C on 6-cell&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Ultrabay - Secondary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 6/9-Cell Battery - Primary || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || UltraBay - Primary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 9 || RAM || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Right of RAM, Under Touchpad || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Mini-PCI Area || {{Cpart}} ||&lt;br /&gt;
|}&lt;br /&gt;
{{Todo|determine sensor 6 and 8 relavence for other UltraBay accessories}}&lt;br /&gt;
{{Todo|confirm sensor 11}}&lt;br /&gt;
&lt;br /&gt;
'''Contributors:''' ''[[User:andrewcbates|Andrew C Bates]]''&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T400}}===&lt;br /&gt;
Experimenting with a hair dryer, fgl_glxgears, grep and tools like that I ([[User:Dummyaccount|Dummyaccount]]) came to the following conclusions for the sensor-index mapping. More comments are provided at [http://www.cosy.sbg.ac.at/~shuber/misc-t400.php#temp_sensors].&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU neighbourhood (also via ACPI THM0)&lt;br /&gt;
 2                    Ultrabay&lt;br /&gt;
 3                    Express card&lt;br /&gt;
 4                    ATI graphics module&lt;br /&gt;
 5                    Main battery (always around 50°C)&lt;br /&gt;
 6                    n/a (probably ultrabay battery)&lt;br /&gt;
 7                    Main Battery (fits about the value reported by smapi)&lt;br /&gt;
 8                    n/a (probably ultrabay battery)&lt;br /&gt;
 9                    Hard disc&lt;br /&gt;
 10                   Intel graphics module&lt;br /&gt;
 11                   Heatsink?&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
'''sensors3.conf''' ready sniplet:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
    label fan1   &amp;quot;Fan&amp;quot;&lt;br /&gt;
    label temp1  &amp;quot;CPU neighbourhood (also via ACPI THM0)&amp;quot;&lt;br /&gt;
    label temp2  &amp;quot;Ultrabay&amp;quot;&lt;br /&gt;
    label temp3  &amp;quot;Express card&amp;quot;&lt;br /&gt;
    label temp4  &amp;quot;ATI graphics module&amp;quot;&lt;br /&gt;
    label temp5  &amp;quot;Main battery (always around 50°C)&amp;quot;&lt;br /&gt;
    label temp6  &amp;quot;n/a (probably ultrabay battery)&amp;quot;&lt;br /&gt;
    label temp7  &amp;quot;Main Battery (fits about the value reported by smapi)&amp;quot;&lt;br /&gt;
    label temp8  &amp;quot;n/a (probably ultrabay battery)&amp;quot;&lt;br /&gt;
    label temp9  &amp;quot;Hard disc&amp;quot;&lt;br /&gt;
    label temp10 &amp;quot;Intel graphics module&amp;quot;&lt;br /&gt;
    label temp11 &amp;quot;Heatsink?&amp;quot;&lt;br /&gt;
    label temp12 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp13 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp14 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp15 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp16 &amp;quot;n/a&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T400s}}===&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU neighbourhood (same as ACPI THM0)&lt;br /&gt;
 2                    ?&lt;br /&gt;
 3                    ?&lt;br /&gt;
 4                    n/a&lt;br /&gt;
 5                    Main battery&lt;br /&gt;
 6                    Ultrabay battery&lt;br /&gt;
 7                    Main Battery&lt;br /&gt;
 8                    Ultrabay battery&lt;br /&gt;
 9                    ?&lt;br /&gt;
 10                   n/a&lt;br /&gt;
 11                   ?&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
None of the these matches ACPI THM1, which (judging by the dramatic response to CPU load) is probably the CPU's on-die thermal sensor.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T500}}===&lt;br /&gt;
According to [http://forum.thinkpads.com/viewtopic.php?f=45&amp;amp;t=75032], the sensors in the T500 &amp;quot;may be identical to those reported for the [[#ThinkPad T61|T61]]&amp;quot;, with the possibility that #11 may be the CPU heatsink. &amp;quot;It is very closely correlated to cpu load but shows a lot more inertia than sensor 1 which changes almost instantaneously with cpu load.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I ([[User:Nandhp]]) experimented with running glxgears, this produces a spike in #9, which does not occur under regular CPU load. #5 and #7 both belong to the main battery, for they disappear when it is removed. [http://www.kernel.org/doc/Documentation/laptops/thinkpad-acpi.txt] suggests #6 and #8 should be for the UltraBay battery. It also implies that #4 should be for the GPU, however, my model (which has an integrated GPU) does not have a #4 sensor. --[[User:Nandhp|Nandhp]] 19:27, 17 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I ([[User:jal2]]) had a look into the schematics of the T500/W500 mainboard. There are thermal sensors at the CPU (internal diode), GbE (Q21), under dem SO-DIMM slots (Q31), graphics chip (discrete only, internal diode), at the WLAN slot (Q104) and at the bottom side below the ICH (Q93). All Qxx are small, three pin transistors marked in the silk screen. These sensors are connected to a MAX6693 (U4), which also measures its own temperature. U4 in turn is connected via SMB to the EC. No idea about the mapping of the sensors to the indices in thermal, maybe someone wants to determine it using cooling spray?&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU (also via ACPI THM0)&lt;br /&gt;
 2                    ? (very similar to HDD smart temp)&lt;br /&gt;
 3                    ? (also via ACPI THM1)&lt;br /&gt;
 4                    n/a&lt;br /&gt;
 5                    Main Battery A&lt;br /&gt;
 6                    n/a (probably Second Battery A)&lt;br /&gt;
 7                    Main Battery B&lt;br /&gt;
 8                    n/a (probably Second Battery B)&lt;br /&gt;
 9                    ? (possibly (integrated) GPU)&lt;br /&gt;
 10                   ?&lt;br /&gt;
 11                   ? (possibly heatsink)&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X22}} {{X23}} {{X24}}===&lt;br /&gt;
There is a chip very close to the CPU, which monitors the processor and its own temperature, reports as temperatures 1 and 2 respectively.  In X22, this sensor is ADM1023ARQ.  In X24, the chip is NE1618.  I think the sensor for temperature 3 is on the underside.  Temperature 3 is high while charging battery.&lt;br /&gt;
&lt;br /&gt;
 EC offset   Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 0x78        1                    CPU&lt;br /&gt;
 0x79        2                    just in front of CPU&lt;br /&gt;
 0x7A        3                    ? gets hot when charging battery&lt;br /&gt;
&lt;br /&gt;
{{gallery_start}}&lt;br /&gt;
{{thumb|X22_heatsink.JPG|location of CPU thermal monitor}}&lt;br /&gt;
{{thumb|X22_planar_charge_volt_regulate_chips.JPG|temperature 3 is somewhere near battery prongs}}&lt;br /&gt;
{{gallery_end}}&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X31}}===&lt;br /&gt;
I figured these out by myself ([[User:BDKMPSS|BDKMPSS]]), as there are just a few available, this wasn't a huge problem. I verified my presumptions with a contactless thermometer.&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                    n/a&lt;br /&gt;
 0x7A        3                    GPU?&lt;br /&gt;
 0x7B        4                    near or the ICH4M Southbrige, on the back of the Motherboard&lt;br /&gt;
 0x7C        5                    Battery&lt;br /&gt;
 0x7D        6                    Extended-Life-Battery; may also UltraBay battery&lt;br /&gt;
 0x7E        7                    Battery&lt;br /&gt;
 0x7F        8                    Extended-Life-Battery; may also UltraBay battery&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;
0x7A &amp;quot;GPU?&amp;quot; is pretty hot and seems like the GPU, but as the Chipset and the GPU are cooled with the same heatsink it is difficult to separate them without roasting the machine. However the left and GPU side of the heatsink is much closer to the shown value than the right Chipset side.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X60}}===&lt;br /&gt;
These sensors were found on my X60:&lt;br /&gt;
 Index     Location      Comments&lt;br /&gt;
 1         ??            Mid values (39 C)&lt;br /&gt;
 2         ??            High values (46 C)&lt;br /&gt;
 4         ??            Mid values (39 C)&lt;br /&gt;
 5         Battery       Disappears when battery removed&lt;br /&gt;
 7         Battery       Disappears when battery removed&lt;br /&gt;
 9         ??            Mid/high values (41 C)&lt;br /&gt;
 10        ??            Lower values (35 C)&lt;br /&gt;
 &lt;br /&gt;
 Unused sensor numbers:&lt;br /&gt;
 3         --            Value N/A&lt;br /&gt;
 6         --            Value N/A&lt;br /&gt;
 8         --            Value N/A&lt;br /&gt;
 11-16     --            Value N/A&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X61}}===&lt;br /&gt;
[[User:Jdthood|I]] have started to figure out which sensors are which.&lt;br /&gt;
&lt;br /&gt;
 Index     Location  How known?&lt;br /&gt;
  1        CPU       Increases immediately on computationally intensive task&lt;br /&gt;
  2        HDAPS     Always the same value as /sys/bus/platform/drivers/hdaps/hdaps/temp1&lt;br /&gt;
  3&lt;br /&gt;
  4&lt;br /&gt;
  5        Battery   Disappears if battery removed&lt;br /&gt;
  7        Battery   Disappears if battery removed&lt;br /&gt;
  9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X200 Tablet}}===&lt;br /&gt;
That's what [[User:Jdthood|I]] found out so far. Hope the guys in the german tp-forum have some more details. [http://thinkpad-forum.de/threads/143790-Temperatursensoren-im-X200-Tablet thread]&lt;br /&gt;
&lt;br /&gt;
 Sensors   Location  How known?&lt;br /&gt;
 temp1     CPU       Increases immediately on computationally intensive task&lt;br /&gt;
 temp5     Battery   Disappears if battery removed &lt;br /&gt;
 temp7     Battery   Disappears if battery removed&lt;br /&gt;
 &lt;br /&gt;
===ThinkPad {{X220}}===&lt;br /&gt;
On [[User:Jdthood|my]] X220 there is only one sensor, named &amp;lt;tt&amp;gt;fan1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sensors&lt;br /&gt;
acpitz-virtual-0&lt;br /&gt;
Adapter: Virtual device&lt;br /&gt;
temp1:       +49.0°C  (crit = +99.0°C)                  &lt;br /&gt;
&lt;br /&gt;
thinkpad-isa-0000&lt;br /&gt;
Adapter: ISA adapter&lt;br /&gt;
fan1:       1954 RPM&lt;br /&gt;
$ lsmod | grep '^t[hp]'&lt;br /&gt;
thinkpad_acpi          81587  0 &lt;br /&gt;
tpm_tis                18537  1 &lt;br /&gt;
tpm                    22267  1 tpm_tis&lt;br /&gt;
tpm_bios               13684  1 tpm&lt;br /&gt;
tp_smapi               28471  0 &lt;br /&gt;
thinkpad_ec            14450  2 hdaps,tp_smapi&lt;br /&gt;
$ modinfo thinkpad-acpi|grep vers&lt;br /&gt;
filename:       /lib/modules/2.6.38-11-generic/kernel/drivers/platform/x86/thinkpad_acpi.ko&lt;br /&gt;
version:        0.24&lt;br /&gt;
srcversion:     0B6457473BB90551EE1D20F&lt;br /&gt;
vermagic:       2.6.38-11-generic SMP mod_unload modversions &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pfp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=55266</id>
		<title>Thermal Sensors</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=55266"/>
		<updated>2014-01-21T11:02:13Z</updated>

		<summary type="html">&lt;p&gt;Pfp: /* ThinkPad {{X60}} */&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 summarizes known information about the locations and properties of thermal sensors on ThinkPad laptops. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Accessing the sensors==&lt;br /&gt;
&lt;br /&gt;
===Basic ACPI system temperature sensors===&lt;br /&gt;
The primary means of accessing the thermal sensors is through the [[thinkpad-acpi]] module, up to 16 sensors are supported.  When the module is loaded, the sensors (some of which may be inactive) are shown through the standard sysfs hwmon interface used by the lm-sensors utilities, and also in {{path|/proc/acpi/ibm/thermal}} (which is deprecated and has been removed from the latest versions of the module).&lt;br /&gt;
&lt;br /&gt;
lm-sensors/libsensors uses the hwmon interface exposed through {{path|/sys/bus/platform/devices/thinkpad_hwmon/}} to read the temperatures, note that the sysfs interface returns normal open errors instead of weird values for sensors that are not active (which the simplistic '''sensors''' command ignore). lm-sensors/libsensors can be configured to give proper names to each sensor, which will be used by any properly written sensor applet.&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|sensors}}&lt;br /&gt;
 {{cmdresult|thinkpad-isa-0000&lt;br /&gt;
 Adapter: ISA adapter&lt;br /&gt;
 fan1:                3914 RPM&lt;br /&gt;
 CPU:                  +45.0°C&lt;br /&gt;
 LAN/Heatsink/HDAPS:   +44.0°C&lt;br /&gt;
 PC-CARD slot:         +35.0°C&lt;br /&gt;
 GPU:                  +48.0°C&lt;br /&gt;
 Main battery charger: +35.0°C&lt;br /&gt;
 ERROR: Can't get value of subfeature temp6_input: Can't read&lt;br /&gt;
 Bay battery charger:   +0.0°C&lt;br /&gt;
 Main battery cells:   +30.0°C&lt;br /&gt;
 ERROR: Can't get value of subfeature temp8_input: Can't read&lt;br /&gt;
 Bay battery cells:     +0.0°C&lt;br /&gt;
 MCH:                  +42.0°C&lt;br /&gt;
 PLL clock/ICH/WLAN:   +50.0°C&lt;br /&gt;
 Voltage regulator:    +43.0°C}}&lt;br /&gt;
&lt;br /&gt;
To have 'sensors' use describing labels like above, you can add the following section to /etc/sensors3.conf, if not already there. This is an example for the T43. Similar technique apply for the other models. Use the sensor location findings below.&lt;br /&gt;
&lt;br /&gt;
 chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
   label fan1   &amp;quot;Fan&amp;quot;&lt;br /&gt;
   label temp1  &amp;quot;CPU&amp;quot;&lt;br /&gt;
   label temp2  &amp;quot;HDAPS&amp;quot;&lt;br /&gt;
   label temp3  &amp;quot;PCMCIA&amp;quot;&lt;br /&gt;
   label temp4  &amp;quot;GPU&amp;quot;&lt;br /&gt;
   label temp5  &amp;quot;System battery (front left, charging circuit)&amp;quot;&lt;br /&gt;
   label temp7  &amp;quot;System battery (rear right)&amp;quot;&lt;br /&gt;
   label temp9  &amp;quot;Bus between Northbridge and DRAM; Ethernet chip&amp;quot;&lt;br /&gt;
   label temp10 &amp;quot;Southbridge, WLAN and clock generator&amp;quot;&lt;br /&gt;
   label temp11 &amp;quot;Power circuitry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The old method to access the thermal readings is through the {{path|/proc}} interface:&lt;br /&gt;
&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;
A value of -128 (i.e., 0x80 hex) means the sensor is not connected. For example, above the two -128 values belong to the UltraBay battery, which is not plugged in.&lt;br /&gt;
&lt;br /&gt;
If the ThinkPad supports the extended sensor set, eight more values will be displayed:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|cat /proc/acpi/ibm/thermal}}&lt;br /&gt;
:{{cmdresult|temperatures:   44 41 33 42 33 -128 30 -128 48 50 49 -128 -128 -128 -128 -128}}&lt;br /&gt;
&lt;br /&gt;
===HDAPS temperature sensor===&lt;br /&gt;
The [[Active Protection System]] firmware also reports a temperature, which is identical to one of the ACPI sensors. The corresponding sensor is actually not inside the HDAPS chip, and sometimes not even close to it.&lt;br /&gt;
:{{cmdroot|cat /sys/bus/platform/drivers/hdaps/hdaps/temp1}}&lt;br /&gt;
:{{cmdresult|41}}&lt;br /&gt;
&lt;br /&gt;
===Harddisks SMART temperature sensor===&lt;br /&gt;
The system hard disk temperature can be read through the disk's SMART interface:&lt;br /&gt;
:{{cmdroot|&amp;lt;nowiki&amp;gt;smartctl -A /dev/hda | grep Temperature&amp;lt;/nowiki&amp;gt;}}&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|&amp;lt;nowiki&amp;gt;smartctl -A -d ata /dev/sda | grep Temperature&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:{{cmdresult|194 Temperature_Celsius     0x0022   145   097   000    Old_age   Always       -       31}}&lt;br /&gt;
&lt;br /&gt;
When the [[UltraBay Slim HDD Adapter]] or [[UltraBay Slim SATA HDD Adapter]] are used, the second hard disk will typically provide another temperature readout via its SMART interface, analogously to the above.&lt;br /&gt;
&lt;br /&gt;
Reading this sensor will typically cause a drive spin-up and head unload.&lt;br /&gt;
&lt;br /&gt;
===Hitachi harddisks &amp;lt;tt&amp;gt;SENSE CONDITION&amp;lt;/tt&amp;gt; temperature sensor===&lt;br /&gt;
&lt;br /&gt;
Recent Hitachi disks provide a non-standard &amp;lt;tt&amp;gt;SENSE CONDITION&amp;lt;/tt&amp;gt; command which reads the disk temperature without causing a spin-up or head load. The reported value is the same as when using SMART. This can be invoked, e.g., using {{cmdroot|hdparm -H}}, or the relevant code in {{CodeRef|tp-fancontrol}}. When using the  &amp;lt;tt&amp;gt;libata&amp;lt;/tt&amp;gt; driver, this requires kernel &amp;gt;= 2.6.19-rc1.&lt;br /&gt;
&lt;br /&gt;
==Utilities for viewing temperatures==&lt;br /&gt;
&lt;br /&gt;
The following utilities display the ThinkPad-specific thermal sensor readouts:&lt;br /&gt;
* The above shell commands.&lt;br /&gt;
* The &amp;quot;Sensors&amp;quot; builtin of [[GKrellM]] can show 6 specific ACPI sensors (out of up to 11).&lt;br /&gt;
* [http://kima.sourceforge.net/ Kima] is a KDE applet that can display the 8 first ACPI sensors as well as the HDAPS sensor.&lt;br /&gt;
* [http://www.kraus.tk/projects/IBMDoK/ IBMDoK], another KDE applet. Shows 4 specific sensors (out of up to 11). So far only tested at the {{T60}}.&lt;br /&gt;
* There is an [http://munin.projects.linpro.no/wiki/plugin-ibm_acpi ibm_acpi plugin] for [http://munin.projects.linpro.no/ Munin].&lt;br /&gt;
* [http://sensors-applet.sourceforge.net/ GNOME Sensors Applet] supports ibm_acpi.&lt;br /&gt;
&lt;br /&gt;
==Sensor locations==&lt;br /&gt;
This information is model specific.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{A31}}===&lt;br /&gt;
Found by Milos Popovic using cooling spray to cool down components on a completely removed, running motherboard, to locate the sensors.  Also reported [http://forum.thinkpads.com/viewtopic.php?t=31837 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                    Battery        (this one heats up when on battery power)&lt;br /&gt;
 0x7A        3                    Power          (sensor near power diodes and CPU; heats up when high power consumption, has crosstalk from CPU)&lt;br /&gt;
 0x7B        4                    Ultrabay 2000 battery?&lt;br /&gt;
 0x7C        5                    Northbridge    (sensor next to Northbridge, also somewhat near GPU)&lt;br /&gt;
 0x7D        6                    PCMCIA/ambient (sensor is a National Semiconductor LM75 Digital Temperature Sensor/Thermal Watchdog chip&lt;br /&gt;
                                                  next to the 9-pin VGA connector; sits right under PCMCIA slots but doesn't touch)&lt;br /&gt;
 0x7E        7                    Battery        (this one stays near ambient temperature, even when on battery power)&lt;br /&gt;
 0x7F        8                    Ultrabay 2000 battery?&lt;br /&gt;
 0xC0        none                 zero&lt;br /&gt;
 0xC1        none                 zero&lt;br /&gt;
 0xC2        none                 zero&lt;br /&gt;
The following photos (resolution reduced for server space) show the locations found for the listed temperature sensors.&lt;br /&gt;
{{gallery_start}}&lt;br /&gt;
{{thumb|A31_2652M3U_systemboardtop_DSCN6105_tempsensors_lores.jpg|ThinkPad A31 sensor locations on top of motherboard.}}&lt;br /&gt;
{{thumb|A31_2652M3U_systemboardbottom_DSCN6105_tempsensors_lores.jpg|ThinkPad A31 sensor locations on bottom of motherboard.}}&lt;br /&gt;
{{gallery_end}}&lt;br /&gt;
On this A31 systemboard (FRU 26P8398), there is a [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2313 Maxim MAX1668] 5-channel remote/local temperature sensor (4 remote + 1 self temperature) on top of the systemboard, and a [http://www.national.com/pf/LM/LM75.html National Semiconductor LM75] single-channel &amp;quot;digital temperature sensor and thermal watchdog&amp;quot; chip.  It would appear that the LM75 has the ability to hard shutdown the processor (without software intervention) if its temperature exceeds a given threshold.  I'm not sure if it is wired for this, nor whether the Thinkpad changes the threshold temperature from the chip's power-up default of 80Â°C.  A software application with drivers on the LM75 webpage is available that claims to allow direct access to the thermal sensor chip (this hasn't been tried, but could be useful in other models to determine if this sensor is somewhere on the MB, and which register it corresponds to).  The MAX1668's self-temperature reading does not appear anywhere in the above temperature registers; it's not clear whether it is read at all, and whether it is to be found elsewhere in the EC memory.  These two chips (LM75 and MAX1668) account for some of the sensors.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{R51}}===&lt;br /&gt;
The [[thinkpad-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                    System battery&lt;br /&gt;
 0x7D        6                    UltraBay battery&lt;br /&gt;
 0x7E        7                    System battery&lt;br /&gt;
 0x7F        8                    UltraBay battery&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                    System battery (front left = charging circuit)&lt;br /&gt;
 0x7D        6                    UltraBay battery&lt;br /&gt;
 0x7E        7                    System battery (rear right)&lt;br /&gt;
 0x7F        8                    UltraBay battery&lt;br /&gt;
 0xC0        9                    Bus between Northbridge and DRAM; Ethernet chip&lt;br /&gt;
 0xC1        10                   Southbridge, WLAN and clock generator (under Mini-PCI card, under touchpad)&lt;br /&gt;
 0xC2        11                   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;br /&gt;
&lt;br /&gt;
===ThinkPad {{T60}}===&lt;br /&gt;
Found by Marco Kraus for use in [http://www.kraus.tk/projects/IBMDoK/ IBMDok].&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                    APS&lt;br /&gt;
 0x7A        3                    PCM&lt;br /&gt;
 0x7B        4                    GPU&lt;br /&gt;
 0x7C        5                    BAT&lt;br /&gt;
 0x7D        6                    n/a&lt;br /&gt;
 0x7E        7                    BAT&lt;br /&gt;
 0x7F        8                    n/a&lt;br /&gt;
 0xC0        9                    n/a&lt;br /&gt;
 0xC1        10                   n/a&lt;br /&gt;
 0xC2        11                   n/a&lt;br /&gt;
 0xC3        12                   n/a&lt;br /&gt;
 0xC4        13                   n/a&lt;br /&gt;
 0xC5        14                   n/a&lt;br /&gt;
 0xC6        15                   n/a&lt;br /&gt;
 0xC7        16                   n/a&lt;br /&gt;
&lt;br /&gt;
/etc/sensors.d/tpsensors&lt;br /&gt;
 chip &amp;quot;acpitz-virtual-0&amp;quot;&lt;br /&gt;
   label temp1 &amp;quot;CPU_0&amp;quot;&lt;br /&gt;
   label temp2 &amp;quot;CPU_1&amp;quot;&lt;br /&gt;
 chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
   label fan1   &amp;quot;FAN&amp;quot;&lt;br /&gt;
   label temp1  &amp;quot;CPU&amp;quot;&lt;br /&gt;
   label temp2  &amp;quot;APS&amp;quot;&lt;br /&gt;
   label temp3  &amp;quot;PCM&amp;quot;&lt;br /&gt;
   label temp4  &amp;quot;GPU&amp;quot;&lt;br /&gt;
   label temp5  &amp;quot;BAT&amp;quot;&lt;br /&gt;
   ignore temp6  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   label temp7  &amp;quot;BAT&amp;quot;&lt;br /&gt;
   ignore temp8  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   label temp9  &amp;quot;BUS&amp;quot;&lt;br /&gt;
   label temp10 &amp;quot;PCI&amp;quot;&lt;br /&gt;
   label temp11 &amp;quot;PWR&amp;quot;&lt;br /&gt;
   ignore temp12  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp13  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp14  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp15  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp16  &amp;quot;n/a&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The CPU thermal sensors seem to be exposed in both {{path|/proc/acpi/thermal_zone/THM0/temperature}} and {{path|/proc/acpi/thermal_zone/THM1/temperature}}, though the latter curiously seems to exist only in this file and nowhere in {{path|/proc/acpi/ibm/ecdump}}.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T61}}===&lt;br /&gt;
&lt;br /&gt;
'''Sensor numbering correlated with {{path|/sys/devices/platform/thinkpad_hwmon/temp*_input}}'''&lt;br /&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;
! Thermal ID !! Location/Related Hardware !! Confirmed !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CPU || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || North-bridge || {{Cpart}} || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Cardbus/ExpressCard Bay || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || GPU || {{Cyes}} || seperate from GPU's integrated sensor&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 9-Cell Battery - Secondary || {{Cyes}} || static @ 50C on 6-cell&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Ultrabay - Secondary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 6/9-Cell Battery - Primary || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || UltraBay - Primary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 9 || RAM || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Right of RAM, Under Touchpad || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Mini-PCI Area || {{Cpart}} ||&lt;br /&gt;
|}&lt;br /&gt;
{{Todo|determine sensor 6 and 8 relavence for other UltraBay accessories}}&lt;br /&gt;
{{Todo|confirm sensor 11}}&lt;br /&gt;
&lt;br /&gt;
'''Contributors:''' ''Daniel Castro, [[User:Lunatico|Lunatico]], [[User:andrewcbates|Andrew C Bates]]''&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T61p}}===&lt;br /&gt;
&lt;br /&gt;
'''Sensor numbering correlated with {{path|/sys/devices/platform/thinkpad_hwmon/temp*_input}}'''&lt;br /&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;
! Thermal ID !! Location/Related Hardware !! Confirmed !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CPU || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || North-bridge || {{Cpart}} || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Cardbus/ExpressCard Bay || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || GPU || {{Cyes}} || seperate from GPU's integrated sensor&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 9-Cell Battery - Secondary || {{Cyes}} || static @ 50C on 6-cell&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Ultrabay - Secondary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 6/9-Cell Battery - Primary || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || UltraBay - Primary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 9 || RAM || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Right of RAM, Under Touchpad || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Mini-PCI Area || {{Cpart}} ||&lt;br /&gt;
|}&lt;br /&gt;
{{Todo|determine sensor 6 and 8 relavence for other UltraBay accessories}}&lt;br /&gt;
{{Todo|confirm sensor 11}}&lt;br /&gt;
&lt;br /&gt;
'''Contributors:''' ''[[User:andrewcbates|Andrew C Bates]]''&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T400}}===&lt;br /&gt;
Experimenting with a hair dryer, fgl_glxgears, grep and tools like that I ([[User:Dummyaccount|Dummyaccount]]) came to the following conclusions for the sensor-index mapping. More comments are provided at [http://www.cosy.sbg.ac.at/~shuber/misc-t400.php#temp_sensors].&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU neighbourhood (also via ACPI THM0)&lt;br /&gt;
 2                    Ultrabay&lt;br /&gt;
 3                    Express card&lt;br /&gt;
 4                    ATI graphics module&lt;br /&gt;
 5                    Main battery (always around 50°C)&lt;br /&gt;
 6                    n/a (probably ultrabay battery)&lt;br /&gt;
 7                    Main Battery (fits about the value reported by smapi)&lt;br /&gt;
 8                    n/a (probably ultrabay battery)&lt;br /&gt;
 9                    Hard disc&lt;br /&gt;
 10                   Intel graphics module&lt;br /&gt;
 11                   Heatsink?&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
'''sensors3.conf''' ready sniplet:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
    label fan1   &amp;quot;Fan&amp;quot;&lt;br /&gt;
    label temp1  &amp;quot;CPU neighbourhood (also via ACPI THM0)&amp;quot;&lt;br /&gt;
    label temp2  &amp;quot;Ultrabay&amp;quot;&lt;br /&gt;
    label temp3  &amp;quot;Express card&amp;quot;&lt;br /&gt;
    label temp4  &amp;quot;ATI graphics module&amp;quot;&lt;br /&gt;
    label temp5  &amp;quot;Main battery (always around 50°C)&amp;quot;&lt;br /&gt;
    label temp6  &amp;quot;n/a (probably ultrabay battery)&amp;quot;&lt;br /&gt;
    label temp7  &amp;quot;Main Battery (fits about the value reported by smapi)&amp;quot;&lt;br /&gt;
    label temp8  &amp;quot;n/a (probably ultrabay battery)&amp;quot;&lt;br /&gt;
    label temp9  &amp;quot;Hard disc&amp;quot;&lt;br /&gt;
    label temp10 &amp;quot;Intel graphics module&amp;quot;&lt;br /&gt;
    label temp11 &amp;quot;Heatsink?&amp;quot;&lt;br /&gt;
    label temp12 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp13 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp14 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp15 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp16 &amp;quot;n/a&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T400s}}===&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU neighbourhood (same as ACPI THM0)&lt;br /&gt;
 2                    ?&lt;br /&gt;
 3                    ?&lt;br /&gt;
 4                    n/a&lt;br /&gt;
 5                    Main battery&lt;br /&gt;
 6                    Ultrabay battery&lt;br /&gt;
 7                    Main Battery&lt;br /&gt;
 8                    Ultrabay battery&lt;br /&gt;
 9                    ?&lt;br /&gt;
 10                   n/a&lt;br /&gt;
 11                   ?&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
None of the these matches ACPI THM1, which (judging by the dramatic response to CPU load) is probably the CPU's on-die thermal sensor.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T500}}===&lt;br /&gt;
According to [http://forum.thinkpads.com/viewtopic.php?f=45&amp;amp;t=75032], the sensors in the T500 &amp;quot;may be identical to those reported for the [[#ThinkPad T61|T61]]&amp;quot;, with the possibility that #11 may be the CPU heatsink. &amp;quot;It is very closely correlated to cpu load but shows a lot more inertia than sensor 1 which changes almost instantaneously with cpu load.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I ([[User:Nandhp]]) experimented with running glxgears, this produces a spike in #9, which does not occur under regular CPU load. #5 and #7 both belong to the main battery, for they disappear when it is removed. [http://www.kernel.org/doc/Documentation/laptops/thinkpad-acpi.txt] suggests #6 and #8 should be for the UltraBay battery. It also implies that #4 should be for the GPU, however, my model (which has an integrated GPU) does not have a #4 sensor. --[[User:Nandhp|Nandhp]] 19:27, 17 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I ([[User:jal2]]) had a look into the schematics of the T500/W500 mainboard. There are thermal sensors at the CPU (internal diode), GbE (Q21), under dem SO-DIMM slots (Q31), graphics chip (discrete only, internal diode), at the WLAN slot (Q104) and at the bottom side below the ICH (Q93). All Qxx are small, three pin transistors marked in the silk screen. These sensors are connected to a MAX6693 (U4), which also measures its own temperature. U4 in turn is connected via SMB to the EC. No idea about the mapping of the sensors to the indices in thermal, maybe someone wants to determine it using cooling spray?&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU (also via ACPI THM0)&lt;br /&gt;
 2                    ? (very similar to HDD smart temp)&lt;br /&gt;
 3                    ? (also via ACPI THM1)&lt;br /&gt;
 4                    n/a&lt;br /&gt;
 5                    Main Battery A&lt;br /&gt;
 6                    n/a (probably Second Battery A)&lt;br /&gt;
 7                    Main Battery B&lt;br /&gt;
 8                    n/a (probably Second Battery B)&lt;br /&gt;
 9                    ? (possibly (integrated) GPU)&lt;br /&gt;
 10                   ?&lt;br /&gt;
 11                   ? (possibly heatsink)&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X22}} {{X23}} {{X24}}===&lt;br /&gt;
There is a chip very close to the CPU, which monitors the processor and its own temperature, reports as temperatures 1 and 2 respectively.  In X22, this sensor is ADM1023ARQ.  In X24, the chip is NE1618.  I think the sensor for temperature 3 is on the underside.  Temperature 3 is high while charging battery.&lt;br /&gt;
&lt;br /&gt;
 EC offset   Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 0x78        1                    CPU&lt;br /&gt;
 0x79        2                    just in front of CPU&lt;br /&gt;
 0x7A        3                    ? gets hot when charging battery&lt;br /&gt;
&lt;br /&gt;
{{gallery_start}}&lt;br /&gt;
{{thumb|X22_heatsink.JPG|location of CPU thermal monitor}}&lt;br /&gt;
{{thumb|X22_planar_charge_volt_regulate_chips.JPG|temperature 3 is somewhere near battery prongs}}&lt;br /&gt;
{{gallery_end}}&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X31}}===&lt;br /&gt;
I figured these out by myself ([[User:BDKMPSS|BDKMPSS]]), as there are just a few available, this wasn't a huge problem. I verified my presumptions with a contactless thermometer.&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                    n/a&lt;br /&gt;
 0x7A        3                    GPU?&lt;br /&gt;
 0x7B        4                    near or the ICH4M Southbrige, on the back of the Motherboard&lt;br /&gt;
 0x7C        5                    Battery&lt;br /&gt;
 0x7D        6                    Extended-Life-Battery; may also UltraBay battery&lt;br /&gt;
 0x7E        7                    Battery&lt;br /&gt;
 0x7F        8                    Extended-Life-Battery; may also UltraBay battery&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;
0x7A &amp;quot;GPU?&amp;quot; is pretty hot and seems like the GPU, but as the Chipset and the GPU are cooled with the same heatsink it is difficult to separate them without roasting the machine. However the left and GPU side of the heatsink is much closer to the shown value than the right Chipset side.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X60}}===&lt;br /&gt;
These sensors were found on my X60:&lt;br /&gt;
 Index     Location      Comments&lt;br /&gt;
 1         ??            Mid values (39 C)&lt;br /&gt;
 2         ??            High values (46 C)&lt;br /&gt;
 4         ??            Mid values (39 C)&lt;br /&gt;
 5         Battery       Disappears when battery removed&lt;br /&gt;
 7         Battery       Disappears when battery removed&lt;br /&gt;
 9         ??            Mid/high values (41 C)&lt;br /&gt;
 10        ??            Lower values (35 C)&lt;br /&gt;
 &lt;br /&gt;
 Unused sensor numbers:&lt;br /&gt;
 3         --            Value N/A&lt;br /&gt;
 6         --            Value N/A&lt;br /&gt;
 8         --            Value N/A&lt;br /&gt;
 11-16     --            Value N/A&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X61}}===&lt;br /&gt;
[[User:Jdthood|I]] have started to figure out which sensors are which.&lt;br /&gt;
&lt;br /&gt;
 Index     Location  How known?&lt;br /&gt;
  1        CPU       Increases immediately on computationally intensive task&lt;br /&gt;
  2        HDAPS     Always the same value as /sys/bus/platform/drivers/hdaps/hdaps/temp1&lt;br /&gt;
  3&lt;br /&gt;
  4&lt;br /&gt;
  5        Battery   Disappears if battery removed&lt;br /&gt;
  7        Battery   Disappears if battery removed&lt;br /&gt;
  9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X200 Tablet}}===&lt;br /&gt;
That's what [[User:Jdthood|I]] found out so far. Hope the guys in the german tp-forum have some more details. [http://thinkpad-forum.de/threads/143790-Temperatursensoren-im-X200-Tablet thread]&lt;br /&gt;
&lt;br /&gt;
 Sensors   Location  How known?&lt;br /&gt;
 temp1     CPU       Increases immediately on computationally intensive task&lt;br /&gt;
 temp5     Battery   Disappears if battery removed &lt;br /&gt;
 temp7     Battery   Disappears if battery removed&lt;br /&gt;
 &lt;br /&gt;
===ThinkPad {{X220}}===&lt;br /&gt;
On [[User:Jdthood|my]] X220 there is only one sensor, named &amp;lt;tt&amp;gt;fan1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sensors&lt;br /&gt;
acpitz-virtual-0&lt;br /&gt;
Adapter: Virtual device&lt;br /&gt;
temp1:       +49.0°C  (crit = +99.0°C)                  &lt;br /&gt;
&lt;br /&gt;
thinkpad-isa-0000&lt;br /&gt;
Adapter: ISA adapter&lt;br /&gt;
fan1:       1954 RPM&lt;br /&gt;
$ lsmod | grep '^t[hp]'&lt;br /&gt;
thinkpad_acpi          81587  0 &lt;br /&gt;
tpm_tis                18537  1 &lt;br /&gt;
tpm                    22267  1 tpm_tis&lt;br /&gt;
tpm_bios               13684  1 tpm&lt;br /&gt;
tp_smapi               28471  0 &lt;br /&gt;
thinkpad_ec            14450  2 hdaps,tp_smapi&lt;br /&gt;
$ modinfo thinkpad-acpi|grep vers&lt;br /&gt;
filename:       /lib/modules/2.6.38-11-generic/kernel/drivers/platform/x86/thinkpad_acpi.ko&lt;br /&gt;
version:        0.24&lt;br /&gt;
srcversion:     0B6457473BB90551EE1D20F&lt;br /&gt;
vermagic:       2.6.38-11-generic SMP mod_unload modversions &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pfp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=55265</id>
		<title>Thermal Sensors</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=55265"/>
		<updated>2014-01-21T10:50:30Z</updated>

		<summary type="html">&lt;p&gt;Pfp: &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 summarizes known information about the locations and properties of thermal sensors on ThinkPad laptops. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Accessing the sensors==&lt;br /&gt;
&lt;br /&gt;
===Basic ACPI system temperature sensors===&lt;br /&gt;
The primary means of accessing the thermal sensors is through the [[thinkpad-acpi]] module, up to 16 sensors are supported.  When the module is loaded, the sensors (some of which may be inactive) are shown through the standard sysfs hwmon interface used by the lm-sensors utilities, and also in {{path|/proc/acpi/ibm/thermal}} (which is deprecated and has been removed from the latest versions of the module).&lt;br /&gt;
&lt;br /&gt;
lm-sensors/libsensors uses the hwmon interface exposed through {{path|/sys/bus/platform/devices/thinkpad_hwmon/}} to read the temperatures, note that the sysfs interface returns normal open errors instead of weird values for sensors that are not active (which the simplistic '''sensors''' command ignore). lm-sensors/libsensors can be configured to give proper names to each sensor, which will be used by any properly written sensor applet.&lt;br /&gt;
&lt;br /&gt;
 {{cmdroot|sensors}}&lt;br /&gt;
 {{cmdresult|thinkpad-isa-0000&lt;br /&gt;
 Adapter: ISA adapter&lt;br /&gt;
 fan1:                3914 RPM&lt;br /&gt;
 CPU:                  +45.0°C&lt;br /&gt;
 LAN/Heatsink/HDAPS:   +44.0°C&lt;br /&gt;
 PC-CARD slot:         +35.0°C&lt;br /&gt;
 GPU:                  +48.0°C&lt;br /&gt;
 Main battery charger: +35.0°C&lt;br /&gt;
 ERROR: Can't get value of subfeature temp6_input: Can't read&lt;br /&gt;
 Bay battery charger:   +0.0°C&lt;br /&gt;
 Main battery cells:   +30.0°C&lt;br /&gt;
 ERROR: Can't get value of subfeature temp8_input: Can't read&lt;br /&gt;
 Bay battery cells:     +0.0°C&lt;br /&gt;
 MCH:                  +42.0°C&lt;br /&gt;
 PLL clock/ICH/WLAN:   +50.0°C&lt;br /&gt;
 Voltage regulator:    +43.0°C}}&lt;br /&gt;
&lt;br /&gt;
To have 'sensors' use describing labels like above, you can add the following section to /etc/sensors3.conf, if not already there. This is an example for the T43. Similar technique apply for the other models. Use the sensor location findings below.&lt;br /&gt;
&lt;br /&gt;
 chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
   label fan1   &amp;quot;Fan&amp;quot;&lt;br /&gt;
   label temp1  &amp;quot;CPU&amp;quot;&lt;br /&gt;
   label temp2  &amp;quot;HDAPS&amp;quot;&lt;br /&gt;
   label temp3  &amp;quot;PCMCIA&amp;quot;&lt;br /&gt;
   label temp4  &amp;quot;GPU&amp;quot;&lt;br /&gt;
   label temp5  &amp;quot;System battery (front left, charging circuit)&amp;quot;&lt;br /&gt;
   label temp7  &amp;quot;System battery (rear right)&amp;quot;&lt;br /&gt;
   label temp9  &amp;quot;Bus between Northbridge and DRAM; Ethernet chip&amp;quot;&lt;br /&gt;
   label temp10 &amp;quot;Southbridge, WLAN and clock generator&amp;quot;&lt;br /&gt;
   label temp11 &amp;quot;Power circuitry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The old method to access the thermal readings is through the {{path|/proc}} interface:&lt;br /&gt;
&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;
A value of -128 (i.e., 0x80 hex) means the sensor is not connected. For example, above the two -128 values belong to the UltraBay battery, which is not plugged in.&lt;br /&gt;
&lt;br /&gt;
If the ThinkPad supports the extended sensor set, eight more values will be displayed:&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|cat /proc/acpi/ibm/thermal}}&lt;br /&gt;
:{{cmdresult|temperatures:   44 41 33 42 33 -128 30 -128 48 50 49 -128 -128 -128 -128 -128}}&lt;br /&gt;
&lt;br /&gt;
===HDAPS temperature sensor===&lt;br /&gt;
The [[Active Protection System]] firmware also reports a temperature, which is identical to one of the ACPI sensors. The corresponding sensor is actually not inside the HDAPS chip, and sometimes not even close to it.&lt;br /&gt;
:{{cmdroot|cat /sys/bus/platform/drivers/hdaps/hdaps/temp1}}&lt;br /&gt;
:{{cmdresult|41}}&lt;br /&gt;
&lt;br /&gt;
===Harddisks SMART temperature sensor===&lt;br /&gt;
The system hard disk temperature can be read through the disk's SMART interface:&lt;br /&gt;
:{{cmdroot|&amp;lt;nowiki&amp;gt;smartctl -A /dev/hda | grep Temperature&amp;lt;/nowiki&amp;gt;}}&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|&amp;lt;nowiki&amp;gt;smartctl -A -d ata /dev/sda | grep Temperature&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:{{cmdresult|194 Temperature_Celsius     0x0022   145   097   000    Old_age   Always       -       31}}&lt;br /&gt;
&lt;br /&gt;
When the [[UltraBay Slim HDD Adapter]] or [[UltraBay Slim SATA HDD Adapter]] are used, the second hard disk will typically provide another temperature readout via its SMART interface, analogously to the above.&lt;br /&gt;
&lt;br /&gt;
Reading this sensor will typically cause a drive spin-up and head unload.&lt;br /&gt;
&lt;br /&gt;
===Hitachi harddisks &amp;lt;tt&amp;gt;SENSE CONDITION&amp;lt;/tt&amp;gt; temperature sensor===&lt;br /&gt;
&lt;br /&gt;
Recent Hitachi disks provide a non-standard &amp;lt;tt&amp;gt;SENSE CONDITION&amp;lt;/tt&amp;gt; command which reads the disk temperature without causing a spin-up or head load. The reported value is the same as when using SMART. This can be invoked, e.g., using {{cmdroot|hdparm -H}}, or the relevant code in {{CodeRef|tp-fancontrol}}. When using the  &amp;lt;tt&amp;gt;libata&amp;lt;/tt&amp;gt; driver, this requires kernel &amp;gt;= 2.6.19-rc1.&lt;br /&gt;
&lt;br /&gt;
==Utilities for viewing temperatures==&lt;br /&gt;
&lt;br /&gt;
The following utilities display the ThinkPad-specific thermal sensor readouts:&lt;br /&gt;
* The above shell commands.&lt;br /&gt;
* The &amp;quot;Sensors&amp;quot; builtin of [[GKrellM]] can show 6 specific ACPI sensors (out of up to 11).&lt;br /&gt;
* [http://kima.sourceforge.net/ Kima] is a KDE applet that can display the 8 first ACPI sensors as well as the HDAPS sensor.&lt;br /&gt;
* [http://www.kraus.tk/projects/IBMDoK/ IBMDoK], another KDE applet. Shows 4 specific sensors (out of up to 11). So far only tested at the {{T60}}.&lt;br /&gt;
* There is an [http://munin.projects.linpro.no/wiki/plugin-ibm_acpi ibm_acpi plugin] for [http://munin.projects.linpro.no/ Munin].&lt;br /&gt;
* [http://sensors-applet.sourceforge.net/ GNOME Sensors Applet] supports ibm_acpi.&lt;br /&gt;
&lt;br /&gt;
==Sensor locations==&lt;br /&gt;
This information is model specific.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{A31}}===&lt;br /&gt;
Found by Milos Popovic using cooling spray to cool down components on a completely removed, running motherboard, to locate the sensors.  Also reported [http://forum.thinkpads.com/viewtopic.php?t=31837 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                    Battery        (this one heats up when on battery power)&lt;br /&gt;
 0x7A        3                    Power          (sensor near power diodes and CPU; heats up when high power consumption, has crosstalk from CPU)&lt;br /&gt;
 0x7B        4                    Ultrabay 2000 battery?&lt;br /&gt;
 0x7C        5                    Northbridge    (sensor next to Northbridge, also somewhat near GPU)&lt;br /&gt;
 0x7D        6                    PCMCIA/ambient (sensor is a National Semiconductor LM75 Digital Temperature Sensor/Thermal Watchdog chip&lt;br /&gt;
                                                  next to the 9-pin VGA connector; sits right under PCMCIA slots but doesn't touch)&lt;br /&gt;
 0x7E        7                    Battery        (this one stays near ambient temperature, even when on battery power)&lt;br /&gt;
 0x7F        8                    Ultrabay 2000 battery?&lt;br /&gt;
 0xC0        none                 zero&lt;br /&gt;
 0xC1        none                 zero&lt;br /&gt;
 0xC2        none                 zero&lt;br /&gt;
The following photos (resolution reduced for server space) show the locations found for the listed temperature sensors.&lt;br /&gt;
{{gallery_start}}&lt;br /&gt;
{{thumb|A31_2652M3U_systemboardtop_DSCN6105_tempsensors_lores.jpg|ThinkPad A31 sensor locations on top of motherboard.}}&lt;br /&gt;
{{thumb|A31_2652M3U_systemboardbottom_DSCN6105_tempsensors_lores.jpg|ThinkPad A31 sensor locations on bottom of motherboard.}}&lt;br /&gt;
{{gallery_end}}&lt;br /&gt;
On this A31 systemboard (FRU 26P8398), there is a [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2313 Maxim MAX1668] 5-channel remote/local temperature sensor (4 remote + 1 self temperature) on top of the systemboard, and a [http://www.national.com/pf/LM/LM75.html National Semiconductor LM75] single-channel &amp;quot;digital temperature sensor and thermal watchdog&amp;quot; chip.  It would appear that the LM75 has the ability to hard shutdown the processor (without software intervention) if its temperature exceeds a given threshold.  I'm not sure if it is wired for this, nor whether the Thinkpad changes the threshold temperature from the chip's power-up default of 80Â°C.  A software application with drivers on the LM75 webpage is available that claims to allow direct access to the thermal sensor chip (this hasn't been tried, but could be useful in other models to determine if this sensor is somewhere on the MB, and which register it corresponds to).  The MAX1668's self-temperature reading does not appear anywhere in the above temperature registers; it's not clear whether it is read at all, and whether it is to be found elsewhere in the EC memory.  These two chips (LM75 and MAX1668) account for some of the sensors.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{R51}}===&lt;br /&gt;
The [[thinkpad-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                    System battery&lt;br /&gt;
 0x7D        6                    UltraBay battery&lt;br /&gt;
 0x7E        7                    System battery&lt;br /&gt;
 0x7F        8                    UltraBay battery&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                    System battery (front left = charging circuit)&lt;br /&gt;
 0x7D        6                    UltraBay battery&lt;br /&gt;
 0x7E        7                    System battery (rear right)&lt;br /&gt;
 0x7F        8                    UltraBay battery&lt;br /&gt;
 0xC0        9                    Bus between Northbridge and DRAM; Ethernet chip&lt;br /&gt;
 0xC1        10                   Southbridge, WLAN and clock generator (under Mini-PCI card, under touchpad)&lt;br /&gt;
 0xC2        11                   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;br /&gt;
&lt;br /&gt;
===ThinkPad {{T60}}===&lt;br /&gt;
Found by Marco Kraus for use in [http://www.kraus.tk/projects/IBMDoK/ IBMDok].&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                    APS&lt;br /&gt;
 0x7A        3                    PCM&lt;br /&gt;
 0x7B        4                    GPU&lt;br /&gt;
 0x7C        5                    BAT&lt;br /&gt;
 0x7D        6                    n/a&lt;br /&gt;
 0x7E        7                    BAT&lt;br /&gt;
 0x7F        8                    n/a&lt;br /&gt;
 0xC0        9                    n/a&lt;br /&gt;
 0xC1        10                   n/a&lt;br /&gt;
 0xC2        11                   n/a&lt;br /&gt;
 0xC3        12                   n/a&lt;br /&gt;
 0xC4        13                   n/a&lt;br /&gt;
 0xC5        14                   n/a&lt;br /&gt;
 0xC6        15                   n/a&lt;br /&gt;
 0xC7        16                   n/a&lt;br /&gt;
&lt;br /&gt;
/etc/sensors.d/tpsensors&lt;br /&gt;
 chip &amp;quot;acpitz-virtual-0&amp;quot;&lt;br /&gt;
   label temp1 &amp;quot;CPU_0&amp;quot;&lt;br /&gt;
   label temp2 &amp;quot;CPU_1&amp;quot;&lt;br /&gt;
 chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
   label fan1   &amp;quot;FAN&amp;quot;&lt;br /&gt;
   label temp1  &amp;quot;CPU&amp;quot;&lt;br /&gt;
   label temp2  &amp;quot;APS&amp;quot;&lt;br /&gt;
   label temp3  &amp;quot;PCM&amp;quot;&lt;br /&gt;
   label temp4  &amp;quot;GPU&amp;quot;&lt;br /&gt;
   label temp5  &amp;quot;BAT&amp;quot;&lt;br /&gt;
   ignore temp6  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   label temp7  &amp;quot;BAT&amp;quot;&lt;br /&gt;
   ignore temp8  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   label temp9  &amp;quot;BUS&amp;quot;&lt;br /&gt;
   label temp10 &amp;quot;PCI&amp;quot;&lt;br /&gt;
   label temp11 &amp;quot;PWR&amp;quot;&lt;br /&gt;
   ignore temp12  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp13  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp14  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp15  &amp;quot;n/a&amp;quot;&lt;br /&gt;
   ignore temp16  &amp;quot;n/a&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The CPU thermal sensors seem to be exposed in both {{path|/proc/acpi/thermal_zone/THM0/temperature}} and {{path|/proc/acpi/thermal_zone/THM1/temperature}}, though the latter curiously seems to exist only in this file and nowhere in {{path|/proc/acpi/ibm/ecdump}}.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T61}}===&lt;br /&gt;
&lt;br /&gt;
'''Sensor numbering correlated with {{path|/sys/devices/platform/thinkpad_hwmon/temp*_input}}'''&lt;br /&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;
! Thermal ID !! Location/Related Hardware !! Confirmed !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CPU || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || North-bridge || {{Cpart}} || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Cardbus/ExpressCard Bay || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || GPU || {{Cyes}} || seperate from GPU's integrated sensor&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 9-Cell Battery - Secondary || {{Cyes}} || static @ 50C on 6-cell&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Ultrabay - Secondary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 6/9-Cell Battery - Primary || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || UltraBay - Primary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 9 || RAM || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Right of RAM, Under Touchpad || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Mini-PCI Area || {{Cpart}} ||&lt;br /&gt;
|}&lt;br /&gt;
{{Todo|determine sensor 6 and 8 relavence for other UltraBay accessories}}&lt;br /&gt;
{{Todo|confirm sensor 11}}&lt;br /&gt;
&lt;br /&gt;
'''Contributors:''' ''Daniel Castro, [[User:Lunatico|Lunatico]], [[User:andrewcbates|Andrew C Bates]]''&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T61p}}===&lt;br /&gt;
&lt;br /&gt;
'''Sensor numbering correlated with {{path|/sys/devices/platform/thinkpad_hwmon/temp*_input}}'''&lt;br /&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;
! Thermal ID !! Location/Related Hardware !! Confirmed !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CPU || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || North-bridge || {{Cpart}} || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Cardbus/ExpressCard Bay || {{Cyes}} || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || GPU || {{Cyes}} || seperate from GPU's integrated sensor&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 9-Cell Battery - Secondary || {{Cyes}} || static @ 50C on 6-cell&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Ultrabay - Secondary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 6/9-Cell Battery - Primary || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || UltraBay - Primary || {{Cyes}} || Available only when device present&lt;br /&gt;
|-&lt;br /&gt;
| 9 || RAM || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Right of RAM, Under Touchpad || {{Cyes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Mini-PCI Area || {{Cpart}} ||&lt;br /&gt;
|}&lt;br /&gt;
{{Todo|determine sensor 6 and 8 relavence for other UltraBay accessories}}&lt;br /&gt;
{{Todo|confirm sensor 11}}&lt;br /&gt;
&lt;br /&gt;
'''Contributors:''' ''[[User:andrewcbates|Andrew C Bates]]''&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T400}}===&lt;br /&gt;
Experimenting with a hair dryer, fgl_glxgears, grep and tools like that I ([[User:Dummyaccount|Dummyaccount]]) came to the following conclusions for the sensor-index mapping. More comments are provided at [http://www.cosy.sbg.ac.at/~shuber/misc-t400.php#temp_sensors].&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU neighbourhood (also via ACPI THM0)&lt;br /&gt;
 2                    Ultrabay&lt;br /&gt;
 3                    Express card&lt;br /&gt;
 4                    ATI graphics module&lt;br /&gt;
 5                    Main battery (always around 50°C)&lt;br /&gt;
 6                    n/a (probably ultrabay battery)&lt;br /&gt;
 7                    Main Battery (fits about the value reported by smapi)&lt;br /&gt;
 8                    n/a (probably ultrabay battery)&lt;br /&gt;
 9                    Hard disc&lt;br /&gt;
 10                   Intel graphics module&lt;br /&gt;
 11                   Heatsink?&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
'''sensors3.conf''' ready sniplet:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    chip &amp;quot;thinkpad-isa-0000&amp;quot;&lt;br /&gt;
    label fan1   &amp;quot;Fan&amp;quot;&lt;br /&gt;
    label temp1  &amp;quot;CPU neighbourhood (also via ACPI THM0)&amp;quot;&lt;br /&gt;
    label temp2  &amp;quot;Ultrabay&amp;quot;&lt;br /&gt;
    label temp3  &amp;quot;Express card&amp;quot;&lt;br /&gt;
    label temp4  &amp;quot;ATI graphics module&amp;quot;&lt;br /&gt;
    label temp5  &amp;quot;Main battery (always around 50°C)&amp;quot;&lt;br /&gt;
    label temp6  &amp;quot;n/a (probably ultrabay battery)&amp;quot;&lt;br /&gt;
    label temp7  &amp;quot;Main Battery (fits about the value reported by smapi)&amp;quot;&lt;br /&gt;
    label temp8  &amp;quot;n/a (probably ultrabay battery)&amp;quot;&lt;br /&gt;
    label temp9  &amp;quot;Hard disc&amp;quot;&lt;br /&gt;
    label temp10 &amp;quot;Intel graphics module&amp;quot;&lt;br /&gt;
    label temp11 &amp;quot;Heatsink?&amp;quot;&lt;br /&gt;
    label temp12 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp13 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp14 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp15 &amp;quot;n/a&amp;quot;&lt;br /&gt;
    label temp16 &amp;quot;n/a&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T400s}}===&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU neighbourhood (same as ACPI THM0)&lt;br /&gt;
 2                    ?&lt;br /&gt;
 3                    ?&lt;br /&gt;
 4                    n/a&lt;br /&gt;
 5                    Main battery&lt;br /&gt;
 6                    Ultrabay battery&lt;br /&gt;
 7                    Main Battery&lt;br /&gt;
 8                    Ultrabay battery&lt;br /&gt;
 9                    ?&lt;br /&gt;
 10                   n/a&lt;br /&gt;
 11                   ?&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
None of the these matches ACPI THM1, which (judging by the dramatic response to CPU load) is probably the CPU's on-die thermal sensor.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{T500}}===&lt;br /&gt;
According to [http://forum.thinkpads.com/viewtopic.php?f=45&amp;amp;t=75032], the sensors in the T500 &amp;quot;may be identical to those reported for the [[#ThinkPad T61|T61]]&amp;quot;, with the possibility that #11 may be the CPU heatsink. &amp;quot;It is very closely correlated to cpu load but shows a lot more inertia than sensor 1 which changes almost instantaneously with cpu load.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I ([[User:Nandhp]]) experimented with running glxgears, this produces a spike in #9, which does not occur under regular CPU load. #5 and #7 both belong to the main battery, for they disappear when it is removed. [http://www.kernel.org/doc/Documentation/laptops/thinkpad-acpi.txt] suggests #6 and #8 should be for the UltraBay battery. It also implies that #4 should be for the GPU, however, my model (which has an integrated GPU) does not have a #4 sensor. --[[User:Nandhp|Nandhp]] 19:27, 17 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I ([[User:jal2]]) had a look into the schematics of the T500/W500 mainboard. There are thermal sensors at the CPU (internal diode), GbE (Q21), under dem SO-DIMM slots (Q31), graphics chip (discrete only, internal diode), at the WLAN slot (Q104) and at the bottom side below the ICH (Q93). All Qxx are small, three pin transistors marked in the silk screen. These sensors are connected to a MAX6693 (U4), which also measures its own temperature. U4 in turn is connected via SMB to the EC. No idea about the mapping of the sensors to the indices in thermal, maybe someone wants to determine it using cooling spray?&lt;br /&gt;
&lt;br /&gt;
 Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 1                    CPU (also via ACPI THM0)&lt;br /&gt;
 2                    ? (very similar to HDD smart temp)&lt;br /&gt;
 3                    ? (also via ACPI THM1)&lt;br /&gt;
 4                    n/a&lt;br /&gt;
 5                    Main Battery A&lt;br /&gt;
 6                    n/a (probably Second Battery A)&lt;br /&gt;
 7                    Main Battery B&lt;br /&gt;
 8                    n/a (probably Second Battery B)&lt;br /&gt;
 9                    ? (possibly (integrated) GPU)&lt;br /&gt;
 10                   ?&lt;br /&gt;
 11                   ? (possibly heatsink)&lt;br /&gt;
 12                   n/a&lt;br /&gt;
 13                   n/a&lt;br /&gt;
 14                   n/a&lt;br /&gt;
 15                   n/a&lt;br /&gt;
 16                   n/a&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X22}} {{X23}} {{X24}}===&lt;br /&gt;
There is a chip very close to the CPU, which monitors the processor and its own temperature, reports as temperatures 1 and 2 respectively.  In X22, this sensor is ADM1023ARQ.  In X24, the chip is NE1618.  I think the sensor for temperature 3 is on the underside.  Temperature 3 is high while charging battery.&lt;br /&gt;
&lt;br /&gt;
 EC offset   Index in &amp;quot;thermal&amp;quot;   Location&lt;br /&gt;
 0x78        1                    CPU&lt;br /&gt;
 0x79        2                    just in front of CPU&lt;br /&gt;
 0x7A        3                    ? gets hot when charging battery&lt;br /&gt;
&lt;br /&gt;
{{gallery_start}}&lt;br /&gt;
{{thumb|X22_heatsink.JPG|location of CPU thermal monitor}}&lt;br /&gt;
{{thumb|X22_planar_charge_volt_regulate_chips.JPG|temperature 3 is somewhere near battery prongs}}&lt;br /&gt;
{{gallery_end}}&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X31}}===&lt;br /&gt;
I figured these out by myself ([[User:BDKMPSS|BDKMPSS]]), as there are just a few available, this wasn't a huge problem. I verified my presumptions with a contactless thermometer.&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                    n/a&lt;br /&gt;
 0x7A        3                    GPU?&lt;br /&gt;
 0x7B        4                    near or the ICH4M Southbrige, on the back of the Motherboard&lt;br /&gt;
 0x7C        5                    Battery&lt;br /&gt;
 0x7D        6                    Extended-Life-Battery; may also UltraBay battery&lt;br /&gt;
 0x7E        7                    Battery&lt;br /&gt;
 0x7F        8                    Extended-Life-Battery; may also UltraBay battery&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;
0x7A &amp;quot;GPU?&amp;quot; is pretty hot and seems like the GPU, but as the Chipset and the GPU are cooled with the same heatsink it is difficult to separate them without roasting the machine. However the left and GPU side of the heatsink is much closer to the shown value than the right Chipset side.&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X60}}===&lt;br /&gt;
These sensors were found on my X60:&lt;br /&gt;
 Index     Location      How known?&lt;br /&gt;
 1         CPU?          See X61 below&lt;br /&gt;
 2         ??&lt;br /&gt;
 4         ??&lt;br /&gt;
 5         Battery       Disappears when battery removed&lt;br /&gt;
 7         Battery       Disappears when battery removed&lt;br /&gt;
 9         ??&lt;br /&gt;
 10        ??&lt;br /&gt;
&lt;br /&gt;
 Unused sensor numbers:&lt;br /&gt;
 3         --            Value N/A&lt;br /&gt;
 6         --            Value N/A&lt;br /&gt;
 8         --            Value N/A&lt;br /&gt;
 11-16     --            Value N/A&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X61}}===&lt;br /&gt;
[[User:Jdthood|I]] have started to figure out which sensors are which.&lt;br /&gt;
&lt;br /&gt;
 Index     Location  How known?&lt;br /&gt;
  1        CPU       Increases immediately on computationally intensive task&lt;br /&gt;
  2        HDAPS     Always the same value as /sys/bus/platform/drivers/hdaps/hdaps/temp1&lt;br /&gt;
  3&lt;br /&gt;
  4&lt;br /&gt;
  5        Battery   Disappears if battery removed&lt;br /&gt;
  7        Battery   Disappears if battery removed&lt;br /&gt;
  9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
===ThinkPad {{X200 Tablet}}===&lt;br /&gt;
That's what [[User:Jdthood|I]] found out so far. Hope the guys in the german tp-forum have some more details. [http://thinkpad-forum.de/threads/143790-Temperatursensoren-im-X200-Tablet thread]&lt;br /&gt;
&lt;br /&gt;
 Sensors   Location  How known?&lt;br /&gt;
 temp1     CPU       Increases immediately on computationally intensive task&lt;br /&gt;
 temp5     Battery   Disappears if battery removed &lt;br /&gt;
 temp7     Battery   Disappears if battery removed&lt;br /&gt;
 &lt;br /&gt;
===ThinkPad {{X220}}===&lt;br /&gt;
On [[User:Jdthood|my]] X220 there is only one sensor, named &amp;lt;tt&amp;gt;fan1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sensors&lt;br /&gt;
acpitz-virtual-0&lt;br /&gt;
Adapter: Virtual device&lt;br /&gt;
temp1:       +49.0°C  (crit = +99.0°C)                  &lt;br /&gt;
&lt;br /&gt;
thinkpad-isa-0000&lt;br /&gt;
Adapter: ISA adapter&lt;br /&gt;
fan1:       1954 RPM&lt;br /&gt;
$ lsmod | grep '^t[hp]'&lt;br /&gt;
thinkpad_acpi          81587  0 &lt;br /&gt;
tpm_tis                18537  1 &lt;br /&gt;
tpm                    22267  1 tpm_tis&lt;br /&gt;
tpm_bios               13684  1 tpm&lt;br /&gt;
tp_smapi               28471  0 &lt;br /&gt;
thinkpad_ec            14450  2 hdaps,tp_smapi&lt;br /&gt;
$ modinfo thinkpad-acpi|grep vers&lt;br /&gt;
filename:       /lib/modules/2.6.38-11-generic/kernel/drivers/platform/x86/thinkpad_acpi.ko&lt;br /&gt;
version:        0.24&lt;br /&gt;
srcversion:     0B6457473BB90551EE1D20F&lt;br /&gt;
vermagic:       2.6.38-11-generic SMP mod_unload modversions &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pfp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_build_your_own_Ultrabay_drive&amp;diff=20162</id>
		<title>How to build your own Ultrabay drive</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_build_your_own_Ultrabay_drive&amp;diff=20162"/>
		<updated>2006-02-17T05:35:54Z</updated>

		<summary type="html">&lt;p&gt;Pfp: /* UltraBay 2000 */&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;
Optical [[UltraBay Devices|UltraBay drives]] like CD-ROM and DVD drives or burners are usually a bit more expensive than their non-IBM counterparts. Additionally more modern technologies are not available for discontinued [[UltraBay]] standards. A solution to this annoyance is to take a standard slim form factor notebook drive and turn it into an UltraBay drive yourself.&lt;br /&gt;
{{WARN|No warranty of any kind is given for the correctness of the following instructions. Following them can damage your machine. Proceed at your own risk.}}&lt;br /&gt;
{{NOTE|This article is written with UltraBay 2000 drives in mind. But should be appliable for UltraSlimBay and other kinds of UltraBay devices as well.}}&lt;br /&gt;
|}&lt;br /&gt;
==The Basics==&lt;br /&gt;
The &amp;quot;big secret&amp;quot; about UltraBay drives is that basically they are just standard slim form factor notebook drives equipped with an UltraBay frame. This frame is just a mechanical addition with an integrated connector adapter.&lt;br /&gt;
&lt;br /&gt;
As curious people found, the inner connector of an UltraBay frame is nothing more than a standard interface for such drives. Hence, it is generally possible to disassemble an old UltraBay drive and attach the frame to a newer or better one.&lt;br /&gt;
&lt;br /&gt;
There are, however, some things to consider...&lt;br /&gt;
&lt;br /&gt;
==The Limitations==&lt;br /&gt;
Even though these slim form factor drives seem to have a standard form factor at first look, it turns out that there are marginal mechanical differences. This makes it hard if at all possible to know beforehand if the UltraBay frame from your old drive will perfectly fit onto the new one. The fact is that different UltraBay drives even for the same UltraBay standard have frames with different mechanical characteristics. Small differences can sometimes be adjusted by modifying parts of the frame, but this is of course not the nicest solution.&lt;br /&gt;
&lt;br /&gt;
The most varying part is the Blending, which is usually not compatible even among drives of the same manufacturer. The positions of the eject button, the drive LED, the emergency eject hole and the way the blending is attached to the drive all vary a lot. Do precise research before you buy anything. One solution here is to keep the original blending of the drive, since the UltraBay blending is independent from the rest of the frame. The disadvantage is an optical one: the standard blendings are usually flat whereas the UltraBay blendings usually are a bit thicker at the top and thinner at the bottom. Also, for some UltraBay standards you would have to cut out the lower right edge of the blending, since the standard drive blendings are usually rectangle shaped.&lt;br /&gt;
&lt;br /&gt;
==UltraBay 2000==&lt;br /&gt;
The UltraBay 2000 frame consists of four parts: Front bezel, left wing, right wing and the back plate containing the connector interface.&lt;br /&gt;
&lt;br /&gt;
The left and right parts are attached with little screws in holes which are at standardised positions and should usually fit among all drives. However, the actual drives show tiny variations in width, which are leveraged by the left and right parts. Hence these can be a bit thicker or thinner (fractions of 1mm). Putting a somewhat wide frame part onto a somewhat wide drive might result in an UltraBay drive that doesn't fit into the bay at all because it's just a tiny little bit too wide. This can be dealt with e.g. by sanding one of the side frame parts, but it's better if all components fit correctly in the first place. Also, the side frames have hatches fitting into the holes in the back part. Among frames these hatches vary in thickness and length and hence, again, might not fit easily. Again, they can be adjusted by cutting them a bit.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|+ UltraBay 2000 drives and compatible alternative drives&lt;br /&gt;
|-&lt;br /&gt;
! UltraBay drive !! IBM Part-Nr. !! actual drive !! compatible drive !! needed steps to make fitting&lt;br /&gt;
|-&lt;br /&gt;
| [[UltraBay 2000 CD-ROM Drive]] || ... || TEAC CD-224E || ... || ...&lt;br /&gt;
|-&lt;br /&gt;
| [[UltraBay 2000 8x-3x DVD-ROM Drive]] || 27L3447 || Matsushita SR-8175-M || ... || ...&lt;br /&gt;
|-&lt;br /&gt;
| [[UltraBay 2000 Ultralight 8x DVD-ROM Drive]] || 08K9648 || Matsushita SR-8176-M || ... || ...&lt;br /&gt;
|-&lt;br /&gt;
| UltraBay 2000 8x DVD drive || ... || Hitachi GD-S200 || 8x DVD+-RW NEC ND-6650A || [http://markoff.biz/pivot/entry.php?id=856 Commented photo manual]&lt;br /&gt;
|-&lt;br /&gt;
| UltraBay 2000 6x DVD drive || ... || Toshiba DVD-ROM SD-C2302 || [http://www.liteonamericas.com/us/DVDRW_SOSW833S.htm LiteonIT Slimtype SOSW-833S DVD+-RW] || Judging by the pictures, this Liteon IT drive looks a lot like the NEC one in Markoff's guide above. Notes: &lt;br /&gt;
&lt;br /&gt;
1) It seems it's ''not'' necessary to cut away the lower-right corner of the front bezel, at least on a T23. It'll take a bit more determination than normally to close the drive, but it doesn't look like the bezel is suffering from the bent ([http://www.thinkwiki.org/wiki/Image:Ultrabay2k_replacement_drive_bezel_bend.jpg photo]). Also, it was a bit tricky to get the new drive to actually stay locked in the bay, but once you get it to fit (and don't need to swap drives), it'll stay. &lt;br /&gt;
&lt;br /&gt;
2) Burning DVD-Rs at &amp;quot;maximum speed&amp;quot; produces valid DVD's but with a scary, unstable sound, and the net speed fluctuates between 1 and 2x (also on a T23). Choosing 2x keeps the burn process stable (and noiseless!)&lt;br /&gt;
 &lt;br /&gt;
|-&lt;br /&gt;
| UltraBay 2000 DVD/CD-RW Combo drive || ... || ... || LG GWA-4040N || [http://www.thinkpad-portal.com/modules/cpg1.2.1_standalone/thumbnails.php?album=45&amp;amp;page=1 Photo documentary]&lt;br /&gt;
|-&lt;br /&gt;
| [[UltraBay 2000 DVD Multi-Burner]] || 22P7015 || Panasonic UJ-840 || NEC 8X SLIM DVD ND-6650 || Eschewing the Ultrabay 2000 bezel, a small section needs to be cut out of the lower right corner of the original front bezel. This can be removed from the drive for this purpose; the other Ultrabay parts screw directly into the drive which fits without further modifications.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://markoff.biz/pivot/entry.php?id=856 Commented photo manual about upgrading an UltraBay 2000 drive] &amp;lt;tt&amp;gt;(DVD-ROM Hitachi GD-S200 -&amp;gt; DVD+-RW NEC ND-6650A in IBM ThinkPad T21)&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pfp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=File:Ultrabay2k_replacement_drive_bezel_bend.jpg&amp;diff=20161</id>
		<title>File:Ultrabay2k replacement drive bezel bend.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=File:Ultrabay2k_replacement_drive_bezel_bend.jpg&amp;diff=20161"/>
		<updated>2006-02-17T05:28:03Z</updated>

		<summary type="html">&lt;p&gt;Pfp: Front bezel of a &amp;quot;homemade&amp;quot; Ultrabay2000 drive, showing slight bent. These photographs were taken by me (pfp) and can be used freely for the purpose of free documentation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Front bezel of a &amp;quot;homemade&amp;quot; Ultrabay2000 drive, showing slight bent. These photographs were taken by me (pfp) and can be used freely for the purpose of free documentation.&lt;/div&gt;</summary>
		<author><name>Pfp</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_build_your_own_Ultrabay_drive&amp;diff=20159</id>
		<title>How to build your own Ultrabay drive</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_build_your_own_Ultrabay_drive&amp;diff=20159"/>
		<updated>2006-02-17T05:09:00Z</updated>

		<summary type="html">&lt;p&gt;Pfp: /* UltraBay 2000 */&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;
Optical [[UltraBay Devices|UltraBay drives]] like CD-ROM and DVD drives or burners are usually a bit more expensive than their non-IBM counterparts. Additionally more modern technologies are not available for discontinued [[UltraBay]] standards. A solution to this annoyance is to take a standard slim form factor notebook drive and turn it into an UltraBay drive yourself.&lt;br /&gt;
{{WARN|No warranty of any kind is given for the correctness of the following instructions. Following them can damage your machine. Proceed at your own risk.}}&lt;br /&gt;
{{NOTE|This article is written with UltraBay 2000 drives in mind. But should be appliable for UltraSlimBay and other kinds of UltraBay devices as well.}}&lt;br /&gt;
|}&lt;br /&gt;
==The Basics==&lt;br /&gt;
The &amp;quot;big secret&amp;quot; about UltraBay drives is that basically they are just standard slim form factor notebook drives equipped with an UltraBay frame. This frame is just a mechanical addition with an integrated connector adapter.&lt;br /&gt;
&lt;br /&gt;
As curious people found, the inner connector of an UltraBay frame is nothing more than a standard interface for such drives. Hence, it is generally possible to disassemble an old UltraBay drive and attach the frame to a newer or better one.&lt;br /&gt;
&lt;br /&gt;
There are, however, some things to consider...&lt;br /&gt;
&lt;br /&gt;
==The Limitations==&lt;br /&gt;
Even though these slim form factor drives seem to have a standard form factor at first look, it turns out that there are marginal mechanical differences. This makes it hard if at all possible to know beforehand if the UltraBay frame from your old drive will perfectly fit onto the new one. The fact is that different UltraBay drives even for the same UltraBay standard have frames with different mechanical characteristics. Small differences can sometimes be adjusted by modifying parts of the frame, but this is of course not the nicest solution.&lt;br /&gt;
&lt;br /&gt;
The most varying part is the Blending, which is usually not compatible even among drives of the same manufacturer. The positions of the eject button, the drive LED, the emergency eject hole and the way the blending is attached to the drive all vary a lot. Do precise research before you buy anything. One solution here is to keep the original blending of the drive, since the UltraBay blending is independent from the rest of the frame. The disadvantage is an optical one: the standard blendings are usually flat whereas the UltraBay blendings usually are a bit thicker at the top and thinner at the bottom. Also, for some UltraBay standards you would have to cut out the lower right edge of the blending, since the standard drive blendings are usually rectangle shaped.&lt;br /&gt;
&lt;br /&gt;
==UltraBay 2000==&lt;br /&gt;
The UltraBay 2000 frame consists of four parts: Front bezel, left wing, right wing and the back plate containing the connector interface.&lt;br /&gt;
&lt;br /&gt;
The left and right parts are attached with little screws in holes which are at standardised positions and should usually fit among all drives. However, the actual drives show tiny variations in width, which are leveraged by the left and right parts. Hence these can be a bit thicker or thinner (fractions of 1mm). Putting a somewhat wide frame part onto a somewhat wide drive might result in an UltraBay drive that doesn't fit into the bay at all because it's just a tiny little bit too wide. This can be dealt with e.g. by sanding one of the side frame parts, but it's better if all components fit correctly in the first place. Also, the side frames have hatches fitting into the holes in the back part. Among frames these hatches vary in thickness and length and hence, again, might not fit easily. Again, they can be adjusted by cutting them a bit.&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|+ UltraBay 2000 drives and compatible alternative drives&lt;br /&gt;
|-&lt;br /&gt;
! UltraBay drive !! IBM Part-Nr. !! actual drive !! compatible drive !! needed steps to make fitting&lt;br /&gt;
|-&lt;br /&gt;
| [[UltraBay 2000 CD-ROM Drive]] || ... || TEAC CD-224E || ... || ...&lt;br /&gt;
|-&lt;br /&gt;
| [[UltraBay 2000 8x-3x DVD-ROM Drive]] || 27L3447 || Matsushita SR-8175-M || ... || ...&lt;br /&gt;
|-&lt;br /&gt;
| [[UltraBay 2000 Ultralight 8x DVD-ROM Drive]] || 08K9648 || Matsushita SR-8176-M || ... || ...&lt;br /&gt;
|-&lt;br /&gt;
| UltraBay 2000 8x DVD drive || ... || Hitachi GD-S200 || 8x DVD+-RW NEC ND-6650A || [http://markoff.biz/pivot/entry.php?id=856 Commented photo manual]&lt;br /&gt;
|-&lt;br /&gt;
| UltraBay 2000 6x DVD drive || ... || Toshiba DVD-ROM SD-C2302 || [http://www.liteonamericas.com/us/DVDRW_SOSW833S.htm LiteonIT Slimtype SOSW-833S DVD+-RW] || Judging by the pictures, this Liteon IT drive looks a lot like the NEC one in Markoff's guide above. Notes: &lt;br /&gt;
&lt;br /&gt;
1) It seems it's ''not'' necessary to cut away the lower-right corner of the front bezel, at least on a T23. It'll take a bit more determination than normally to close the drive, but it doesn't look like the bezel is suffering from the bent. Also, it was a bit tricky to get the new drive to actually stay locked in the bay, but once you get it to fit (and don't need to swap drives), it'll stay. &lt;br /&gt;
&lt;br /&gt;
2) Burning DVD-Rs at &amp;quot;maximum speed&amp;quot; produces valid DVD's but with a scary, unstable sound, and the net speed fluctuates between 1 and 2x (also on a T23). Choosing 2x keeps the burn process stable (and noiseless!) &lt;br /&gt;
|-&lt;br /&gt;
| UltraBay 2000 DVD/CD-RW Combo drive || ... || ... || LG GWA-4040N || [http://www.thinkpad-portal.com/modules/cpg1.2.1_standalone/thumbnails.php?album=45&amp;amp;page=1 Photo documentary]&lt;br /&gt;
|-&lt;br /&gt;
| [[UltraBay 2000 DVD Multi-Burner]] || 22P7015 || Panasonic UJ-840 || NEC 8X SLIM DVD ND-6650 || Eschewing the Ultrabay 2000 bezel, a small section needs to be cut out of the lower right corner of the original front bezel. This can be removed from the drive for this purpose; the other Ultrabay parts screw directly into the drive which fits without further modifications.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://markoff.biz/pivot/entry.php?id=856 Commented photo manual about upgrading an UltraBay 2000 drive] &amp;lt;tt&amp;gt;(DVD-ROM Hitachi GD-S200 -&amp;gt; DVD+-RW NEC ND-6650A in IBM ThinkPad T21)&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pfp</name></author>
		
	</entry>
</feed>