<?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=Jal2</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=Jal2"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Jal2"/>
	<updated>2026-05-26T13:09:01Z</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=56076</id>
		<title>Thermal Sensors</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=56076"/>
		<updated>2014-12-20T16:55:59Z</updated>

		<summary type="html">&lt;p&gt;Jal2: added location info after email from J.H.&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), WWAN (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                    WLAN PCIe slot (Q104)&lt;br /&gt;
 3                    HDD ?&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                    SO-DIMM slot (Q31)&lt;br /&gt;
 10                   integrated graphics chip&lt;br /&gt;
 11                   WWAN PCIe slot (Q21)&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;
&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;
&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am seeing more sensors on a '''X220 Tablet''':&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:        +52.0°C  (crit = +99.0°C)&lt;br /&gt;
&lt;br /&gt;
coretemp-isa-0000&lt;br /&gt;
Adapter: ISA adapter&lt;br /&gt;
Physical id 0:  +60.0°C  (high = +86.0°C, crit = +100.0°C)&lt;br /&gt;
Core 0:         +55.0°C  (high = +86.0°C, crit = +100.0°C)&lt;br /&gt;
Core 1:         +60.0°C  (high = +86.0°C, crit = +100.0°C)&lt;br /&gt;
&lt;br /&gt;
thinkpad-isa-0000&lt;br /&gt;
Adapter: ISA adapter&lt;br /&gt;
fan1:        1853 RPM&lt;br /&gt;
&lt;br /&gt;
pkg-temp-0-virtual-0&lt;br /&gt;
Adapter: Virtual device&lt;br /&gt;
temp1:        +55.0°C  &lt;br /&gt;
&lt;br /&gt;
$ modinfo thinkpad_acpi|grep vers&lt;br /&gt;
filename:       /lib/modules/3.11.0-19-generic/kernel/drivers/platform/x86/thinkpad_acpi.ko&lt;br /&gt;
version:        0.25&lt;br /&gt;
srcversion:     61CA19938CD5679D7FEE38B&lt;br /&gt;
vermagic:       3.11.0-19-generic SMP mod_unload modversions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jal2</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=54911</id>
		<title>Thermal Sensors</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Thermal_Sensors&amp;diff=54911"/>
		<updated>2013-11-16T01:24:00Z</updated>

		<summary type="html">&lt;p&gt;Jal2: /* ThinkPad {{T500}} */&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 {{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>Jal2</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:T61&amp;diff=53603</id>
		<title>Category:T61</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:T61&amp;diff=53603"/>
		<updated>2012-04-03T21:34:46Z</updated>

		<summary type="html">&lt;p&gt;Jal2: added a link to the page in the german wiki describing the fuses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad T61 ===&lt;br /&gt;
This pages gives an overview of all ThinkPad T61 related topics.&lt;br /&gt;
&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* One of the following processors:&lt;br /&gt;
** [[Intel Core 2 Duo (Merom)]] 1.8, 2.0, 2.2, 2.4GHz 800MHz FSB, 2-4MB L2 Cache CPU&lt;br /&gt;
** [[Intel Core 2 Duo (Penryn)]]  2.1, 2.4, 2.5, 2.6GHz 800MHz FSB, 3-6MB L2 Cache CPU&lt;br /&gt;
* One of the following graphics adapters:&lt;br /&gt;
** [[Intel Graphics Media Accelerator X3100]] &lt;br /&gt;
** [[nVIDIA Quadro NVS 140M]]&lt;br /&gt;
* One of the following [[TFT display|TFT displays]]:&lt;br /&gt;
** 14.1&amp;quot; 1024x768 (XGA)&lt;br /&gt;
** 14.1&amp;quot; 1400x1050 (SXGA+)&lt;br /&gt;
** 14.1&amp;quot; 1280x800 (WXGA) widescreen&lt;br /&gt;
** 14.1&amp;quot; 1440x900 (WXGA+) widescreen&lt;br /&gt;
** 15.4&amp;quot; 1280x800 (WXGA) widescreen&lt;br /&gt;
** 15.4&amp;quot; 1680x1050 (WSXGA+) widescreen&lt;br /&gt;
* 512MB, 1GB or 2GB [[PC2-5300]] memory standard, upgradable to 4GB&lt;br /&gt;
* 60, 80, 100, 120 or 160GB 5400rpm SATA HDD (100GB available in 7200rpm, 160GB available with encryption)&lt;br /&gt;
** [[Full Disk Encryption (FDE)]] Available on some models&lt;br /&gt;
* Intel HD Audio with [[AD1984|AD1984HD]] or [[AD1984|AD1984JCP]] codec&lt;br /&gt;
* [[Intel Gigabit Ethernet (10/100/1000) PCI-Express]]&lt;br /&gt;
* [[UltraBay|Ultrabay Slim]] with one of the following:&lt;br /&gt;
** [[Ultrabay Slim DVD-ROM Drive]]&lt;br /&gt;
** [[Ultrabay Slim CD-RW/DVD-ROM Combo II Drive]]&lt;br /&gt;
** [[Ultrabay Slim Super Multi-Burner Drive]]&lt;br /&gt;
* [[MiniPCI Express slot]] 1 with one of the following:&lt;br /&gt;
** None (empty)&lt;br /&gt;
** [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
** [[Intel PRO/Wireless 4965AGN Mini-PCI Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
** [[ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[MiniPCI Express slot]] 2 with one of the following:&lt;br /&gt;
** None (empty)&lt;br /&gt;
** [[Sierra Wireless MC5720|Verizon 1xEV-DO WWAN Adapter]]&lt;br /&gt;
** [[Intel® Turbo Memory hard drive cache]]&lt;br /&gt;
* 1 [[CardBus slot]] (Type 2)&lt;br /&gt;
* 1 Slot with one of the following:&lt;br /&gt;
** [[ExpressCard slot|ExpressCard/54 slot]] &lt;br /&gt;
** [[Lenovo Integrated Smart Card Reader]]&lt;br /&gt;
** [[Ricoh_R5C843|4-in-1 Memory reader]]&lt;br /&gt;
* [[Embedded Security Subsystem|Trusted Computing Group TPM 1.2]]&lt;br /&gt;
* [[Active Protection System]]&lt;br /&gt;
* [[Integrated Fingerprint Reader]] on select models&lt;br /&gt;
* [[ThinkPad_Bluetooth_with_Enhanced_Data_Rate_(BDC-2)|Bluetooth]] on select models&lt;br /&gt;
* [[ThinkPad 56K Modem (MDC-1.5)]]&lt;br /&gt;
* [[UltraNav]] (TrackPoint / TouchPad combo)&lt;br /&gt;
* [[Firewire Port|Firewire 400]] (IEEE1394a) on widescreen models&lt;br /&gt;
* [[Intel Active Management Technology (AMT)]] on select models&lt;br /&gt;
* [[Centrino Pro]] on select models&lt;br /&gt;
* 1.3MP [[Integrated camera]] on select models&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Image:t60-models_nov06.jpg|ThinkPad T61]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Resources ====&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67709 T61 Product Overview ]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67883 T61 Detailed specifications]&lt;br /&gt;
* T61 Hardware Maintenance Manual&lt;br /&gt;
**  [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67760 14.1 inch widescreen], [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67979 14.1 inch standard], [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67980 15.4 inch widescreen]&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67885 T61 Service and Troubleshooting Guide]&lt;br /&gt;
* T61 Setup Guide&lt;br /&gt;
** [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67686 14.1 inch widescreen], [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67990 14.1 inch standard/15.4 inch widescreen]&lt;br /&gt;
* [http://www5.pc.ibm.com/europe/me.nsf/LenovoDetail?OpenAgent&amp;amp;key=Notebooks:ThinkPad:ThinkPad+T+Series:Data+Sheet:English&amp;amp;&amp;amp;cntry=EUROPE-L T61 Datasheets ]&lt;br /&gt;
* [http://lists.2rosenthals.com/ecs-t6x/List.html T61 eComStation (OS/2) Mailing List archives ]&lt;br /&gt;
* [http://thinkwiki.de/T61_Sicherungen T61 (14&amp;quot;, wide) Fuses]&lt;br /&gt;
&lt;br /&gt;
==== Reviews ====&lt;br /&gt;
* [http://www.notebookreview.com/default.asp?newsID=3708 NotebookReview.com], 2007-04-24&lt;br /&gt;
* [http://www.pcmag.com/article2/0,1759,2127379,00.asp PcMag.com], 2007-05-09&lt;br /&gt;
&lt;br /&gt;
==== Linux Installation ====&lt;br /&gt;
For instructions on installing linux, see the [[Installation_instructions_for_the_ThinkPad_T61|distribution-specific installation instructions for the T61]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Windows XP Installation ====&lt;br /&gt;
Some users have reported problems trying to [[Installing_XP_on_Thinkpad_T61|install Windows XP on the T61 ]] follow the link for some tips.&lt;br /&gt;
&lt;br /&gt;
[[Category:T Series]]&lt;/div&gt;</summary>
		<author><name>Jal2</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Problem_with_unauthorized_MiniPCI_network_card&amp;diff=36576</id>
		<title>Talk:Problem with unauthorized MiniPCI network card</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Problem_with_unauthorized_MiniPCI_network_card&amp;diff=36576"/>
		<updated>2008-02-25T14:14:06Z</updated>

		<summary type="html">&lt;p&gt;Jal2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Solution for R32, T43, T6x ==&lt;br /&gt;
Basically solved [http://forum.thinkpads.com/viewtopic.php?t=55837 here]. Will be finalized into some user-friendly thing hopefully.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
I am unsure about which models this applies to.  I have seen reports of this problem affecting a T41p, T43, X40, R31, X31, and T30; but I do not know how far back this problem goes or if there are exceptions.  If anyone has better information, please clarify/specify the &amp;quot;Affected Models&amp;quot; section. --[[User:Kevinoid|Kevinoid]] 05:44, 14 Dec 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
I have a R40 model 2681-K9G that came without any mini-pci card so I bought a Intel PRO/Wireless 2915ABG mini-pci card for it. When I discovered that it would not work in my Thinkpad I came to this site to see if there was a fix. Seemed like there was, so I bought a mini-pci-to-PCI adapter and installed the card(s) in my desktop. Now I need to know what vendor and device ID strings to use when I flash the card's BIOS. Anyone have a list?&lt;br /&gt;
&lt;br /&gt;
== Solution on T43? ==&lt;br /&gt;
There were several edits to the previous page to the effect that &amp;quot;this didn't work for my T43&amp;quot;.  Although I do not weight this as highly credible (please just ask for help on the ML rather than adding random comments to pages), I did feel that it deserved a mention that the solution may not work on the T43.  If anyone can confirm or deny this statement, please do so (and possibly ask on the ML for solutions if it does not work for you). --[[User:Kevinoid|Kevinoid]] 05:44, 14 Dec 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
== Confirmation - patch not working on T43 ==&lt;br /&gt;
I can confirm, that a &amp;quot;nvram/cmos&amp;quot; patch is not working on my T43, exact type 1871-A62. I tried several cards (some working without patch in another thinkpads (t40, t42, x40), but no success.--[[User:Jap|Jap]] 09:50, 13 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Hotplugging PCI device ==&lt;br /&gt;
I'd like to send out a '''BIG FAT WARNING''' that 'hotplugging' the mini-PCI card can easily lead to frying the system board, mini-PCI bus, or both. Yes, it happened to me... :-( Interrupting the boot process at the lilo boot menu, and then inserting the ipw2915abg card worked as a charm to circumvent the BIOS white list. However, somewhere it must have gone wrong because now the laptop hangs immediately when the IBM/Intel boot logos appear. --[[User:LJSBrokken|LJSBrokken]] 13:01, 20 July 2006 (GMT+1)&lt;br /&gt;
&lt;br /&gt;
== Z60 series ==&lt;br /&gt;
I tried this on a Lenovo Z60t. Bought an Intel Wireless card since the linux drivers for the madwifi are crap. I applied the C-Patch from here. Then after booting with the intel device installed I get some weird broadcom PXE boot messages displayed ontop of the key symbol for startup security. Even if I don't put my finger on the sensor, it continues with GRUB. At this point I can't use the keyboard, the key symbol is still displayed in the upper left corner. After a few secons grub starts with its default entry (Gentoo Linux). It all works, but no Wireless Adapter shows up in lspci.&lt;br /&gt;
&lt;br /&gt;
So, I don't have that 1802 error, but still can't use my wifi card. Any ideas?&lt;br /&gt;
&lt;br /&gt;
== G40 series ==&lt;br /&gt;
According to [[http://www.wifi-forum.com/wf/showthread.php?t=60620|this forum post]], the CMOS hack (I assume they are referring to the bit-twiddling code) works.  Does anyone else have anything to confirm this?  I might well try it myself (in which case I'll update the main table), but I'll have to at least get an aerial first.&lt;br /&gt;
&lt;br /&gt;
[[User:lentinj|lentinj]]&lt;br /&gt;
&lt;br /&gt;
== no dice on T43 ==&lt;br /&gt;
&lt;br /&gt;
Also can confirm the T43 is much more resistant to the unauthorized mini pci card problem. No 1802 didn't work (it worked for my T40). Changing the PCI class id to 0x0280 (networking device - other) also didn't shake the message. Finally, I tried to masquerade the card as a one of the whitelisted ones via the ath_info utility from madwifi. I made a mistake at this point and didn't update the subsystem vendor id / subsystem device id, just the primary pci vendor and device ids. I *still* got the warning message, and now the ath driver doesn't pick up the card, so I can't use ath_info. The card is basically bricked, unless I find time (ha ha) for some kernel hacking. Moral of the story is be careful with ath_info.&lt;br /&gt;
&lt;br /&gt;
You should be able to use ath_info _without_ the madwifi driver use some low level pci tool to manually configure the card. Have a look into the source code comments at the begin of ath_info.c. On the other hand adding a new set of vendor ids in the madwifi driver isn't a big deal either. - [[User:jal2|jal2]]&lt;br /&gt;
&lt;br /&gt;
== IBM R40e ==&lt;br /&gt;
&lt;br /&gt;
Have an IBM R40 &amp;amp; R40e, R40 - linux no-1802 cd worked flawlessly, r40e - linux no-1802 cd - hangs on confirmation the patching - maybe a keyboard error, but I dont have dock nor USB keyboard to try, the DOS CD, worked perfectly on the r40e (although I was a little nervous about bricking the R40e ;-). A little note - the r40e obviously dont have an antena - i'll have to get some, but its working even without antena for short range indoor (the accesspoint is about 3 meters away)&lt;br /&gt;
&lt;br /&gt;
== Other issues with unauthorized cards ==&lt;br /&gt;
&lt;br /&gt;
I'm not sure if this is common but my Intel Pro 2915ABG (not from IBM) works on my T41 (both from eBay so some patch was probably already applied) except that the WLAN LED on the laptop stays off all the time. If this is common to all non-authorized cards, this wiki article should mention this.&lt;br /&gt;
&lt;br /&gt;
It does the same for my r40 and not IBM intel 2200, I think that the led would work only if the PCI ID of the minipci card would be changed to IBM, but i dont know excatly how to do this, I just remember seeing it somewhere (kajencik - 24.1.2008)&lt;/div&gt;</summary>
		<author><name>Jal2</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Problem_with_unauthorized_MiniPCI_network_card&amp;diff=36575</id>
		<title>Talk:Problem with unauthorized MiniPCI network card</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Problem_with_unauthorized_MiniPCI_network_card&amp;diff=36575"/>
		<updated>2008-02-25T14:09:59Z</updated>

		<summary type="html">&lt;p&gt;Jal2: added comment on using ath_info without madwifi (T43)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Solution for R32, T43, T6x ==&lt;br /&gt;
Basically solved [http://forum.thinkpads.com/viewtopic.php?t=55837 here]. Will be finalized into some user-friendly thing hopefully.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
I am unsure about which models this applies to.  I have seen reports of this problem affecting a T41p, T43, X40, R31, X31, and T30; but I do not know how far back this problem goes or if there are exceptions.  If anyone has better information, please clarify/specify the &amp;quot;Affected Models&amp;quot; section. --[[User:Kevinoid|Kevinoid]] 05:44, 14 Dec 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
I have a R40 model 2681-K9G that came without any mini-pci card so I bought a Intel PRO/Wireless 2915ABG mini-pci card for it. When I discovered that it would not work in my Thinkpad I came to this site to see if there was a fix. Seemed like there was, so I bought a mini-pci-to-PCI adapter and installed the card(s) in my desktop. Now I need to know what vendor and device ID strings to use when I flash the card's BIOS. Anyone have a list?&lt;br /&gt;
&lt;br /&gt;
== Solution on T43? ==&lt;br /&gt;
There were several edits to the previous page to the effect that &amp;quot;this didn't work for my T43&amp;quot;.  Although I do not weight this as highly credible (please just ask for help on the ML rather than adding random comments to pages), I did feel that it deserved a mention that the solution may not work on the T43.  If anyone can confirm or deny this statement, please do so (and possibly ask on the ML for solutions if it does not work for you). --[[User:Kevinoid|Kevinoid]] 05:44, 14 Dec 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
== Confirmation - patch not working on T43 ==&lt;br /&gt;
I can confirm, that a &amp;quot;nvram/cmos&amp;quot; patch is not working on my T43, exact type 1871-A62. I tried several cards (some working without patch in another thinkpads (t40, t42, x40), but no success.--[[User:Jap|Jap]] 09:50, 13 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Hotplugging PCI device ==&lt;br /&gt;
I'd like to send out a '''BIG FAT WARNING''' that 'hotplugging' the mini-PCI card can easily lead to frying the system board, mini-PCI bus, or both. Yes, it happened to me... :-( Interrupting the boot process at the lilo boot menu, and then inserting the ipw2915abg card worked as a charm to circumvent the BIOS white list. However, somewhere it must have gone wrong because now the laptop hangs immediately when the IBM/Intel boot logos appear. --[[User:LJSBrokken|LJSBrokken]] 13:01, 20 July 2006 (GMT+1)&lt;br /&gt;
&lt;br /&gt;
== Z60 series ==&lt;br /&gt;
I tried this on a Lenovo Z60t. Bought an Intel Wireless card since the linux drivers for the madwifi are crap. I applied the C-Patch from here. Then after booting with the intel device installed I get some weird broadcom PXE boot messages displayed ontop of the key symbol for startup security. Even if I don't put my finger on the sensor, it continues with GRUB. At this point I can't use the keyboard, the key symbol is still displayed in the upper left corner. After a few secons grub starts with its default entry (Gentoo Linux). It all works, but no Wireless Adapter shows up in lspci.&lt;br /&gt;
&lt;br /&gt;
So, I don't have that 1802 error, but still can't use my wifi card. Any ideas?&lt;br /&gt;
&lt;br /&gt;
== G40 series ==&lt;br /&gt;
According to [[http://www.wifi-forum.com/wf/showthread.php?t=60620|this forum post]], the CMOS hack (I assume they are referring to the bit-twiddling code) works.  Does anyone else have anything to confirm this?  I might well try it myself (in which case I'll update the main table), but I'll have to at least get an aerial first.&lt;br /&gt;
&lt;br /&gt;
[[User:lentinj|lentinj]]&lt;br /&gt;
&lt;br /&gt;
== no dice on T43 ==&lt;br /&gt;
&lt;br /&gt;
Also can confirm the T43 is much more resistant to the unauthorized mini pci card problem. No 1802 didn't work (it worked for my T40). Changing the PCI class id to 0x0280 (networking device - other) also didn't shake the message. Finally, I tried to masquerade the card as a one of the whitelisted ones via the ath_info utility from madwifi. I made a mistake at this point and didn't update the subsystem vendor id / subsystem device id, just the primary pci vendor and device ids. I *still* got the warning message, and now the ath driver doesn't pick up the card, so I can't use ath_info. The card is basically bricked, unless I find time (ha ha) for some kernel hacking. Moral of the story is be careful with ath_info.&lt;br /&gt;
&lt;br /&gt;
You should be able to use ath_info _without_ the madwifi driver use some low level pci tool to manually configure the card. Have a look into&lt;br /&gt;
the source code comments at the begin of ath_info.c.&lt;br /&gt;
On the other hand adding a new set of vendor ids in the madwifi driver isn't a big deal either.&lt;br /&gt;
-- [[User:jal2|jal2]]&lt;br /&gt;
&lt;br /&gt;
== IBM R40e ==&lt;br /&gt;
&lt;br /&gt;
Have an IBM R40 &amp;amp; R40e, R40 - linux no-1802 cd worked flawlessly, r40e - linux no-1802 cd - hangs on confirmation the patching - maybe a keyboard error, but I dont have dock nor USB keyboard to try, the DOS CD, worked perfectly on the r40e (although I was a little nervous about bricking the R40e ;-). A little note - the r40e obviously dont have an antena - i'll have to get some, but its working even without antena for short range indoor (the accesspoint is about 3 meters away)&lt;br /&gt;
&lt;br /&gt;
== Other issues with unauthorized cards ==&lt;br /&gt;
&lt;br /&gt;
I'm not sure if this is common but my Intel Pro 2915ABG (not from IBM) works on my T41 (both from eBay so some patch was probably already applied) except that the WLAN LED on the laptop stays off all the time. If this is common to all non-authorized cards, this wiki article should mention this.&lt;br /&gt;
&lt;br /&gt;
It does the same for my r40 and not IBM intel 2200, I think that the led would work only if the PCI ID of the minipci card would be changed to IBM, but i dont know excatly how to do this, I just remember seeing it somewhere (kajencik - 24.1.2008)&lt;/div&gt;</summary>
		<author><name>Jal2</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Jal2&amp;diff=34636</id>
		<title>User:Jal2</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Jal2&amp;diff=34636"/>
		<updated>2007-11-16T22:57:22Z</updated>

		<summary type="html">&lt;p&gt;Jal2: â†Created page with 'If you want to contact me, just drop me an email to '''jal2 *at* gmx.de''''&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you want to contact me, just drop me an email to '''jal2 *at* gmx.de'''&lt;/div&gt;</summary>
		<author><name>Jal2</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=34635</id>
		<title>Problem with error 01C9 - More than one Ethernet devices</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=34635"/>
		<updated>2007-11-16T22:54:56Z</updated>

		<summary type="html">&lt;p&gt;Jal2: /* A way around these limitations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Description==&lt;br /&gt;
Certain ThinkPads show a warning message during [[POST]] when a WLAN card with an Atheros chipset is present in the MiniPCI slot:&lt;br /&gt;
&lt;br /&gt;
   WARNING&lt;br /&gt;
   01C9: More than one Ethernet devices are found. Remove one of them.&lt;br /&gt;
   Press &amp;lt;Esc&amp;gt; to continue.&lt;br /&gt;
&lt;br /&gt;
Also, boot-up during POST may be taking longer than expected. &lt;br /&gt;
&lt;br /&gt;
At POST, the BIOS conducts a scan for ethernet devices. It does this by reading the &amp;quot;PCI Class Codes&amp;quot; of every connected device. If more than one ethernet device is found, it produces the 01C9 error message. Unlike other wireless cards, which identify themselves as &amp;quot;other&amp;quot; network adapters, Atheros classify themselves as &amp;quot;ethernet&amp;quot;. This collides with the internal ethernet controller (also a PCI device) and causes the 01C9 to appear. BIOS processing of the situation and generating the error message noticeably slow down boot-up time, at least in some models.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31}}&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R32}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&lt;br /&gt;
* ThinkPad {{X23}}&lt;br /&gt;
* ThinkPad {{X24}}&lt;br /&gt;
* ThinkPad {{X30}}&lt;br /&gt;
&lt;br /&gt;
'''Not affected are'''&lt;br /&gt;
*ThinkPad T4x series&lt;br /&gt;
*ThinkPad X4x series&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
The solution is to modify the Atheros EEPROM so that the card correctly identifies itself as an &amp;quot;other&amp;quot; instead of an &amp;quot;ethernet&amp;quot; network adapter. A Linux Live CD to do both this and remove the 1802 error message is now available. [http://www.student.ru.nl/p.brederveld/monkeytongue/ibm_wifi.zip] (~ 4 MB).&lt;br /&gt;
&lt;br /&gt;
{{WARN|This software was designed FOR ATHEROS CARDS ONLY. Even though most users confirm it working fine, it can potentially harm your computer. The authors are in no way to be held liable for damage caused by this program. There is no warranty given, either express or implied for any fitness for any kind of purpose. YOU AGREE TO USE THIS ENTIRELY AT YOUR OWN RISK.}}&lt;br /&gt;
&lt;br /&gt;
'''Functionality.''' This patch changes the PCI Class ID from 0x0200 to 0x0280, which corresponds &amp;quot;network device: other&amp;quot;. It manipulates neither the PCI vendor ID nor the device ID. Therefore, functionality of drivers and operating systems will not be affected. Uninstalling drivers is not necessary before using this patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure to open the image instead of burning it as a regular file on the disc.&lt;br /&gt;
# If you want to remove the 01C9 error only, skip to step 8.&lt;br /&gt;
# To remove the 1802 error, make sure you do not have the Atheros card installed in the MiniPCI slot.&lt;br /&gt;
# Boot from the disc.&lt;br /&gt;
# Choose to remove the 1802 error.&lt;br /&gt;
# Shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
# (Physically) install the Atheros card now.&lt;br /&gt;
# Boot from the disc (again).&lt;br /&gt;
# Choose not to apply the no-1802.&lt;br /&gt;
# Select your Atheros card from the list. A WRONG SELECTION MAY CAUSE DAMAGE!&lt;br /&gt;
# Shut down after pressing Ctrl-Alt-Del. Upon 'cold' reboot, the 01C9 should be gone.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
The patch does not seem to work with chipsets above AR5004x due to some kind of EEPROM write protection. This protection is either hardcoded into the EEPROM, thus making it impossible to be changed by software. Or the write-enable channel of the EEPROM has been disactivated. Slight chance might be to program one of the chipsets' &amp;quot;General Purpose Input/Output&amp;quot; components to activate it. Yet this would require a GPIO's output to be connected to the write-enable channel of the EEPROM (depends on the circuit board layout).&lt;br /&gt;
&lt;br /&gt;
'''Affected cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (AR5005GS chipset) (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;br /&gt;
* Senao NMP-8602 MiniPCI card (AR5006X chipset) (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;br /&gt;
* SparkLAN WMIA-166AG MiniPCI card (AR5006XS chipset (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== A way around these limitations ===&lt;br /&gt;
It may be possible to get around these limitations by using the ath_info tool (part of the [http://www.madwifi.org] driver for Linux). This tool contains code to temporarily enable EEPROM write access. Read the manual page for the tool to find out how to change the pci_class for your card. You need to find the address at which your card can be accessed. Using ath_info -v -w &amp;lt;0xcard_base_address&amp;gt; pci_class 0x0280 seems to do the trick even though ath_info still returns 0x0002 as pci_class (it seems to ignore the high byte, and reverse endian-ness on display).&lt;br /&gt;
&lt;br /&gt;
COMMENT: ath_info currently doesn't display the old value of pci_class. The 0x0002 you refer to is the offset in the eeprom, where pci_class is stored. After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
Please exercise judgment with respect to the above suggested ath_info usage. It's still under development, and is not yet a part of the official madwifi release at the time of this writing. When in doubt read the source.&lt;br /&gt;
&lt;br /&gt;
'''Cards for which the ath_info tool can be used to change the pci_class'''&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;br /&gt;
* SMC2835W, FCC ID: HED2835WACC (Cardbus card)&lt;/div&gt;</summary>
		<author><name>Jal2</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=34633</id>
		<title>Problem with error 01C9 - More than one Ethernet devices</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_error_01C9_-_More_than_one_Ethernet_devices&amp;diff=34633"/>
		<updated>2007-11-16T22:53:01Z</updated>

		<summary type="html">&lt;p&gt;Jal2: /* A way around these limitations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem Description==&lt;br /&gt;
Certain ThinkPads show a warning message during [[POST]] when a WLAN card with an Atheros chipset is present in the MiniPCI slot:&lt;br /&gt;
&lt;br /&gt;
   WARNING&lt;br /&gt;
   01C9: More than one Ethernet devices are found. Remove one of them.&lt;br /&gt;
   Press &amp;lt;Esc&amp;gt; to continue.&lt;br /&gt;
&lt;br /&gt;
Also, boot-up during POST may be taking longer than expected. &lt;br /&gt;
&lt;br /&gt;
At POST, the BIOS conducts a scan for ethernet devices. It does this by reading the &amp;quot;PCI Class Codes&amp;quot; of every connected device. If more than one ethernet device is found, it produces the 01C9 error message. Unlike other wireless cards, which identify themselves as &amp;quot;other&amp;quot; network adapters, Atheros classify themselves as &amp;quot;ethernet&amp;quot;. This collides with the internal ethernet controller (also a PCI device) and causes the 01C9 to appear. BIOS processing of the situation and generating the error message noticeably slow down boot-up time, at least in some models.&lt;br /&gt;
&lt;br /&gt;
== Affected Models ==&lt;br /&gt;
* ThinkPad {{A31}}&lt;br /&gt;
* ThinkPad {{A31p}}&lt;br /&gt;
* ThinkPad {{T23}}&lt;br /&gt;
* ThinkPad {{T30}}&lt;br /&gt;
* ThinkPad {{R32}}&lt;br /&gt;
* ThinkPad {{R40}}&lt;br /&gt;
* ThinkPad {{X22}}&lt;br /&gt;
* ThinkPad {{X23}}&lt;br /&gt;
* ThinkPad {{X24}}&lt;br /&gt;
* ThinkPad {{X30}}&lt;br /&gt;
&lt;br /&gt;
'''Not affected are'''&lt;br /&gt;
*ThinkPad T4x series&lt;br /&gt;
*ThinkPad X4x series&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
The solution is to modify the Atheros EEPROM so that the card correctly identifies itself as an &amp;quot;other&amp;quot; instead of an &amp;quot;ethernet&amp;quot; network adapter. A Linux Live CD to do both this and remove the 1802 error message is now available. [http://www.student.ru.nl/p.brederveld/monkeytongue/ibm_wifi.zip] (~ 4 MB).&lt;br /&gt;
&lt;br /&gt;
{{WARN|This software was designed FOR ATHEROS CARDS ONLY. Even though most users confirm it working fine, it can potentially harm your computer. The authors are in no way to be held liable for damage caused by this program. There is no warranty given, either express or implied for any fitness for any kind of purpose. YOU AGREE TO USE THIS ENTIRELY AT YOUR OWN RISK.}}&lt;br /&gt;
&lt;br /&gt;
'''Functionality.''' This patch changes the PCI Class ID from 0x0200 to 0x0280, which corresponds &amp;quot;network device: other&amp;quot;. It manipulates neither the PCI vendor ID nor the device ID. Therefore, functionality of drivers and operating systems will not be affected. Uninstalling drivers is not necessary before using this patch.&lt;br /&gt;
&lt;br /&gt;
'''Usage.'''&lt;br /&gt;
# Burn the .ISO file to a CD/DVD. Make sure to open the image instead of burning it as a regular file on the disc.&lt;br /&gt;
# If you want to remove the 01C9 error only, skip to step 8.&lt;br /&gt;
# To remove the 1802 error, make sure you do not have the Atheros card installed in the MiniPCI slot.&lt;br /&gt;
# Boot from the disc.&lt;br /&gt;
# Choose to remove the 1802 error.&lt;br /&gt;
# Shut down after pressing Ctrl-Alt-Del.&lt;br /&gt;
# (Physically) install the Atheros card now.&lt;br /&gt;
# Boot from the disc (again).&lt;br /&gt;
# Choose not to apply the no-1802.&lt;br /&gt;
# Select your Atheros card from the list. A WRONG SELECTION MAY CAUSE DAMAGE!&lt;br /&gt;
# Shut down after pressing Ctrl-Alt-Del. Upon 'cold' reboot, the 01C9 should be gone.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
The patch does not seem to work with chipsets above AR5004x due to some kind of EEPROM write protection. This protection is either hardcoded into the EEPROM, thus making it impossible to be changed by software. Or the write-enable channel of the EEPROM has been disactivated. Slight chance might be to program one of the chipsets' &amp;quot;General Purpose Input/Output&amp;quot; components to activate it. Yet this would require a GPIO's output to be connected to the write-enable channel of the EEPROM (depends on the circuit board layout).&lt;br /&gt;
&lt;br /&gt;
'''Affected cards'''&lt;br /&gt;
* Gigabyte GN-WIAG02 MiniPCI card (AR5005GS chipset) (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;br /&gt;
* Senao NMP-8602 MiniPCI card (AR5006X chipset) (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;br /&gt;
* SparkLAN WMIA-166AG MiniPCI card (AR5006XS chipset (01C9 can only be bypassed by pressing &amp;lt;Esc&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== A way around these limitations ===&lt;br /&gt;
It may be possible to get around these limitations by using the ath_info tool (part of the [http://www.madwifi.org] driver for Linux). This tool contains code to temporarily enable EEPROM write access. Read the manual page for the tool to find out how to change the pci_class for your card. You need to find the address at which your card can be accessed. Using ath_info -v -w &amp;lt;0xcard_base_address&amp;gt; pci_class 0x0280 seems to do the trick even though ath_info still returns 0x0002 as pci_class (it seems to ignore the high byte, and reverse endian-ness on display).&lt;br /&gt;
&lt;br /&gt;
COMMENT: ath_info currently doesn't display the old value of pci_class. The 0x0002 you refer to is the offset in the eeprom, where pci_class is stored. After writing you may dump the complete eeprom with &amp;quot;-d&amp;quot; and find the new pci class at (16 bit) offset 2 for verification.&lt;br /&gt;
&lt;br /&gt;
Please exercise judgment with respect to the above suggested ath_info usage. It's still under development, and is not yet a part of the official madwifi release at the time of this writing. When in doubt read the source.&lt;br /&gt;
&lt;br /&gt;
'''Cards for which the ath_info tool can be used to change the pci_class'''&lt;br /&gt;
* Askey Computer Corp AR2413A (802.11b/g) FCC ID:PPD-AR5BMB5 IC:4104A-AR5BMB5 (AR5005GS chipset)&lt;/div&gt;</summary>
		<author><name>Jal2</name></author>
		
	</entry>
</feed>