| Version 521 (modified by groeck, 3 years ago) |
|---|
Devices
This is the summary page listing of over 150 hardware monitoring devices supported by the Linux 2.6 kernel. For Linux 2.4 support, please see LegacyDevices instead.
Drivers are listed in two groups: sensor chip and bus. Bus drivers are the I2C/SMBus bus masters. If your sensor chip is on an I2C or SPI bus, a bus driver is required to access any device on the bus. Chip drivers are used to access the sensor chips themselves and export the readings.
To find out what driver you need and what chips you have use the sensors-detect utility in our package. If your version of sensors-detect failed to detect a chip, you should try the latest version of sensors-detect. sensors-detect is a stand-alone script, so you can simply download it and run it on any system, without installing anything (other than perl). You may also try our Installation Wizard.
If you would like us to support a chip not listed below, or listed as 'not planned', please contact us. Please indicate if you can help in development, testing, or donations. We don't have much spare time, so the more help you can provide, the better your chances to get a chip supported fast.
SENSOR CHIP DRIVERS
| Manufacturer | Chip | Detected by sensors-detect | Driver | Bus type | Supported since kernel | Status / Comments |
| Abit | µGuru revision 1 and 2 | no | abituguru | ISA | 2.6.18 | A Winbond microcontroller using (undocumented) Abit written firmware. The revision of the µGuru chip is the same as the version of the windows µGuru utility Abit offers for your motherboard. |
| Abit | µGuru revision 3 | no | abituguru3 | ISA | 2.6.23 | A Winbond microcontroller using (undocumented) Abit written firmware. The revision of the µGuru chip is the same as the version of the windows µGuru utility Abit offers for your motherboard. |
| ALi | M5879 | yes | Datasheet available, one old request, no plan. | |||
| AMD | K8 | yes | k8temp | PCI | 2.6.19 or standalone driver | Latest AMD K8 processors have integrated sensors which can be read directly without any additional monitoring chip. Driver contributed by Rudolf Marek. Upgrade to lm_sensors 2.10.1 or later is mandatory, earlier versions of libsensors will fail with a "General parse error" message. Note: many recent K8 models (revision F and later) have been reported to have broken thermal sensors so the k8temp driver will return bogus values. See ticket #2278 for example. Changes in kernel 2.6.29 may improve the situation a bit. Feedback welcome. |
| AMD | Family 10h CPU, family 11h CPU | yes | k10temp | PCI | 2.6.33 or standalone driver | (2009-12-06) Embedded sensors are known to be unreliable on the DR-BA, DR-B2, DR-B3, RB-C2 and HY-D0 revisions of the family 10h CPU, which will never be supported. Driver contributed by Clemens Ladisch, reviewed by Jean Delvare. |
| Analog Devices | ADM1021, ADM1021A, ADM1023 | yes | adm1021 | I2C | 2.5.54 | |
| Analog Devices / ON Semiconductor | ADM1022 (moving to ON, no datasheet at ON yet), ADM1028 | yes | thmc50 | I2C | 2.6.23 | |
| Analog Devices / ON Semiconductor | ADM1024 (moving to ON, no datasheet at ON yet) | yes | lm87 | I2C | 2.6.25 | For older 2.6 kernels, just use the force_lm87 parameter. |
| Analog Devices | ADM1025, ADM1025A | yes | adm1025 | I2C | 2.6.8 | (2004-06-27) Ported to Linux 2.6 by Jean Delvare thanks to an evaluation board provided by Sean Gilmour from Analog Devices. |
| Analog Devices | ADM1029 | yes | adm1029 | I2C | 2.6.21 | (2007-02-05) Preliminary driver contributed by Corentin Labbe. |
| Analog Devices | ADM1030, ADM1031 | yes | adm1031 | I2C | 2.6.8 | (2004-06-24) Driver contributed by Alexandre d'Alton. |
| Analog Devices / ON Semiconductor | ADM1032 | yes | lm90 | I2C | 2.6.2 | |
| Analog Devices | ADM1191 | no | I2C | (2010-06-07) Digital power monitor. Anthony Jackson is interested and might write a driver. | ||
| Analog Devices / ON Semiconductor | ADM9240 | yes | adm9240 | I2C | 2.6.13 | (2005-05-12) Ported to Linux 2.6 by Michiel Rook and Grant Coady. |
| Analog Devices | AD7414 | no | ad7414 | I2C | 2.6.27 | (2008-08-08) Driver contributed by Sean MacLennan. |
| Analog Devices | AD7416, AD7417, AD7418 | no | ad7418 | I2C | 2.6.22 | |
| Analog Devices | ADT7411 | yes (I2C only) | adt7411 | I2C or SPI | 2.6.34 | Driver contributed by Wolfram Sang, reviewed by Jean Delvare. SPI support missing. |
| Analog Devices | ADT7470 | yes | adt7470 | I2C | 2.6.24 | Driver contributed by Darrick J. Wong. |
| Andigilog | aSC7511 | yes | I2C | No plan. | ||
| Andigilog | aSC7512, aSC7611 | yes | I2C | |||
| Andigilog | aSC7621 | yes | asc7621 | I2C | 2.6.34 | (2010-05-04) Found on the Intel D975XBX2 and WX58BP, amongst others. Driver contributed by George Joseph, reviewed by Ken Milmore, Jaswinder Singh Rajput and Hans de Goede. |
| Asus | AS99127F | yes | w83781d | I2C | 2.5.67 | No datasheet, incomplete support. |
| Asus | ASB100 | yes | asb100 | I2C | 2.6.2 | |
| Asus | ASM58 | yes | I2C | (2009-06-28) No datasheet. 2.6.15 driver developed by Rigel Freden, ported to 2.6.30 by Michael Loßin. | ||
| Asus | A8000 | yes | dme1737 | I2C | 2.6.23 | SMSC DME1737 in disguise. |
| Asus | ATK0110 | no | asus_atk0110 | ACPI | 2.6.30 | Virtual ACPI device. Driver contributed by Luca Tettamanti, reviewed by Hans de Goede. Requires lm-sensors >= 3.1.0. |
| Asus | F8000 | yes | f71882fg | LPC | 2.6.29 | (2008-12-16) Fintek chip in disguise. Support added by Hans de Goede. |
| Attansic | ATXP1 | no | atxp1 | I2C | 2.6.13 | (2005-10-17) Linux 2.6 driver contributed Sebastian Witt. |
| EPoX | EP1308 | yes | f71882fg | LPC | 2.6.24 | Super-I/O found on several EPoX motherboards. Appears to be a clone of the Fintek F71882FG. |
| Ericsson | BMR453 | no | I2C | (2010-07-04) DC/DC Converter with PMBus support. Guenter Roeck plans to add support. | ||
| Fintek | F71805F/FG | yes | f71805f | LPC | 2.6.16 | (2006-03-23) Super-I/O found on Jetway K8M8MS. Development board provided by Baraccuda Networks, driver contributed by Jean Delvare. |
| Fintek | F71808E | yes | LPC | Super-I/O with hardware monitoring functions. | ||
| Fintek | F71858DG | yes | f71882fg | LPC | 2.6.31 | Super-I/O with some hardware monitoring functions, found on the Jetway J9F2. |
| Fintek | F71862FG | yes | f71882fg | LPC | 2.6.29 | Super-I/O with hardware monitoring functions. Found on Jetway NC81-LF. |
| Fintek | F71869FG | yes | LPC | Waiting for someone with such hardware. Datasheet available. | ||
| Fintek | F71869E | yes | LPC | Super-I/O with hardware monitoring functions. | ||
| Fintek | F71806F/FG, F71872F/FG | yes | f71805f | LPC | 2.6.20 | (2006-11-04) Super-I/O found on EVGA NF41 and Epox 9NPA3J and 9NPA7I. Support contributed by Jean Delvare. |
| Fintek | F71882FG/F71883FG | yes | f71882fg | LPC | 2.6.24 | Super-I/O with hardware monitoring functions. |
| Fintek | F71889FG | yes | f71882fg | LPC | 2.6.33 or standalone driver | Super-I/O with hardware monitoring functions. |
| Fintek | F71889E | yes | LPC | Super-I/O with some hardware monitoring functions, One request | ||
| Fintek | F75363SG | yes | I2C | (2006-04-01) We have a datasheet. Presumably compatible with the National Semiconductor LM63, support could be added to the lm63 driver. Forcing the lm63 driver might work for now. No request. | ||
| Fintek | F75373S/SG, F75375S/SP | yes | f75375s | I2C | 2.6.24 | Driver contributed by Riku Voipio. |
| Fintek | F75383S/M, F75384S/M | yes | I2C | (2006-12-24) We have a datasheet. Two requests ( Brian Beardall, Lou Parisi). Driver written by Brian Beardall, needs review. User-space support is here, needs review too. | ||
| Fintek | F75387SG/RG | yes | I2C | (2007-08-13) We have a datasheet. Found on the Aopen MZ915-M. Three requests ( Harald Dunkel, #2092, McDonald in #2205). | ||
| Fujitsu Technology Solutions | Syleus | yes | fschmd | I2C | 2.6.30 | Note the watchdog inside all FSC chips is supported since 2.6.29 |
| Fujitsu Technology Solutions | Hades | yes | fschmd | I2C | 2.6.30 | |
| Fujitsu Technology Solutions | Heimdall | yes | fschmd | I2C | 2.6.24 | |
| Fujitsu Technology Solutions | Heracles | yes | fschmd | I2C | 2.6.24 | |
| Fujitsu Technology Solutions | Hermes | yes | fschmd | I2C | 2.6.3 | Use fscher driver for kernel < 2.6.24. |
| Fujitsu Technology Solutions | Poseidon | yes | fschmd | I2C | 2.6.12 | Use fscpos driver for kernel < 2.6.24. |
| Fujitsu Technology Solutions | Scylla | yes | fschmd | I2C | 2.6.24 | |
| Genesys Logic | GL518SM | yes | gl518sm | I2C | 2.6.3 | Ported to Linux 2.6 by Hong-Gunn Chew. |
| Genesys Logic | GL520SM | yes | gl520sm | I2C | 2.6.12 | (2005-05-12) Ported to Linux 2.6 by Daniel Heath. |
| Genesys Logic | GL523SM | yes | adm1021 | I2C | 2.5.54 | |
| Genesys Logic | GL525SM | yes | I2C | No plan. | ||
| GMT | G760A | no | g760a | I2C | 2.6.30 | Single fan speed monitor and controller. Driver contributed by Herbert Valerio Riedel and Martin Michlmayr. |
| IBM | PowerExecutive | no | ibmpex | IPMI | 2.6.24 | Written by Darrick Wong |
| IBM | Systems Director Active Energy Manager | no | ibmaem | IPMI | 2.6.26 | Written by Darrick Wong |
| Intel | Xeon | no | adm1021 | I2C | 2.5.54 | Integrated sensors. Force parameter needed. Read the docs. |
| Intel | Core, Core 2 | yes | coretemp | MSR | 2.6.22 | (2007-03-25) Integrated sensor in CPU. Driver contributed by Rudolf Marek. |
| Intel | Atom | yes | coretemp | MSR | 2.6.32 | |
| Intel | FB-DIMM AMB | yes | i5k_amb | PCI | 2.6.24 | Temperature sensor in 6400/6402 Advanced Memory Buffer (AMB). Driver written by Darrick Wong. |
| Intel | ICH8 | no | PCI | (2009-01-08) The ICH8 (82801H) and possibly later Intel south bridges have embedded sensors. These are not yet supported, due to a lack of technical documentation and support from Intel. The OpenAMT project is supposed to help, but in practice not much is happening. Or maybe there is some hope? Here too. | ||
| Intel | 82965GM/GME, GM45, Q35, G33, Q33, Q45, G45, G41, B43 | no | PCI | These north bridges with integrated graphics include a thermal sensor. Driver under development by Lu Zhihe. | ||
| Intel | PM55 | no | PCI | (2010-05-18) Driver contributed by Matthew Garrett, reviewed by Jean Delvare, update wanted. | ||
| ITE | IT8673F | no | LPC | (2005-04-25) Super I/O with fan controller. No plan. | ||
| ITE | IT8702F | yes | LPC | (2007-11-03) We have a datasheet. Two requests ( John Sutton, Scott in ticket #1690) and one potential tester ( Andrew). On most boards it seems that the limited hardware monitoring features of this chip aren't used, so there's no point in adding support before we know of at least one system where they are used. | ||
| ITE | IT8705F, IT8712F | yes | it87 | LPC | 2.5.69 | (2008-10-23) Fan speed monitoring support for IT8712F rev. 8 (J) and later needs kernel version >= 2.6.27 and possibly a cold boot. |
| ITE | IT8716F, IT8718F | yes | it87 | LPC | 2.6.19 | |
| ITE | IT8720F | yes | it87 | LPC | 2.6.29 | (2008-10-24) Compatible with the IT8718F. Support contributed Jean-Marc Spaggiari. |
| ITE | IT8721F | yes | LPC | (2010-06-24) We have a datasheet. Different from previous IT87xxF chips (12 mV ADC instead of 16 mV, amongst other.) | ||
| ITE | IT8726F | yes | it87 | LPC | 2.6.23 | Similar to the IT8716F. |
| Linear Technology | LTC2978 | no | I2C | (2010-07-04) Octal PMBus Power Supply Monitor and Controller. Guenter Roeck plans to add support. | ||
| Linear Technology | LTC4245 | no | ltc4245 | I2C | 2.6.29 | Multiple supply hot swap controller. Driver contributed by Ira Snyder. |
| Linear Technology | LTC4261 | no | I2C | (2010-07-04) Negative Voltage Hot Swap Controller. Guenter Roeck plans to add support. | ||
| Maxim | MAX1617, MAX1617A | yes | adm1021 | I2C | 2.5.54 | |
| Maxim | MAX1618 | no | I2C | (2008-09-16) Same as MAX1619 without the local thermal sensor. Support would be added to the max1619 driver. | ||
| Maxim | MAX1619 | yes | max1619 | I2C | 2.6.7 | (2004-05-24) Driver contributed by Alexey Fisher. |
| Maxim | MAX1668, MAX1805, MAX1989 | yes | I2C | (2006-09-22) Under development by Carolyn Smith (2003, supposedly abandoned) and Christoph Scheurer (#2125). | ||
| Maxim | MAX6625, MAX6626 | yes | lm75 | I2C | 2.5.54 | |
| Maxim | MAX6633, MAX6634, MAX6635 | yes | lm92 | I2C | 2.6.12 | (2005-02-28) Force parameter required for MAX6633 with low address (0x40-0x47). Linux 2.6 driver contributed by Jean Delvare. Testers wanted, please report. |
| Maxim | MAX6646, MAX6647, MAX6648, MAX6649, MAX6692 | yes | lm90 | I2C | 2.6.28 | (2008-10-23) Support added to the lm90 driver by Ben Hutchings. |
| Maxim | MAX6650, MAX6651 | yes | max6650 | I2C | 2.6.22 | Ported to Linux 2.6 by Claus Gindhart and Hans-Jürgen Koch. Alarm support added in kernel 2.6.31 by Christian Engelmayer. |
| Maxim | MAX6654 | yes | I2C | No request. Support can probably be added to the lm90 driver. | ||
| Maxim | MAX6655, MAX6656 | yes | I2C | (2007-01-15) Linux 2.4 driver written by Olexiy Avramchenko. Needs review, but it's unlikely to happen due to a lack of resources. | ||
| Maxim | MAX6657, MAX6658, MAX6659 | yes | lm90 | I2C | 2.6.8 | (2008-10-23) Extra features available in kernel 2.6.28. |
| Maxim | MAX6690 | yes | I2C | No request. Support can probably be added to the lm90 driver. | ||
| Maxim | MAX6695, MAX6696 | no | I2C | (2010-07-02) Guenter Roeck (Ericsson) is looking into adding support. | ||
| Maxim/Dallas | DS75, DS1775 | yes | lm75 | I2C | 2.5.54 | Handled as a LM75. |
| Maxim/Dallas | DS1621, DS1625 | yes | ds1621 | I2C | 2.6.5 | The DS1625 is handled as a DS1621. Ported to Linux 2.6 by Aurelien Jarno. |
| Maxim/Dallas | DS1631, DS1631A, DS1731 | yes | I2C | These chips are almost compatible with the DS1621, support could be added to the ds1621 driver easily. | ||
| Maxim/Dallas | DS1780 | yes | adm9240 | I2C | 2.6.13 | (2005-05-12) Ported to Linux 2.6 by Michiel Rook and Grant Coady. |
| Microchip | TCM1617 | yes | adm1021 | I2C | 2.5.54 | |
| Microchip | TCN75 | yes | lm75 | I2C | 2.5.54 | Handled as a LM75. |
| National Semiconductor | ADC081Sxxx, ADC101Sxxx, ADC121Sxxx, ADC082Sxxx, ADC102Sxxx, ADC122Sxxx, ADC084Sxxx, ADC104Sxxx, ADC124Sxxx, ADC088Sxxx, ADC108Sxxx, ADC128Sxxx | no | adcxx | SPI | 2.6.27 | A/D converters. |
| National Semiconductor | LM96000 | yes | lm85 | I2C | (2008-09-26) Complete hardware monitoring solution with SMBus interface. Seems to be mostly compatible with the LM85, using the lm85 driver should work just fine, although dedicated support is still missing. Under investigation by Herbert Pötzl. | |
| National Semiconductor | LM63 | yes | lm63 | I2C | 2.6.10 | (2004-12-16) Found on some ATI graphics adapters and Tyan motherboards, among others. Temperature part is more or less compatible with the LM86, but a dedicated driver was preferred. Note that we could not access the LM63 chips on the ATI boards so far (it didn't show on any of the 4 known I2C buses of the graphics adapter). Driver contributed by Jean Delvare, lacks automatic fan speed control (could be developed upon donation of an LM63-enabled piece of hardware). |
| National Semiconductor | LM64 | yes | lm63 | I2C | 2.6.35 | Support added to the lm63 driver by Matthew Garrett, reviewed by Jean Delvare. |
| National Semiconductor | LM70 | no | lm70 | SPI | 2.6.18 | Single temperature sensor. |
| National Semiconductor | LM73 | yes | lm73 | I2C | 2.6.33 | Single high-resolution temperature sensor. Driver contributed by Guillaume Ligneul and Adrien Demarez. |
| National Semiconductor | LM75 | yes | lm75 | I2C | 2.5.54 | |
| National Semiconductor | LM76 | yes | lm92 | I2C | 2.6.12 | (2004-04-14) Force parameter probably required. |
| National Semiconductor | LM77 | yes | lm77 | I2C | 2.6.8 | (2009-10-03) Support could probably merged into the lm92 driver. |
| National Semiconductor | LM78, LM79 | yes | lm78 | ISA or I2C | 2.5.73 | |
| National Semiconductor | LM80 | yes | lm80 | I2C | 2.6.5 | Ported to Linux 2.6 by Tiago Sousa. |
| National Semiconductor | LM81 | yes | adm9240 | I2C | 2.6.13 | (2005-05-12) Ported to Linux 2.6 by Michiel Rook and Grand Coady. |
| National Semiconductor | LM82 | yes | lm83 | I2C | 2.6.18 | |
| National Semiconductor | LM83 | yes | lm83 | I2C | 2.6.1 | |
| National Semiconductor | LM84 | yes | adm1021 | I2C | 2.5.54 | |
| National Semiconductor | LM85 | yes | lm85 | I2C | 2.5.71 | |
| National Semiconductor | LM86 | yes | lm90 | I2C | 2.6.8 | |
| National Semiconductor | LM87 | yes | lm87 | I2C | 2.6.10 | Ported to Linux 2.6 by Jeff Oliver and Jean Delvare. |
| National Semiconductor | LM89, LM99 | yes | lm90 | I2C | 2.6.7 | |
| National Semiconductor | LM90 | yes | lm90 | I2C | 2.6.2 | |
| National Semiconductor | LM92 | yes | lm92 | I2C | 2.6.12 | (2005-02-28) Linux 2.6 driver contributed by Jean Delvare. Testers wanted, please report. |
| National Semiconductor | LM93 | yes | lm93 | I2C | 2.6.23 | (2007-07-20) Driver ported to Linux 2.6 by Eric J. Bowersox, Carsten Emde, and Hans J. Koch. |
| National Semiconductor | LM95231 | yes | I2C | Adding support to the lm95241 driver would be trivial. | ||
| National Semiconductor | LM95241 | yes | lm95241 | I2C | 2.6.30 | Driver contributed by Davide Rizzo. |
| National Semiconductor (now Nuvoton) | PC8374L, WPCD374L | yes | lm85 | LPC or I2C | (2009-02-20) Usually disabled. Accessible both on the LPC bus and the SMBus, SMBus interface is compatible with the LM96000. There exists "legacy reduced" variants of this chip (WPCD376I, WPCD377I) with the same device ID which do not have the hardware monitoring features. This results in all zero values if you load the lm85 driver (#2182, Intel DG45FC). We don't know how to differentiate between all these chips yet. Please contact us if you have any of these chips. | |
| National Semiconductor | PC87360, PC87363, PC87364, PC87365, PC87366 | yes | pc87360 | LPC | 2.6.10 | Super I/O with hardware monitoring. Driver contributed and ported to Linux 2.6 by Jean Delvare. |
| National Semiconductor | PC87427 | yes | pc87427 | LPC | 2.6.20 | (2008-06-12) Preliminary driver (fan monitoring only) contributed by Jean Delvare. Improvements to the upstream driver are available as patches, which are waiting for testers. |
| Nuvoton | W83795G/ADG | yes | I2C | (2009-11-19) Driver contributed by Wei Song (Nuvoton), needs review. One request ( Nemykal). | ||
| ON Semiconductor (formerly Analog Devices) | ADM1026 | yes | adm1026 | I2C | 2.6.10 | Ported to Linux 2.6 by Justin Thiessen. |
| ON Semiconductor (formerly Analog Devices) | ADM1027, ADT7460, ADT7463 | yes | lm85 | I2C | 2.5.71 | |
| ON Semiconductor (formerly Analog Devices) | ADT7461 | yes | lm90 | I2C | 2.6.12 | (2008-10-23) Extra features available in kernel 2.6.28. |
| ON Semiconductor (formerly Analog Devices) | ADT7462 | yes | adt7462 | I2C | 2.6.28 | (2008-11-15) Driver contributed by Darrick J. Wong. |
| ON Semiconductor (formerly Analog Devices) | ADT7466 | yes | I2C | No request. | ||
| ON Semiconductor (formerly Analog Devices) | ADT7467, ADT7468 | yes | lm85 | I2C | 2.6.29 | Support contributed by Darrick J. Wong. Support was added in kernel 2.6.28 but device detection was broken. |
| ON Semiconductor (formerly Analog Devices) | ADT7473 | yes | adt7475 | I2C | 2.6.25 | Use adt7473 driver for kernel < 2.6.33. |
| ON Semiconductor (formerly Analog Devices) | ADT7475 | yes | adt7475 | I2C | 2.6.29 | (2009-01-16) Found on several Asus M2N series motherboards. Many requests ( Diggory Hardy, Juergen Kilb, Len J. White and more). Driver contributed by Jordan Crouse, reviewed and submitted by Hans de Goede. |
| ON Semiconductor (formerly Analog Devices) | ADT7476, ADT7490 | yes | adt7475 | I2C | stand-alone driver or 2.6.33 | Support added to the adt7475 driver by Jean Delvare. Please report if you give it a try. |
| ON Semiconductor (formerly Analog Devices) | ADT7481 | yes | I2C | (2009-01-14) Work in progress by Malcolm Crossley. | ||
| Philips (now NXP) | LM75A | no | lm75 | I2C | 2.5.54 | Not detected, use the force module parameter. |
| Philips (now NXP) | NE1617, NE1617A | yes | adm1021 | I2C | 2.5.54 | |
| Philips (now NXP) | NE1619 | yes | adm1025 | I2C | 2.6.8 | |
| Philips (now NXP) | PCF8591 | no | pcf8591 | I2C | 2.6.6 | A/D converter. |
| SiS | 5595 | yes | sis5595 | PCI | 2.6.12 | (2005-05-12) Integrated sensors. Ported to Linux 2.6 by Aurlien Jarno. |
| SiS | 950 | yes | it87 | LPC | 2.5.69 | |
| SUMMIT Microelectronics | SMM665, SMM665B | no | smm665 | I2C | patch | (2010-07-04) Support for SMM465, SMM764, and SMM766 included but untested. Driver contributed by Guenter Roeck, reviewed by Jonathan Cameron. |
| SMSC | EMC1403, EMC1404 | yes | emc1403 | I2C | 2.6.35 | (2010-05-04) Only the EMC1403 is supported by the driver right now, but adding support for the EMC1404 would be easy. Driver contributed by Kalhan Trisal and Alan Cox (Intel), reviewed by Jean Delvare. |
| SMSC | EMC2103 | yes | emc2103 | I2C | patch | (2010-07-01) Driver contributed by Steve Glendinning (SMSC), reviewed by Jean Delvare. |
| SMSC | EMC6D100, EMC6D101 | yes | lm85 | I2C | 2.5.71 | |
| SMSC | EMC6D102 | yes | lm85 | I2C | 2.6.12 | |
| SMSC | EMC6D103 | yes | lm85 | I2C | (2008-05-23) No dedicated support yet, but the lm85 generic mode should work. | |
| SMSC | LPC47B397-NC, SCH5307-NS, SCH5317 | yes | smsc47b397 | LPC | 2.6.11 | (2005-02-10) Sponsored by In-Store Broadcasting Network. Contributed by Mark M. Hoffman. (2007-06-25) SCH5307 is supported since kernel 2.6.14. (2007-06-25) SCH5317 is compatible and will be supported in kernel 2.6.23. |
| SMSC | LPC47B27x | yes | smsc47m1 | LPC | 2.6.9 | (2004-07-21) Super I/O with fan monitor and PWM control. Ported to Linux 2.6 by Gabriele Gorla and Jean Delvare. |
| SMSC | LPC47M10x, LPC47M112, LPC47M13x, LPC47M14x | yes | smsc47m1 | LPC | 2.6.9 | (2004-07-21) Super I/O with fan monitor and PWM control. Ported to Linux 2.6 by Gabriele Gorla and Jean Delvare. |
| SMSC | LPC47M15x, LPC47M192, LPC47M997 | yes | smsc47m1 | LPC | 2.6.13 | (2005-04-13) Super I/O with fan monitor and PWM control. |
| SMSC | LPC47M15x, LPC47M192, LPC47M292, LPC47M997 | yes | smsc47m192 | I2C | 2.6.18 | (2006-03-10) Super I/O with hardware monitoring block available on the SMBus. Linux 2.6 driver contributed by Hartmut Rick, testers wanted. |
| SMSC | LPC47M172, LPC47M182 | yes | LPC | (2006-09-23) Super I/O with fan monitor. Datasheets available. Often disabled, no plan. | ||
| SMSC | LPC47M233 | yes | LPC | (2009-07-20) Super I/O with fan monitoring and control, and temperature and voltage monitoring. Not compatible with other SMSC chips. We have a datasheet. One request (Alexander Fuchs.) | ||
| SMSC | LPC47M292 | yes | smsc47m1 | LPC | 2.6.22 | (2007-02-23) Super I/O with fan monitoring and control, similar to the other SMSC chips but supports 3 fans instead of 2. Testers wanted, please report. |
| SMSC | DME1737 | yes | dme1737 | I2C | 2.6.23 | Driver contributed by Juerg Haefliger. |
| SMSC | EMC6W201 | no | (2006-06-13) Ric Johnson is looking into the driver support. | |||
| SMSC | SCH3112, SCH3114, SCH3116 | yes | dme1737 | LPC | 2.6.24 | Support contributed by Juerg Haefliger. |
| SMSC | SCH5027D-NW | yes | dme1737 | I2C | 2.6.27 | Support contributed by Juerg Haefliger. |
| SMSC | SCH5127 | yes | dme1737 | LPC | 2.6.35 | Support added to the dme1737 driver by Juerg Haefliger, reviewed by Jean Delvare. |
| SMSC | SCH5504, SCH5514 | yes | (2007-03-27) Found on Dell systems (Precision 380, XPS400). No datasheet. Two requests ( Jon Graves, Dan Russo). There is no evidence that this Super-I/O embeds hardware monitoring features at all. (2007-12-19) SCH5514 is found on Dell Optiplex 745 systems. No datasheet. Doesn't seem to contain HW monitoring features (see here). | |||
| SMSC | LPC47B37x, LPC47N252, LPC47U33x | yes | (2007-07-09) Super I/Os with hardware monitoring capabilities. Datasheets available, no drivers yet. | |||
| SMSC | SCH4307 | yes | (2010-02-11) Super I/O with hardware monitoring capabilities. Used in HP servers. Datasheets only available under NDA, no driver yet. | |||
| Texas Instruments | ADS7828 | no | ads7828 | I2C | 2.6.25 | (2008-02-12) Driver contributed by Steve Hardy. User-space support only available in lm-sensors 3.0.0 and later. |
| Texas Instruments | ADS7871 | no | ads7871 | SPI | 2.6.35 | 14-bit, 8-channel ADC. Driver contributed by Paul Thomas. |
| Texas Instruments | AMC6821 | yes | amc6821 | I2C | 2.6.33 | (2009-12-15) Temperature monitor and PWM fan controller. Driver contributed by Tomaz Mertelj. |
| Texas Instruments | INA209 | no | I2C | (2009-12-18) Current and power monitor. Driver contributed by Ira Snyder. Device design doesn't quite fit in our standard interface, decisions needed. | ||
| Texas Instruments | THMC10 | yes | adm1021 | I2C | 2.5.54 | |
| Texas Instruments | THMC50 | yes | thmc50 | I2C | 2.6.23 | (2007-07-09) Ported to Linux 2.6 by Krzysztof Helt. |
| Texas Instruments | THMC51 | yes | I2C | (2008-06-11) No datasheet. Apparently a THMC50 without the local temperature channel, support could be added to driver thmc50. | ||
| Texas Instruments | TMP75, TMP100, TMP101, TMP105, TMP175, TMP275 | no | lm75 | I2C | 2.6.27 | Single temperature sensor. "tmp105" name will be supported in kernel 2.6.35 and later. |
| Texas Instruments | TMP102 | no | tmp102 | I2C | 2.6.35 | Single, high resolution temperature sensor. Driver contributed by Steven King, reviewed and updated by Jean Delvare. |
| Texas Instruments | TMP121, TMP123 | no | lm70 | SPI | 2.6.29 | Single temperature sensor. |
| Texas Instruments | TMP401, TMP411 | yes | tmp401 | I2C | 2.6.31 | Contributed by Hans de Goede and Andre Prendel. |
| Texas Instruments | TMP421, TMP422, TMP423 | yes | tmp421 | I2C | 2.6.32 | Driver contributed by Andre Prendel. |
| VIA | C7 (Esther), Nano | yes | via-cputemp | MSR | 2.6.33 or standalone driver | (2009-12-10) CPU with integrated temperature and voltage sensors. Driver contributed by Harald Welte (VIA), reviewed by Jean Delvare. |
| VIA | VT82C686A, VT82C686B | yes | via686a | PCI | 2.5.67 | Integrated sensors. |
| VIA | VT1211 | yes | vt1211 | LPC | 2.6.19 | Super-I/O with integrated sensors. Ported to Linux 2.6 by Juerg Haefliger. |
| VIA | VT8231 | yes | vt8231 | PCI | 2.6.16 | Integrated sensors. Ported to Linux 2.6 by Aaron M. Marsh, Roger Lucas and Jean Delvare. |
| Winbond | W83627HF, W83637HF, W83627THF, W83697HF | yes | w83627hf | LPC | 2.6.5 | |
| Winbond | W83781D, W83782D | yes | w83781d | ISA or I2C | 2.5.67 | W83782D on ISA support is broken in kernel 2.6.28, fixed in 2.6.29.4. |
| Winbond | W83783S | yes | w83781d | I2C | 2.5.67 | |
| Winbond | W83791D | yes | w83791d | I2C | 2.6.18 | Driver contributed by Charles Spirakis. Fan speed control (PWM) support is missing. |
| Winbond | W83L785TS-S | yes | w83l785ts | I2C | 2.6.2 | |
| Winbond | W83792D/G | yes | w83792d | I2C | 2.6.14 | (2005-06-23) Contributed by Winbond. Version for older 2.6 kernels is available here |
| Winbond (now Nuvoton) | W83627DHG | yes | w83627ehf | LPC | 2.6.21 | Support added by David Hubbard. |
| Winbond (now Nuvoton) | W83627DHG-P | yes | w83627ehf | LPC | 2.6.31 | Essentially compatible with the W83627DHG. |
| Winbond (now Nuvoton) | W83627EHF, W83627EHG | yes | w83627ehf | LPC | 2.6.13 | Fan control support available since kernel 2.6.19. User-space support available in lm_sensors 2.9.1. |
| Winbond (now Nuvoton) | W83627UHG | yes | LPC | No request, no plan. | ||
| Winbond (now Nuvoton) | W83667HG | yes | w83627ehf | LPC | 2.6.30 | (2009-02-26) Super I/O. Support contributed by Gong Jun (Nuvoton), reviewed by Jean Delvare. |
| Winbond (now Nuvoton) | W83667HG-B | yes | LPC | (2010-07-02) Support added to the w83627ehf driver by Guenter Roeck (Ericsson), review needed. Five requests ( Lars Lindquist, Artem S. Tashkinov, John Adcock, Ethan Lawrence, Lain). | ||
| Winbond (now Nuvoton) | W83677HG-I | yes | LPC | (2010-06-23) Support can probably be added to the w83627ehf driver. One request ( Bin Ximeng). | ||
| Winbond | W83687THF | yes | w83627hf | LPC | 2.6.17 | Super I/O, mostly similar to the W83627THF. Support contributed by Jean Delvare. |
| Winbond | W83697UF/UG | yes | LPC | Super I/O with 3 PWM outputs. No plan. | ||
| Winbond (now Nuvoton http://www.nuvoton.com/) | W83L771W/G, W83L771AWG/ASG | yes | lm90 | I2C | 2.6.34 | (2010-01-13) Found on several Zotac Ion ITX boards. Two requests ( MC Matti, Manuel Lamotte-Schubert). Support contributed by Jean Delvare. For older kernels, you can force chip type to lm86. |
| Winbond | W83L784R/G | yes | I2C | |||
| Winbond | W83L785R | yes | w83l785r | I2C | Driver is available here. If you want to use it with nVidia cards you can try nvclock instead. | |
| Winbond | W83L786NR/NG, W83L786R/G | yes | w83l786ng | LPC | 2.6.25 | (2008-02-12) Driver contributed by Kevin Lo. User-space support only available in lm-sensors 3.0.0 and later. |
| Winbond | W83793G/R | yes | w83793 | LPC | 2.6.20 | (2006-12-08) Linux 2.6 driver contributed by Yuan Mu and Rudolf Marek. User-space support available since lm_sensors 2.10.1. Watchdog support added in kernel 2.6.34. |
| Winbond (formerly National Semiconductor) | PC87372, PC87373 | yes | LPC | (2005-05-18) Super I/O with fan monitoring and PWM. A driver has been requested, will be developed upon donation of a board. | ||
| Winbond (formerly National Semiconductor) | PC87431 | no | ipmisensors | IPMI | (2005-10-29) Requires an SMBus adapter supported by the i2c-i801 driver and the following kernel patches: 1) Open IPMI 2.6 Kernel Patches for the ipmi-smb driver and asynchronous I2C transfers from Corey Minyard on a 2.6.12 kernel: linux-ipmi-2.6.12-base.diff, linux-ipmi-2.6.12-smb.diff, linux-i2c-2.6.12-nonblock.diff, linux-i2c-2.6.12-i801-nonblock.diff, and 2) The bmcsensors/i2c-ipmi port to Linux 2.6 by Yani Ioannou: bmcsensors-26-20050808.tar.bz2 | |
| Winbond (formerly National Semiconductor) | PC87591 | yes | LPC | (2006-11-11) LPC Mobile Embedded Controllers with ADC (voltages and temperatures) and PWM, the sensor data not accessible in standard way, cannot create the driver. Check ticket #2128. | ||
| BMC/IPMI management controllers | yes | ipmisensors | IPMI | (2004-12-12) Port to Linux 2.6 in progress by Yani Ioannou. | ||
| S.M.A.R.T. hard drive temperature | no | Use smartctl from smartmontools or hddtemp instead. |
PC I2C/SMBUS BUS DRIVERS
| Manufacturer | Chip | Driver | Supported since kernel | Status / Comments |
| ALi | M1533, M1543C | i2c-ali15x3 | 2.5.65 | |
| ALi | M1535, M1535D | i2c-ali1535 | 2.5.74 | |
| ALi | M1535D+ | i2c-ali1535 | 2.5.74 | |
| ALi | M1563 | i2c-ali1563 | 2.6.6 | |
| AMD | 756, 766, 768 | i2c-amd756 | 2.5.54 | |
| AMD | 8111 (first SMBus adapter) | i2c-amd756 | 2.6.1 | |
| AMD | 8111 (second SMBus adapter) | i2c-amd8111 | 2.5.54 | |
| AMD | Geode SC1100, SC1200 | scx200_acb | 2.4.21 | |
| AMD | Geode CS5535, CS5536 | scx200_acb | 2.6.17 | Companion chips. |
| AMD | Hudson-2 | i2c-piix4 | 2.6.32 | Support contributed by Crane Cai (AMD), reviewed by Jean Delvare. |
| ATI (now AMD) | IXP200, IXP300, IXP400 | i2c-piix4 | 2.6.18 | |
| ATI (now AMD) | SB600, SB700 | i2c-piix4 | 2.6.21 | |
| ATI (now AMD) | SB800 | i2c-piix4 | 2.6.30 | Support contributed by Shane Huang (AMD), reviewed by Jean Delvare. |
| Broadcom | HT-1000 | i2c-piix4 | 2.6.17 | |
| Broadcom | HT-1100 | i2c-piix4 | 2.6.30 | Support contributed by Flavio Leitner, reviewed by Jean Delvare. |
| Intel | PIIX4, PIIX4E, 82443MX | i2c-piix4 | 2.5.65 | |
| Intel | PIIX5 | (2006-11-25) Maybe compatible with PIIX4, needs testing. | ||
| Intel | 82801AA, 82801BA, 82801CA/CAM (ICH3), 82801DB (ICH4), 82801EB (ICH5) | i2c-i801 | 2.5.65 | interrupt support for the i2c-i801 driver is being worked on. |
| Intel | 6300ESB, ICH6 | i2c-i801 | 2.6.7 | |
| Intel | 82801G (ICH7) | i2c-i801 | 2.6.11 | |
| Intel | ESB2 | i2c-i801 | 2.6.12 | |
| Intel | 82801H (ICH8) | i2c-i801 | 2.6.16 | |
| Intel | ICH9 | i2c-i801 | 2.6.20 | |
| Intel | ICH10 | i2c-i801 | 2.6.25 | |
| Intel | Tolapai | i2c-i801 | 2.6.24 | |
| Intel | SCH US15W, US15L, UL11L | i2c-isch | 2.6.27 | (2008-05-21) Driver contributed by Alek Du. |
| nVidia | nForce | i2c-amd756 | 2.5.54 | |
| nVidia | nForce2 | i2c-nforce2 | 2.6.0 | |
| nVidia | nForce3 | i2c-nforce2 | 2.6.10 | |
| nVidia | nForce4 | i2c-nforce2 | 2.6.12 | |
| nVidia | MCP51, MCP55 | i2c-nforce2 | 2.6.18 | |
| nVidia | MCP61, MCP65 | i2c-nforce2 | 2.6.22 | |
| nVidia | MCP67, MCP73, MCP78S, MCP79 | i2c-nforce2 | 2.6.30 | |
| ServerWorks (now Broadcom) | OSB4, CSB5 | i2c-piix4 | 2.5.65 | |
| ServerWorks | CSB6 | i2c-piix4 | 2.6.1 | |
| SiS | 540, 550, 633, 635, 635T, 733 | Support for these can probably be added to i2c-sis630 or i2c-sis69x. If you would like to help develop and test support for any of these please contact us. | ||
| SiS | 5595 | i2c-sis5595 | 2.6.0 | |
| SiS | 630, 730 | i2c-sis630 | 2.6.0 | |
| SiS | 735 (single chip) | i2c-sis96x | 2.5.70 | For Linux 2.6, may require >= 2.6.5. |
| SiS | 745 (single chip) | i2c-sis96x | 2.5.70 | |
| SiS | 964 south bridge | Could be supported by modifying i2c-sis630; let us know if you're interested in doing this. One report. | ||
| SiS | All (other) 96x south bridges | i2c-sis96x | 2.5.70 | Untested (but should work) on 965. Let us know if you have one. |
| SMSC | SLC90E66 | i2c-piix4 | 2.5.65 | |
| VIA | VT82C586B | i2c-via | 2.6.0 | |
| VIA | VT82C596A, VT82C596B, VT82C686A, VT82C686B, VT8231, VT8233, VT8233A, VT8235 | i2c-viapro | 2.5.68 | |
| VIA | VT8237 | i2c-viapro | 2.6.1 | |
| VIA | VT8237A, VT8251 | i2c-viapro | 2.6.19 | |
| VIA | CX700 | i2c-viapro | 2.6.21 | Compatible with all the recent VIA south bridges. The CX700 additionally appears to support SMBus PEC (not implemented yet). |
| VIA | VX800, VX820 | i2c-viapro | 2.6.28 | |
| VIA | VX855, VX875 | i2c-viapro | 2.6.31 | |
| I2C over USB adapter | i2c-tiny-usb | 2.6.22 | DIY project. Autodetected by USB subsystem, driver is automatically loaded by hotplug | |
| SMBus Control Method Interface | i2c-scmi | 2.6.32 | SMBus access over ACPI. |
