mirror of
https://github.com/lm-sensors/lm-sensors.git
synced 2026-10-27 12:30:43 +00:00
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@218 7894878c-1315-0410-8ee3-d5d059ff63e0
30 lines
1.5 KiB
Plaintext
30 lines
1.5 KiB
Plaintext
The PIIX4 (properly known as the 82371AB) is an Intel chip with a lot of
|
|
functionality. Among other things, it implements the PCI bus. One of its
|
|
minor functions is implementing a System Management Bus. This is a true
|
|
SMBus - you can not access it on I2C levels. The good news is that it
|
|
natively understands SMBus commands and you do not have to worry about
|
|
timing problems. The bad news is that non-SMBus devices connected to it
|
|
can confuse it mightily. Yes, this is known to happen...
|
|
|
|
Cat /proc/pci, and see whether it contains an entry like this:
|
|
|
|
Bus 0, device 1, function 3:
|
|
Bridge: Intel 82371AB PIIX4 ACPI (rev 1).
|
|
Medium devsel. Fast back-to-back capable.
|
|
|
|
Bus and device numbers may differ, but the function number must be identical
|
|
(like many PCI devices, the PIIX4 incorporates a number of different
|
|
'functions', which can be considered as separate devices). If you find such
|
|
an entry, you have a PIIX4 SMBus controller.
|
|
|
|
On some computers (most notably, some Dells), the SMBus is disabled by
|
|
default. If you compile the i2c-piix4 module with '-DFORCE_PIIX4_ENABLE',
|
|
it will try to enable it. THIS IS VERY DANGEROUS! If the BIOS did not
|
|
set up a correct address for this module, you could get in big trouble
|
|
(read: crashes, data corruption, etc.). Try this only as a last resort
|
|
(try BIOS updates first, for example), and backup first!
|
|
|
|
The PIIX4E is just an new version of the PIIX4; it is supported as well. The
|
|
PIIX/PIIX3 does not implement an SMBus or I2C bus, so you can't use this
|
|
driver on those mainboards.
|