Index: /-sensors/branches/lm-sensors-3.0.0/doc/lm_sensors-FAQ.texi
===================================================================
--- /lm-sensors/branches/lm-sensors-3.0.0/doc/lm_sensors-FAQ.texi	(revision 4865)
+++ 	(revision )
@@ -1,1616 +1,0 @@
-\input texinfo.tex    @c -*-texinfo-*-
-
-@c %**start of header
-@setfilename lm_sensors-FAQ.info
-@include version.texi
-@settitle Sensors FAQ for lm_sensors version @value{VERSION}
-@comment %**end of header
-
-@titlepage
-@center @titlefont{This is the FAQ for the @command{lm_sensors} program, @value{VERSION}}
-@sp 3
-@center Copyright (C) 1998 - 2005
-@sp 1
-@center Frodo Looijaard,
-@center Philip Edelbrock,
-@center Mark D. Studebaker,
-@center and
-@center Jean Delvare
-@end titlepage
-
-@ifhtml
-Copyright (C) 1998 - 2005@*
-Frodo Looijaard,@*
-Philip Edelbrock,@*
-Mark D. Studebaker@*
-and@*
-Jean Delvare@*
-@end ifhtml
-
-@dircategory Utilities
-@direntry
-* lm_sensors-FAQ: (lm_sensors-FAQ)           The lm_sensors FAQ
-@end direntry
-
-@summarycontents
-@contents
-
-@ifnottex
-@node Top
-@top lm_sensors
-
-The lm_sensors package includes a collection of modules for general SMBus
-access and hardware monitoring.  NOTE: this requires special support which
-is not in standard 2.2-vintage kernels.
-
-@end ifnottex
-
-@menu
-* Overview::                PC and Sensor Overview
-* Basics::                  Sensor and Bus Basics
-* Installation::            Installation and Management
-* Problems::                Problems
-* Help::                    How to Ask for Help
-* Contribute::              How to Contribute
-* Document Revisions::      Revision History of This Document
-@end menu
-
-
-@node Overview, Basics, Top, Top
-@chapter PC and Sensor Overview
-
-@menu
-* Section 1.1::             What sensors are available on my PC? 
-* Section 1.2::             What can a sensor chip like the "LM78" do?
-* Section 1.3::             Where do I find out more about any of these chips?
-@end menu
-
-@node Section 1.1, Section 1.2, , Overview
-@section What sensors are available on my PC?
-
-Most PC's built since late 1997 now come with a
-hardware health monitoring chip. This chip may be accessed via the
-ISA bus or the SMBus, depending on the motherboard.
-
-Some motherboard chipsets, notably the Via 686 and the SiS 5595,
-contain hardware monitor functions.
-
-This FAQ frequently refers to the "LM78". This chip has been
-obsoleted by National Semiconductor. Most motherboards today contain
-a chip with similar functions.
-
-
-@node Section 1.2, Section 1.3, Section 1.1, Overview
-@section What can a sensor chip like the "LM78" do?
-
-The LM78 is a chip made by National Semiconductor which can monitor 7
-voltages (5 positive, 2 negative) from 0 to 4.08V.  The inputs are usually in
-series with voltage dividers which lower the +/- 12V and +/- 5V supplies to
-measurable range.  Therefore, the readings for such inputs need to be
-re-scaled appropriately by software.
-
-The LM78 also has 3 fan speed monitoring inputs, an internal
-temperature sensor, a chassis intrusion sensor, and a couple maskable interrupt
-inputs.  The LM78 can also relay the processor's (P6 or Pent II) VID lines
-which are hardwired and used to indicate to the power regulator (usually on
-the mainboard close to the processor socket/slot) what voltage to supply to
-the processor.
-
-The LM78 can be interfaced to a system via the ISA bus and/or the
-SMBus.
-
-Most other sensor chips have comparable functionality. Each supported
-chip is documented in the @file{doc/chips} directory.
-
-
-@node Section 1.3,  , Section 1.2, Overview
-@section Where do I find out more about any of these chips?
-
-Most semiconductor companies have comprehensive documentation,
-including complete datasheets, on their websites. Analog Devices,
-Dallas Semiconductor, Maxim, and National Semiconductor have the widest selection
-of sensor chips. Their websites are:
-
-@itemize @bullet
-  @item @uref{http://www.analog.com}
-  @item @uref{http://www.dalsemi.com}
-  @item @uref{http://www.maxim-ic.com}
-  @item @uref{http://www.national.com}
-@end itemize
-
-Please see the file @uref{http://www.lm-sensors.org/wiki/UsefulLinks}
-for links to other companies' websites.
-
-
-
-@node Basics, Installation, Overview, Top
-@chapter Sensor and Bus Basics
-
-@menu
-* Section 2.1::             What sensors are available on my PC? 
-* Section 2.2::             What can a sensor chip like the "LM78" do?
-* Section 2.3::             Where do I find out more about any of these chips?
-* Section 2.4::             What sensors are available on my PC? 
-* Section 2.5::             What can a sensor chip like the "LM78" do?
-* Section 2.6::             Where do I find out more about any of these chips?
-@end menu
-
-
-@node Section 2.1, Section 2.2, , Basics
-@section How are these sensors read?
-
-Sensor chips reside on either the ISA bus, the SMBus, or both.
-See the file @file{doc/chips/SUMMARY} in our package for a list.
-
-To communicate with chips on the ISA bus, the software uses
-simple I/O reads and writes.
-
-To communicate with chips on the SMBus, the software must
-use an SMBus interface device, explained below.
-
-
-@node Section 2.2, Section 2.3, Section 2.1, Basics
-@section What is the SMBus? And the I2C bus?
-
-The SMBus is the "System Management Bus".  More specifically, it is a
-2-wire, low-speed serial communication bus used for basic health monitoring
-and hardware management. It is a specific implementation of the more
-general I2C (pronunciation: I-squared-C) bus. In fact, both I2C devices
-and SMBus devices may be connected to the same (I2C) bus.
-
-The SMBus (or I2C bus) starts at the host controller, used for
-starting transactions on the SMBus.  From the host interface, the
-devices communicated with are the @dfn{slave} devices.  Each slave device has a
-unique 7-bit address which the host uses to refer to that device.
-
-For each supported SMBus host, there is a separate kernel module
-which implements the communication protocol with the host. Some SMBus hosts
-really operate on the SMBus level; these hosts can not cope with pure I2C
-devices. Other hosts are in fact I2C hosts: in this case, we implement
-the SMBus protocol in terms of I2C operations. But these hosts can also
-talk to pure I2C devices.
-
-
-@node Section 2.3, Section 2.4, Section 2.2, Basics
-@section I don't have an ISA bus!
-
-We promise, you do, even if you don't have any old ISA slots.
-The "ISA Bus" exists in your computer even if you don't have ISA slots;
-it is simply a memory-mapped area, 64KB in size (0x0000 - 0xFFFF)
-where many "legacy" functions, such as keyboard and interrupt controllers,
-are found. It isn't necessarily a separate physical bus.
-See the file @file{/proc/ioports} for a list of devices living on
-the "ISA Bus" in your system. If you don't like the term "ISA Bus"
-think "I/O Space".
-
-
-@node Section 2.4, Section 2.5, Section 2.3, Basics
-@section What sensors do processors have?
-
-Most new processors contain a thermal diode on the die itself.
-The electical properties of all diodes and transistors vary
-slightly with temperature. The thermal diode is exceptionally accurate
-because it is directly on the die. Newer temperature sensor chips,
-like the Analog Devices ADM1021 and clones, and the Winbond chips,
-have circuitry for measuring the the electrical properties of
-an external diode and converting this data to a temperature.
-Any sensor chip listed in @file{doc/chips/SUMMARY} in our package which
-has support for more than one temperature supports external temperature sensing.
-
-Older motherboards and processors without this feature generally use
-an LM75 placed close to the processor. This is much less accurate.
-
-The Pentium 2 'boxed' processor usually has an LM75 very close to the
-base of the box. It can be read through the SMBus to report the approximate
-temperature of the processor.  The processor also contains an internal
-temperature sensor (of low accuracy) used as a fail-safe to disable the
-processor in case it gets much too hot (usually around 130 degrees C).  And,
-the Pentium 2 also has a hard-wired signal (VID lines) on it's SEC (single
-edge connector) which indicates what power supply is required to operate the
-processor.
-
-The P6 (Pentium-Pro) may have an LM75 in or just under the socket.
-P6's also have VID lines.
-
-Pentiums and Pentium w/ MMX do not have VID lines, and sometimes have
-LM75's under the sockets (depends on the mainboard, and how 'modern' the
-mainboard is).
-
-The P2 Xeon was the first Intel processor to include the SMBus
-interface on the P2 Xeon SEC.
-
-
-@node Section 2.5, Section 2.6, Section 2.4, Basics
-@section How often are the sensor values updated?
-
-The LM78, and most other sensor chips like it, reads its sensors one
-by one. A complete scanning sweep will take about 1.5 seconds. The LM78 stops
-readings sensors if you try to access it, so if you access it very often
-(by reading sensor values; writing new limits is safe) it will not find the
-time to update its sensor values at all! Fortunately, the kernel module takes
-care not to do this, and only reads new values each 1.5 seconds. If you
-read the values again, you will get the 'old' values again.
-
-
-@node Section 2.6, , Section 2.5, Basics
-@section How are alarms triggered?
-
-It is possible to monitor each sensor and have an alarm go off if
-it crosses some pre-determined limits.  There are two sorts of interrupts
-which can be generated by sensor chips if this happens (it depends a bit on
-the actual chip if both are supported; the LM80, for example, has only
-IRQ interrupts): IRQ interrupts and SMI interrupts.  IRQ stands for
-Interrupt Request and are the interrupt lines you can find in @file{/proc/interrupts}.
-SMI stands for System Management Interrupt, and is a special interrupt which
-puts the processor in a secure environment independent of any other things
-running.  SMI is currently not supported by the Linux kernel.  IRQs are
-supported, of course.
-
-Even if no interrupt is generated, some bits in a status register
-will be set until the register is read the next time. If the alarm condition
-persists after that, the bits will be set on the next scanning sweep, etc.
-
-Most drivers in our package do not support interrupts at this time.
-
-
-
-@node Installation, Problems, Basics, Top
-@chapter Installation and Management
-
-@menu
-* Section 3.1::     Why so many modules, and how do I cope with them?
-* Section 3.2::     How do I know which chips I own?
-* Section 3.3::     Which modules should I insert?
-* Section 3.4::     Do I need the configuration file @file{/etc/sensors.conf}?
-* Section 3.5::     What about the @samp{No such file or directory} warnings
-* Section 3.6::     I get all kinds of weird compilation errors?
-* Section 3.7::     It still does not compile or patch!
-* Section 3.8::     @command{make install} fails on Mandrake kernels
-* Section 3.9::     I get unresolved symbols when I @command{modprobe} modules
-* Section 3.10::    I2C_DRIVERID_ADM1024 undefined (Red Hat especially)
-@end menu
-
-@node Section 3.1, Section 3.2, , Installation
-@section Why so many modules, and how do I cope with them?
-
-We tried to make this package as modular as possible. This makes it
-easy to add new drivers, and unused drivers will take no precious kernel
-space. On the other hand, it can be a bit confusing at first.
-
-Here are two simple guidelines:
-@itemize
-  @item Run @command{sensors-detect} and do what it tells you.
-  @item Always use @command{modprobe}, not @command{insmod}.
-@end itemize
-
-Further information is in @file{doc/modules}.
-
-
-@anchor{How do I know which chips I own}
-@node Section 3.2, Section 3.3, Section 3.1, Installation
-@section How do I know which chips I own?
-
-We have an excellent program that scans all your hardware.
-It is called @file{sensors-detect} and is installed in @file{/usr/local/sbin}
-by @command{make install}. Just execute this script, and it will tell you.
-
-Chip detection in the drivers is fairly good. That means that it is
-usually harmless to insert more chip drivers than you need. However, this
-can still lead to problems, so we do not recommend it.
-
-If sensors-detect didn't find any sensors, either you don't have
-any, or the ones you have, we don't support. (Look at your motherboard
-for candidates, then @pxref{Help})
-
-
-@anchor{Section 3.2.1}
-@subsection What chips are on motherboard XYZ?
-
-    @strong{!!!!!!!!! YES THIS IS THE MOST FREQUENT QUESTION WE GET !!!!!!!!!}
-
-We have no idea. Here is what you should do:
-@enumerate
-  @item Run sensors-detect.
-@end enumerate
-
-If that doesn't work:
-@enumerate 2
-@item Look at your motherboard.
-@item Check the manufacturer's website or ask their support
-@item Check the
-@uref{http://www.lm-sensors.org/wiki/UsefulLinks, "links"}
-page on @uref{http://www.lm-sensors.org, our website} some good cross-references.
-@end enumerate
-
-
-@anchor{Section 3.2.2}
-@subsection Do you support motherboard XYZ?
-
-We don't support boards, we support chips. @xref{Section 3.2.1, What chips are on motherboard XYZ}.
-
-
-@anchor{Section 3.2.3}
-@subsection Do you support chip XYZ?
-
-This we have good answers for.
-@itemize
-@item Sorted by Manufacturer:   @file{README}
-@item Sorted by Manufacturer:   @uref{http://www.lm-sensors.org/wiki/Devices}
-@item Sorted by Sensor Driver:  @file{doc/chips/SUMMARY}
-@end itemize
-
-
-@anchor{Section 3.2.4}
-@subsection Anybody working on a driver for chip XYZ?
-
-Newest Driver Status: @uref{http://www.lm-sensors.org/wiki/Devices}
-
-
-@node Section 3.3, Section 3.4, Section 3.2, Installation
-@section Which modules should I insert?
-
-@command{sensors-detect} will tell you. Take the @command{modprobe} lines it
-recommends and paste them into the appropriate @file{/etc/rc.d/xxxx} file
-to be executed at startup.
-
-You need one module for each sensor chip and bus adapter you own;
-if there are sensor chips on the ISA bus, you also need @file{i2c-isa.o}.
-for each type of chip you own. That's all. On my computer, I could use the
-following lines:
-@itemize
-@item @command{modprobe i2c-isa}
-@item @command{modprobe i2c-piix4}
-@item @command{modprobe lm78}
-@item @command{modprobe lm75}
-@item @command{modprobe i2c-dev}
-@item @command{sensors -s}
-@end itemize
-
-
-@node Section 3.4, Section 3.5, Section 3.3, Installation
-@section Do I need the configuration file @file{/etc/sensors.conf}?
-
-Yes, for any applications that use @file{libsensors,} including the
-@command{sensors} application included in our package.
-It tells libsensors how to translate the values the chip
-measures to real-world values. This is especially important for voltage
-inputs. The default configuration file should usually do the trick.
-It is automatically installed as @file{/etc/sensors.conf}, but it will not
-overwrite any existing file with that name.
-
-
-@anchor{Section 3.4.1}
-@subsection The labels for the voltage and temperature readings in @command{sensors} are incorrect!
-
-Every motherboard is different. You can customize the labels
-in the file @file{/etc/sensors.conf}. That's why it exists!
-The default labelling (in @file{lib/chips.c} and @file{/etc/sensors.conf}) is just
-a template.
-
-
-@anchor{Section 3.4.2}
-@subsection The min and max for the readings in @command{sensors} are incorrect!
-
-You can customize them in the file @file{/etc/sensors.conf}. See above.
-
-
-@anchor{Section 3.4.3}
-@subsection The min and max settings in @file{/etc/sensors.conf} didn't take effect!
-
-You forgot to run @command{sensors -s}. See above.
-
-
-@anchor{Section 3.4.4}
-@subsection One sensor isn't hooked up on my board!
-
-Use an @command{ignore} line in @file{/etc/sensors.conf} so it isn't
-displayed in @command{sensors}.
-
-
-@anchor{Section 3.4.5}
-@subsection I need help with @file{sensors.conf}!
-
-There is detailed help at the top of that file.
-
-
-@anchor{Section 3.4.6}
-@subsection Do you have a database of @file{sensors.conf} entries for specific boards?
-
-No. Good idea though. If you would like to set one up on your website
-send us mail and we will set up a link to it.
-
-
-@node Section 3.5, Section 3.6, Section 3.4, Installation
-@section What about the @samp{No such file or directory} warnings when I compile?
-
-Don't worry about them. The dependency files (which tell which
-files should be recompiled when certain files change) are created
-dynamically. They are not distributed with the package. The @command{make} program
-notices they are not there, and warns about that - and the first thing
-it will do is generate them. So all is well.
-
-
-@node Section 3.6, Section 3.7, Section 3.5, Installation
-@section I get all kinds of weird compilation errors?
-
-Check that the correct i2c header files are used. Depending on
-how you installed, they should be under either @file{/usr/local/include} or
-@file{/usr/src/linux*/include}. Try to edit the @file{Makefile} for the other setting.
-
-
-@anchor{Section 3.6.1}
-@subsection @samp{No rule to make target xxxx needed by xxxx} - how to fix?
-
-@itemize
-@item @xref{Section 3.6, I get all kinds of weird compilation errors}, also try @command{make clean} in @file{lm_sensors}.
-@item If that doesn't work, try @command{make clean} in @file{i2c}.
-@item If that doesn't work, try @command{make clean} in the kernel.
-@item Also make sure @file{/usr/include/linux} points to @file{/usr/src/linux/include/linux}.
-@end itemize
-
-
-@node Section 3.7, Section 3.8, Section 3.6, Installation
-@section It still does not compile or patch!
-
-Have you installed the matching version of the i2c package? Remember,
-compilation is not enough, you also need to install it for the header
-files to be found!
-
-If you want to patch the kernel, you will have to apply the i2c
-patches first!
-
-
-@node Section 3.8, Section 3.9, Section 3.7, Installation
-@section @command{make install} fails on Mandrake kernels
-
-Mandrake uses a non-standard @file{version.h} file which confuses our @file{Makefile}.
-Edit our @file{Makefile} on the @code{MODDIR :=} line to hard-code the module directory.
-
-
-@node Section 3.9, Section 3.10, Section 3.8, Installation
-@section I get unresolved symbols when I @command{modprobe} modules (Red Hat especially)
-
-Example:
-@example
-*** Unresolved symbols in /lib/modules/2.4.5/kernel/drivers/i2c/i2c-i810.o
-i2c_bit_add_bus_R8c3bc60e
-i2c_bit_del_bus_R92b18f49
-@end example
-
-You can also run @command{depmod -a -e} to see all unresolved symbols.
-
-
-These are module versioning problems. Generally you did not compile
-against the kernel you are running. Sometimes the Red Hat source you
-have is not for the kernel you are running.
-You must compile our package against the source for the kernel you
-are running with something like @command{make LINUX=/usr/src/linux-2.4.14}.
-
-
-Try the following to be sure:
-
-@itemize
-@item @command{nm --extern MODULE.o}
-Filter out the kernel symbols, like @code{kmalloc}, @code{printk} etc. and note the
-number code behind them, like @code{printk_R1b7d4074}. If there is no numeric
-code after them, note this too.
-@item @command{grep SYMBOL /proc/ksyms}
-Substitute SYMBOL by the basename of the symbols above, like @code{kmalloc},
-@code{printk} etc. Note the number code behind them, or the lack thereof.
-@item Compare both sets of symbols. Are they the same? If so, the problem
-lies somewhere else. Are they different? If so, you have a module
-versioning problem.
-@end itemize
-
-
-@node Section 3.10, , Section 3.9, Installation
-@section I2C_DRIVERID_ADM1024 undefined (Red Hat especially)
-
-In some versions of Redhat, an RPM is included to provide i2c support.
-However, this RPM does not place the header files in the kernel directory
-structure.  When you update kernels, they may persist.  To get rid of
-these obsolete header files, at a command prompt:
-
-@enumerate
-@item @command{rpm -qa | grep i2c}
-@item Look for @file{kernel-i2c,} or a similar rpm in the output
-@item <as root>
-@command{rpm -ev kernel-i2c} (or the name of the similar package)
-If this complains about dependencies, you can try adding
-@command{--nodeps}, but this *MAY* break something else.  Not likely,
-as you have upgraded kernels, and nothing should be using the
-old i2c stuff anymore anyway.  Just don't use it with abandon.
-@item Try (in the build directory of @file{lm_sensors)}
-@example
-@command{make clean}
-@command{make}
-@end example
-@item @emph{If} you still have problems, you may have to replace the include
-paths in the @file{.c/.h} files with absolute paths to the header files.
-More of a workaround than a real fix, but at least you can get it
-to work.
-@end enumerate
-
-
-@node Problems, Help, Installation, Top
-@chapter Problems
-
-@menu
-* Section 4.1::         My fans report exactly half/double their values?
-* Section 4.2::         Why do my two LM75's report "-48 degrees"?
-* Section 4.3::         Why do I have two Vcore readings?
-* Section 4.4::         How do those ALARMS work?
-* Section 4.5::         My voltage readings seem to drift a bit. What's wrong?
-* Section 4.6::         Some measurements are way out of range. What happened?
-* Section 4.7::         What are VID lines? Why is the VID reading wrong?
-* Section 4.8::         Sensor are only updated each second or so. Why?
-* Section 4.9::         It takes a second before reading sensor results. Why?
-* Section 4.10::        Can I be alerted when an ALARM occurs?
-* Section 4.11::        SMBus transactions on my PIIX4 simply don't work. Why?
-* Section 4.12::        My BIOS reports a higher CPU temperature than you!
-* Section 4.13::        I read strange values from the raw @file{/proc} files!
-* Section 4.14::        How do I set new limits?
-* Section 4.15::        Some sensors are doubly detected?
-* Section 4.16::        I ran sensors-detect, but now I get strange readings?!
-* Section 4.17::        Bad readings from particular chips
-* Section 4.18::        How do I configure two chips (LM87) differently?
-* Section 4.19::        Dmesg says @samp{Upgrade BIOS}! I don't want to!
-* Section 4.20::        Sensors says @samp{Can't access procfs/sysfs file}
-* Section 4.21::        Sensors says @samp{No sensors found!}
-* Section 4.22::        Sensors output is not correct!
-* Section 4.23::        What is at I2C address XXX?
-* Section 4.24::        Sensors-detect doesn't work at all
-* Section 4.25::        Sensors says @samp{Error: Line xxx: zzzzzzz}
-* Section 4.26::        Sensors only gives the name and adapter!
-* Section 4.27::        Sensors says @samp{ERROR: Can't get xxxxx data!}
-* Section 4.28::        Sensors doesn't find any sensors, just eeproms.
-* Section 4.29::        Inserting modules hangs my board
-* Section 4.30::        Inserting modules slows down my board
-* Section 4.31::        Problems on particular motherboards
-* Section 4.32::        Problems on 2.6 kernels
-@end menu
-
-
-@node Section 4.1, Section 4.2, , Problems
-@section My fans report exactly half/double their values compared to the BIOS?
-
-The problem with much of the sensor data is that it is impossible to
-properly interpret some of the readings without knowing what the hardware
-configuration is.  Some fans report one 'tick' each rotation, some report
-two 'ticks' each rotation. It is easy to resolve this through the
-configuration file @file{/etc/sensors.conf}:
-
-@example
-chip lm78-*             # Or whatever chip this relates to
-compute fan1 2*@@,@@/2    # This will double the fan1 reading
-                        # -- or --
-compute fan1 @@/2,2*@@    # This will halve the fan1 reading
-@end example
-
-See @file{doc/fan-divisors} in our package for further information.
-
-
-@anchor{Fans sometimes/always read 0!}
-@subsection Fans sometimes/always read 0!!
-
-You may not have a three-wire fan, which is required.
-
-You may need to increase the 'fan divisor'. See @file{doc/fan-divisors}
-in our package for further information.
-
-
-@anchor{I doubled the fan divisor and the fan still reads 7000}
-@subsection I doubled the fan divisor and the fan still reads 7000!
-
-Believe it or not, doubling the 'fan divisor' will not halve
-the fan reading. You have to add a compute line in @file{/etc/sensors.conf}.
-@xref{Section 4.1, My fans report exactly half/double their values compared to the BIOS},
-and see @file{doc/fan-divisors} in our package for further information.
-
-
-@node Section 4.2, Section 4.3, Section 4.1, Problems
-@section Why do my two LM75's report "-48 degrees"?
-
-For starters, those aren't LM75's.  Your mainboard actually has the
-Winbond W83781D which emulates two LM75's, but many systems which use the
-Winbond chip (such as the Asus P2B) don't have the thermo-resisters connected
-to the chip resulting in these strange -48 degree readings.
-
-In upcoming versions, you will be able to disable non-interesting
-readings.
-
-
-@node Section 4.3, Section 4.4, Section 4.2, Problems
-@section Why do I have two Vcore readings, I have only one processor!
-
-The LM78 has seven voltage sensors. The default way of
-connecting them is used in the configuration file. This includes a VCore2,
-even if you do not have one. You can easily edit the configuration file
-to give it another name, or make this reading disappear using
-an @command{ignore} line.
-
-Note that Vcore2 is often the same as Vcore on motherboards which
-only support one processor. Another possibility is that Vcore2 is not
-connected at all and will not have a valid reading at all.
-A third possibility, is that Vcore2 monitors something
-else, so you should not be too surprised if the values are completely
-different.
-
-
-@node Section 4.4, Section 4.5, Section 4.3, Problems
-@section How do those ALARMS work? The current value is within range but there is still an ALARM warning!
-
-The ALARM indications in @command{sensors} are those reported by the
-sensor chip itself. They are NOT calculated by @command{sensors}. @command{sensors}
-simply reads the ALARM bits and reports them.
-
-An ALARM will go off when a minimum or maximum limit is crossed.
-The ALARM is then latched - that is, it will stay there until the
-chip's registers are next accessed - which will be the next time
-you read these values, but not within (usually) 1.5 seconds since the last
-update.
-
-Reading the registers clears the ALARMS, unless the current
-value is still out of range.
-
-The purpose of this scheme is to tell you if there has been
-a problem and report it to the user. Voltage or temperature spikes
-get detected without having to read the sensor chip hundreds of times
-a second. The implemetation details depend a bit on the kind of chip.
-See the specific chip documentation in @file{doc/chips} and the
-chip datasheet for more information.
-
-
-@node Section 4.5, Section 4.6, Section 4.4, Problems
-@section My voltage readings seem to drift a bit. Is something wrong?
-
-No, probably not. If your motherboard heats up a bit, the sensed
-voltages will drift a bit. If your power supply is loaded (because a disk
-gets going, for example), the voltages may get a bit lower. Heavy
-processor activity, in particular, dramatically increases core voltage
-supply load which will often cause variation in the other supplies.
-As long as they stay within a sensible range (say 5% of the nominal value
-for CPU core voltages, and 10% for other voltages), there is no
-reason to worry.
-
-
-@node Section 4.6, Section 4.7, Section 4.5, Problems
-@section Some measurements are way out of range. What happened?
-
-Each module tries to set limits to sensible values on initialization,
-but a module does not know how a chip is actually connected. This is
-described in the configuration file, which is not read by kernel modules.
-So limits can be strange, if the chip is connected in a non-standard way.
-
-Readings can also be strange; there are several reasons for this.
-Temperature sensors, for example, can simply not be present, even though
-the chip supports them. Also, it can be that the input is used in a
-non-standard way. You can use the configuration file to describe how this
-measurement should be interpreted; see the comments the example file for
-more information.
-
-@anchor{-5V and -12V readings are way out of range!}
-@subsection -5V and -12V readings are way out of range!
-
-It's very frequent that negative voltage lines are not wired because
-motherboard manufacturers don't think they're worth monitoring
-(they are mostly unused these days). You can just add
-@command{ignore inN} lines to @file{/etc/sensors.conf} to hide them.
-
-Another possibility is that these lines are used to monitor different
-voltages. Only the motherboard manufacturer can tell for sure. Taking
-a look at what voltage values the BIOS displays may provide valuable
-hints though.
-
-
-@node Section 4.7, Section 4.8, Section 4.6, Problems
-@section What are VID lines? Why is the VID reading wrong?
-
-These describe the core voltage for your processor. They are
-supported for most processors, however they are not always
-correctly connected to the sensor chip, so the readings may be invalid.
-A reading of 0V, +3.5V or +2.05V is especially suspect.
-If this is the case, add a line @command{ignore vid} to @file{/etc/sensors.conf},
-and change the min and max settings for the Processor Core voltage
-(often in0_min and in0_max) in that file so that they don't depend on vid.
-
-The CPU nominal voltage is computed from VID lines according to a formula
-that depends on the CPU type. Since Linux 2.6.9, the right formula is
-selected automatically.
-See @file{doc/vid} for more information.
-
-
-@node Section 4.8, Section 4.9, Section 4.7, Problems
-@section I read sensor values several times a second, but they are only updated only each second or so. Why?
-
-If we would read the registers more often, it would not find the
-time to update them. So we only update our readings once each 1.5 seconds
-(the actual delay is chip-specific; for some chips, it may not be needed
-at all).
-
-
-@node Section 4.9, Section 4.10, Section 4.8, Problems
-@section It sometimes seems to take almost a second before I see the sensor reading results. Why?
-
-ISA bus access is fast, but SMBus access is really slow. If you have
-a lot of sensors, it just takes a lot of time to access them. Fortunately,
-this has almost no impact on the system as a whole, as another job can run
-while we are waiting for the transaction to finish.
-
-
-@node Section 4.10, Section 4.11, Section 4.9, Problems
-@section Can I be alerted when an ALARM occurs?
-
-No, you can't; and it may well be never supported.
-
-Almost no mainboard we have encountered have actually connected the
-IRQ-out pin of sensor chips. That means that we could enable IRQ reporting, but
-nothing would happen. Also, even if a motherboard has it connected, it is
-unclear what interrupt number would be triggered. And IRQ lines are a scarce
-facility, which means that almost nobody would be able to use it anyway.
-
-The SMI interrupt is only available on a few types of chips. It is
-really a very obscure way to handle interrupts, and supporting it under Linux
-might be quite hard to do.
-
-Your best bet would be to poll the alarm file with a user-land daemon
-which alerts you if an alarm is raised. I am not aware of any program which
-does the job, though you might want to examine one of the graphical monitor
-programs under X, see @uref{http://www.lm-sensors.org/wiki/UsefulLinks} for addresses.
-
-
-@node Section 4.11, Section 4.12, Section 4.10, Problems
-@section SMBus transactions on my PIIX4 simply don't work (timeouts happen).  Why?
-
-Some chips which mainboard makers connect to the SMBus are not SMBus
-devices.  An example is the 91xx clock generator chips.  When read, these
-devices can lock up the SMBus until the next hard reboot.  This is because
-they have a similar serial interface (like the I2C), but don't conform to
-Intel's SMBus standard.
-
-Why did they connect these devices to the SMBus if they aren't
-compatible?  Good question! :')  Actually, these devices may support being
-written to, but lock things up when they are read.
-
-
-@node Section 4.12, Section 4.13, Section 4.11, Problems
-@section My BIOS reports a much higher CPU temperature than your modules!
-
-We display the actual temperature of the sensor. This may not be the
-temperature you are interested in, though.  If a sensor should measure
-the CPU temperature, it must be in thermal contact with it.  In practice,
-it may be just somewhere nearby. Your BIOS may correct for this (by adding,
-for example, thirty degrees to the measured temperature).  The correction
-factor is regrettably different for each mainboard, so we can not do this
-in the module itself. You can do it through the configuration file, though:
-
-@example
-chip lm75-*-49                      # Or whatever chip this relates to
-label temp "Processor"
-compute temp @@*1.2+13,(@@-13)/1.2    # Or whatever formula
-@end example
-
-However, the offset you are introducing might not be necessary. If you
-tried to have Linux idle temperature and BIOS "idle" temperature match,
-you may be misguided.
-We have a Supermicro (370DLE) motherboard and we know
-that its BIOS has a closed, almost undelayed while(1) loop that
-keeps the CPU busy all the time. Linux reads 26 degrees idle, BIOS reads
-38 degrees. Linux at full load is in the 35-40 degrees range so this
-makes sense.
-
-@node Section 4.13, Section 4.14, Section 4.12, Problems
-@section I try to read the raw @file{/proc} files, but the values are strange?!?
-
-Remember, these values do not take the configuration file
-@file{compute} lines in account. This is especially obvious for voltage readings
-(usually called in? or vin?). Use a program linked to libsensors (like
-the provided @command{sensors} program) instead.
-
-
-@node Section 4.14, Section 4.15, Section 4.13, Problems
-@section How do I set new limits?
-
-Change the limit values in @file{/etc/sensors.conf} and then run
-@command{sensors -s}.
-
-
-@anchor{I set new limits and it didnt work}
-@subsection  I set new limits and it didn't work?
-
-You forgot to run @command{sensors -s}. Put it in a @file{/etc/rc.d/...} file
-after the modprobe lines to run at startup.
-
-
-@node Section 4.15, Section 4.16, Section 4.14, Problems
-@section Some sensors are doubly detected?
-
-Yes, this is still a problem. It is partially solved by alias detection
-and confidence values in sensors-detect, but it is really tough.
-
-Double detections can be caused by two things:
-sensors can be detected to both the ISA and the SMBus (and if you have
-loaded the approprate adapter drivers, it will be detected on both), and
-some chips simulate other chips (the Winbond W83781D simulates LM75 chips
-on the SMBus, for example). Remove the offending adapter or chip driver, or
-run sensors-detect and add the @command{ignore=} modprobe parameters it suggests.
-
-
-@node Section 4.16, Section 4.17, Section 4.15, Problems
-@section I ran sensors-detect, but now I get very strange readings?!?
-
-Your SMBus (PIIX4?) is probably crashed or hung. There are some mainboards
-which connect a clock chip to the SMBus. Unfortunately, this clock chip
-hangs the PIIX4 if it is read (it is an I2C device, but not SMBus compatible).
-We have found no way of solving this, except for rebooting your computer.
-Next time when you run sensors-detect, you may want to exclude addresses
-0x69 and/or 0x6a, by entering @kbd{s} when you are asked whether you want to
-scan the PIIX4.
-
-
-@node Section 4.17, Section 4.18, Section 4.16, Problems
-@section Bad readings from particular chips
-
-See below for some particularly troublesome chips.
-Also be sure and check @file{doc/chips/xxxxx} for the particular driver.
-
-
-@anchor{Bad readings from the AS99127F}
-@subsection Bad readings from the AS99127F!
-
-The Asus AS99127F is a modified version of the Winbond W83781D.
-Asus will not release a datasheet. The driver was developed by tedious
-experimentation. We've done the best we can. If you want to make adjustments
-to the readings please edit @file{/etc/sensors.conf.} Please don't ask us to
-fix the driver. Ask Asus to release a datasheet.
-
-
-@anchor{Bad readings from the VIA 686A}
-@subsection Bad readings from the VIA 686A!
-
-The Via 686A datasheet is incomplete.
-Via will not release details. The driver was developed by tedious
-experimentation. We've done the best we can. If you want to make adjustments
-to the readings please edit @file{/etc/sensors.conf.} Please don't ask us to
-fix the driver. Ask Via to release a better datasheet.
-Also, don't forget to @command{modprobe i2c-isa}.
-
-
-@anchor{Bad readings from the MTP008}
-@subsection Bad readings from the MTP008!
-
-The MTP008 has programmable temperature sensor types.
-If your sensor type does not match the default, you will have to change it.
-See @file{doc/chips/mtp008} for details.
-Also, MTP008 chips seem to randomly refuse to respond, for
-unknown reasons. You can see this as 'XX' entries in i2cdump.
-
-
-@anchor{Bad temperature readings from the SIS5595}
-@subsection Bad temperature readings from the SIS5595!
-
-This chip can use multiple thermistor types and there are also
-two different versions of the chip. We are trying to get the driver
-working better and develop formulas for different thermistors
-but we aren't there yet. Sorry.
-Also, many times the chip isn't really a sis5595 but it was
-misidentified. We are working on improving that too.
-
-
-@anchor{Bad readings from a w8378[12]d}
-@subsection Bad readings from a w8378[12]d!
-
-Do you own an ASUS motherboard?  Perhaps your chip is being
-misidentified.  Look on the motherboard for a 'Winbond' or Asus chip.
-Often the real device is an Asus as99127f. If so, the driver can be
-forced to recognize the as99127f with
-@command{force_as99127f=BUS,0x2d} where @code{BUS} is your i2c bus number.
-Cat /proc/bus/i2c to see a list of bus numbers.
-Read the w83781d module documentation (@file{doc/chips/w83781d})
-for more details.
-
-
-@anchor{Bus hangs on Ali 1543 on Asus P5A boards}
-@subsection Bus hangs on Ali 1543 on Asus P5A boards!
-
-The SMBus tends to hang on this board and it seems to get worse
-at higher temperatures. Use ISA accesses to reliably use the w83781d
-monitor chip on this board and use the @command{ignore=1,0x2d} or similar option
-to the w83781d module to prevent i2c accesses.
-
-
-@anchor{Bad readings from LM75}
-@subsection Bad readings from LM75!
-
-The LM75 detection is poor and other hardware is often misdetected
-as an LM75. Figure out what you really have @xref{Section 3.2.1, What chips are on motherboard XYZ}.
-
-
-@anchor{Bad readings from LM78}
-@subsection Bad readings from LM78!
-
-The LM78 is no longer manufactured by National Semiconductor.
-You probably don't have a real LM78 but something similar that we
-do not recogize or support. Figure out what you really have @xref{Section 3.2.1, What chips are on motherboard XYZ}.
-
-
-@anchor{Bad readings from LM80}
-@subsection Bad readings from LM80!
-
-The LM80 detection is poor and other hardware is often misdetected
-as an LM80. Figure out what you really have @xref{Section 3.2.1, What chips are on motherboard XYZ}.
-
-
-@node Section 4.18, Section 4.19, Section 4.17, Problems
-@section How do I configure two chips (LM87) differently?
-
-There is a SuperMicro board with two LM87's on it that are
-not hooked up in the same way, so they need different defaults.
-For example, both CPU temperatures go to one LM87.
-
-Make two different sections in @file{/etc/sensors.conf} as follows:
-@example
-chip "lm87-i2c-*-2c"
-    put configuration for the chip at 0x2c here
-chip "lm87-i2c-*-2d"
-    put configuration for the chip at 0x2d here
-@end example
-
-There is a commented example in @file{sensors.conf.eg} which should
-be helpful.
-
-
-@node Section 4.19, Section 4.20, Section 4.18, Problems
-@section Dmesg says @samp{Upgrade BIOS}! I don't want to!
-
-If the problem is a PCI device is not present in @command{lspci}, the solution
-is complex. For the ALI M7101 device, there is a solution which uses the
-2.4 kernel's @command{hotplug} facility. See @file{prog/hotplug} in our package.
-For other PCI devices, you can try to modify
-the m7101 solution in @file{prog/hotplug}.
-
-
-If dmesg says @samp{try force_addr}, see below. Other drivers generally do not
-support the force_addr parameter. Sorry. Check the documentation
-for your driver in @file{doc/[chips,busses]} and if we don't support it
-you can send us your request.
-
-
-@anchor{Dmesg says use force_addr=0xaddr! What address do I use}
-@subsection Dmesg says @samp{use force_addr=0xaddr}! What address do I use?
-
-If the problem is a PCI device whose base address is not set,
-you may be able to set the address with a force parameter. The via686a
-and sis5595 chip drivers, and some bus drivers, support the command line
-@command{modprobe via686a force_addr=0xADDRESS} where ADDRESS
-is the I/O address. You must select an address that is not in use.
-@command{cat @file{/proc/ioports}} to check (carefully) for conflicts. A high number like
-0xf000 is generally safe.
-
-
-@node Section 4.20, Section 4.21, Section 4.19, Problems
-@section Sensors says @samp{Can't access procfs/sysfs file}
-
-@itemize
-@item Linux 2.6
-@itemize 
-@item Did you @command{modprobe i2c_sensor}? Check @command{lsmod}.
-@item Do you have sysfs support in your kernel and @file{/sys} mounted (is @file{/sys} there and populated)?
-Create /sys with @command{mkdir /sys} if needed. Then add the following line to @file{/etc/fstab}:
-@example
-sys              /sys             sysfs       default          0   0@end example
-and @command{mount /sys}.
-@end itemize
-@item Linux 2.4
-@itemize
-@item Did you @command{modprobe i2c-proc}? Check @command{lsmod}.
-@item Do you have procfs support in your kernel and @file{/proc} mounted (is @file{/proc} there and populated)?
-Create /proc with @command{mkdir /proc} if needed. Then add the following line to @file{/etc/fstab}:
-@example
-proc             /proc            proc        defaults         0   0@end example
-and @command{mount /proc}.
-@end itemize
-@item If you did @command{sensors -s}, did you run it as root?
-@end itemize
-
-
-@node Section 4.21, Section 4.22, Section 4.20, Problems
-@section Sensors says @samp{No sensors found!}
-
-@itemize
-@item Did @command{sensors-detect} find sensors? (If not @pxref{Sensors-detect doesnt find any sensors})
-@item Did you do what @command{sensors-detect} said?
-@item Did you @command{modprobe} your sensor modules?
-@item Did you @command{modprobe} your I2C adapter modules?
-@item Did you @command{modprobe i2c-isa} if you have ISA sensor chips?
-@item Check @command{lsmod}.
-@end itemize
-
-
-@node Section 4.22, Section 4.23, Section 4.21, Problems
-@section Sensors output is not correct!
-
-    What specifically is the trouble?
-@itemize
-@item Labels: @xref{Section 3.4.1, The labels for the voltage and temperature readings in sensors are incorrect}.
-@item Min/max readings: @xref{Section 3.4.2, The min and max for the readings in sensors are incorrect}, and @xref{Section 3.4.3, The min and max settings didnt take effect}.
-@item AS99127F: @xref{Section 4.16, I ran sensors-detect but now I get very strange readings?}.
-@item Via 686A: @xref{Section 4.16, I ran sensors-detect but now I get very strange readings?}.
-@item Other specific chips: @xref{Section 4.16, I ran sensors-detect but now I get very strange readings?}.
-@item No output for a particular sensors chip: @xref{Section 5.3, What to do if it inserts but nothing happens}.
-@item No output at all: @xref{Section 4.21, Sensors says No sensors found}, @xref{Section 5.3, What to do if it inserts but nothing happens}.
-@item Completely bad output for a particular sensor chip: @xref{Section 5.4, What to do if I read only bogus information}.
-@item One particular sensor readings:
-@itemize
-@item Maybe it isn't hooked up? - tell 'sensors' to ignore it. @xref{Section 3.4.4, One sensor isnt hooked up on my board}.
-@item Maybe it is hooked up differently on your motherboard? - adjust @file{sensors.conf} calculation.
-@end itemize
-@end itemize
-
-@node Section 4.23, Section 4.24, Section 4.22, Problems
-@section What is at I2C address XXX?
-
-In general, we don't know. Start by running @command{sensors-detect}.
-If it doesn't recognize it, try running @command{i2cdump}. A partial list
-of manufacturers' IDs are at the bottom of @file{doc/chips/SUMMARY}.
-
-
-@anchor{What is at I2C address 0x69}
-@subsection What is at I2C address 0x69?
-
-A clock chip. Often, accessing these clock chips in the wrong
-way will instantly crash your computer. Sensors-detect carefully
-avoids these chips, and you should do too.  You have been warned.
-
-
-@anchor{What is at I2C addresses 0x50 - 0x57}
-@subsection What is at I2C addresses 0x50 - 0x57?
-
-EEPROMs on your SDRAM DIMMs. Load the eeprom module and use the script
-@command{decode-dimms.pl} (in the i2c-tools package)
-to get more information than you ever wanted.
-
-
-@anchor{What is at I2C addresses 0x30 - 0x37}
-@subsection What is at I2C addresses 0x30 - 0x37?
-
-These are often 'shadows' of your EEPROMs on your SDRAM DIMMs
-at addresses 0x50 - 0x57. They are the 'software write-protect'
-registers of the SDRAM Serial Presence Detect EEPROMs.
-If you try and
-do a @command{i2cdump} on them to read the location, you won't get anything,
-because they contain a single write-only register.
-This register can be used to permanently
-write-protect the contents of the eeprom.
-
-
-@node Section 4.24, Section 4.25, Section 4.23, Problems
-@section Sensors-detect doesn't work at all
-
-It could be many things. What was the problem? @xref{Section 4.31, Problems on particular motherboards}.
-
-
-@anchor{Sensors-detect says "Couldnt open /proc/bus/i2c?!?"}
-@subsection Sensors-detect says "Couldn't open /proc/bus/i2c?!?"
-
-You don't have i2c support in your kernel, or the i2c-core module
-was not loaded and you did not run sensors-detect as root.
-
-
-@anchor{Sensors-detect says "Cant open /dev/i2c[-/]0"}
-@subsection Sensors-detect says "Can't open /dev/i2c[-/]0"
-
-Your @file{/dev/i2c-0,} @file{/dev/i2c0}, or @file{/dev/i2c/0} files do not exist
-or you did not run @command{sensors-detect} as root.
-Use @command{MAKEDEV} or @command{mknod} to create the @file{/dev/i2c-x} files.
-Run @command{devfs} in the kernel to get the @file{/dev/i2c/x} files.
-
-
-@anchor{Sensors-detect doesnt find any sensors}
-@subsection Sensors-detect doesn't find any sensors!
-
-Either
-@enumerate
-@item The board doesn't have any sensors.
-@item We don't support the sensors on the board.
-@item The sensors it has are on an I2C bus connected to an I2C bus adapter that we don't support.
-@item You don't have the latest version of lm_sensors.
-@end enumerate
-
-But in any case you should figure out what is on the board:
-@enumerate
-@item Look at your motherboard.
-@item Check the manufacturer's website.
-@end enumerate
-
-When you know what chips you have, check the
-@uref{http://www.lm-sensors.org/wiki/Devices, Driver Status} web page to
-see if support has been added for your chip in a later release or in SVN.
-
-
-@node Section 4.25, Section 4.26, Section 4.24, Problems
-@section Sensors says @samp{Error: Line xxx: zzzzzzz}
-
-These are errors from the libsensors library in
-reading the @file{/etc/sensors.conf} configuration file. Go to that line
-number and fix it. If you have a parse error, perhaps you have
-to put the feature name in double quotes.
-
-
-@node Section 4.26, Section 4.27, Section 4.25, Problems
-@section Sensors only gives the name and adapter for my chip
-
-If @command{sensors} only says this, for example, and doesn't
-provide any actual data at all:
-
-@example
-it87-isa-0290
-Adapter: ISA adapter
-@end example
-
-Your chip is not currently supported by @command{sensors} and so all it
-does is print out that information. Get the latest release
-and be sure you are running the @command{sensors} program it installed
-and not some older @command{sensors}.
-
-
-@node Section 4.27, Section 4.28, Section 4.26, Problems
-@section Sensors says @samp{ERROR: Can't get xxxxx data!}
-
-@itemize
-@item (Linux 2.6) Make sure you are using one of the
-@uref{http://www.lm-sensors.org/wiki/Kernel2.6,
-recommended kernel/lm_sensors combination}.
-@item You have a @file{libsensors}/@command{sensors} mismatch.
-@command{sensors} is unable to
-get a data entry from @file{libsensors}. You probably have an
-old @file{libsensors} in your @file{/etc/ld.so.conf} path.
-Make sure you did (as root) a @command{make install} (Linux 2.4) or
-@command{make user_install} (Linux 2.6) followed by a @command{ldconfig}.
-Then check the output of @command{ldconfig -v | grep libsensors} to
-verify that there is only ONE @file{libsensors} entry and that it matches
-the @file{libsensors} that was built in the @file{lib/} directory in @file{lm_sensors2}.
-@end itemize
-
-
-@node Section 4.28, Section 4.29, Section 4.27, Problems
-@section Sensors doesn't find any sensors, just eeproms.
-
-@xref{Section 4.24, Sensors-detect doesnt work at all}, if @command{sensors-detect} failed to find any sensors.
-
-If @command{sensors-detect} did find sensors, did you insert your modules? For chips on the ISA
-bus, did you insert i2c-isa?
-
-@xref{Section 5.2, What to do if a module wont insert}, if the modules didn't insert,
-also @ref{Section 4.21, Sensors says No sensors found}.
-
-
-@node Section 4.29, Section 4.30, Section 4.28, Problems
-@section Inserting modules hangs my board
-
-There are several possible causes:
-@enumerate
-@item Bus driver problems. Insert the bus driver first, before you have inserted any chip drivers, to verify.
-@item Wrong chip driver. Verify that you have a chip supported by the chip driver, see @ref{Section 3.2.1, What chips are on motherboard XYZ}.
-@item The chip driver is reinitializing the chip, which undoes critical initialization done by the BIOS.  Try the parameter @command{init=0} for the w83781d driver; this is the only driver supporting this parameter.
-@item Some chips on the bus don't like to be probed at all.  After inserting the bus driver (but not the chip drivers), run @command{i2cdetect} on the bus, then @command{i2cdump} on each address responding to @command{i2cdetect}. This may find the culprit.  Do not @command{i2cdump address 0x69}, the clock chip.
-@item The chip driver is incorrectly finding a second chip on the bus and is accessing it. For example, with the Tyan 2688 with a w83781d at 0x29, use @command{modprobe ignore_range=0,0x00,0x28,0,0x2a,0x7f} to prevent access to other addresses. (@command{init=0} also req'd for the Tyan 2688).
-@end enumerate
-
-
-@node Section 4.30, Section 4.31, Section 4.29, Problems
-@section Inserting modules slows down my board
-
-Generally this is caused by an overtemperature alarm output from
-the sensor chip. This triggers hardware on the board which
-automatically slows down the CPU clock. Be sure that your
-temperature limits are above the temperature reading. Put
-the new limits in @file{/etc/sensors.conf} and run @command{sensors -s}.
-
-
-@node Section 4.31, Section 4.32, Section 4.30, Problems
-@section Problems on particular motherboards
-
-The following boards have unique problems and solutions.
-
-
-@anchor{Asus P4B}
-@subsection Asus P4B
-
-See @file{prog/hotplug/README.p4b} if your SMBus master is not found.
-
-
-@anchor{Tyan 2460 2462}
-@subsection Tyan 2460, 2462
-
-See support tickets 805, 765, 781, 812, 813, and 867 for information.
-
-
-@anchor{Tyan 2466}
-@subsection Tyan 2466
-
-See support tickets 941, 840, and 841 for information.
-
-
-@anchor{Tyan 2688}
-@subsection Tyan 2688
-
-For board hangs, see support ticket 721 for information.
-Also @ref{Section 4.29, Inserting modules hangs my board}.
-
-
-@node Section 4.32, , Section 4.31, Problems
-@section Problems on 2.6 kernels
-
-Not all drivers have been ported to 2.6. If your favorite driver is not
-in 2.6, the reason is that nobody has ported it, or the ported code did
-not get a proper review yet.
-If you would like to port the driver, see the file
-Documentation/i2c/porting-clients in the 2.6 kernel tree for help,
-then send us the ported driver when you are done.
-
-@subsection i2c-viapro and via686a
-Until kernel 2.6.11, there was a PCI resource conflict between
-i2c-viapro (the SMBus driver for VIA bridges) and via686a (the integrated
-sensors driver for VIA bridges). This caused the second loaded driver to 
-silently fail working. So do not load both i2c-viapro and via686a together 
-unless you have a recent kernel.
-
-@subsection Where are my EEPROMs?
-The 2.6.14-rc1 kernel introduced the hwmon class, which groups all
-hardware monitoring drivers in a logical way. The goal was to help
-libsensors grab the relevant sensors information in /sys. In particular:
-@itemize
-@item libsensors will no more need to know about the underlying bus types
-(I2C/SMBus, ISA or other);
-@item libsensors will no more list non-hardware monitoring chips.
-@end itemize
-This explains why EEPROMs are no more displayed by @command{sensors}:
-they are no hardware monitoring chips. The medium term plan is to drop
-eeprom support for all Linux 2.6 kernels, as it didn't fit well in
-the library code in the first place.
-
-Note that you can still obtain information about your EEPROMs by using
-the dedicated perl scripts in the i2c-tools package: @command{ddcmon},
-@command{decode-dimms.pl}, @command{decode-edid.pl} and
-@command{decode-vaio.pl}.
-
-
-@node Help, Contribute, Problems, Top
-@chapter How to Ask for Help
-
-@menu
-* Section 5.1::  What to send us when asking for help
-* Section 5.2::  What to do if a module won't insert?
-* Section 5.3::  What to do if it inserts, but nothing happens?
-* Section 5.4::  What to do if I read only bogus information?
-* Section 5.5::  What to do if you have other problems?
-* Section 5.6::  What if it just works like a charm?
-* Section 5.7::  How do I update a ticket?
-* Section 5.8::  How do I follow up on a ticket?
-* Section 5.9::  Why did you decide not to support undocumented chips?
-@end menu
-
-
-@node Section 5.1, Section 5.2, , Help
-@section What to send us when asking for help
-
-We are always willing to answer questions if things don't work out.
-Post your question to our @uref{http://lists.lm-sensors.org/mailman/listinfo/lm-sensors, discussion list},
-and not the individual authors,
-unless you have something private to say.
-
-Instead of using email, you can also use the web-based support
-area, at @uref{http://www.lm-sensors.org/wiki/FeedbackAndSupport}. You will be helped
-just as fast, and others may profit from the answer too. You will be
-emailed automatically when your question has been answered.
-
-Here's what you should send us:
-
-@itemize
-@item The dmesg or syslog output if applicable
-@item The output of (as root) @command{prog/detect/sensors-detect}
-@item The output of @command{lsmod}
-@item If a PCI chip problem:
-@itemize
-@item The output of @command{lspci -n}
-@end itemize
-@item If an I2C sensor chip problem:
-@itemize
-@item The output of (as root) @command{prog/detect/i2cdetect X}
-where X = the bus number (run @command{i2cdetect} with no arguments to list the busses)
-(please send this only if it's not all @samp{XX})
-@item The output of (as root) @command{prog/dump/i2cdump X 0xXX}
-where XX = the address of each chip you see in the output of @command{i2cdetect}. (run once for each chip)
-(please send this only if it's not all @samp{ff})
-@end itemize
-@item If an ISA sensor chip problem:
-@itemize
-@item The output of (as root) @command{prog/dump/isadump 0x295 0x296} (only if it's not all @samp{XX})
-@end itemize
-@item Part numbers of chips on your motherboard you think are the sensor chips (look at your motherboard)
-@item Motherboard type
-@item Sensors version
-@item Kernel version
-@end itemize
-
-
-@node Section 5.2, Section 5.3, Section 5.1, Help
-@section What to do if a module won't insert?
-
-Did you use @command{modprobe} instead of @command{insmod}??? Don't use insmod.
-
-Were there unresolved symbols? Did you run @command{depmod -a}? Run
-@command{depmod -a -e} to see where the symbol problem is.
-
-ALWAYS inspect the output of @command{dmesg}. That's where the error
-messages come out!!! Don't rely on the generic message from @command{modprobe}.
-If you still can't figure it out, send us the information
-listed above.
-
-
-@node Section 5.3, Section 5.4, Section 5.2, Help
-@section What to do if it inserts, but nothing happens?
-
-For an ISA sensor chip, did you also @command{modprobe i2c-isa}? It must be inserted.
-
-For an I2C sensor chip, did you also @command{modprobe i2c-xxx} where xxx is your
-I2C bus adapter? It must be inserted.
-
-Always inspect the output of @command{dmesg}. That's where the error
-messages come out. If you still can't figure it out, send us the information
-listed above.
-
-
-@node Section 5.4, Section 5.5, Section 5.3, Help
-@section What to do if I read only bogus information?
-
-It may be that this was a mis-detection: the chip may not be
-present. If you are convinced there is something wrong, verify that you
-indeed have the devices on your motherboard that you think you do.
-Look at the motherboard and make sure. If you are still stuck,
-please send us the usual information (@pxref{Help})
-
-
-@node Section 5.5, Section 5.6, Section 5.4, Help
-@section What to do if you have other problems?
-
-Again, send the output listed above.
-
-
-@node Section 5.6, Section 5.7, Section 5.5, Help
-@section What if it just works like a charm?
-
-Drop us a mail if you feel like it, mentioning the mainboard and
-detected chip type. That way, we have some positive feedback, too!
-
-
-@node Section 5.7, Section 5.8, Section 5.6, Help
-@section How do I update a ticket?
-
-You can't. Only developers can. Follow up by emailing us
-and reference your ticket number
-in the subject. Please don't enter a new ticket with
-follow-up information, email us instead. Thanks.
-
-
-@node Section 5.8, Section 5.9, Section 5.7, Help
-@section How do I follow up on a ticket?
-
-Follow up by emailing us
-and reference your ticket number in the subject.
-
-
-@node Section 5.9, , Section 5.8, Help
-@section Why did you decide not to support undocumented chips?
-
-There are several reasons why we are generally not interested in writing
-drivers for undocumented chips:
-
-@itemize
-@item Writing a driver without a datasheet is much harder, as you have to
-guess most things. Remember that, most of the time, we write drivers for fun
-and for free, so there is no reason we would write a driver in conditions
-that promise more pain than fun.
-@item If we hit a problem, we are certain never to get any support from the
-chip manufacturer. This means that we may spend days on code which will
-finally never work.
-@item There are several chips out there which are fully documented and lack
-a driver. This is natural for us to give these the priority when we
-finally have some spare time to spend on driver coding.
-@item Hardware monitoring chips are not toys. Misprogramming them can
-result in data loss or hardware breakage. This is obviously more likely
-to happen with undocumented chips. This is a responsability we do not
-want to endorse (the GPL is pretty clear than we are not legally
-liable, but still).
-@end itemize
-
-There are also several reasons why we do not want to support such drivers,
-even if they were written by other people:
-
-@itemize
-@item Problems are much more likely to happen with such drivers.
-This means increased needs of support. User support if very
-time-consuming and we are usually short of time.
-@item Support should be done by the driver author (as only him/her knows
-the driver and chip) but in the reality of facts, people will always ask
-us for help if the driver is part of our package. Redirecting all user
-requests to the driver's author manually is boring.
-@item The lack of datasheet usually results in an original driver which
-works relatively fine for its author, but will happen not to work
-completely for other users. This means that the driver will need many
-more additions and fixes than other drivers do, resulting in an increased
-maitainance workload, which we can hardly afford. Of course this too should
-be handled by the original driver author, but we never know whether he/she
-will actually do the work.
-@end itemize
-
-Lastly, there are other considerations, some of which are deliberately
-political:
-
-@itemize
-@item We do not want to trick hardware buyers into thinking that a chip is
-fully supported under Linux when in fact it is only partly supported by a
-driver which was written without a datasheet. Clearly stating that such
-chips are not supported makes it much easier for anyone who really needs
-fully working hardware monitoring under Linux to avoid motherboards with
-these partly supported chips.
-@item Drivers written without a datasheet are a pain for developers and
-users, but are a complete win for the manufacturers of these chips:
-they don't have to write the driver, they don't have to help us,
-they don't have to support the users, and they still sell their
-hardware. We do not want to encourage such a selfish behavior.
-@end itemize
-
-That being said, authors of such drivers can still submit their code to
-the Linux kernel folks for inclusion into Linux 2.6. Their driver may be
-accepted there, under conditions.
-
-If such a driver is ever accepted into the Linux 2.6 tree, and someone
-provides a patch to libsensors and/or sensors to add support for this
-driver, we will apply it. This generic code is unlikely to cause trouble.
-
-
-@node Contribute, Document Revisions, Help, Top
-@chapter How to Contribute
-
-@menu
-* Section 6.1::  How to write a driver
-* Section 6.2::  How to get SVN access
-* Section 6.3::  How to donate hardware to the project
-* Section 6.4::  How to join the project mailing list
-* Section 6.5::  How to access mailing list archives
-* Section 6.6::  How to submit a patch
-* Section 6.7::  How to REALLY help
-* Section 6.8::  How to get release announcements
-@end menu
-
-
-@node Section 6.1, Section 6.2, , Contribute
-@section How to write a driver
-
-See @file{doc/developers/new_drivers} in our package for instructions.
-
-
-@node Section 6.2, Section 6.3, Section 6.1, Contribute
-@section How to get SVN access
-
-For anonymous SVN read access, see the instructions on our
-@uref{http://www.lm-sensors.org/wiki/Download, download page}.
-
-For write access, please contact us.
-
-
-@node Section 6.3, Section 6.4, Section 6.2, Contribute
-@section How to donate hardware to the project
-
-@uref{http://www.lm-sensors.org/wiki/FeedbackAndSupport, Contact us}.
-
-
-@node Section 6.4, Section 6.5, Section 6.3, Contribute
-@section How to join the project mailing lists
-
-There are two lists you can subscribe to:
-
-@itemize
-@item A @uref{http://lists.lm-sensors.org/mailman/listinfo/lm-sensors, general discussion list},
-meant for both development and user support. You do not need to be subscribed to post.
-@item A @uref{http://lists.lm-sensors.org/mailman/listinfo/lm-sensors-commit, CVS commits list},
-for watching the changes made to the CVS repositories. This list is read-only.
-@end itemize
-
-
-@node Section 6.5, Section 6.6, Section 6.4, Contribute
-@section How to access mailing list archives
-
-The primary mailing list archive is at:
-@uref{http://lists.lm-sensors.org/pipermail/lm-sensors/}.
-It contains messages since October 28, 2001.
-
-There is another mailing list archive at:
-@uref{http://news.gmane.org/gmane.linux.drivers.sensors}.
-It contains messages since December 31, 2004.
-This archive may also be accessed via a news reader:
-@uref{nntp://news.gmane.org/gmane.linux.drivers.sensors}
-and RSS:
-@uref{http://rss.gmane.org/gmane.linux.drivers.sensors}.
-
-And last there is a legacy archive at:
-@uref{http://archives.andrew.net.au/lm-sensors}.
-It contains messages from October 28, 2001 through May 16, 2005.
-
-
-@node Section 6.6, Section 6.7, Section 6.5, Contribute
-@section How to submit a patch
-
-Check out the latest from CVS, then copy the directory to another
-directory, and make your changes. Generate the diff with
-@command{diff -u2 -r DIR1 DIR2}. Or you can generate the diff in CVS with
-@command{cvs diff -u2}. Send us the patch in an email and tell us what it does.
-
-@node Section 6.7, Section 6.8, Section 6.6, Contribute
-@section How to REALLY help
-
-Believe it or not, what we really need help with are:
-@itemize
-@item Answering email
-@item Answering support tickets
-@item Porting drivers to Linux 2.6
-@item Creating a sensors.conf database
-@item Reviewing patches
-@end itemize
-
-If you are willing to help, simply join our
-@uref{http://lists.lm-sensors.org/mailman/listinfo/lm-sensors, discussion list},
-and we'll help you help us.
-
-
-@node Section 6.8, , Section 6.7, Contribute
-@section How to get release announcements
-
-We don't have a separate release announcement mailing list;
-however, we put all our releases on freshmeat: @uref{http://freshmeat.net}
-and you can register on our freshmeat project page  @uref{http://freshmeat.net/projects/lm_sensors}
-to 'subscribe to new releases' and then freshmeat
-will email you announcement.
-
-
-@node Document Revisions, , Contribute, Top
-@appendix Revision History of This Document
-
-@itemize
-@item Rev 2.19 (JD) Removed 4.32 (Thinkpad-specific issues), 2007-09-24
-@item Rev 2.18 (JD) Removed version 1 specifics part, 2005-12-17
-@item Rev 2.17 (JD) Added 5.9 (why we don't support undocumented chips),
-	removed 6.9 (doesn't apply to the new mailing list), 2005-10-05
-@item Rev 2.16 (JD) Added 4.33.2, 2005-09-06
-@item Rev 2.15 (JD) Updates, including mailing-list change, 2005-05-21
-@item Rev 2.14 (MDS) Updated 4.12, 2004-11-26
-@item Rev 2.13 (JD) Added 4.6.1, updated 4.7, 2004-06-23
-@item Rev 2.12 (JD) Updated 4.27, 2004-04-11
-@item Rev 2.11 (JD) Various updates, 2004-01-18
-@item Rev 2.10 (MDS) Various updates, 2004-01-03
-@item Rev 2.9 (CP) Converted to Gnu texinfo format, 2002-09-10
-@item Rev 2.8 (MDS) Minor updates 2002-07-10, released with lm_sensors 2.6.4
-@item Rev 2.7 (MDS) Minor updates 2002-04-25
-@item Rev 2.6 (MDS) Minor updates 2002-01-15, released with lm_sensors 2.6.3
-@item Rev 2.5 (MDS) Minor updates 2001-11-11, released with lm_sensors 2.6.2
-@item Rev 2.4 (MDS) Minor updates 2001-07-22
-@item Rev 2.3 (MDS) General update, 2001-02-24, released with lm_sensors 2.6.0.
-@item Rev 2.2 (Frodo) Corrections for lm_sensors 2.4, 1999-09-20
-@item Rev 2.1 (Frodo) Corrections for lm_sensors 2.2, 1999-01-12
-@item Rev 2.0 (Frodo) Major revision for lm_sensors 2.1, 1998-12-29
-@item Rev 1.10 (Frodo) Modified 3.8, updated some other things, 1998-09-24
-@item Rev 1.9 (Frodo) Added 3.15, 1998-09-06
-@item Rev 1.8 (Frodo) Added 3.14, 1998-09-05
-@item Rev 1.7 (Phil) Added 3.13 and some other minor changes, 1998-09-01
-@item Rev 1.6 (Frodo) Added 4, 4.1, 4.2, 4.3, 4.4, 4.5, 1998-09-01
-@item Rev 1.5 (Frodo) Added 2.3, 2.4, 3.9, 3.10, 3.11, 1998-08-26
-@item Rev 1.4 (Frodo) Added some more Winbond information, and 3.5-3.8, 1998-08-17
-@item Rev 1.3 (Phil) Added info on the Winbond chip, 1998-08-16
-@item Rev 1.2 (Frodo) Adapation, 1998-08-10
-@item Rev 1.1 (Phil) Modifications, 1998-08-09
-@item Rev 1.0 (Phil) First version, 1998-08-03
-@end itemize
-
-@bye
Index: /-sensors/branches/lm-sensors-3.0.0/doc/FAQ
===================================================================
--- /lm-sensors/branches/lm-sensors-3.0.0/doc/FAQ	(revision 4865)
+++ 	(revision )
@@ -1,1577 +1,0 @@
-Short Contents
-**************
-
-lm_sensors
-1 PC and Sensor Overview
-2 Sensor and Bus Basics
-3 Installation and Management
-4 Problems
-5 How to Ask for Help
-6 How to Contribute
-Appendix A Revision History of This Document
-
-
-Table of Contents
-*****************
-
-lm_sensors
-1 PC and Sensor Overview
-  1.1 What sensors are available on my PC?
-  1.2 What can a sensor chip like the "LM78" do?
-  1.3 Where do I find out more about any of these chips?
-2 Sensor and Bus Basics
-  2.1 How are these sensors read?
-  2.2 What is the SMBus? And the I2C bus?
-  2.3 I don't have an ISA bus!
-  2.4 What sensors do processors have?
-  2.5 How often are the sensor values updated?
-  2.6 How are alarms triggered?
-3 Installation and Management
-  3.1 Why so many modules, and how do I cope with them?
-  3.2 How do I know which chips I own?
-    3.2.1 What chips are on motherboard XYZ?
-    3.2.2 Do you support motherboard XYZ?
-    3.2.3 Do you support chip XYZ?
-    3.2.4 Anybody working on a driver for chip XYZ?
-  3.3 Which modules should I insert?
-  3.4 Do I need the configuration file `/etc/sensors.conf'?
-    3.4.1 The labels for the voltage and temperature readings in `sensors' are incorrect!
-    3.4.2 The min and max for the readings in `sensors' are incorrect!
-    3.4.3 The min and max settings in `/etc/sensors.conf' didn't take effect!
-    3.4.4 One sensor isn't hooked up on my board!
-    3.4.5 I need help with `sensors.conf'!
-    3.4.6 Do you have a database of `sensors.conf' entries for specific boards?
-  3.5 What about the `No such file or directory' warnings when I compile?
-  3.6 I get all kinds of weird compilation errors?
-    3.6.1 `No rule to make target xxxx needed by xxxx' - how to fix?
-  3.7 It still does not compile or patch!
-  3.8 `make install' fails on Mandrake kernels
-  3.9 I get unresolved symbols when I `modprobe' modules (Red Hat especially)
-  3.10 I2C_DRIVERID_ADM1024 undefined (Red Hat especially)
-4 Problems
-  4.1 My fans report exactly half/double their values compared to the BIOS?
-    4.1.1 Fans sometimes/always read 0!!
-    4.1.2 I doubled the fan divisor and the fan still reads 7000!
-  4.2 Why do my two LM75's report "-48 degrees"?
-  4.3 Why do I have two Vcore readings, I have only one processor!
-  4.4 How do those ALARMS work? The current value is within range but there is still an ALARM warning!
-  4.5 My voltage readings seem to drift a bit. Is something wrong?
-  4.6 Some measurements are way out of range. What happened?
-    4.6.1 -5V and -12V readings are way out of range!
-  4.7 What are VID lines? Why is the VID reading wrong?
-  4.8 I read sensor values several times a second, but they are only updated only each second or so. Why?
-  4.9 It sometimes seems to take almost a second before I see the sensor reading results. Why?
-  4.10 Can I be alerted when an ALARM occurs?
-  4.11 SMBus transactions on my PIIX4 simply don't work (timeouts happen).  Why?
-  4.12 My BIOS reports a much higher CPU temperature than your modules!
-  4.13 I try to read the raw `/proc' files, but the values are strange?!?
-  4.14 How do I set new limits?
-    4.14.1 I set new limits and it didn't work?
-  4.15 Some sensors are doubly detected?
-  4.16 I ran sensors-detect, but now I get very strange readings?!?
-  4.17 Bad readings from particular chips
-    4.17.1 Bad readings from the AS99127F!
-    4.17.2 Bad readings from the VIA 686A!
-    4.17.3 Bad readings from the MTP008!
-    4.17.4 Bad temperature readings from the SIS5595!
-    4.17.5 Bad readings from a w8378[12]d!
-    4.17.6 Bus hangs on Ali 1543 on Asus P5A boards!
-    4.17.7 Bad readings from LM75!
-    4.17.8 Bad readings from LM78!
-    4.17.9 Bad readings from LM80!
-  4.18 How do I configure two chips (LM87) differently?
-  4.19 Dmesg says `Upgrade BIOS'! I don't want to!
-    4.19.1 Dmesg says `use force_addr=0xaddr'! What address do I use?
-  4.20 Sensors says `Can't access procfs/sysfs file'
-  4.21 Sensors says `No sensors found!'
-  4.22 Sensors output is not correct!
-  4.23 What is at I2C address XXX?
-    4.23.1 What is at I2C address 0x69?
-    4.23.2 What is at I2C addresses 0x50 - 0x57?
-    4.23.3 What is at I2C addresses 0x30 - 0x37?
-  4.24 Sensors-detect doesn't work at all
-    4.24.1 Sensors-detect says "Couldn't open /proc/bus/i2c?!?"
-    4.24.2 Sensors-detect says "Can't open /dev/i2c[-/]0"
-    4.24.3 Sensors-detect doesn't find any sensors!
-  4.25 Sensors says `Error: Line xxx: zzzzzzz'
-  4.26 Sensors only gives the name and adapter for my chip
-  4.27 Sensors says `ERROR: Can't get xxxxx data!'
-  4.28 Sensors doesn't find any sensors, just eeproms.
-  4.29 Inserting modules hangs my board
-  4.30 Inserting modules slows down my board
-  4.31 Problems on particular motherboards
-    4.31.1 Asus P4B
-    4.31.2 Tyan 2460, 2462
-    4.31.3 Tyan 2466
-    4.31.4 Tyan 2688
-  4.32 Problems on 2.6 kernels
-    4.32.1 i2c-viapro and via686a
-    4.32.2 Where are my EEPROMs?
-5 How to Ask for Help
-  5.1 What to send us when asking for help
-  5.2 What to do if a module won't insert?
-  5.3 What to do if it inserts, but nothing happens?
-  5.4 What to do if I read only bogus information?
-  5.5 What to do if you have other problems?
-  5.6 What if it just works like a charm?
-  5.7 How do I update a ticket?
-  5.8 How do I follow up on a ticket?
-  5.9 Why did you decide not to support undocumented chips?
-6 How to Contribute
-  6.1 How to write a driver
-  6.2 How to get SVN access
-  6.3 How to donate hardware to the project
-  6.4 How to join the project mailing lists
-  6.5 How to access mailing list archives
-  6.6 How to submit a patch
-  6.7 How to REALLY help
-  6.8 How to get release announcements
-Appendix A Revision History of This Document
-
-
-lm_sensors
-**********
-
-The lm_sensors package includes a collection of modules for general
-SMBus access and hardware monitoring.  NOTE: this requires special
-support which is not in standard 2.2-vintage kernels.
-
-1 PC and Sensor Overview
-************************
-
-1.1 What sensors are available on my PC?
-========================================
-
-Most PC's built since late 1997 now come with a hardware health
-monitoring chip. This chip may be accessed via the ISA bus or the
-SMBus, depending on the motherboard.
-
-   Some motherboard chipsets, notably the Via 686 and the SiS 5595,
-contain hardware monitor functions.
-
-   This FAQ frequently refers to the "LM78". This chip has been
-obsoleted by National Semiconductor. Most motherboards today contain a
-chip with similar functions.
-
-1.2 What can a sensor chip like the "LM78" do?
-==============================================
-
-The LM78 is a chip made by National Semiconductor which can monitor 7
-voltages (5 positive, 2 negative) from 0 to 4.08V.  The inputs are
-usually in series with voltage dividers which lower the +/- 12V and +/-
-5V supplies to measurable range.  Therefore, the readings for such
-inputs need to be re-scaled appropriately by software.
-
-   The LM78 also has 3 fan speed monitoring inputs, an internal
-temperature sensor, a chassis intrusion sensor, and a couple maskable
-interrupt inputs.  The LM78 can also relay the processor's (P6 or Pent
-II) VID lines which are hardwired and used to indicate to the power
-regulator (usually on the mainboard close to the processor socket/slot)
-what voltage to supply to the processor.
-
-   The LM78 can be interfaced to a system via the ISA bus and/or the
-SMBus.
-
-   Most other sensor chips have comparable functionality. Each supported
-chip is documented in the `doc/chips' directory.
-
-1.3 Where do I find out more about any of these chips?
-======================================================
-
-Most semiconductor companies have comprehensive documentation,
-including complete datasheets, on their websites. Analog Devices,
-Dallas Semiconductor, Maxim, and National Semiconductor have the widest
-selection of sensor chips. Their websites are:
-
-   * `http://www.analog.com'
-
-   * `http://www.dalsemi.com'
-
-   * `http://www.maxim-ic.com'
-
-   * `http://www.national.com'
-
-   Please see the file `http://www.lm-sensors.org/wiki/UsefulLinks' for
-links to other companies' websites.
-
-2 Sensor and Bus Basics
-***********************
-
-2.1 How are these sensors read?
-===============================
-
-Sensor chips reside on either the ISA bus, the SMBus, or both.  See the
-file `doc/chips/SUMMARY' in our package for a list.
-
-   To communicate with chips on the ISA bus, the software uses simple
-I/O reads and writes.
-
-   To communicate with chips on the SMBus, the software must use an
-SMBus interface device, explained below.
-
-2.2 What is the SMBus? And the I2C bus?
-=======================================
-
-The SMBus is the "System Management Bus".  More specifically, it is a
-2-wire, low-speed serial communication bus used for basic health
-monitoring and hardware management. It is a specific implementation of
-the more general I2C (pronunciation: I-squared-C) bus. In fact, both
-I2C devices and SMBus devices may be connected to the same (I2C) bus.
-
-   The SMBus (or I2C bus) starts at the host controller, used for
-starting transactions on the SMBus.  From the host interface, the
-devices communicated with are the "slave" devices.  Each slave device
-has a unique 7-bit address which the host uses to refer to that device.
-
-   For each supported SMBus host, there is a separate kernel module
-which implements the communication protocol with the host. Some SMBus
-hosts really operate on the SMBus level; these hosts can not cope with
-pure I2C devices. Other hosts are in fact I2C hosts: in this case, we
-implement the SMBus protocol in terms of I2C operations. But these
-hosts can also talk to pure I2C devices.
-
-2.3 I don't have an ISA bus!
-============================
-
-We promise, you do, even if you don't have any old ISA slots.  The "ISA
-Bus" exists in your computer even if you don't have ISA slots; it is
-simply a memory-mapped area, 64KB in size (0x0000 - 0xFFFF) where many
-"legacy" functions, such as keyboard and interrupt controllers, are
-found. It isn't necessarily a separate physical bus.  See the file
-`/proc/ioports' for a list of devices living on the "ISA Bus" in your
-system. If you don't like the term "ISA Bus" think "I/O Space".
-
-2.4 What sensors do processors have?
-====================================
-
-Most new processors contain a thermal diode on the die itself.  The
-electical properties of all diodes and transistors vary slightly with
-temperature. The thermal diode is exceptionally accurate because it is
-directly on the die. Newer temperature sensor chips, like the Analog
-Devices ADM1021 and clones, and the Winbond chips, have circuitry for
-measuring the the electrical properties of an external diode and
-converting this data to a temperature.  Any sensor chip listed in
-`doc/chips/SUMMARY' in our package which has support for more than one
-temperature supports external temperature sensing.
-
-   Older motherboards and processors without this feature generally use
-an LM75 placed close to the processor. This is much less accurate.
-
-   The Pentium 2 'boxed' processor usually has an LM75 very close to the
-base of the box. It can be read through the SMBus to report the
-approximate temperature of the processor.  The processor also contains
-an internal temperature sensor (of low accuracy) used as a fail-safe to
-disable the processor in case it gets much too hot (usually around 130
-degrees C).  And, the Pentium 2 also has a hard-wired signal (VID
-lines) on it's SEC (single edge connector) which indicates what power
-supply is required to operate the processor.
-
-   The P6 (Pentium-Pro) may have an LM75 in or just under the socket.
-P6's also have VID lines.
-
-   Pentiums and Pentium w/ MMX do not have VID lines, and sometimes have
-LM75's under the sockets (depends on the mainboard, and how 'modern' the
-mainboard is).
-
-   The P2 Xeon was the first Intel processor to include the SMBus
-interface on the P2 Xeon SEC.
-
-2.5 How often are the sensor values updated?
-============================================
-
-The LM78, and most other sensor chips like it, reads its sensors one by
-one. A complete scanning sweep will take about 1.5 seconds. The LM78
-stops readings sensors if you try to access it, so if you access it
-very often (by reading sensor values; writing new limits is safe) it
-will not find the time to update its sensor values at all! Fortunately,
-the kernel module takes care not to do this, and only reads new values
-each 1.5 seconds. If you read the values again, you will get the 'old'
-values again.
-
-2.6 How are alarms triggered?
-=============================
-
-It is possible to monitor each sensor and have an alarm go off if it
-crosses some pre-determined limits.  There are two sorts of interrupts
-which can be generated by sensor chips if this happens (it depends a
-bit on the actual chip if both are supported; the LM80, for example,
-has only IRQ interrupts): IRQ interrupts and SMI interrupts.  IRQ
-stands for Interrupt Request and are the interrupt lines you can find
-in `/proc/interrupts'.  SMI stands for System Management Interrupt, and
-is a special interrupt which puts the processor in a secure environment
-independent of any other things running.  SMI is currently not
-supported by the Linux kernel.  IRQs are supported, of course.
-
-   Even if no interrupt is generated, some bits in a status register
-will be set until the register is read the next time. If the alarm
-condition persists after that, the bits will be set on the next
-scanning sweep, etc.
-
-   Most drivers in our package do not support interrupts at this time.
-
-3 Installation and Management
-*****************************
-
-3.1 Why so many modules, and how do I cope with them?
-=====================================================
-
-We tried to make this package as modular as possible. This makes it
-easy to add new drivers, and unused drivers will take no precious kernel
-space. On the other hand, it can be a bit confusing at first.
-
-   Here are two simple guidelines:
-   * Run `sensors-detect' and do what it tells you.
-
-   * Always use `modprobe', not `insmod'.
-
-   Further information is in `doc/modules'.
-
-3.2 How do I know which chips I own?
-====================================
-
-We have an excellent program that scans all your hardware.  It is
-called `sensors-detect' and is installed in `/usr/local/sbin' by `make
-install'. Just execute this script, and it will tell you.
-
-   Chip detection in the drivers is fairly good. That means that it is
-usually harmless to insert more chip drivers than you need. However,
-this can still lead to problems, so we do not recommend it.
-
-   If sensors-detect didn't find any sensors, either you don't have
-any, or the ones you have, we don't support. (Look at your motherboard
-for candidates, then *note Help::)
-
-3.2.1 What chips are on motherboard XYZ?
-----------------------------------------
-
-*!!!!!!!!! YES THIS IS THE MOST FREQUENT QUESTION WE GET !!!!!!!!!*
-
-   We have no idea. Here is what you should do:
-  1. Run sensors-detect.
-
-   If that doesn't work:
-  2. Look at your motherboard.
-
-  3. Check the manufacturer's website or ask their support
-
-  4. Check the "links" (http://www.lm-sensors.org/wiki/UsefulLinks)
-     page on our website (http://www.lm-sensors.org) some good
-     cross-references.
-
-3.2.2 Do you support motherboard XYZ?
--------------------------------------
-
-We don't support boards, we support chips. *Note What chips are on
-motherboard XYZ: Section 3.2.1.
-
-3.2.3 Do you support chip XYZ?
-------------------------------
-
-This we have good answers for.
-   * Sorted by Manufacturer:   `README'
-
-   * Sorted by Manufacturer:   `http://www.lm-sensors.org/wiki/Devices'
-
-   * Sorted by Sensor Driver:  `doc/chips/SUMMARY'
-
-3.2.4 Anybody working on a driver for chip XYZ?
------------------------------------------------
-
-Newest Driver Status: `http://www.lm-sensors.org/wiki/Devices'
-
-3.3 Which modules should I insert?
-==================================
-
-`sensors-detect' will tell you. Take the `modprobe' lines it recommends
-and paste them into the appropriate `/etc/rc.d/xxxx' file to be
-executed at startup.
-
-   You need one module for each sensor chip and bus adapter you own; if
-there are sensor chips on the ISA bus, you also need `i2c-isa.o'.  for
-each type of chip you own. That's all. On my computer, I could use the
-following lines:
-   * `modprobe i2c-isa'
-
-   * `modprobe i2c-piix4'
-
-   * `modprobe lm78'
-
-   * `modprobe lm75'
-
-   * `modprobe i2c-dev'
-
-   * `sensors -s'
-
-3.4 Do I need the configuration file `/etc/sensors.conf'?
-=========================================================
-
-Yes, for any applications that use `libsensors,' including the
-`sensors' application included in our package.  It tells libsensors how
-to translate the values the chip measures to real-world values. This is
-especially important for voltage inputs. The default configuration file
-should usually do the trick.  It is automatically installed as
-`/etc/sensors.conf', but it will not overwrite any existing file with
-that name.
-
-3.4.1 The labels for the voltage and temperature readings in `sensors' are incorrect!
--------------------------------------------------------------------------------------
-
-Every motherboard is different. You can customize the labels in the
-file `/etc/sensors.conf'. That's why it exists!  The default labelling
-(in `lib/chips.c' and `/etc/sensors.conf') is just a template.
-
-3.4.2 The min and max for the readings in `sensors' are incorrect!
-------------------------------------------------------------------
-
-You can customize them in the file `/etc/sensors.conf'. See above.
-
-3.4.3 The min and max settings in `/etc/sensors.conf' didn't take effect!
--------------------------------------------------------------------------
-
-You forgot to run `sensors -s'. See above.
-
-3.4.4 One sensor isn't hooked up on my board!
----------------------------------------------
-
-Use an `ignore' line in `/etc/sensors.conf' so it isn't displayed in
-`sensors'.
-
-3.4.5 I need help with `sensors.conf'!
---------------------------------------
-
-There is detailed help at the top of that file.
-
-3.4.6 Do you have a database of `sensors.conf' entries for specific boards?
----------------------------------------------------------------------------
-
-No. Good idea though. If you would like to set one up on your website
-send us mail and we will set up a link to it.
-
-3.5 What about the `No such file or directory' warnings when I compile?
-=======================================================================
-
-Don't worry about them. The dependency files (which tell which files
-should be recompiled when certain files change) are created
-dynamically. They are not distributed with the package. The `make'
-program notices they are not there, and warns about that - and the
-first thing it will do is generate them. So all is well.
-
-3.6 I get all kinds of weird compilation errors?
-================================================
-
-Check that the correct i2c header files are used. Depending on how you
-installed, they should be under either `/usr/local/include' or
-`/usr/src/linux*/include'. Try to edit the `Makefile' for the other
-setting.
-
-3.6.1 `No rule to make target xxxx needed by xxxx' - how to fix?
-----------------------------------------------------------------
-
-   * *Note I get all kinds of weird compilation errors: Section 3.6,
-     also try `make clean' in `lm_sensors'.
-
-   * If that doesn't work, try `make clean' in `i2c'.
-
-   * If that doesn't work, try `make clean' in the kernel.
-
-   * Also make sure `/usr/include/linux' points to
-     `/usr/src/linux/include/linux'.
-
-3.7 It still does not compile or patch!
-=======================================
-
-Have you installed the matching version of the i2c package? Remember,
-compilation is not enough, you also need to install it for the header
-files to be found!
-
-   If you want to patch the kernel, you will have to apply the i2c
-patches first!
-
-3.8 `make install' fails on Mandrake kernels
-============================================
-
-Mandrake uses a non-standard `version.h' file which confuses our
-`Makefile'.  Edit our `Makefile' on the `MODDIR :=' line to hard-code
-the module directory.
-
-3.9 I get unresolved symbols when I `modprobe' modules (Red Hat especially)
-===========================================================================
-
-Example:
-     *** Unresolved symbols in /lib/modules/2.4.5/kernel/drivers/i2c/i2c-i810.o
-     i2c_bit_add_bus_R8c3bc60e
-     i2c_bit_del_bus_R92b18f49
-
-   You can also run `depmod -a -e' to see all unresolved symbols.
-
-   These are module versioning problems. Generally you did not compile
-against the kernel you are running. Sometimes the Red Hat source you
-have is not for the kernel you are running.  You must compile our
-package against the source for the kernel you are running with
-something like `make LINUX=/usr/src/linux-2.4.14'.
-
-   Try the following to be sure:
-
-   * `nm --extern MODULE.o' Filter out the kernel symbols, like
-     `kmalloc', `printk' etc. and note the number code behind them,
-     like `printk_R1b7d4074'. If there is no numeric code after them,
-     note this too.
-
-   * `grep SYMBOL /proc/ksyms' Substitute SYMBOL by the basename of the
-     symbols above, like `kmalloc', `printk' etc. Note the number code
-     behind them, or the lack thereof.
-
-   * Compare both sets of symbols. Are they the same? If so, the problem
-     lies somewhere else. Are they different? If so, you have a module
-     versioning problem.
-
-3.10 I2C_DRIVERID_ADM1024 undefined (Red Hat especially)
-========================================================
-
-In some versions of Redhat, an RPM is included to provide i2c support.
-However, this RPM does not place the header files in the kernel
-directory structure.  When you update kernels, they may persist.  To
-get rid of these obsolete header files, at a command prompt:
-
-  1. `rpm -qa | grep i2c'
-
-  2. Look for `kernel-i2c,' or a similar rpm in the output
-
-  3. <as root> `rpm -ev kernel-i2c' (or the name of the similar package)
-     If this complains about dependencies, you can try adding
-     `--nodeps', but this *MAY* break something else.  Not likely, as
-     you have upgraded kernels, and nothing should be using the old i2c
-     stuff anymore anyway.  Just don't use it with abandon.
-
-  4. Try (in the build directory of `lm_sensors)'
-          `make clean'
-          `make'
-
-  5. _If_ you still have problems, you may have to replace the include
-     paths in the `.c/.h' files with absolute paths to the header files.
-     More of a workaround than a real fix, but at least you can get it
-     to work.
-
-4 Problems
-**********
-
-4.1 My fans report exactly half/double their values compared to the BIOS?
-=========================================================================
-
-The problem with much of the sensor data is that it is impossible to
-properly interpret some of the readings without knowing what the
-hardware configuration is.  Some fans report one 'tick' each rotation,
-some report two 'ticks' each rotation. It is easy to resolve this
-through the configuration file `/etc/sensors.conf':
-
-     chip lm78-*             # Or whatever chip this relates to
-     compute fan1 2*@,@/2    # This will double the fan1 reading
-                             # -- or --
-     compute fan1 @/2,2*@    # This will halve the fan1 reading
-
-   See `doc/fan-divisors' in our package for further information.
-
-4.1.1 Fans sometimes/always read 0!!
-------------------------------------
-
-You may not have a three-wire fan, which is required.
-
-   You may need to increase the 'fan divisor'. See `doc/fan-divisors'
-in our package for further information.
-
-4.1.2 I doubled the fan divisor and the fan still reads 7000!
--------------------------------------------------------------
-
-Believe it or not, doubling the 'fan divisor' will not halve the fan
-reading. You have to add a compute line in `/etc/sensors.conf'.  *Note
-My fans report exactly half/double their values compared to the BIOS:
-Section 4.1, and see `doc/fan-divisors' in our package for further
-information.
-
-4.2 Why do my two LM75's report "-48 degrees"?
-==============================================
-
-For starters, those aren't LM75's.  Your mainboard actually has the
-Winbond W83781D which emulates two LM75's, but many systems which use
-the Winbond chip (such as the Asus P2B) don't have the thermo-resisters
-connected to the chip resulting in these strange -48 degree readings.
-
-   In upcoming versions, you will be able to disable non-interesting
-readings.
-
-4.3 Why do I have two Vcore readings, I have only one processor!
-================================================================
-
-The LM78 has seven voltage sensors. The default way of connecting them
-is used in the configuration file. This includes a VCore2, even if you
-do not have one. You can easily edit the configuration file to give it
-another name, or make this reading disappear using an `ignore' line.
-
-   Note that Vcore2 is often the same as Vcore on motherboards which
-only support one processor. Another possibility is that Vcore2 is not
-connected at all and will not have a valid reading at all.  A third
-possibility, is that Vcore2 monitors something else, so you should not
-be too surprised if the values are completely different.
-
-4.4 How do those ALARMS work? The current value is within range but there is still an ALARM warning!
-====================================================================================================
-
-The ALARM indications in `sensors' are those reported by the sensor
-chip itself. They are NOT calculated by `sensors'. `sensors' simply
-reads the ALARM bits and reports them.
-
-   An ALARM will go off when a minimum or maximum limit is crossed.
-The ALARM is then latched - that is, it will stay there until the
-chip's registers are next accessed - which will be the next time you
-read these values, but not within (usually) 1.5 seconds since the last
-update.
-
-   Reading the registers clears the ALARMS, unless the current value is
-still out of range.
-
-   The purpose of this scheme is to tell you if there has been a
-problem and report it to the user. Voltage or temperature spikes get
-detected without having to read the sensor chip hundreds of times a
-second. The implemetation details depend a bit on the kind of chip.
-See the specific chip documentation in `doc/chips' and the chip
-datasheet for more information.
-
-4.5 My voltage readings seem to drift a bit. Is something wrong?
-================================================================
-
-No, probably not. If your motherboard heats up a bit, the sensed
-voltages will drift a bit. If your power supply is loaded (because a
-disk gets going, for example), the voltages may get a bit lower. Heavy
-processor activity, in particular, dramatically increases core voltage
-supply load which will often cause variation in the other supplies.  As
-long as they stay within a sensible range (say 5% of the nominal value
-for CPU core voltages, and 10% for other voltages), there is no reason
-to worry.
-
-4.6 Some measurements are way out of range. What happened?
-==========================================================
-
-Each module tries to set limits to sensible values on initialization,
-but a module does not know how a chip is actually connected. This is
-described in the configuration file, which is not read by kernel
-modules.  So limits can be strange, if the chip is connected in a
-non-standard way.
-
-   Readings can also be strange; there are several reasons for this.
-Temperature sensors, for example, can simply not be present, even though
-the chip supports them. Also, it can be that the input is used in a
-non-standard way. You can use the configuration file to describe how
-this measurement should be interpreted; see the comments the example
-file for more information.
-
-4.6.1 -5V and -12V readings are way out of range!
--------------------------------------------------
-
-It's very frequent that negative voltage lines are not wired because
-motherboard manufacturers don't think they're worth monitoring (they
-are mostly unused these days). You can just add `ignore inN' lines to
-`/etc/sensors.conf' to hide them.
-
-   Another possibility is that these lines are used to monitor different
-voltages. Only the motherboard manufacturer can tell for sure. Taking a
-look at what voltage values the BIOS displays may provide valuable
-hints though.
-
-4.7 What are VID lines? Why is the VID reading wrong?
-=====================================================
-
-These describe the core voltage for your processor. They are supported
-for most processors, however they are not always correctly connected to
-the sensor chip, so the readings may be invalid.  A reading of 0V,
-+3.5V or +2.05V is especially suspect.  If this is the case, add a line
-`ignore vid' to `/etc/sensors.conf', and change the min and max
-settings for the Processor Core voltage (often in0_min and in0_max) in
-that file so that they don't depend on vid.
-
-   The CPU nominal voltage is computed from VID lines according to a
-formula that depends on the CPU type. Since Linux 2.6.9, the right
-formula is selected automatically.  See `doc/vid' for more information.
-
-4.8 I read sensor values several times a second, but they are only updated only each second or so. Why?
-=======================================================================================================
-
-If we would read the registers more often, it would not find the time
-to update them. So we only update our readings once each 1.5 seconds
-(the actual delay is chip-specific; for some chips, it may not be needed
-at all).
-
-4.9 It sometimes seems to take almost a second before I see the sensor reading results. Why?
-============================================================================================
-
-ISA bus access is fast, but SMBus access is really slow. If you have a
-lot of sensors, it just takes a lot of time to access them. Fortunately,
-this has almost no impact on the system as a whole, as another job can
-run while we are waiting for the transaction to finish.
-
-4.10 Can I be alerted when an ALARM occurs?
-===========================================
-
-No, you can't; and it may well be never supported.
-
-   Almost no mainboard we have encountered have actually connected the
-IRQ-out pin of sensor chips. That means that we could enable IRQ
-reporting, but nothing would happen. Also, even if a motherboard has it
-connected, it is unclear what interrupt number would be triggered. And
-IRQ lines are a scarce facility, which means that almost nobody would
-be able to use it anyway.
-
-   The SMI interrupt is only available on a few types of chips. It is
-really a very obscure way to handle interrupts, and supporting it under
-Linux might be quite hard to do.
-
-   Your best bet would be to poll the alarm file with a user-land daemon
-which alerts you if an alarm is raised. I am not aware of any program
-which does the job, though you might want to examine one of the
-graphical monitor programs under X, see
-`http://www.lm-sensors.org/wiki/UsefulLinks' for addresses.
-
-4.11 SMBus transactions on my PIIX4 simply don't work (timeouts happen).  Why?
-==============================================================================
-
-Some chips which mainboard makers connect to the SMBus are not SMBus
-devices.  An example is the 91xx clock generator chips.  When read,
-these devices can lock up the SMBus until the next hard reboot.  This
-is because they have a similar serial interface (like the I2C), but
-don't conform to Intel's SMBus standard.
-
-   Why did they connect these devices to the SMBus if they aren't
-compatible?  Good question! :')  Actually, these devices may support
-being written to, but lock things up when they are read.
-
-4.12 My BIOS reports a much higher CPU temperature than your modules!
-=====================================================================
-
-We display the actual temperature of the sensor. This may not be the
-temperature you are interested in, though.  If a sensor should measure
-the CPU temperature, it must be in thermal contact with it.  In
-practice, it may be just somewhere nearby. Your BIOS may correct for
-this (by adding, for example, thirty degrees to the measured
-temperature).  The correction factor is regrettably different for each
-mainboard, so we can not do this in the module itself. You can do it
-through the configuration file, though:
-
-     chip lm75-*-49                      # Or whatever chip this relates to
-     label temp "Processor"
-     compute temp @*1.2+13,(@-13)/1.2    # Or whatever formula
-
-   However, the offset you are introducing might not be necessary. If
-you tried to have Linux idle temperature and BIOS "idle" temperature
-match, you may be misguided.  We have a Supermicro (370DLE) motherboard
-and we know that its BIOS has a closed, almost undelayed while(1) loop
-that keeps the CPU busy all the time. Linux reads 26 degrees idle, BIOS
-reads 38 degrees. Linux at full load is in the 35-40 degrees range so
-this makes sense.
-
-4.13 I try to read the raw `/proc' files, but the values are strange?!?
-=======================================================================
-
-Remember, these values do not take the configuration file `compute'
-lines in account. This is especially obvious for voltage readings
-(usually called in? or vin?). Use a program linked to libsensors (like
-the provided `sensors' program) instead.
-
-4.14 How do I set new limits?
-=============================
-
-Change the limit values in `/etc/sensors.conf' and then run `sensors
--s'.
-
-4.14.1 I set new limits and it didn't work?
--------------------------------------------
-
-You forgot to run `sensors -s'. Put it in a `/etc/rc.d/...' file after
-the modprobe lines to run at startup.
-
-4.15 Some sensors are doubly detected?
-======================================
-
-Yes, this is still a problem. It is partially solved by alias detection
-and confidence values in sensors-detect, but it is really tough.
-
-   Double detections can be caused by two things: sensors can be
-detected to both the ISA and the SMBus (and if you have loaded the
-approprate adapter drivers, it will be detected on both), and some
-chips simulate other chips (the Winbond W83781D simulates LM75 chips on
-the SMBus, for example). Remove the offending adapter or chip driver, or
-run sensors-detect and add the `ignore=' modprobe parameters it
-suggests.
-
-4.16 I ran sensors-detect, but now I get very strange readings?!?
-=================================================================
-
-Your SMBus (PIIX4?) is probably crashed or hung. There are some
-mainboards which connect a clock chip to the SMBus. Unfortunately, this
-clock chip hangs the PIIX4 if it is read (it is an I2C device, but not
-SMBus compatible).  We have found no way of solving this, except for
-rebooting your computer.  Next time when you run sensors-detect, you
-may want to exclude addresses 0x69 and/or 0x6a, by entering `s' when
-you are asked whether you want to scan the PIIX4.
-
-4.17 Bad readings from particular chips
-=======================================
-
-See below for some particularly troublesome chips.  Also be sure and
-check `doc/chips/xxxxx' for the particular driver.
-
-4.17.1 Bad readings from the AS99127F!
---------------------------------------
-
-The Asus AS99127F is a modified version of the Winbond W83781D.  Asus
-will not release a datasheet. The driver was developed by tedious
-experimentation. We've done the best we can. If you want to make
-adjustments to the readings please edit `/etc/sensors.conf.' Please
-don't ask us to fix the driver. Ask Asus to release a datasheet.
-
-4.17.2 Bad readings from the VIA 686A!
---------------------------------------
-
-The Via 686A datasheet is incomplete.  Via will not release details.
-The driver was developed by tedious experimentation. We've done the
-best we can. If you want to make adjustments to the readings please
-edit `/etc/sensors.conf.' Please don't ask us to fix the driver. Ask
-Via to release a better datasheet.  Also, don't forget to `modprobe
-i2c-isa'.
-
-4.17.3 Bad readings from the MTP008!
-------------------------------------
-
-The MTP008 has programmable temperature sensor types.  If your sensor
-type does not match the default, you will have to change it.  See
-`doc/chips/mtp008' for details.  Also, MTP008 chips seem to randomly
-refuse to respond, for unknown reasons. You can see this as 'XX'
-entries in i2cdump.
-
-4.17.4 Bad temperature readings from the SIS5595!
--------------------------------------------------
-
-This chip can use multiple thermistor types and there are also two
-different versions of the chip. We are trying to get the driver working
-better and develop formulas for different thermistors but we aren't
-there yet. Sorry.  Also, many times the chip isn't really a sis5595 but
-it was misidentified. We are working on improving that too.
-
-4.17.5 Bad readings from a w8378[12]d!
---------------------------------------
-
-Do you own an ASUS motherboard?  Perhaps your chip is being
-misidentified.  Look on the motherboard for a 'Winbond' or Asus chip.
-Often the real device is an Asus as99127f. If so, the driver can be
-forced to recognize the as99127f with `force_as99127f=BUS,0x2d' where
-`BUS' is your i2c bus number.  Cat /proc/bus/i2c to see a list of bus
-numbers.  Read the w83781d module documentation (`doc/chips/w83781d')
-for more details.
-
-4.17.6 Bus hangs on Ali 1543 on Asus P5A boards!
-------------------------------------------------
-
-The SMBus tends to hang on this board and it seems to get worse at
-higher temperatures. Use ISA accesses to reliably use the w83781d
-monitor chip on this board and use the `ignore=1,0x2d' or similar option
-to the w83781d module to prevent i2c accesses.
-
-4.17.7 Bad readings from LM75!
-------------------------------
-
-The LM75 detection is poor and other hardware is often misdetected as
-an LM75. Figure out what you really have *Note What chips are on
-motherboard XYZ: Section 3.2.1.
-
-4.17.8 Bad readings from LM78!
-------------------------------
-
-The LM78 is no longer manufactured by National Semiconductor.  You
-probably don't have a real LM78 but something similar that we do not
-recogize or support. Figure out what you really have *Note What chips
-are on motherboard XYZ: Section 3.2.1.
-
-4.17.9 Bad readings from LM80!
-------------------------------
-
-The LM80 detection is poor and other hardware is often misdetected as
-an LM80. Figure out what you really have *Note What chips are on
-motherboard XYZ: Section 3.2.1.
-
-4.18 How do I configure two chips (LM87) differently?
-=====================================================
-
-There is a SuperMicro board with two LM87's on it that are not hooked
-up in the same way, so they need different defaults.  For example, both
-CPU temperatures go to one LM87.
-
-   Make two different sections in `/etc/sensors.conf' as follows:
-     chip "lm87-i2c-*-2c"
-         put configuration for the chip at 0x2c here
-     chip "lm87-i2c-*-2d"
-         put configuration for the chip at 0x2d here
-
-   There is a commented example in `sensors.conf.eg' which should be
-helpful.
-
-4.19 Dmesg says `Upgrade BIOS'! I don't want to!
-================================================
-
-If the problem is a PCI device is not present in `lspci', the solution
-is complex. For the ALI M7101 device, there is a solution which uses the
-2.4 kernel's `hotplug' facility. See `prog/hotplug' in our package.
-For other PCI devices, you can try to modify the m7101 solution in
-`prog/hotplug'.
-
-   If dmesg says `try force_addr', see below. Other drivers generally
-do not support the force_addr parameter. Sorry. Check the documentation
-for your driver in `doc/[chips,busses]' and if we don't support it you
-can send us your request.
-
-4.19.1 Dmesg says `use force_addr=0xaddr'! What address do I use?
------------------------------------------------------------------
-
-If the problem is a PCI device whose base address is not set, you may
-be able to set the address with a force parameter. The via686a and
-sis5595 chip drivers, and some bus drivers, support the command line
-`modprobe via686a force_addr=0xADDRESS' where ADDRESS is the I/O
-address. You must select an address that is not in use.  `cat
-`/proc/ioports'' to check (carefully) for conflicts. A high number like
-0xf000 is generally safe.
-
-4.20 Sensors says `Can't access procfs/sysfs file'
-==================================================
-
-   * Linux 2.6
-        * Did you `modprobe i2c_sensor'? Check `lsmod'.
-
-        * Do you have sysfs support in your kernel and `/sys' mounted
-          (is `/sys' there and populated)?  Create /sys with `mkdir
-          /sys' if needed. Then add the following line to `/etc/fstab':
-               sys              /sys             sysfs       default          0   0
-          and `mount /sys'.
-
-   * Linux 2.4
-        * Did you `modprobe i2c-proc'? Check `lsmod'.
-
-        * Do you have procfs support in your kernel and `/proc' mounted
-          (is `/proc' there and populated)?  Create /proc with `mkdir
-          /proc' if needed. Then add the following line to `/etc/fstab':
-               proc             /proc            proc        defaults         0   0
-          and `mount /proc'.
-
-   * If you did `sensors -s', did you run it as root?
-
-4.21 Sensors says `No sensors found!'
-=====================================
-
-   * Did `sensors-detect' find sensors? (If not *note Sensors-detect
-     doesnt find any sensors::)
-
-   * Did you do what `sensors-detect' said?
-
-   * Did you `modprobe' your sensor modules?
-
-   * Did you `modprobe' your I2C adapter modules?
-
-   * Did you `modprobe i2c-isa' if you have ISA sensor chips?
-
-   * Check `lsmod'.
-
-4.22 Sensors output is not correct!
-===================================
-
-What specifically is the trouble?
-   * Labels: *Note The labels for the voltage and temperature readings
-     in sensors are incorrect: Section 3.4.1.
-
-   * Min/max readings: *Note The min and max for the readings in
-     sensors are incorrect: Section 3.4.2, and *Note The min and max
-     settings didnt take effect: Section 3.4.3.
-
-   * AS99127F: *Note I ran sensors-detect but now I get very strange
-     readings?: Section 4.16.
-
-   * Via 686A: *Note I ran sensors-detect but now I get very strange
-     readings?: Section 4.16.
-
-   * Other specific chips: *Note I ran sensors-detect but now I get
-     very strange readings?: Section 4.16.
-
-   * No output for a particular sensors chip: *Note What to do if it
-     inserts but nothing happens: Section 5.3.
-
-   * No output at all: *Note Sensors says No sensors found: Section
-     4.21, *Note What to do if it inserts but nothing happens: Section
-     5.3.
-
-   * Completely bad output for a particular sensor chip: *Note What to
-     do if I read only bogus information: Section 5.4.
-
-   * One particular sensor readings:
-        * Maybe it isn't hooked up? - tell 'sensors' to ignore it.
-          *Note One sensor isnt hooked up on my board: Section 3.4.4.
-
-        * Maybe it is hooked up differently on your motherboard? -
-          adjust `sensors.conf' calculation.
-
-4.23 What is at I2C address XXX?
-================================
-
-In general, we don't know. Start by running `sensors-detect'.  If it
-doesn't recognize it, try running `i2cdump'. A partial list of
-manufacturers' IDs are at the bottom of `doc/chips/SUMMARY'.
-
-4.23.1 What is at I2C address 0x69?
------------------------------------
-
-A clock chip. Often, accessing these clock chips in the wrong way will
-instantly crash your computer. Sensors-detect carefully avoids these
-chips, and you should do too.  You have been warned.
-
-4.23.2 What is at I2C addresses 0x50 - 0x57?
---------------------------------------------
-
-EEPROMs on your SDRAM DIMMs. Load the eeprom module and use the script
-`decode-dimms.pl' (in the i2c-tools package) to get more information
-than you ever wanted.
-
-4.23.3 What is at I2C addresses 0x30 - 0x37?
---------------------------------------------
-
-These are often 'shadows' of your EEPROMs on your SDRAM DIMMs at
-addresses 0x50 - 0x57. They are the 'software write-protect' registers
-of the SDRAM Serial Presence Detect EEPROMs.  If you try and do a
-`i2cdump' on them to read the location, you won't get anything, because
-they contain a single write-only register.  This register can be used
-to permanently write-protect the contents of the eeprom.
-
-4.24 Sensors-detect doesn't work at all
-=======================================
-
-It could be many things. What was the problem? *Note Problems on
-particular motherboards: Section 4.31.
-
-4.24.1 Sensors-detect says "Couldn't open /proc/bus/i2c?!?"
------------------------------------------------------------
-
-You don't have i2c support in your kernel, or the i2c-core module was
-not loaded and you did not run sensors-detect as root.
-
-4.24.2 Sensors-detect says "Can't open /dev/i2c[-/]0"
------------------------------------------------------
-
-Your `/dev/i2c-0,' `/dev/i2c0', or `/dev/i2c/0' files do not exist or
-you did not run `sensors-detect' as root.  Use `MAKEDEV' or `mknod' to
-create the `/dev/i2c-x' files.  Run `devfs' in the kernel to get the
-`/dev/i2c/x' files.
-
-4.24.3 Sensors-detect doesn't find any sensors!
------------------------------------------------
-
-Either
-  1. The board doesn't have any sensors.
-
-  2. We don't support the sensors on the board.
-
-  3. The sensors it has are on an I2C bus connected to an I2C bus
-     adapter that we don't support.
-
-  4. You don't have the latest version of lm_sensors.
-
-   But in any case you should figure out what is on the board:
-  1. Look at your motherboard.
-
-  2. Check the manufacturer's website.
-
-   When you know what chips you have, check the Driver Status
-(http://www.lm-sensors.org/wiki/Devices) web page to see if support has
-been added for your chip in a later release or in SVN.
-
-4.25 Sensors says `Error: Line xxx: zzzzzzz'
-============================================
-
-These are errors from the libsensors library in reading the
-`/etc/sensors.conf' configuration file. Go to that line number and fix
-it. If you have a parse error, perhaps you have to put the feature name
-in double quotes.
-
-4.26 Sensors only gives the name and adapter for my chip
-========================================================
-
-If `sensors' only says this, for example, and doesn't provide any
-actual data at all:
-
-     it87-isa-0290
-     Adapter: ISA adapter
-
-   Your chip is not currently supported by `sensors' and so all it does
-is print out that information. Get the latest release and be sure you
-are running the `sensors' program it installed and not some older
-`sensors'.
-
-4.27 Sensors says `ERROR: Can't get xxxxx data!'
-================================================
-
-   * (Linux 2.6) Make sure you are using one of the recommended
-     kernel/lm_sensors combination
-     (http://www.lm-sensors.org/wiki/Kernel2.6).
-
-   * You have a `libsensors'/`sensors' mismatch.  `sensors' is unable to
-     get a data entry from `libsensors'. You probably have an old
-     `libsensors' in your `/etc/ld.so.conf' path.  Make sure you did
-     (as root) a `make install' (Linux 2.4) or `make user_install'
-     (Linux 2.6) followed by a `ldconfig'.  Then check the output of
-     `ldconfig -v | grep libsensors' to verify that there is only ONE
-     `libsensors' entry and that it matches the `libsensors' that was
-     built in the `lib/' directory in `lm_sensors2'.
-
-4.28 Sensors doesn't find any sensors, just eeproms.
-====================================================
-
-*Note Sensors-detect doesnt work at all: Section 4.24, if
-`sensors-detect' failed to find any sensors.
-
-   If `sensors-detect' did find sensors, did you insert your modules?
-For chips on the ISA bus, did you insert i2c-isa?
-
-   *Note What to do if a module wont insert: Section 5.2, if the
-modules didn't insert, also *Note Sensors says No sensors found:
-Section 4.21.
-
-4.29 Inserting modules hangs my board
-=====================================
-
-There are several possible causes:
-  1. Bus driver problems. Insert the bus driver first, before you have
-     inserted any chip drivers, to verify.
-
-  2. Wrong chip driver. Verify that you have a chip supported by the
-     chip driver, see *Note What chips are on motherboard XYZ: Section
-     3.2.1.
-
-  3. The chip driver is reinitializing the chip, which undoes critical
-     initialization done by the BIOS.  Try the parameter `init=0' for
-     the w83781d driver; this is the only driver supporting this
-     parameter.
-
-  4. Some chips on the bus don't like to be probed at all.  After
-     inserting the bus driver (but not the chip drivers), run
-     `i2cdetect' on the bus, then `i2cdump' on each address responding
-     to `i2cdetect'. This may find the culprit.  Do not `i2cdump
-     address 0x69', the clock chip.
-
-  5. The chip driver is incorrectly finding a second chip on the bus
-     and is accessing it. For example, with the Tyan 2688 with a
-     w83781d at 0x29, use `modprobe
-     ignore_range=0,0x00,0x28,0,0x2a,0x7f' to prevent access to other
-     addresses. (`init=0' also req'd for the Tyan 2688).
-
-4.30 Inserting modules slows down my board
-==========================================
-
-Generally this is caused by an overtemperature alarm output from the
-sensor chip. This triggers hardware on the board which automatically
-slows down the CPU clock. Be sure that your temperature limits are
-above the temperature reading. Put the new limits in
-`/etc/sensors.conf' and run `sensors -s'.
-
-4.31 Problems on particular motherboards
-========================================
-
-The following boards have unique problems and solutions.
-
-4.31.1 Asus P4B
----------------
-
-See `prog/hotplug/README.p4b' if your SMBus master is not found.
-
-4.31.2 Tyan 2460, 2462
-----------------------
-
-See support tickets 805, 765, 781, 812, 813, and 867 for information.
-
-4.31.3 Tyan 2466
-----------------
-
-See support tickets 941, 840, and 841 for information.
-
-4.31.4 Tyan 2688
-----------------
-
-For board hangs, see support ticket 721 for information.  Also *Note
-Inserting modules hangs my board: Section 4.29.
-
-4.32 Problems on 2.6 kernels
-============================
-
-Not all drivers have been ported to 2.6. If your favorite driver is not
-in 2.6, the reason is that nobody has ported it, or the ported code did
-not get a proper review yet.  If you would like to port the driver, see
-the file Documentation/i2c/porting-clients in the 2.6 kernel tree for
-help, then send us the ported driver when you are done.
-
-4.32.1 i2c-viapro and via686a
------------------------------
-
-Until kernel 2.6.11, there was a PCI resource conflict between
-i2c-viapro (the SMBus driver for VIA bridges) and via686a (the
-integrated sensors driver for VIA bridges). This caused the second
-loaded driver to silently fail working. So do not load both i2c-viapro
-and via686a together unless you have a recent kernel.
-
-4.32.2 Where are my EEPROMs?
-----------------------------
-
-The 2.6.14-rc1 kernel introduced the hwmon class, which groups all
-hardware monitoring drivers in a logical way. The goal was to help
-libsensors grab the relevant sensors information in /sys. In particular:
-   * libsensors will no more need to know about the underlying bus types
-     (I2C/SMBus, ISA or other);
-
-   * libsensors will no more list non-hardware monitoring chips.
-   This explains why EEPROMs are no more displayed by `sensors': they
-are no hardware monitoring chips. The medium term plan is to drop
-eeprom support for all Linux 2.6 kernels, as it didn't fit well in the
-library code in the first place.
-
-   Note that you can still obtain information about your EEPROMs by
-using the dedicated perl scripts in the i2c-tools package: `ddcmon',
-`decode-dimms.pl', `decode-edid.pl' and `decode-vaio.pl'.
-
-5 How to Ask for Help
-*********************
-
-5.1 What to send us when asking for help
-========================================
-
-We are always willing to answer questions if things don't work out.
-Post your question to our discussion list
-(http://lists.lm-sensors.org/mailman/listinfo/lm-sensors), and not the
-individual authors, unless you have something private to say.
-
-   Instead of using email, you can also use the web-based support area,
-at `http://www.lm-sensors.org/wiki/FeedbackAndSupport'. You will be
-helped just as fast, and others may profit from the answer too. You
-will be emailed automatically when your question has been answered.
-
-   Here's what you should send us:
-
-   * The dmesg or syslog output if applicable
-
-   * The output of (as root) `prog/detect/sensors-detect'
-
-   * The output of `lsmod'
-
-   * If a PCI chip problem:
-        * The output of `lspci -n'
-
-   * If an I2C sensor chip problem:
-        * The output of (as root) `prog/detect/i2cdetect X' where X =
-          the bus number (run `i2cdetect' with no arguments to list the
-          busses) (please send this only if it's not all `XX')
-
-        * The output of (as root) `prog/dump/i2cdump X 0xXX' where XX =
-          the address of each chip you see in the output of
-          `i2cdetect'. (run once for each chip) (please send this only
-          if it's not all `ff')
-
-   * If an ISA sensor chip problem:
-        * The output of (as root) `prog/dump/isadump 0x295 0x296' (only
-          if it's not all `XX')
-
-   * Part numbers of chips on your motherboard you think are the sensor
-     chips (look at your motherboard)
-
-   * Motherboard type
-
-   * Sensors version
-
-   * Kernel version
-
-5.2 What to do if a module won't insert?
-========================================
-
-Did you use `modprobe' instead of `insmod'??? Don't use insmod.
-
-   Were there unresolved symbols? Did you run `depmod -a'? Run `depmod
--a -e' to see where the symbol problem is.
-
-   ALWAYS inspect the output of `dmesg'. That's where the error
-messages come out!!! Don't rely on the generic message from `modprobe'.
-If you still can't figure it out, send us the information listed above.
-
-5.3 What to do if it inserts, but nothing happens?
-==================================================
-
-For an ISA sensor chip, did you also `modprobe i2c-isa'? It must be
-inserted.
-
-   For an I2C sensor chip, did you also `modprobe i2c-xxx' where xxx is
-your I2C bus adapter? It must be inserted.
-
-   Always inspect the output of `dmesg'. That's where the error
-messages come out. If you still can't figure it out, send us the
-information listed above.
-
-5.4 What to do if I read only bogus information?
-================================================
-
-It may be that this was a mis-detection: the chip may not be present.
-If you are convinced there is something wrong, verify that you indeed
-have the devices on your motherboard that you think you do.  Look at
-the motherboard and make sure. If you are still stuck, please send us
-the usual information (*note Help::)
-
-5.5 What to do if you have other problems?
-==========================================
-
-Again, send the output listed above.
-
-5.6 What if it just works like a charm?
-=======================================
-
-Drop us a mail if you feel like it, mentioning the mainboard and
-detected chip type. That way, we have some positive feedback, too!
-
-5.7 How do I update a ticket?
-=============================
-
-You can't. Only developers can. Follow up by emailing us and reference
-your ticket number in the subject. Please don't enter a new ticket with
-follow-up information, email us instead. Thanks.
-
-5.8 How do I follow up on a ticket?
-===================================
-
-Follow up by emailing us and reference your ticket number in the
-subject.
-
-5.9 Why did you decide not to support undocumented chips?
-=========================================================
-
-There are several reasons why we are generally not interested in writing
-drivers for undocumented chips:
-
-   * Writing a driver without a datasheet is much harder, as you have to
-     guess most things. Remember that, most of the time, we write
-     drivers for fun and for free, so there is no reason we would write
-     a driver in conditions that promise more pain than fun.
-
-   * If we hit a problem, we are certain never to get any support from
-     the chip manufacturer. This means that we may spend days on code
-     which will finally never work.
-
-   * There are several chips out there which are fully documented and
-     lack a driver. This is natural for us to give these the priority
-     when we finally have some spare time to spend on driver coding.
-
-   * Hardware monitoring chips are not toys. Misprogramming them can
-     result in data loss or hardware breakage. This is obviously more
-     likely to happen with undocumented chips. This is a responsability
-     we do not want to endorse (the GPL is pretty clear than we are not
-     legally liable, but still).
-
-   There are also several reasons why we do not want to support such
-drivers, even if they were written by other people:
-
-   * Problems are much more likely to happen with such drivers.  This
-     means increased needs of support. User support if very
-     time-consuming and we are usually short of time.
-
-   * Support should be done by the driver author (as only him/her knows
-     the driver and chip) but in the reality of facts, people will
-     always ask us for help if the driver is part of our package.
-     Redirecting all user requests to the driver's author manually is
-     boring.
-
-   * The lack of datasheet usually results in an original driver which
-     works relatively fine for its author, but will happen not to work
-     completely for other users. This means that the driver will need
-     many more additions and fixes than other drivers do, resulting in
-     an increased maitainance workload, which we can hardly afford. Of
-     course this too should be handled by the original driver author,
-     but we never know whether he/she will actually do the work.
-
-   Lastly, there are other considerations, some of which are
-deliberately political:
-
-   * We do not want to trick hardware buyers into thinking that a chip
-     is fully supported under Linux when in fact it is only partly
-     supported by a driver which was written without a datasheet.
-     Clearly stating that such chips are not supported makes it much
-     easier for anyone who really needs fully working hardware
-     monitoring under Linux to avoid motherboards with these partly
-     supported chips.
-
-   * Drivers written without a datasheet are a pain for developers and
-     users, but are a complete win for the manufacturers of these chips:
-     they don't have to write the driver, they don't have to help us,
-     they don't have to support the users, and they still sell their
-     hardware. We do not want to encourage such a selfish behavior.
-
-   That being said, authors of such drivers can still submit their code
-to the Linux kernel folks for inclusion into Linux 2.6. Their driver
-may be accepted there, under conditions.
-
-   If such a driver is ever accepted into the Linux 2.6 tree, and
-someone provides a patch to libsensors and/or sensors to add support
-for this driver, we will apply it. This generic code is unlikely to
-cause trouble.
-
-6 How to Contribute
-*******************
-
-6.1 How to write a driver
-=========================
-
-See `doc/developers/new_drivers' in our package for instructions.
-
-6.2 How to get SVN access
-=========================
-
-For anonymous SVN read access, see the instructions on our download
-page (http://www.lm-sensors.org/wiki/Download).
-
-   For write access, please contact us.
-
-6.3 How to donate hardware to the project
-=========================================
-
-Contact us (http://www.lm-sensors.org/wiki/FeedbackAndSupport).
-
-6.4 How to join the project mailing lists
-=========================================
-
-There are two lists you can subscribe to:
-
-   * A general discussion list
-     (http://lists.lm-sensors.org/mailman/listinfo/lm-sensors), meant
-     for both development and user support. You do not need to be
-     subscribed to post.
-
-   * A CVS commits list
-     (http://lists.lm-sensors.org/mailman/listinfo/lm-sensors-commit),
-     for watching the changes made to the CVS repositories. This list
-     is read-only.
-
-6.5 How to access mailing list archives
-=======================================
-
-The primary mailing list archive is at:
-`http://lists.lm-sensors.org/pipermail/lm-sensors/'.  It contains
-messages since October 28, 2001.
-
-   There is another mailing list archive at:
-`http://news.gmane.org/gmane.linux.drivers.sensors'.  It contains
-messages since December 31, 2004.  This archive may also be accessed
-via a news reader: `nntp://news.gmane.org/gmane.linux.drivers.sensors'
-and RSS: `http://rss.gmane.org/gmane.linux.drivers.sensors'.
-
-   And last there is a legacy archive at:
-`http://archives.andrew.net.au/lm-sensors'.  It contains messages from
-October 28, 2001 through May 16, 2005.
-
-6.6 How to submit a patch
-=========================
-
-Check out the latest from CVS, then copy the directory to another
-directory, and make your changes. Generate the diff with `diff -u2 -r
-DIR1 DIR2'. Or you can generate the diff in CVS with `cvs diff -u2'.
-Send us the patch in an email and tell us what it does.
-
-6.7 How to REALLY help
-======================
-
-Believe it or not, what we really need help with are:
-   * Answering email
-
-   * Answering support tickets
-
-   * Porting drivers to Linux 2.6
-
-   * Creating a sensors.conf database
-
-   * Reviewing patches
-
-   If you are willing to help, simply join our discussion list
-(http://lists.lm-sensors.org/mailman/listinfo/lm-sensors), and we'll
-help you help us.
-
-6.8 How to get release announcements
-====================================
-
-We don't have a separate release announcement mailing list; however, we
-put all our releases on freshmeat: `http://freshmeat.net' and you can
-register on our freshmeat project page
-`http://freshmeat.net/projects/lm_sensors' to 'subscribe to new
-releases' and then freshmeat will email you announcement.
-
-Appendix A Revision History of This Document
-********************************************
-
-   * Rev 2.18 (JD) Removed version 1 specifics part, 2005-12-17
-
-   * Rev 2.17 (JD) Added 5.9 (why we don't support undocumented chips),
-     removed 6.9 (doesn't apply to the new mailing list), 2005-10-05
-
-   * Rev 2.16 (JD) Added 4.33.2, 2005-09-06
-
-   * Rev 2.15 (JD) Updates, including mailing-list change, 2005-05-21
-
-   * Rev 2.14 (MDS) Updated 4.12, 2004-11-26
-
-   * Rev 2.13 (JD) Added 4.6.1, updated 4.7, 2004-06-23
-
-   * Rev 2.12 (JD) Updated 4.27, 2004-04-11
-
-   * Rev 2.11 (JD) Various updates, 2004-01-18
-
-   * Rev 2.10 (MDS) Various updates, 2004-01-03
-
-   * Rev 2.9 (CP) Converted to Gnu texinfo format, 2002-09-10
-
-   * Rev 2.8 (MDS) Minor updates 2002-07-10, released with lm_sensors
-     2.6.4
-
-   * Rev 2.7 (MDS) Minor updates 2002-04-25
-
-   * Rev 2.6 (MDS) Minor updates 2002-01-15, released with lm_sensors
-     2.6.3
-
-   * Rev 2.5 (MDS) Minor updates 2001-11-11, released with lm_sensors
-     2.6.2
-
-   * Rev 2.4 (MDS) Minor updates 2001-07-22
-
-   * Rev 2.3 (MDS) General update, 2001-02-24, released with lm_sensors
-     2.6.0.
-
-   * Rev 2.2 (Frodo) Corrections for lm_sensors 2.4, 1999-09-20
-
-   * Rev 2.1 (Frodo) Corrections for lm_sensors 2.2, 1999-01-12
-
-   * Rev 2.0 (Frodo) Major revision for lm_sensors 2.1, 1998-12-29
-
-   * Rev 1.10 (Frodo) Modified 3.8, updated some other things,
-     1998-09-24
-
-   * Rev 1.9 (Frodo) Added 3.15, 1998-09-06
-
-   * Rev 1.8 (Frodo) Added 3.14, 1998-09-05
-
-   * Rev 1.7 (Phil) Added 3.13 and some other minor changes, 1998-09-01
-
-   * Rev 1.6 (Frodo) Added 4, 4.1, 4.2, 4.3, 4.4, 4.5, 1998-09-01
-
-   * Rev 1.5 (Frodo) Added 2.3, 2.4, 3.9, 3.10, 3.11, 1998-08-26
-
-   * Rev 1.4 (Frodo) Added some more Winbond information, and 3.5-3.8,
-     1998-08-17
-
-   * Rev 1.3 (Phil) Added info on the Winbond chip, 1998-08-16
-
-   * Rev 1.2 (Frodo) Adapation, 1998-08-10
-
-   * Rev 1.1 (Phil) Modifications, 1998-08-09
-
-   * Rev 1.0 (Phil) First version, 1998-08-03
-
Index: /-sensors/branches/lm-sensors-3.0.0/doc/lm_sensors-FAQ.html
===================================================================
--- /lm-sensors/branches/lm-sensors-3.0.0/doc/lm_sensors-FAQ.html	(revision 4865)
+++ 	(revision )
@@ -1,2351 +1,0 @@
-<html lang="en">
-<head>
-<title>Sensors FAQ for lm_sensors version 2.18</title>
-<meta http-equiv="Content-Type" content="text/html">
-<meta name="description" content="Sensors FAQ for lm_sensors version 2.18">
-<meta name="generator" content="makeinfo 4.8">
-<link title="Top" rel="top" href="#Top">
-<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<style type="text/css"><!--
-  pre.display { font-family:inherit }
-  pre.format  { font-family:inherit }
-  pre.smalldisplay { font-family:inherit; font-size:smaller }
-  pre.smallformat  { font-family:inherit; font-size:smaller }
-  pre.smallexample { font-size:smaller }
-  pre.smalllisp    { font-size:smaller }
-  span.sc    { font-variant:small-caps }
-  span.roman { font-family:serif; font-weight:normal; } 
-  span.sansserif { font-family:sans-serif; font-weight:normal; } 
---></style>
-</head>
-<body>
-<h1 class="settitle">Sensors FAQ for lm_sensors version 2.18</h1>
-Copyright (C) 1998 - 2005<br>
-Frodo Looijaard,<br>
-Philip Edelbrock,<br>
-Mark D. Studebaker<br>
-and<br>
-Jean Delvare<br>
-
-   <div class="shortcontents">
-<h2>Short Contents</h2>
-<ul>
-<li><a href="#toc_Top">lm_sensors</a></li>
-<li><a href="#toc_Overview">1 PC and Sensor Overview</a></li>
-<li><a href="#toc_Basics">2 Sensor and Bus Basics</a></li>
-<li><a href="#toc_Installation">3 Installation and Management</a></li>
-<li><a href="#toc_Problems">4 Problems</a></li>
-<li><a href="#toc_Help">5 How to Ask for Help</a></li>
-<li><a href="#toc_Contribute">6 How to Contribute</a></li>
-<li><a href="#toc_Document-Revisions">Appendix A Revision History of This Document</a></li>
-</ul>
-</div>
-
-   <div class="contents">
-<h2>Table of Contents</h2>
-<ul>
-<li><a name="toc_Top" href="#Top">lm_sensors</a>
-<li><a name="toc_Overview" href="#Overview">1 PC and Sensor Overview</a>
-<ul>
-<li><a href="#Section-1_002e1">1.1 What sensors are available on my PC?</a>
-<li><a href="#Section-1_002e2">1.2 What can a sensor chip like the "LM78" do?</a>
-<li><a href="#Section-1_002e3">1.3 Where do I find out more about any of these chips?</a>
-</li></ul>
-<li><a name="toc_Basics" href="#Basics">2 Sensor and Bus Basics</a>
-<ul>
-<li><a href="#Section-2_002e1">2.1 How are these sensors read?</a>
-<li><a href="#Section-2_002e2">2.2 What is the SMBus? And the I2C bus?</a>
-<li><a href="#Section-2_002e3">2.3 I don't have an ISA bus!</a>
-<li><a href="#Section-2_002e4">2.4 What sensors do processors have?</a>
-<li><a href="#Section-2_002e5">2.5 How often are the sensor values updated?</a>
-<li><a href="#Section-2_002e6">2.6 How are alarms triggered?</a>
-</li></ul>
-<li><a name="toc_Installation" href="#Installation">3 Installation and Management</a>
-<ul>
-<li><a href="#Section-3_002e1">3.1 Why so many modules, and how do I cope with them?</a>
-<li><a href="#Section-3_002e2">3.2 How do I know which chips I own?</a>
-<ul>
-<li><a href="#Section-3_002e2">3.2.1 What chips are on motherboard XYZ?</a>
-<li><a href="#Section-3_002e2">3.2.2 Do you support motherboard XYZ?</a>
-<li><a href="#Section-3_002e2">3.2.3 Do you support chip XYZ?</a>
-<li><a href="#Section-3_002e2">3.2.4 Anybody working on a driver for chip XYZ?</a>
-</li></ul>
-<li><a href="#Section-3_002e3">3.3 Which modules should I insert?</a>
-<li><a href="#Section-3_002e4">3.4 Do I need the configuration file <samp><span class="file">/etc/sensors.conf</span></samp>?</a>
-<ul>
-<li><a href="#Section-3_002e4">3.4.1 The labels for the voltage and temperature readings in <samp><span class="command">sensors</span></samp> are incorrect!</a>
-<li><a href="#Section-3_002e4">3.4.2 The min and max for the readings in <samp><span class="command">sensors</span></samp> are incorrect!</a>
-<li><a href="#Section-3_002e4">3.4.3 The min and max settings in <samp><span class="file">/etc/sensors.conf</span></samp> didn't take effect!</a>
-<li><a href="#Section-3_002e4">3.4.4 One sensor isn't hooked up on my board!</a>
-<li><a href="#Section-3_002e4">3.4.5 I need help with <samp><span class="file">sensors.conf</span></samp>!</a>
-<li><a href="#Section-3_002e4">3.4.6 Do you have a database of <samp><span class="file">sensors.conf</span></samp> entries for specific boards?</a>
-</li></ul>
-<li><a href="#Section-3_002e5">3.5 What about the `<samp><span class="samp">No such file or directory</span></samp>' warnings when I compile?</a>
-<li><a href="#Section-3_002e6">3.6 I get all kinds of weird compilation errors?</a>
-<ul>
-<li><a href="#Section-3_002e6">3.6.1 `<samp><span class="samp">No rule to make target xxxx needed by xxxx</span></samp>' - how to fix?</a>
-</li></ul>
-<li><a href="#Section-3_002e7">3.7 It still does not compile or patch!</a>
-<li><a href="#Section-3_002e8">3.8 <samp><span class="command">make install</span></samp> fails on Mandrake kernels</a>
-<li><a href="#Section-3_002e9">3.9 I get unresolved symbols when I <samp><span class="command">modprobe</span></samp> modules (Red Hat especially)</a>
-<li><a href="#Section-3_002e10">3.10 I2C_DRIVERID_ADM1024 undefined (Red Hat especially)</a>
-</li></ul>
-<li><a name="toc_Problems" href="#Problems">4 Problems</a>
-<ul>
-<li><a href="#Section-4_002e1">4.1 My fans report exactly half/double their values compared to the BIOS?</a>
-<ul>
-<li><a href="#Section-4_002e1">4.1.1 Fans sometimes/always read 0!!</a>
-<li><a href="#Section-4_002e1">4.1.2 I doubled the fan divisor and the fan still reads 7000!</a>
-</li></ul>
-<li><a href="#Section-4_002e2">4.2 Why do my two LM75's report "-48 degrees"?</a>
-<li><a href="#Section-4_002e3">4.3 Why do I have two Vcore readings, I have only one processor!</a>
-<li><a href="#Section-4_002e4">4.4 How do those ALARMS work? The current value is within range but there is still an ALARM warning!</a>
-<li><a href="#Section-4_002e5">4.5 My voltage readings seem to drift a bit. Is something wrong?</a>
-<li><a href="#Section-4_002e6">4.6 Some measurements are way out of range. What happened?</a>
-<ul>
-<li><a href="#Section-4_002e6">4.6.1 -5V and -12V readings are way out of range!</a>
-</li></ul>
-<li><a href="#Section-4_002e7">4.7 What are VID lines? Why is the VID reading wrong?</a>
-<li><a href="#Section-4_002e8">4.8 I read sensor values several times a second, but they are only updated only each second or so. Why?</a>
-<li><a href="#Section-4_002e9">4.9 It sometimes seems to take almost a second before I see the sensor reading results. Why?</a>
-<li><a href="#Section-4_002e10">4.10 Can I be alerted when an ALARM occurs?</a>
-<li><a href="#Section-4_002e11">4.11 SMBus transactions on my PIIX4 simply don't work (timeouts happen).  Why?</a>
-<li><a href="#Section-4_002e12">4.12 My BIOS reports a much higher CPU temperature than your modules!</a>
-<li><a href="#Section-4_002e13">4.13 I try to read the raw <samp><span class="file">/proc</span></samp> files, but the values are strange?!?</a>
-<li><a href="#Section-4_002e14">4.14 How do I set new limits?</a>
-<ul>
-<li><a href="#Section-4_002e14">4.14.1 I set new limits and it didn't work?</a>
-</li></ul>
-<li><a href="#Section-4_002e15">4.15 Some sensors are doubly detected?</a>
-<li><a href="#Section-4_002e16">4.16 I ran sensors-detect, but now I get very strange readings?!?</a>
-<li><a href="#Section-4_002e17">4.17 Bad readings from particular chips</a>
-<ul>
-<li><a href="#Section-4_002e17">4.17.1 Bad readings from the AS99127F!</a>
-<li><a href="#Section-4_002e17">4.17.2 Bad readings from the VIA 686A!</a>
-<li><a href="#Section-4_002e17">4.17.3 Bad readings from the MTP008!</a>
-<li><a href="#Section-4_002e17">4.17.4 Bad temperature readings from the SIS5595!</a>
-<li><a href="#Section-4_002e17">4.17.5 Bad readings from a w8378[12]d!</a>
-<li><a href="#Section-4_002e17">4.17.6 Bus hangs on Ali 1543 on Asus P5A boards!</a>
-<li><a href="#Section-4_002e17">4.17.7 Bad readings from LM75!</a>
-<li><a href="#Section-4_002e17">4.17.8 Bad readings from LM78!</a>
-<li><a href="#Section-4_002e17">4.17.9 Bad readings from LM80!</a>
-</li></ul>
-<li><a href="#Section-4_002e18">4.18 How do I configure two chips (LM87) differently?</a>
-<li><a href="#Section-4_002e19">4.19 Dmesg says `<samp><span class="samp">Upgrade BIOS</span></samp>'! I don't want to!</a>
-<ul>
-<li><a href="#Section-4_002e19">4.19.1 Dmesg says `<samp><span class="samp">use force_addr=0xaddr</span></samp>'! What address do I use?</a>
-</li></ul>
-<li><a href="#Section-4_002e20">4.20 Sensors says `<samp><span class="samp">Can't access procfs/sysfs file</span></samp>'</a>
-<li><a href="#Section-4_002e21">4.21 Sensors says `<samp><span class="samp">No sensors found!</span></samp>'</a>
-<li><a href="#Section-4_002e22">4.22 Sensors output is not correct!</a>
-<li><a href="#Section-4_002e23">4.23 What is at I2C address XXX?</a>
-<ul>
-<li><a href="#Section-4_002e23">4.23.1 What is at I2C address 0x69?</a>
-<li><a href="#Section-4_002e23">4.23.2 What is at I2C addresses 0x50 - 0x57?</a>
-<li><a href="#Section-4_002e23">4.23.3 What is at I2C addresses 0x30 - 0x37?</a>
-</li></ul>
-<li><a href="#Section-4_002e24">4.24 Sensors-detect doesn't work at all</a>
-<ul>
-<li><a href="#Section-4_002e24">4.24.1 Sensors-detect says "Couldn't open /proc/bus/i2c?!?"</a>
-<li><a href="#Section-4_002e24">4.24.2 Sensors-detect says "Can't open /dev/i2c[-/]0"</a>
-<li><a href="#Section-4_002e24">4.24.3 Sensors-detect doesn't find any sensors!</a>
-</li></ul>
-<li><a href="#Section-4_002e25">4.25 Sensors says `<samp><span class="samp">Error: Line xxx: zzzzzzz</span></samp>'</a>
-<li><a href="#Section-4_002e26">4.26 Sensors only gives the name and adapter for my chip</a>
-<li><a href="#Section-4_002e27">4.27 Sensors says `<samp><span class="samp">ERROR: Can't get xxxxx data!</span></samp>'</a>
-<li><a href="#Section-4_002e28">4.28 Sensors doesn't find any sensors, just eeproms.</a>
-<li><a href="#Section-4_002e29">4.29 Inserting modules hangs my board</a>
-<li><a href="#Section-4_002e30">4.30 Inserting modules slows down my board</a>
-<li><a href="#Section-4_002e31">4.31 Problems on particular motherboards</a>
-<ul>
-<li><a href="#Section-4_002e31">4.31.1 Asus P4B</a>
-<li><a href="#Section-4_002e31">4.31.2 Tyan 2460, 2462</a>
-<li><a href="#Section-4_002e31">4.31.3 Tyan 2466</a>
-<li><a href="#Section-4_002e31">4.31.4 Tyan 2688</a>
-</li></ul>
-<li><a href="#Section-4_002e32">4.32 Problems on 2.6 kernels</a>
-<ul>
-<li><a href="#Section-4_002e32">4.32.1 i2c-viapro and via686a</a>
-<li><a href="#Section-4_002e32">4.32.2 Where are my EEPROMs?</a>
-</li></ul>
-</li></ul>
-<li><a name="toc_Help" href="#Help">5 How to Ask for Help</a>
-<ul>
-<li><a href="#Section-5_002e1">5.1 What to send us when asking for help</a>
-<li><a href="#Section-5_002e2">5.2 What to do if a module won't insert?</a>
-<li><a href="#Section-5_002e3">5.3 What to do if it inserts, but nothing happens?</a>
-<li><a href="#Section-5_002e4">5.4 What to do if I read only bogus information?</a>
-<li><a href="#Section-5_002e5">5.5 What to do if you have other problems?</a>
-<li><a href="#Section-5_002e6">5.6 What if it just works like a charm?</a>
-<li><a href="#Section-5_002e7">5.7 How do I update a ticket?</a>
-<li><a href="#Section-5_002e8">5.8 How do I follow up on a ticket?</a>
-<li><a href="#Section-5_002e9">5.9 Why did you decide not to support undocumented chips?</a>
-</li></ul>
-<li><a name="toc_Contribute" href="#Contribute">6 How to Contribute</a>
-<ul>
-<li><a href="#Section-6_002e1">6.1 How to write a driver</a>
-<li><a href="#Section-6_002e2">6.2 How to get SVN access</a>
-<li><a href="#Section-6_002e3">6.3 How to donate hardware to the project</a>
-<li><a href="#Section-6_002e4">6.4 How to join the project mailing lists</a>
-<li><a href="#Section-6_002e5">6.5 How to access mailing list archives</a>
-<li><a href="#Section-6_002e6">6.6 How to submit a patch</a>
-<li><a href="#Section-6_002e7">6.7 How to REALLY help</a>
-<li><a href="#Section-6_002e8">6.8 How to get release announcements</a>
-</li></ul>
-<li><a name="toc_Document-Revisions" href="#Document-Revisions">Appendix A Revision History of This Document</a>
-</li></ul>
-</div>
-
-<div class="node">
-<p><hr>
-<a name="Top"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Overview">Overview</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#dir">(dir)</a>
-
-</div>
-
-<h2 class="unnumbered">lm_sensors</h2>
-
-<p>The lm_sensors package includes a collection of modules for general SMBus
-access and hardware monitoring.  NOTE: this requires special support which
-is not in standard 2.2-vintage kernels.
-
-<ul class="menu">
-<li><a accesskey="1" href="#Overview">Overview</a>:                 PC and Sensor Overview
-<li><a accesskey="2" href="#Basics">Basics</a>:                   Sensor and Bus Basics
-<li><a accesskey="3" href="#Installation">Installation</a>:             Installation and Management
-<li><a accesskey="4" href="#Problems">Problems</a>:                 Problems
-<li><a accesskey="5" href="#Help">Help</a>:                     How to Ask for Help
-<li><a accesskey="6" href="#Contribute">Contribute</a>:               How to Contribute
-<li><a accesskey="7" href="#Document-Revisions">Document Revisions</a>:       Revision History of This Document
-</ul>
-
-<div class="node">
-<p><hr>
-<a name="Overview"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Basics">Basics</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Top">Top</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
-</div>
-
-<h2 class="chapter">1 PC and Sensor Overview</h2>
-
-<ul class="menu">
-<li><a accesskey="1" href="#Section-1_002e1">Section 1.1</a>:              What sensors are available on my PC? 
-<li><a accesskey="2" href="#Section-1_002e2">Section 1.2</a>:              What can a sensor chip like the "LM78" do? 
-<li><a accesskey="3" href="#Section-1_002e3">Section 1.3</a>:              Where do I find out more about any of these chips? 
-</ul>
-
-<div class="node">
-<p><hr>
-<a name="Section-1.1"></a>
-<a name="Section-1_002e1"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-1_002e2">Section 1.2</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Overview">Overview</a>
-
-</div>
-
-<h3 class="section">1.1 What sensors are available on my PC?</h3>
-
-<p>Most PC's built since late 1997 now come with a
-hardware health monitoring chip. This chip may be accessed via the
-ISA bus or the SMBus, depending on the motherboard.
-
-   <p>Some motherboard chipsets, notably the Via 686 and the SiS 5595,
-contain hardware monitor functions.
-
-   <p>This FAQ frequently refers to the "LM78". This chip has been
-obsoleted by National Semiconductor. Most motherboards today contain
-a chip with similar functions.
-
-<div class="node">
-<p><hr>
-<a name="Section-1.2"></a>
-<a name="Section-1_002e2"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-1_002e3">Section 1.3</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-1_002e1">Section 1.1</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Overview">Overview</a>
-
-</div>
-
-<h3 class="section">1.2 What can a sensor chip like the "LM78" do?</h3>
-
-<p>The LM78 is a chip made by National Semiconductor which can monitor 7
-voltages (5 positive, 2 negative) from 0 to 4.08V.  The inputs are usually in
-series with voltage dividers which lower the +/- 12V and +/- 5V supplies to
-measurable range.  Therefore, the readings for such inputs need to be
-re-scaled appropriately by software.
-
-   <p>The LM78 also has 3 fan speed monitoring inputs, an internal
-temperature sensor, a chassis intrusion sensor, and a couple maskable interrupt
-inputs.  The LM78 can also relay the processor's (P6 or Pent II) VID lines
-which are hardwired and used to indicate to the power regulator (usually on
-the mainboard close to the processor socket/slot) what voltage to supply to
-the processor.
-
-   <p>The LM78 can be interfaced to a system via the ISA bus and/or the
-SMBus.
-
-   <p>Most other sensor chips have comparable functionality. Each supported
-chip is documented in the <samp><span class="file">doc/chips</span></samp> directory.
-
-<div class="node">
-<p><hr>
-<a name="Section-1.3"></a>
-<a name="Section-1_002e3"></a>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-1_002e2">Section 1.2</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Overview">Overview</a>
-
-</div>
-
-<h3 class="section">1.3 Where do I find out more about any of these chips?</h3>
-
-<p>Most semiconductor companies have comprehensive documentation,
-including complete datasheets, on their websites. Analog Devices,
-Dallas Semiconductor, Maxim, and National Semiconductor have the widest selection
-of sensor chips. Their websites are:
-
-     <ul>
-  <li><a href="http://www.analog.com">http://www.analog.com</a>
-  <li><a href="http://www.dalsemi.com">http://www.dalsemi.com</a>
-  <li><a href="http://www.maxim-ic.com">http://www.maxim-ic.com</a>
-  <li><a href="http://www.national.com">http://www.national.com</a>
-</ul>
-
-   <p>Please see the file <a href="http://www.lm-sensors.org/wiki/UsefulLinks">http://www.lm-sensors.org/wiki/UsefulLinks</a>
-for links to other companies' websites.
-
-<div class="node">
-<p><hr>
-<a name="Basics"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Installation">Installation</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Overview">Overview</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
-</div>
-
-<h2 class="chapter">2 Sensor and Bus Basics</h2>
-
-<ul class="menu">
-<li><a accesskey="1" href="#Section-2_002e1">Section 2.1</a>:              What sensors are available on my PC? 
-<li><a accesskey="2" href="#Section-2_002e2">Section 2.2</a>:              What can a sensor chip like the "LM78" do? 
-<li><a accesskey="3" href="#Section-2_002e3">Section 2.3</a>:              Where do I find out more about any of these chips? 
-<li><a accesskey="4" href="#Section-2_002e4">Section 2.4</a>:              What sensors are available on my PC? 
-<li><a accesskey="5" href="#Section-2_002e5">Section 2.5</a>:              What can a sensor chip like the "LM78" do? 
-<li><a accesskey="6" href="#Section-2_002e6">Section 2.6</a>:              Where do I find out more about any of these chips? 
-</ul>
-
-<div class="node">
-<p><hr>
-<a name="Section-2.1"></a>
-<a name="Section-2_002e1"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-2_002e2">Section 2.2</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Basics">Basics</a>
-
-</div>
-
-<h3 class="section">2.1 How are these sensors read?</h3>
-
-<p>Sensor chips reside on either the ISA bus, the SMBus, or both. 
-See the file <samp><span class="file">doc/chips/SUMMARY</span></samp> in our package for a list.
-
-   <p>To communicate with chips on the ISA bus, the software uses
-simple I/O reads and writes.
-
-   <p>To communicate with chips on the SMBus, the software must
-use an SMBus interface device, explained below.
-
-<div class="node">
-<p><hr>
-<a name="Section-2.2"></a>
-<a name="Section-2_002e2"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-2_002e3">Section 2.3</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-2_002e1">Section 2.1</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Basics">Basics</a>
-
-</div>
-
-<h3 class="section">2.2 What is the SMBus? And the I2C bus?</h3>
-
-<p>The SMBus is the "System Management Bus".  More specifically, it is a
-2-wire, low-speed serial communication bus used for basic health monitoring
-and hardware management. It is a specific implementation of the more
-general I2C (pronunciation: I-squared-C) bus. In fact, both I2C devices
-and SMBus devices may be connected to the same (I2C) bus.
-
-   <p>The SMBus (or I2C bus) starts at the host controller, used for
-starting transactions on the SMBus.  From the host interface, the
-devices communicated with are the <dfn>slave</dfn> devices.  Each slave device has a
-unique 7-bit address which the host uses to refer to that device.
-
-   <p>For each supported SMBus host, there is a separate kernel module
-which implements the communication protocol with the host. Some SMBus hosts
-really operate on the SMBus level; these hosts can not cope with pure I2C
-devices. Other hosts are in fact I2C hosts: in this case, we implement
-the SMBus protocol in terms of I2C operations. But these hosts can also
-talk to pure I2C devices.
-
-<div class="node">
-<p><hr>
-<a name="Section-2.3"></a>
-<a name="Section-2_002e3"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-2_002e4">Section 2.4</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-2_002e2">Section 2.2</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Basics">Basics</a>
-
-</div>
-
-<h3 class="section">2.3 I don't have an ISA bus!</h3>
-
-<p>We promise, you do, even if you don't have any old ISA slots. 
-The "ISA Bus" exists in your computer even if you don't have ISA slots;
-it is simply a memory-mapped area, 64KB in size (0x0000 - 0xFFFF)
-where many "legacy" functions, such as keyboard and interrupt controllers,
-are found. It isn't necessarily a separate physical bus. 
-See the file <samp><span class="file">/proc/ioports</span></samp> for a list of devices living on
-the "ISA Bus" in your system. If you don't like the term "ISA Bus"
-think "I/O Space".
-
-<div class="node">
-<p><hr>
-<a name="Section-2.4"></a>
-<a name="Section-2_002e4"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-2_002e5">Section 2.5</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-2_002e3">Section 2.3</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Basics">Basics</a>
-
-</div>
-
-<h3 class="section">2.4 What sensors do processors have?</h3>
-
-<p>Most new processors contain a thermal diode on the die itself. 
-The electical properties of all diodes and transistors vary
-slightly with temperature. The thermal diode is exceptionally accurate
-because it is directly on the die. Newer temperature sensor chips,
-like the Analog Devices ADM1021 and clones, and the Winbond chips,
-have circuitry for measuring the the electrical properties of
-an external diode and converting this data to a temperature. 
-Any sensor chip listed in <samp><span class="file">doc/chips/SUMMARY</span></samp> in our package which
-has support for more than one temperature supports external temperature sensing.
-
-   <p>Older motherboards and processors without this feature generally use
-an LM75 placed close to the processor. This is much less accurate.
-
-   <p>The Pentium 2 'boxed' processor usually has an LM75 very close to the
-base of the box. It can be read through the SMBus to report the approximate
-temperature of the processor.  The processor also contains an internal
-temperature sensor (of low accuracy) used as a fail-safe to disable the
-processor in case it gets much too hot (usually around 130 degrees C).  And,
-the Pentium 2 also has a hard-wired signal (VID lines) on it's SEC (single
-edge connector) which indicates what power supply is required to operate the
-processor.
-
-   <p>The P6 (Pentium-Pro) may have an LM75 in or just under the socket. 
-P6's also have VID lines.
-
-   <p>Pentiums and Pentium w/ MMX do not have VID lines, and sometimes have
-LM75's under the sockets (depends on the mainboard, and how 'modern' the
-mainboard is).
-
-   <p>The P2 Xeon was the first Intel processor to include the SMBus
-interface on the P2 Xeon SEC.
-
-<div class="node">
-<p><hr>
-<a name="Section-2.5"></a>
-<a name="Section-2_002e5"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-2_002e6">Section 2.6</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-2_002e4">Section 2.4</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Basics">Basics</a>
-
-</div>
-
-<h3 class="section">2.5 How often are the sensor values updated?</h3>
-
-<p>The LM78, and most other sensor chips like it, reads its sensors one
-by one. A complete scanning sweep will take about 1.5 seconds. The LM78 stops
-readings sensors if you try to access it, so if you access it very often
-(by reading sensor values; writing new limits is safe) it will not find the
-time to update its sensor values at all! Fortunately, the kernel module takes
-care not to do this, and only reads new values each 1.5 seconds. If you
-read the values again, you will get the 'old' values again.
-
-<div class="node">
-<p><hr>
-<a name="Section-2.6"></a>
-<a name="Section-2_002e6"></a>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-2_002e5">Section 2.5</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Basics">Basics</a>
-
-</div>
-
-<h3 class="section">2.6 How are alarms triggered?</h3>
-
-<p>It is possible to monitor each sensor and have an alarm go off if
-it crosses some pre-determined limits.  There are two sorts of interrupts
-which can be generated by sensor chips if this happens (it depends a bit on
-the actual chip if both are supported; the LM80, for example, has only
-IRQ interrupts): IRQ interrupts and SMI interrupts.  IRQ stands for
-Interrupt Request and are the interrupt lines you can find in <samp><span class="file">/proc/interrupts</span></samp>. 
-SMI stands for System Management Interrupt, and is a special interrupt which
-puts the processor in a secure environment independent of any other things
-running.  SMI is currently not supported by the Linux kernel.  IRQs are
-supported, of course.
-
-   <p>Even if no interrupt is generated, some bits in a status register
-will be set until the register is read the next time. If the alarm condition
-persists after that, the bits will be set on the next scanning sweep, etc.
-
-   <p>Most drivers in our package do not support interrupts at this time.
-
-<div class="node">
-<p><hr>
-<a name="Installation"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Problems">Problems</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Basics">Basics</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
-</div>
-
-<h2 class="chapter">3 Installation and Management</h2>
-
-<ul class="menu">
-<li><a accesskey="1" href="#Section-3_002e1">Section 3.1</a>:      Why so many modules, and how do I cope with them? 
-<li><a accesskey="2" href="#Section-3_002e2">Section 3.2</a>:      How do I know which chips I own? 
-<li><a accesskey="3" href="#Section-3_002e3">Section 3.3</a>:      Which modules should I insert? 
-<li><a accesskey="4" href="#Section-3_002e4">Section 3.4</a>:      Do I need the configuration file <samp><span class="file">/etc/sensors.conf</span></samp>? 
-<li><a accesskey="5" href="#Section-3_002e5">Section 3.5</a>:      What about the `<samp><span class="samp">No such file or directory</span></samp>' warnings
-<li><a accesskey="6" href="#Section-3_002e6">Section 3.6</a>:      I get all kinds of weird compilation errors? 
-<li><a accesskey="7" href="#Section-3_002e7">Section 3.7</a>:      It still does not compile or patch! 
-<li><a accesskey="8" href="#Section-3_002e8">Section 3.8</a>:      <samp><span class="command">make install</span></samp> fails on Mandrake kernels
-<li><a accesskey="9" href="#Section-3_002e9">Section 3.9</a>:      I get unresolved symbols when I <samp><span class="command">modprobe</span></samp> modules
-<li><a href="#Section-3_002e10">Section 3.10</a>:     I2C_DRIVERID_ADM1024 undefined (Red Hat especially)
-</ul>
-
-<div class="node">
-<p><hr>
-<a name="Section-3.1"></a>
-<a name="Section-3_002e1"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-3_002e2">Section 3.2</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
-
-</div>
-
-<h3 class="section">3.1 Why so many modules, and how do I cope with them?</h3>
-
-<p>We tried to make this package as modular as possible. This makes it
-easy to add new drivers, and unused drivers will take no precious kernel
-space. On the other hand, it can be a bit confusing at first.
-
-   <p>Here are two simple guidelines:
-     <ul>
-  <li>Run <samp><span class="command">sensors-detect</span></samp> and do what it tells you. 
-  <li>Always use <samp><span class="command">modprobe</span></samp>, not <samp><span class="command">insmod</span></samp>. 
-</ul>
-
-   <p>Further information is in <samp><span class="file">doc/modules</span></samp>.
-
-   <p><a name="How-do-I-know-which-chips-I-own"></a>
-<div class="node">
-<p><hr>
-<a name="Section-3.2"></a>
-<a name="Section-3_002e2"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-3_002e3">Section 3.3</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-3_002e1">Section 3.1</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
-
-</div>
-
-<h3 class="section">3.2 How do I know which chips I own?</h3>
-
-<p>We have an excellent program that scans all your hardware. 
-It is called <samp><span class="file">sensors-detect</span></samp> and is installed in <samp><span class="file">/usr/local/sbin</span></samp>
-by <samp><span class="command">make install</span></samp>. Just execute this script, and it will tell you.
-
-   <p>Chip detection in the drivers is fairly good. That means that it is
-usually harmless to insert more chip drivers than you need. However, this
-can still lead to problems, so we do not recommend it.
-
-   <p>If sensors-detect didn't find any sensors, either you don't have
-any, or the ones you have, we don't support. (Look at your motherboard
-for candidates, then see <a href="#Help">Help</a>)
-
-   <p><a name="Section-3_002e2_002e1"></a>
-
-<h4 class="subsection">3.2.1 What chips are on motherboard XYZ?</h4>
-
-<p><strong>!!!!!!!!! YES THIS IS THE MOST FREQUENT QUESTION WE GET !!!!!!!!!</strong>
-
-   <p>We have no idea. Here is what you should do:
-     <ol type=1 start=1>
-  <li>Run sensors-detect.
-        </ol>
-
-   <p>If that doesn't work:
-     <ol type=1 start=2>
-<li>Look at your motherboard. 
-<li>Check the manufacturer's website or ask their support
-<li>Check the
-<a href="http://www.lm-sensors.org/wiki/UsefulLinks">"links"</a>
-page on <a href="http://www.lm-sensors.org">our website</a> some good cross-references.
-        </ol>
-
-   <p><a name="Section-3_002e2_002e2"></a>
-
-<h4 class="subsection">3.2.2 Do you support motherboard XYZ?</h4>
-
-<p>We don't support boards, we support chips. See <a href="#Section-3_002e2_002e1">What chips are on motherboard XYZ</a>.
-
-   <p><a name="Section-3_002e2_002e3"></a>
-
-<h4 class="subsection">3.2.3 Do you support chip XYZ?</h4>
-
-<p>This we have good answers for.
-     <ul>
-<li>Sorted by Manufacturer:   <samp><span class="file">README</span></samp>
-<li>Sorted by Manufacturer:   <a href="http://www.lm-sensors.org/wiki/Devices">http://www.lm-sensors.org/wiki/Devices</a>
-<li>Sorted by Sensor Driver:  <samp><span class="file">doc/chips/SUMMARY</span></samp>
-</ul>
-
-   <p><a name="Section-3_002e2_002e4"></a>
-
-<h4 class="subsection">3.2.4 Anybody working on a driver for chip XYZ?</h4>
-
-<p>Newest Driver Status: <a href="http://www.lm-sensors.org/wiki/Devices">http://www.lm-sensors.org/wiki/Devices</a>
-
-<div class="node">
-<p><hr>
-<a name="Section-3.3"></a>
-<a name="Section-3_002e3"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-3_002e4">Section 3.4</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-3_002e2">Section 3.2</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
-
-</div>
-
-<h3 class="section">3.3 Which modules should I insert?</h3>
-
-<p><samp><span class="command">sensors-detect</span></samp> will tell you. Take the <samp><span class="command">modprobe</span></samp> lines it
-recommends and paste them into the appropriate <samp><span class="file">/etc/rc.d/xxxx</span></samp> file
-to be executed at startup.
-
-   <p>You need one module for each sensor chip and bus adapter you own;
-if there are sensor chips on the ISA bus, you also need <samp><span class="file">i2c-isa.o</span></samp>. 
-for each type of chip you own. That's all. On my computer, I could use the
-following lines:
-     <ul>
-<li><samp><span class="command">modprobe i2c-isa</span></samp>
-<li><samp><span class="command">modprobe i2c-piix4</span></samp>
-<li><samp><span class="command">modprobe lm78</span></samp>
-<li><samp><span class="command">modprobe lm75</span></samp>
-<li><samp><span class="command">modprobe i2c-dev</span></samp>
-<li><samp><span class="command">sensors -s</span></samp>
-</ul>
-
-<div class="node">
-<p><hr>
-<a name="Section-3.4"></a>
-<a name="Section-3_002e4"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-3_002e5">Section 3.5</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-3_002e3">Section 3.3</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
-
-</div>
-
-<h3 class="section">3.4 Do I need the configuration file <samp><span class="file">/etc/sensors.conf</span></samp>?</h3>
-
-<p>Yes, for any applications that use <samp><span class="file">libsensors,</span></samp> including the
-<samp><span class="command">sensors</span></samp> application included in our package. 
-It tells libsensors how to translate the values the chip
-measures to real-world values. This is especially important for voltage
-inputs. The default configuration file should usually do the trick. 
-It is automatically installed as <samp><span class="file">/etc/sensors.conf</span></samp>, but it will not
-overwrite any existing file with that name.
-
-   <p><a name="Section-3_002e4_002e1"></a>
-
-<h4 class="subsection">3.4.1 The labels for the voltage and temperature readings in <samp><span class="command">sensors</span></samp> are incorrect!</h4>
-
-<p>Every motherboard is different. You can customize the labels
-in the file <samp><span class="file">/etc/sensors.conf</span></samp>. That's why it exists! 
-The default labelling (in <samp><span class="file">lib/chips.c</span></samp> and <samp><span class="file">/etc/sensors.conf</span></samp>) is just
-a template.
-
-   <p><a name="Section-3_002e4_002e2"></a>
-
-<h4 class="subsection">3.4.2 The min and max for the readings in <samp><span class="command">sensors</span></samp> are incorrect!</h4>
-
-<p>You can customize them in the file <samp><span class="file">/etc/sensors.conf</span></samp>. See above.
-
-   <p><a name="Section-3_002e4_002e3"></a>
-
-<h4 class="subsection">3.4.3 The min and max settings in <samp><span class="file">/etc/sensors.conf</span></samp> didn't take effect!</h4>
-
-<p>You forgot to run <samp><span class="command">sensors -s</span></samp>. See above.
-
-   <p><a name="Section-3_002e4_002e4"></a>
-
-<h4 class="subsection">3.4.4 One sensor isn't hooked up on my board!</h4>
-
-<p>Use an <samp><span class="command">ignore</span></samp> line in <samp><span class="file">/etc/sensors.conf</span></samp> so it isn't
-displayed in <samp><span class="command">sensors</span></samp>.
-
-   <p><a name="Section-3_002e4_002e5"></a>
-
-<h4 class="subsection">3.4.5 I need help with <samp><span class="file">sensors.conf</span></samp>!</h4>
-
-<p>There is detailed help at the top of that file.
-
-   <p><a name="Section-3_002e4_002e6"></a>
-
-<h4 class="subsection">3.4.6 Do you have a database of <samp><span class="file">sensors.conf</span></samp> entries for specific boards?</h4>
-
-<p>No. Good idea though. If you would like to set one up on your website
-send us mail and we will set up a link to it.
-
-<div class="node">
-<p><hr>
-<a name="Section-3.5"></a>
-<a name="Section-3_002e5"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-3_002e6">Section 3.6</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-3_002e4">Section 3.4</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
-
-</div>
-
-<h3 class="section">3.5 What about the `<samp><span class="samp">No such file or directory</span></samp>' warnings when I compile?</h3>
-
-<p>Don't worry about them. The dependency files (which tell which
-files should be recompiled when certain files change) are created
-dynamically. They are not distributed with the package. The <samp><span class="command">make</span></samp> program
-notices they are not there, and warns about that - and the first thing
-it will do is generate them. So all is well.
-
-<div class="node">
-<p><hr>
-<a name="Section-3.6"></a>
-<a name="Section-3_002e6"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-3_002e7">Section 3.7</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-3_002e5">Section 3.5</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
-
-</div>
-
-<h3 class="section">3.6 I get all kinds of weird compilation errors?</h3>
-
-<p>Check that the correct i2c header files are used. Depending on
-how you installed, they should be under either <samp><span class="file">/usr/local/include</span></samp> or
-<samp><span class="file">/usr/src/linux*/include</span></samp>. Try to edit the <samp><span class="file">Makefile</span></samp> for the other setting.
-
-   <p><a name="Section-3_002e6_002e1"></a>
-
-<h4 class="subsection">3.6.1 `<samp><span class="samp">No rule to make target xxxx needed by xxxx</span></samp>' - how to fix?</h4>
-
-     <ul>
-<li>See <a href="#Section-3_002e6">I get all kinds of weird compilation errors</a>, also try <samp><span class="command">make clean</span></samp> in <samp><span class="file">lm_sensors</span></samp>. 
-<li>If that doesn't work, try <samp><span class="command">make clean</span></samp> in <samp><span class="file">i2c</span></samp>. 
-<li>If that doesn't work, try <samp><span class="command">make clean</span></samp> in the kernel. 
-<li>Also make sure <samp><span class="file">/usr/include/linux</span></samp> points to <samp><span class="file">/usr/src/linux/include/linux</span></samp>. 
-</ul>
-
-<div class="node">
-<p><hr>
-<a name="Section-3.7"></a>
-<a name="Section-3_002e7"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-3_002e8">Section 3.8</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-3_002e6">Section 3.6</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
-
-</div>
-
-<h3 class="section">3.7 It still does not compile or patch!</h3>
-
-<p>Have you installed the matching version of the i2c package? Remember,
-compilation is not enough, you also need to install it for the header
-files to be found!
-
-   <p>If you want to patch the kernel, you will have to apply the i2c
-patches first!
-
-<div class="node">
-<p><hr>
-<a name="Section-3.8"></a>
-<a name="Section-3_002e8"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-3_002e9">Section 3.9</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-3_002e7">Section 3.7</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
-
-</div>
-
-<h3 class="section">3.8 <samp><span class="command">make install</span></samp> fails on Mandrake kernels</h3>
-
-<p>Mandrake uses a non-standard <samp><span class="file">version.h</span></samp> file which confuses our <samp><span class="file">Makefile</span></samp>. 
-Edit our <samp><span class="file">Makefile</span></samp> on the <code>MODDIR :=</code> line to hard-code the module directory.
-
-<div class="node">
-<p><hr>
-<a name="Section-3.9"></a>
-<a name="Section-3_002e9"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-3_002e10">Section 3.10</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-3_002e8">Section 3.8</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
-
-</div>
-
-<h3 class="section">3.9 I get unresolved symbols when I <samp><span class="command">modprobe</span></samp> modules (Red Hat especially)</h3>
-
-<p>Example:
-<pre class="example">     *** Unresolved symbols in /lib/modules/2.4.5/kernel/drivers/i2c/i2c-i810.o
-     i2c_bit_add_bus_R8c3bc60e
-     i2c_bit_del_bus_R92b18f49
-</pre>
-   <p>You can also run <samp><span class="command">depmod -a -e</span></samp> to see all unresolved symbols.
-
-   <p>These are module versioning problems. Generally you did not compile
-against the kernel you are running. Sometimes the Red Hat source you
-have is not for the kernel you are running. 
-You must compile our package against the source for the kernel you
-are running with something like <samp><span class="command">make LINUX=/usr/src/linux-2.4.14</span></samp>.
-
-   <p>Try the following to be sure:
-
-     <ul>
-<li><samp><span class="command">nm --extern MODULE.o</span></samp>
-Filter out the kernel symbols, like <code>kmalloc</code>, <code>printk</code> etc. and note the
-number code behind them, like <code>printk_R1b7d4074</code>. If there is no numeric
-code after them, note this too. 
-<li><samp><span class="command">grep SYMBOL /proc/ksyms</span></samp>
-Substitute SYMBOL by the basename of the symbols above, like <code>kmalloc</code>,
-<code>printk</code> etc. Note the number code behind them, or the lack thereof. 
-<li>Compare both sets of symbols. Are they the same? If so, the problem
-lies somewhere else. Are they different? If so, you have a module
-versioning problem. 
-</ul>
-
-<div class="node">
-<p><hr>
-<a name="Section-3.10"></a>
-<a name="Section-3_002e10"></a>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-3_002e9">Section 3.9</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
-
-</div>
-
-<h3 class="section">3.10 I2C_DRIVERID_ADM1024 undefined (Red Hat especially)</h3>
-
-<p>In some versions of Redhat, an RPM is included to provide i2c support. 
-However, this RPM does not place the header files in the kernel directory
-structure.  When you update kernels, they may persist.  To get rid of
-these obsolete header files, at a command prompt:
-
-     <ol type=1 start=1>
-<li><samp><span class="command">rpm -qa | grep i2c</span></samp>
-<li>Look for <samp><span class="file">kernel-i2c,</span></samp> or a similar rpm in the output
-<li>&lt;as root&gt;
-<samp><span class="command">rpm -ev kernel-i2c</span></samp> (or the name of the similar package)
-If this complains about dependencies, you can try adding
-<samp><span class="command">--nodeps</span></samp>, but this *MAY* break something else.  Not likely,
-as you have upgraded kernels, and nothing should be using the
-old i2c stuff anymore anyway.  Just don't use it with abandon. 
-<li>Try (in the build directory of <samp><span class="file">lm_sensors)</span></samp>
-     <pre class="example">          <samp><span class="command">make clean</span></samp>
-          <samp><span class="command">make</span></samp>
-     </pre>
-     <li><em>If</em> you still have problems, you may have to replace the include
-paths in the <samp><span class="file">.c/.h</span></samp> files with absolute paths to the header files. 
-More of a workaround than a real fix, but at least you can get it
-to work.
-        </ol>
-
-<div class="node">
-<p><hr>
-<a name="Problems"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Help">Help</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Installation">Installation</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
-</div>
-
-<h2 class="chapter">4 Problems</h2>
-
-<ul class="menu">
-<li><a accesskey="1" href="#Section-4_002e1">Section 4.1</a>:          My fans report exactly half/double their values? 
-<li><a accesskey="2" href="#Section-4_002e2">Section 4.2</a>:          Why do my two LM75's report "-48 degrees"? 
-<li><a accesskey="3" href="#Section-4_002e3">Section 4.3</a>:          Why do I have two Vcore readings? 
-<li><a accesskey="4" href="#Section-4_002e4">Section 4.4</a>:          How do those ALARMS work? 
-<li><a accesskey="5" href="#Section-4_002e5">Section 4.5</a>:          My voltage readings seem to drift a bit. What's wrong? 
-<li><a accesskey="6" href="#Section-4_002e6">Section 4.6</a>:          Some measurements are way out of range. What happened? 
-<li><a accesskey="7" href="#Section-4_002e7">Section 4.7</a>:          What are VID lines? Why is the VID reading wrong? 
-<li><a accesskey="8" href="#Section-4_002e8">Section 4.8</a>:          Sensor are only updated each second or so. Why? 
-<li><a accesskey="9" href="#Section-4_002e9">Section 4.9</a>:          It takes a second before reading sensor results. Why? 
-<li><a href="#Section-4_002e10">Section 4.10</a>:         Can I be alerted when an ALARM occurs? 
-<li><a href="#Section-4_002e11">Section 4.11</a>:         SMBus transactions on my PIIX4 simply don't work. Why? 
-<li><a href="#Section-4_002e12">Section 4.12</a>:         My BIOS reports a higher CPU temperature than you! 
-<li><a href="#Section-4_002e13">Section 4.13</a>:         I read strange values from the raw <samp><span class="file">/proc</span></samp> files! 
-<li><a href="#Section-4_002e14">Section 4.14</a>:         How do I set new limits? 
-<li><a href="#Section-4_002e15">Section 4.15</a>:         Some sensors are doubly detected? 
-<li><a href="#Section-4_002e16">Section 4.16</a>:         I ran sensors-detect, but now I get strange readings?! 
-<li><a href="#Section-4_002e17">Section 4.17</a>:         Bad readings from particular chips
-<li><a href="#Section-4_002e18">Section 4.18</a>:         How do I configure two chips (LM87) differently? 
-<li><a href="#Section-4_002e19">Section 4.19</a>:         Dmesg says `<samp><span class="samp">Upgrade BIOS</span></samp>'! I don't want to! 
-<li><a href="#Section-4_002e20">Section 4.20</a>:         Sensors says `<samp><span class="samp">Can't access procfs/sysfs file</span></samp>'
-<li><a href="#Section-4_002e21">Section 4.21</a>:         Sensors says `<samp><span class="samp">No sensors found!</span></samp>'
-<li><a href="#Section-4_002e22">Section 4.22</a>:         Sensors output is not correct! 
-<li><a href="#Section-4_002e23">Section 4.23</a>:         What is at I2C address XXX? 
-<li><a href="#Section-4_002e24">Section 4.24</a>:         Sensors-detect doesn't work at all
-<li><a href="#Section-4_002e25">Section 4.25</a>:         Sensors says `<samp><span class="samp">Error: Line xxx: zzzzzzz</span></samp>'
-<li><a href="#Section-4_002e26">Section 4.26</a>:         Sensors only gives the name and adapter! 
-<li><a href="#Section-4_002e27">Section 4.27</a>:         Sensors says `<samp><span class="samp">ERROR: Can't get xxxxx data!</span></samp>'
-<li><a href="#Section-4_002e28">Section 4.28</a>:         Sensors doesn't find any sensors, just eeproms. 
-<li><a href="#Section-4_002e29">Section 4.29</a>:         Inserting modules hangs my board
-<li><a href="#Section-4_002e30">Section 4.30</a>:         Inserting modules slows down my board
-<li><a href="#Section-4_002e31">Section 4.31</a>:         Problems on particular motherboards
-<li><a href="#Section-4_002e32">Section 4.32</a>:         Problems on 2.6 kernels
-</ul>
-
-<div class="node">
-<p><hr>
-<a name="Section-4.1"></a>
-<a name="Section-4_002e1"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e2">Section 4.2</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.1 My fans report exactly half/double their values compared to the BIOS?</h3>
-
-<p>The problem with much of the sensor data is that it is impossible to
-properly interpret some of the readings without knowing what the hardware
-configuration is.  Some fans report one 'tick' each rotation, some report
-two 'ticks' each rotation. It is easy to resolve this through the
-configuration file <samp><span class="file">/etc/sensors.conf</span></samp>:
-
-<pre class="example">     chip lm78-*             # Or whatever chip this relates to
-     compute fan1 2*@,@/2    # This will double the fan1 reading
-                             # -- or --
-     compute fan1 @/2,2*@    # This will halve the fan1 reading
-</pre>
-   <p>See <samp><span class="file">doc/fan-divisors</span></samp> in our package for further information.
-
-   <p><a name="Fans-sometimes_002falways-read-0_0021"></a>
-
-<h4 class="subsection">4.1.1 Fans sometimes/always read 0!!</h4>
-
-<p>You may not have a three-wire fan, which is required.
-
-   <p>You may need to increase the 'fan divisor'. See <samp><span class="file">doc/fan-divisors</span></samp>
-in our package for further information.
-
-   <p><a name="I-doubled-the-fan-divisor-and-the-fan-still-reads-7000"></a>
-
-<h4 class="subsection">4.1.2 I doubled the fan divisor and the fan still reads 7000!</h4>
-
-<p>Believe it or not, doubling the 'fan divisor' will not halve
-the fan reading. You have to add a compute line in <samp><span class="file">/etc/sensors.conf</span></samp>. 
-See <a href="#Section-4_002e1">My fans report exactly half/double their values compared to the BIOS</a>,
-and see <samp><span class="file">doc/fan-divisors</span></samp> in our package for further information.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.2"></a>
-<a name="Section-4_002e2"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e3">Section 4.3</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e1">Section 4.1</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.2 Why do my two LM75's report "-48 degrees"?</h3>
-
-<p>For starters, those aren't LM75's.  Your mainboard actually has the
-Winbond W83781D which emulates two LM75's, but many systems which use the
-Winbond chip (such as the Asus P2B) don't have the thermo-resisters connected
-to the chip resulting in these strange -48 degree readings.
-
-   <p>In upcoming versions, you will be able to disable non-interesting
-readings.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.3"></a>
-<a name="Section-4_002e3"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e4">Section 4.4</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e2">Section 4.2</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.3 Why do I have two Vcore readings, I have only one processor!</h3>
-
-<p>The LM78 has seven voltage sensors. The default way of
-connecting them is used in the configuration file. This includes a VCore2,
-even if you do not have one. You can easily edit the configuration file
-to give it another name, or make this reading disappear using
-an <samp><span class="command">ignore</span></samp> line.
-
-   <p>Note that Vcore2 is often the same as Vcore on motherboards which
-only support one processor. Another possibility is that Vcore2 is not
-connected at all and will not have a valid reading at all. 
-A third possibility, is that Vcore2 monitors something
-else, so you should not be too surprised if the values are completely
-different.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.4"></a>
-<a name="Section-4_002e4"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e5">Section 4.5</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e3">Section 4.3</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.4 How do those ALARMS work? The current value is within range but there is still an ALARM warning!</h3>
-
-<p>The ALARM indications in <samp><span class="command">sensors</span></samp> are those reported by the
-sensor chip itself. They are NOT calculated by <samp><span class="command">sensors</span></samp>. <samp><span class="command">sensors</span></samp>
-simply reads the ALARM bits and reports them.
-
-   <p>An ALARM will go off when a minimum or maximum limit is crossed. 
-The ALARM is then latched - that is, it will stay there until the
-chip's registers are next accessed - which will be the next time
-you read these values, but not within (usually) 1.5 seconds since the last
-update.
-
-   <p>Reading the registers clears the ALARMS, unless the current
-value is still out of range.
-
-   <p>The purpose of this scheme is to tell you if there has been
-a problem and report it to the user. Voltage or temperature spikes
-get detected without having to read the sensor chip hundreds of times
-a second. The implemetation details depend a bit on the kind of chip. 
-See the specific chip documentation in <samp><span class="file">doc/chips</span></samp> and the
-chip datasheet for more information.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.5"></a>
-<a name="Section-4_002e5"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e6">Section 4.6</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e4">Section 4.4</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.5 My voltage readings seem to drift a bit. Is something wrong?</h3>
-
-<p>No, probably not. If your motherboard heats up a bit, the sensed
-voltages will drift a bit. If your power supply is loaded (because a disk
-gets going, for example), the voltages may get a bit lower. Heavy
-processor activity, in particular, dramatically increases core voltage
-supply load which will often cause variation in the other supplies. 
-As long as they stay within a sensible range (say 5% of the nominal value
-for CPU core voltages, and 10% for other voltages), there is no
-reason to worry.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.6"></a>
-<a name="Section-4_002e6"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e7">Section 4.7</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e5">Section 4.5</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.6 Some measurements are way out of range. What happened?</h3>
-
-<p>Each module tries to set limits to sensible values on initialization,
-but a module does not know how a chip is actually connected. This is
-described in the configuration file, which is not read by kernel modules. 
-So limits can be strange, if the chip is connected in a non-standard way.
-
-   <p>Readings can also be strange; there are several reasons for this. 
-Temperature sensors, for example, can simply not be present, even though
-the chip supports them. Also, it can be that the input is used in a
-non-standard way. You can use the configuration file to describe how this
-measurement should be interpreted; see the comments the example file for
-more information.
-
-   <p><a name="g_t_002d5V-and-_002d12V-readings-are-way-out-of-range_0021"></a>
-
-<h4 class="subsection">4.6.1 -5V and -12V readings are way out of range!</h4>
-
-<p>It's very frequent that negative voltage lines are not wired because
-motherboard manufacturers don't think they're worth monitoring
-(they are mostly unused these days). You can just add
-<samp><span class="command">ignore inN</span></samp> lines to <samp><span class="file">/etc/sensors.conf</span></samp> to hide them.
-
-   <p>Another possibility is that these lines are used to monitor different
-voltages. Only the motherboard manufacturer can tell for sure. Taking
-a look at what voltage values the BIOS displays may provide valuable
-hints though.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.7"></a>
-<a name="Section-4_002e7"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e8">Section 4.8</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e6">Section 4.6</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.7 What are VID lines? Why is the VID reading wrong?</h3>
-
-<p>These describe the core voltage for your processor. They are
-supported for most processors, however they are not always
-correctly connected to the sensor chip, so the readings may be invalid. 
-A reading of 0V, +3.5V or +2.05V is especially suspect. 
-If this is the case, add a line <samp><span class="command">ignore vid</span></samp> to <samp><span class="file">/etc/sensors.conf</span></samp>,
-and change the min and max settings for the Processor Core voltage
-(often in0_min and in0_max) in that file so that they don't depend on vid.
-
-   <p>The CPU nominal voltage is computed from VID lines according to a formula
-that depends on the CPU type. Since Linux 2.6.9, the right formula is
-selected automatically. 
-See <samp><span class="file">doc/vid</span></samp> for more information.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.8"></a>
-<a name="Section-4_002e8"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e9">Section 4.9</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e7">Section 4.7</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.8 I read sensor values several times a second, but they are only updated only each second or so. Why?</h3>
-
-<p>If we would read the registers more often, it would not find the
-time to update them. So we only update our readings once each 1.5 seconds
-(the actual delay is chip-specific; for some chips, it may not be needed
-at all).
-
-<div class="node">
-<p><hr>
-<a name="Section-4.9"></a>
-<a name="Section-4_002e9"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e10">Section 4.10</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e8">Section 4.8</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.9 It sometimes seems to take almost a second before I see the sensor reading results. Why?</h3>
-
-<p>ISA bus access is fast, but SMBus access is really slow. If you have
-a lot of sensors, it just takes a lot of time to access them. Fortunately,
-this has almost no impact on the system as a whole, as another job can run
-while we are waiting for the transaction to finish.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.10"></a>
-<a name="Section-4_002e10"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e11">Section 4.11</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e9">Section 4.9</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.10 Can I be alerted when an ALARM occurs?</h3>
-
-<p>No, you can't; and it may well be never supported.
-
-   <p>Almost no mainboard we have encountered have actually connected the
-IRQ-out pin of sensor chips. That means that we could enable IRQ reporting, but
-nothing would happen. Also, even if a motherboard has it connected, it is
-unclear what interrupt number would be triggered. And IRQ lines are a scarce
-facility, which means that almost nobody would be able to use it anyway.
-
-   <p>The SMI interrupt is only available on a few types of chips. It is
-really a very obscure way to handle interrupts, and supporting it under Linux
-might be quite hard to do.
-
-   <p>Your best bet would be to poll the alarm file with a user-land daemon
-which alerts you if an alarm is raised. I am not aware of any program which
-does the job, though you might want to examine one of the graphical monitor
-programs under X, see <a href="http://www.lm-sensors.org/wiki/UsefulLinks">http://www.lm-sensors.org/wiki/UsefulLinks</a> for addresses.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.11"></a>
-<a name="Section-4_002e11"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e12">Section 4.12</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e10">Section 4.10</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.11 SMBus transactions on my PIIX4 simply don't work (timeouts happen).  Why?</h3>
-
-<p>Some chips which mainboard makers connect to the SMBus are not SMBus
-devices.  An example is the 91xx clock generator chips.  When read, these
-devices can lock up the SMBus until the next hard reboot.  This is because
-they have a similar serial interface (like the I2C), but don't conform to
-Intel's SMBus standard.
-
-   <p>Why did they connect these devices to the SMBus if they aren't
-compatible?  Good question! :')  Actually, these devices may support being
-written to, but lock things up when they are read.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.12"></a>
-<a name="Section-4_002e12"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e13">Section 4.13</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e11">Section 4.11</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.12 My BIOS reports a much higher CPU temperature than your modules!</h3>
-
-<p>We display the actual temperature of the sensor. This may not be the
-temperature you are interested in, though.  If a sensor should measure
-the CPU temperature, it must be in thermal contact with it.  In practice,
-it may be just somewhere nearby. Your BIOS may correct for this (by adding,
-for example, thirty degrees to the measured temperature).  The correction
-factor is regrettably different for each mainboard, so we can not do this
-in the module itself. You can do it through the configuration file, though:
-
-<pre class="example">     chip lm75-*-49                      # Or whatever chip this relates to
-     label temp "Processor"
-     compute temp @*1.2+13,(@-13)/1.2    # Or whatever formula
-</pre>
-   <p>However, the offset you are introducing might not be necessary. If you
-tried to have Linux idle temperature and BIOS "idle" temperature match,
-you may be misguided. 
-We have a Supermicro (370DLE) motherboard and we know
-that its BIOS has a closed, almost undelayed while(1) loop that
-keeps the CPU busy all the time. Linux reads 26 degrees idle, BIOS reads
-38 degrees. Linux at full load is in the 35-40 degrees range so this
-makes sense.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.13"></a>
-<a name="Section-4_002e13"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e14">Section 4.14</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e12">Section 4.12</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.13 I try to read the raw <samp><span class="file">/proc</span></samp> files, but the values are strange?!?</h3>
-
-<p>Remember, these values do not take the configuration file
-<samp><span class="file">compute</span></samp> lines in account. This is especially obvious for voltage readings
-(usually called in? or vin?). Use a program linked to libsensors (like
-the provided <samp><span class="command">sensors</span></samp> program) instead.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.14"></a>
-<a name="Section-4_002e14"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e15">Section 4.15</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e13">Section 4.13</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.14 How do I set new limits?</h3>
-
-<p>Change the limit values in <samp><span class="file">/etc/sensors.conf</span></samp> and then run
-<samp><span class="command">sensors -s</span></samp>.
-
-   <p><a name="I-set-new-limits-and-it-didnt-work"></a>
-
-<h4 class="subsection">4.14.1 I set new limits and it didn't work?</h4>
-
-<p>You forgot to run <samp><span class="command">sensors -s</span></samp>. Put it in a <samp><span class="file">/etc/rc.d/...</span></samp> file
-after the modprobe lines to run at startup.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.15"></a>
-<a name="Section-4_002e15"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e16">Section 4.16</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e14">Section 4.14</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.15 Some sensors are doubly detected?</h3>
-
-<p>Yes, this is still a problem. It is partially solved by alias detection
-and confidence values in sensors-detect, but it is really tough.
-
-   <p>Double detections can be caused by two things:
-sensors can be detected to both the ISA and the SMBus (and if you have
-loaded the approprate adapter drivers, it will be detected on both), and
-some chips simulate other chips (the Winbond W83781D simulates LM75 chips
-on the SMBus, for example). Remove the offending adapter or chip driver, or
-run sensors-detect and add the <samp><span class="command">ignore=</span></samp> modprobe parameters it suggests.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.16"></a>
-<a name="Section-4_002e16"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e17">Section 4.17</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e15">Section 4.15</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.16 I ran sensors-detect, but now I get very strange readings?!?</h3>
-
-<p>Your SMBus (PIIX4?) is probably crashed or hung. There are some mainboards
-which connect a clock chip to the SMBus. Unfortunately, this clock chip
-hangs the PIIX4 if it is read (it is an I2C device, but not SMBus compatible). 
-We have found no way of solving this, except for rebooting your computer. 
-Next time when you run sensors-detect, you may want to exclude addresses
-0x69 and/or 0x6a, by entering <kbd>s</kbd> when you are asked whether you want to
-scan the PIIX4.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.17"></a>
-<a name="Section-4_002e17"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e18">Section 4.18</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e16">Section 4.16</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.17 Bad readings from particular chips</h3>
-
-<p>See below for some particularly troublesome chips. 
-Also be sure and check <samp><span class="file">doc/chips/xxxxx</span></samp> for the particular driver.
-
-   <p><a name="Bad-readings-from-the-AS99127F"></a>
-
-<h4 class="subsection">4.17.1 Bad readings from the AS99127F!</h4>
-
-<p>The Asus AS99127F is a modified version of the Winbond W83781D. 
-Asus will not release a datasheet. The driver was developed by tedious
-experimentation. We've done the best we can. If you want to make adjustments
-to the readings please edit <samp><span class="file">/etc/sensors.conf.</span></samp> Please don't ask us to
-fix the driver. Ask Asus to release a datasheet.
-
-   <p><a name="Bad-readings-from-the-VIA-686A"></a>
-
-<h4 class="subsection">4.17.2 Bad readings from the VIA 686A!</h4>
-
-<p>The Via 686A datasheet is incomplete. 
-Via will not release details. The driver was developed by tedious
-experimentation. We've done the best we can. If you want to make adjustments
-to the readings please edit <samp><span class="file">/etc/sensors.conf.</span></samp> Please don't ask us to
-fix the driver. Ask Via to release a better datasheet. 
-Also, don't forget to <samp><span class="command">modprobe i2c-isa</span></samp>.
-
-   <p><a name="Bad-readings-from-the-MTP008"></a>
-
-<h4 class="subsection">4.17.3 Bad readings from the MTP008!</h4>
-
-<p>The MTP008 has programmable temperature sensor types. 
-If your sensor type does not match the default, you will have to change it. 
-See <samp><span class="file">doc/chips/mtp008</span></samp> for details. 
-Also, MTP008 chips seem to randomly refuse to respond, for
-unknown reasons. You can see this as 'XX' entries in i2cdump.
-
-   <p><a name="Bad-temperature-readings-from-the-SIS5595"></a>
-
-<h4 class="subsection">4.17.4 Bad temperature readings from the SIS5595!</h4>
-
-<p>This chip can use multiple thermistor types and there are also
-two different versions of the chip. We are trying to get the driver
-working better and develop formulas for different thermistors
-but we aren't there yet. Sorry. 
-Also, many times the chip isn't really a sis5595 but it was
-misidentified. We are working on improving that too.
-
-   <p><a name="Bad-readings-from-a-w8378_005b12_005dd"></a>
-
-<h4 class="subsection">4.17.5 Bad readings from a w8378[12]d!</h4>
-
-<p>Do you own an ASUS motherboard?  Perhaps your chip is being
-misidentified.  Look on the motherboard for a 'Winbond' or Asus chip. 
-Often the real device is an Asus as99127f. If so, the driver can be
-forced to recognize the as99127f with
-<samp><span class="command">force_as99127f=BUS,0x2d</span></samp> where <code>BUS</code> is your i2c bus number. 
-Cat /proc/bus/i2c to see a list of bus numbers. 
-Read the w83781d module documentation (<samp><span class="file">doc/chips/w83781d</span></samp>)
-for more details.
-
-   <p><a name="Bus-hangs-on-Ali-1543-on-Asus-P5A-boards"></a>
-
-<h4 class="subsection">4.17.6 Bus hangs on Ali 1543 on Asus P5A boards!</h4>
-
-<p>The SMBus tends to hang on this board and it seems to get worse
-at higher temperatures. Use ISA accesses to reliably use the w83781d
-monitor chip on this board and use the <samp><span class="command">ignore=1,0x2d</span></samp> or similar option
-to the w83781d module to prevent i2c accesses.
-
-   <p><a name="Bad-readings-from-LM75"></a>
-
-<h4 class="subsection">4.17.7 Bad readings from LM75!</h4>
-
-<p>The LM75 detection is poor and other hardware is often misdetected
-as an LM75. Figure out what you really have See <a href="#Section-3_002e2_002e1">What chips are on motherboard XYZ</a>.
-
-   <p><a name="Bad-readings-from-LM78"></a>
-
-<h4 class="subsection">4.17.8 Bad readings from LM78!</h4>
-
-<p>The LM78 is no longer manufactured by National Semiconductor. 
-You probably don't have a real LM78 but something similar that we
-do not recogize or support. Figure out what you really have See <a href="#Section-3_002e2_002e1">What chips are on motherboard XYZ</a>.
-
-   <p><a name="Bad-readings-from-LM80"></a>
-
-<h4 class="subsection">4.17.9 Bad readings from LM80!</h4>
-
-<p>The LM80 detection is poor and other hardware is often misdetected
-as an LM80. Figure out what you really have See <a href="#Section-3_002e2_002e1">What chips are on motherboard XYZ</a>.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.18"></a>
-<a name="Section-4_002e18"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e19">Section 4.19</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e17">Section 4.17</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.18 How do I configure two chips (LM87) differently?</h3>
-
-<p>There is a SuperMicro board with two LM87's on it that are
-not hooked up in the same way, so they need different defaults. 
-For example, both CPU temperatures go to one LM87.
-
-   <p>Make two different sections in <samp><span class="file">/etc/sensors.conf</span></samp> as follows:
-<pre class="example">     chip "lm87-i2c-*-2c"
-         put configuration for the chip at 0x2c here
-     chip "lm87-i2c-*-2d"
-         put configuration for the chip at 0x2d here
-</pre>
-   <p>There is a commented example in <samp><span class="file">sensors.conf.eg</span></samp> which should
-be helpful.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.19"></a>
-<a name="Section-4_002e19"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e20">Section 4.20</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e18">Section 4.18</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.19 Dmesg says `<samp><span class="samp">Upgrade BIOS</span></samp>'! I don't want to!</h3>
-
-<p>If the problem is a PCI device is not present in <samp><span class="command">lspci</span></samp>, the solution
-is complex. For the ALI M7101 device, there is a solution which uses the
-2.4 kernel's <samp><span class="command">hotplug</span></samp> facility. See <samp><span class="file">prog/hotplug</span></samp> in our package. 
-For other PCI devices, you can try to modify
-the m7101 solution in <samp><span class="file">prog/hotplug</span></samp>.
-
-   <p>If dmesg says `<samp><span class="samp">try force_addr</span></samp>', see below. Other drivers generally do not
-support the force_addr parameter. Sorry. Check the documentation
-for your driver in <samp><span class="file">doc/[chips,busses]</span></samp> and if we don't support it
-you can send us your request.
-
-   <p><a name="Dmesg-says-use-force_005faddr_003d0xaddr_0021-What-address-do-I-use"></a>
-
-<h4 class="subsection">4.19.1 Dmesg says `<samp><span class="samp">use force_addr=0xaddr</span></samp>'! What address do I use?</h4>
-
-<p>If the problem is a PCI device whose base address is not set,
-you may be able to set the address with a force parameter. The via686a
-and sis5595 chip drivers, and some bus drivers, support the command line
-<samp><span class="command">modprobe via686a force_addr=0xADDRESS</span></samp> where ADDRESS
-is the I/O address. You must select an address that is not in use. 
-<samp><span class="command">cat <samp>/proc/ioports</samp></span></samp> to check (carefully) for conflicts. A high number like
-0xf000 is generally safe.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.20"></a>
-<a name="Section-4_002e20"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e21">Section 4.21</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e19">Section 4.19</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.20 Sensors says `<samp><span class="samp">Can't access procfs/sysfs file</span></samp>'</h3>
-
-     <ul>
-<li>Linux 2.6
-          <ul>
-<li>Did you <samp><span class="command">modprobe i2c_sensor</span></samp>? Check <samp><span class="command">lsmod</span></samp>. 
-<li>Do you have sysfs support in your kernel and <samp><span class="file">/sys</span></samp> mounted (is <samp><span class="file">/sys</span></samp> there and populated)? 
-Create /sys with <samp><span class="command">mkdir /sys</span></samp> if needed. Then add the following line to <samp><span class="file">/etc/fstab</span></samp>:
-          <pre class="example">               sys              /sys             sysfs       default          0   0</pre>
-          <p>and <samp><span class="command">mount /sys</span></samp>. 
-</ul>
-     <li>Linux 2.4
-          <ul>
-<li>Did you <samp><span class="command">modprobe i2c-proc</span></samp>? Check <samp><span class="command">lsmod</span></samp>. 
-<li>Do you have procfs support in your kernel and <samp><span class="file">/proc</span></samp> mounted (is <samp><span class="file">/proc</span></samp> there and populated)? 
-Create /proc with <samp><span class="command">mkdir /proc</span></samp> if needed. Then add the following line to <samp><span class="file">/etc/fstab</span></samp>:
-          <pre class="example">               proc             /proc            proc        defaults         0   0</pre>
-          <p>and <samp><span class="command">mount /proc</span></samp>. 
-</ul>
-     <li>If you did <samp><span class="command">sensors -s</span></samp>, did you run it as root? 
-</ul>
-
-<div class="node">
-<p><hr>
-<a name="Section-4.21"></a>
-<a name="Section-4_002e21"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e22">Section 4.22</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e20">Section 4.20</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.21 Sensors says `<samp><span class="samp">No sensors found!</span></samp>'</h3>
-
-     <ul>
-<li>Did <samp><span class="command">sensors-detect</span></samp> find sensors? (If not see <a href="#Sensors_002ddetect-doesnt-find-any-sensors">Sensors-detect doesnt find any sensors</a>)
-<li>Did you do what <samp><span class="command">sensors-detect</span></samp> said? 
-<li>Did you <samp><span class="command">modprobe</span></samp> your sensor modules? 
-<li>Did you <samp><span class="command">modprobe</span></samp> your I2C adapter modules? 
-<li>Did you <samp><span class="command">modprobe i2c-isa</span></samp> if you have ISA sensor chips? 
-<li>Check <samp><span class="command">lsmod</span></samp>. 
-</ul>
-
-<div class="node">
-<p><hr>
-<a name="Section-4.22"></a>
-<a name="Section-4_002e22"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e23">Section 4.23</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e21">Section 4.21</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.22 Sensors output is not correct!</h3>
-
-<p>What specifically is the trouble?
-     <ul>
-<li>Labels: See <a href="#Section-3_002e4_002e1">The labels for the voltage and temperature readings in sensors are incorrect</a>. 
-<li>Min/max readings: See <a href="#Section-3_002e4_002e2">The min and max for the readings in sensors are incorrect</a>, and See <a href="#Section-3_002e4_002e3">The min and max settings didnt take effect</a>. 
-<li>AS99127F: See <a href="#Section-4_002e16">I ran sensors-detect but now I get very strange readings?</a>. 
-<li>Via 686A: See <a href="#Section-4_002e16">I ran sensors-detect but now I get very strange readings?</a>. 
-<li>Other specific chips: See <a href="#Section-4_002e16">I ran sensors-detect but now I get very strange readings?</a>. 
-<li>No output for a particular sensors chip: See <a href="#Section-5_002e3">What to do if it inserts but nothing happens</a>. 
-<li>No output at all: See <a href="#Section-4_002e21">Sensors says No sensors found</a>, See <a href="#Section-5_002e3">What to do if it inserts but nothing happens</a>. 
-<li>Completely bad output for a particular sensor chip: See <a href="#Section-5_002e4">What to do if I read only bogus information</a>. 
-<li>One particular sensor readings:
-          <ul>
-<li>Maybe it isn't hooked up? - tell 'sensors' to ignore it. See <a href="#Section-3_002e4_002e4">One sensor isnt hooked up on my board</a>. 
-<li>Maybe it is hooked up differently on your motherboard? - adjust <samp><span class="file">sensors.conf</span></samp> calculation. 
-</ul>
-     </ul>
-
-<div class="node">
-<p><hr>
-<a name="Section-4.23"></a>
-<a name="Section-4_002e23"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e24">Section 4.24</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e22">Section 4.22</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.23 What is at I2C address XXX?</h3>
-
-<p>In general, we don't know. Start by running <samp><span class="command">sensors-detect</span></samp>. 
-If it doesn't recognize it, try running <samp><span class="command">i2cdump</span></samp>. A partial list
-of manufacturers' IDs are at the bottom of <samp><span class="file">doc/chips/SUMMARY</span></samp>.
-
-   <p><a name="What-is-at-I2C-address-0x69"></a>
-
-<h4 class="subsection">4.23.1 What is at I2C address 0x69?</h4>
-
-<p>A clock chip. Often, accessing these clock chips in the wrong
-way will instantly crash your computer. Sensors-detect carefully
-avoids these chips, and you should do too.  You have been warned.
-
-   <p><a name="What-is-at-I2C-addresses-0x50-_002d-0x57"></a>
-
-<h4 class="subsection">4.23.2 What is at I2C addresses 0x50 - 0x57?</h4>
-
-<p>EEPROMs on your SDRAM DIMMs. Load the eeprom module and use the script
-<samp><span class="command">decode-dimms.pl</span></samp> (in the i2c-tools package)
-to get more information than you ever wanted.
-
-   <p><a name="What-is-at-I2C-addresses-0x30-_002d-0x37"></a>
-
-<h4 class="subsection">4.23.3 What is at I2C addresses 0x30 - 0x37?</h4>
-
-<p>These are often 'shadows' of your EEPROMs on your SDRAM DIMMs
-at addresses 0x50 - 0x57. They are the 'software write-protect'
-registers of the SDRAM Serial Presence Detect EEPROMs. 
-If you try and
-do a <samp><span class="command">i2cdump</span></samp> on them to read the location, you won't get anything,
-because they contain a single write-only register. 
-This register can be used to permanently
-write-protect the contents of the eeprom.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.24"></a>
-<a name="Section-4_002e24"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e25">Section 4.25</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e23">Section 4.23</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.24 Sensors-detect doesn't work at all</h3>
-
-<p>It could be many things. What was the problem? See <a href="#Section-4_002e31">Problems on particular motherboards</a>.
-
-   <p><a name="Sensors_002ddetect-says-_0022Couldnt-open-_002fproc_002fbus_002fi2c_003f_0021_003f_0022"></a>
-
-<h4 class="subsection">4.24.1 Sensors-detect says "Couldn't open /proc/bus/i2c?!?"</h4>
-
-<p>You don't have i2c support in your kernel, or the i2c-core module
-was not loaded and you did not run sensors-detect as root.
-
-   <p><a name="Sensors_002ddetect-says-_0022Cant-open-_002fdev_002fi2c_005b_002d_002f_005d0_0022"></a>
-
-<h4 class="subsection">4.24.2 Sensors-detect says "Can't open /dev/i2c[-/]0"</h4>
-
-<p>Your <samp><span class="file">/dev/i2c-0,</span></samp> <samp><span class="file">/dev/i2c0</span></samp>, or <samp><span class="file">/dev/i2c/0</span></samp> files do not exist
-or you did not run <samp><span class="command">sensors-detect</span></samp> as root. 
-Use <samp><span class="command">MAKEDEV</span></samp> or <samp><span class="command">mknod</span></samp> to create the <samp><span class="file">/dev/i2c-x</span></samp> files. 
-Run <samp><span class="command">devfs</span></samp> in the kernel to get the <samp><span class="file">/dev/i2c/x</span></samp> files.
-
-   <p><a name="Sensors_002ddetect-doesnt-find-any-sensors"></a>
-
-<h4 class="subsection">4.24.3 Sensors-detect doesn't find any sensors!</h4>
-
-<p>Either
-     <ol type=1 start=1>
-<li>The board doesn't have any sensors. 
-<li>We don't support the sensors on the board. 
-<li>The sensors it has are on an I2C bus connected to an I2C bus adapter that we don't support. 
-<li>You don't have the latest version of lm_sensors.
-        </ol>
-
-   <p>But in any case you should figure out what is on the board:
-     <ol type=1 start=1>
-<li>Look at your motherboard. 
-<li>Check the manufacturer's website.
-        </ol>
-
-   <p>When you know what chips you have, check the
-<a href="http://www.lm-sensors.org/wiki/Devices">Driver Status</a> web page to
-see if support has been added for your chip in a later release or in SVN.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.25"></a>
-<a name="Section-4_002e25"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e26">Section 4.26</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e24">Section 4.24</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.25 Sensors says `<samp><span class="samp">Error: Line xxx: zzzzzzz</span></samp>'</h3>
-
-<p>These are errors from the libsensors library in
-reading the <samp><span class="file">/etc/sensors.conf</span></samp> configuration file. Go to that line
-number and fix it. If you have a parse error, perhaps you have
-to put the feature name in double quotes.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.26"></a>
-<a name="Section-4_002e26"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e27">Section 4.27</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e25">Section 4.25</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.26 Sensors only gives the name and adapter for my chip</h3>
-
-<p>If <samp><span class="command">sensors</span></samp> only says this, for example, and doesn't
-provide any actual data at all:
-
-<pre class="example">     it87-isa-0290
-     Adapter: ISA adapter
-</pre>
-   <p>Your chip is not currently supported by <samp><span class="command">sensors</span></samp> and so all it
-does is print out that information. Get the latest release
-and be sure you are running the <samp><span class="command">sensors</span></samp> program it installed
-and not some older <samp><span class="command">sensors</span></samp>.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.27"></a>
-<a name="Section-4_002e27"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e28">Section 4.28</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e26">Section 4.26</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.27 Sensors says `<samp><span class="samp">ERROR: Can't get xxxxx data!</span></samp>'</h3>
-
-     <ul>
-<li>(Linux 2.6) Make sure you are using one of the
-<a href="http://www.lm-sensors.org/wiki/Kernel2.6">recommended kernel/lm_sensors combination</a>. 
-<li>You have a <samp><span class="file">libsensors</span></samp>/<samp><span class="command">sensors</span></samp> mismatch. 
-<samp><span class="command">sensors</span></samp> is unable to
-get a data entry from <samp><span class="file">libsensors</span></samp>. You probably have an
-old <samp><span class="file">libsensors</span></samp> in your <samp><span class="file">/etc/ld.so.conf</span></samp> path. 
-Make sure you did (as root) a <samp><span class="command">make install</span></samp> (Linux 2.4) or
-<samp><span class="command">make user_install</span></samp> (Linux 2.6) followed by a <samp><span class="command">ldconfig</span></samp>. 
-Then check the output of <samp><span class="command">ldconfig -v | grep libsensors</span></samp> to
-verify that there is only ONE <samp><span class="file">libsensors</span></samp> entry and that it matches
-the <samp><span class="file">libsensors</span></samp> that was built in the <samp><span class="file">lib/</span></samp> directory in <samp><span class="file">lm_sensors2</span></samp>. 
-</ul>
-
-<div class="node">
-<p><hr>
-<a name="Section-4.28"></a>
-<a name="Section-4_002e28"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e29">Section 4.29</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e27">Section 4.27</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.28 Sensors doesn't find any sensors, just eeproms.</h3>
-
-<p>See <a href="#Section-4_002e24">Sensors-detect doesnt work at all</a>, if <samp><span class="command">sensors-detect</span></samp> failed to find any sensors.
-
-   <p>If <samp><span class="command">sensors-detect</span></samp> did find sensors, did you insert your modules? For chips on the ISA
-bus, did you insert i2c-isa?
-
-   <p>See <a href="#Section-5_002e2">What to do if a module wont insert</a>, if the modules didn't insert,
-also <a href="#Section-4_002e21">Sensors says No sensors found</a>.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.29"></a>
-<a name="Section-4_002e29"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e30">Section 4.30</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e28">Section 4.28</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.29 Inserting modules hangs my board</h3>
-
-<p>There are several possible causes:
-     <ol type=1 start=1>
-<li>Bus driver problems. Insert the bus driver first, before you have inserted any chip drivers, to verify. 
-<li>Wrong chip driver. Verify that you have a chip supported by the chip driver, see <a href="#Section-3_002e2_002e1">What chips are on motherboard XYZ</a>. 
-<li>The chip driver is reinitializing the chip, which undoes critical initialization done by the BIOS.  Try the parameter <samp><span class="command">init=0</span></samp> for the w83781d driver; this is the only driver supporting this parameter. 
-<li>Some chips on the bus don't like to be probed at all.  After inserting the bus driver (but not the chip drivers), run <samp><span class="command">i2cdetect</span></samp> on the bus, then <samp><span class="command">i2cdump</span></samp> on each address responding to <samp><span class="command">i2cdetect</span></samp>. This may find the culprit.  Do not <samp><span class="command">i2cdump address 0x69</span></samp>, the clock chip. 
-<li>The chip driver is incorrectly finding a second chip on the bus and is accessing it. For example, with the Tyan 2688 with a w83781d at 0x29, use <samp><span class="command">modprobe ignore_range=0,0x00,0x28,0,0x2a,0x7f</span></samp> to prevent access to other addresses. (<samp><span class="command">init=0</span></samp> also req'd for the Tyan 2688).
-        </ol>
-
-<div class="node">
-<p><hr>
-<a name="Section-4.30"></a>
-<a name="Section-4_002e30"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e31">Section 4.31</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e29">Section 4.29</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.30 Inserting modules slows down my board</h3>
-
-<p>Generally this is caused by an overtemperature alarm output from
-the sensor chip. This triggers hardware on the board which
-automatically slows down the CPU clock. Be sure that your
-temperature limits are above the temperature reading. Put
-the new limits in <samp><span class="file">/etc/sensors.conf</span></samp> and run <samp><span class="command">sensors -s</span></samp>.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.31"></a>
-<a name="Section-4_002e31"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-4_002e32">Section 4.32</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e30">Section 4.30</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.31 Problems on particular motherboards</h3>
-
-<p>The following boards have unique problems and solutions.
-
-   <p><a name="Asus-P4B"></a>
-
-<h4 class="subsection">4.31.1 Asus P4B</h4>
-
-<p>See <samp><span class="file">prog/hotplug/README.p4b</span></samp> if your SMBus master is not found.
-
-   <p><a name="Tyan-2460-2462"></a>
-
-<h4 class="subsection">4.31.2 Tyan 2460, 2462</h4>
-
-<p>See support tickets 805, 765, 781, 812, 813, and 867 for information.
-
-   <p><a name="Tyan-2466"></a>
-
-<h4 class="subsection">4.31.3 Tyan 2466</h4>
-
-<p>See support tickets 941, 840, and 841 for information.
-
-   <p><a name="Tyan-2688"></a>
-
-<h4 class="subsection">4.31.4 Tyan 2688</h4>
-
-<p>For board hangs, see support ticket 721 for information. 
-Also <a href="#Section-4_002e29">Inserting modules hangs my board</a>.
-
-<div class="node">
-<p><hr>
-<a name="Section-4.32"></a>
-<a name="Section-4_002e32"></a>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-4_002e31">Section 4.31</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Problems">Problems</a>
-
-</div>
-
-<h3 class="section">4.32 Problems on 2.6 kernels</h3>
-
-<p>Not all drivers have been ported to 2.6. If your favorite driver is not
-in 2.6, the reason is that nobody has ported it, or the ported code did
-not get a proper review yet. 
-If you would like to port the driver, see the file
-Documentation/i2c/porting-clients in the 2.6 kernel tree for help,
-then send us the ported driver when you are done.
-
-<h4 class="subsection">4.32.1 i2c-viapro and via686a</h4>
-
-<p>Until kernel 2.6.11, there was a PCI resource conflict between
-i2c-viapro (the SMBus driver for VIA bridges) and via686a (the integrated
-sensors driver for VIA bridges). This caused the second loaded driver to
-silently fail working. So do not load both i2c-viapro and via686a together
-unless you have a recent kernel.
-
-<h4 class="subsection">4.32.2 Where are my EEPROMs?</h4>
-
-<p>The 2.6.14-rc1 kernel introduced the hwmon class, which groups all
-hardware monitoring drivers in a logical way. The goal was to help
-libsensors grab the relevant sensors information in /sys. In particular:
-     <ul>
-<li>libsensors will no more need to know about the underlying bus types
-(I2C/SMBus, ISA or other);
-<li>libsensors will no more list non-hardware monitoring chips. 
-</ul>
-   This explains why EEPROMs are no more displayed by <samp><span class="command">sensors</span></samp>:
-they are no hardware monitoring chips. The medium term plan is to drop
-eeprom support for all Linux 2.6 kernels, as it didn't fit well in
-the library code in the first place.
-
-   <p>Note that you can still obtain information about your EEPROMs by using
-the dedicated perl scripts in the i2c-tools package: <samp><span class="command">ddcmon</span></samp>,
-<samp><span class="command">decode-dimms.pl</span></samp>, <samp><span class="command">decode-edid.pl</span></samp> and
-<samp><span class="command">decode-vaio.pl</span></samp>.
-
-<div class="node">
-<p><hr>
-<a name="Help"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Contribute">Contribute</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Problems">Problems</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
-</div>
-
-<h2 class="chapter">5 How to Ask for Help</h2>
-
-<ul class="menu">
-<li><a accesskey="1" href="#Section-5_002e1">Section 5.1</a>:   What to send us when asking for help
-<li><a accesskey="2" href="#Section-5_002e2">Section 5.2</a>:   What to do if a module won't insert? 
-<li><a accesskey="3" href="#Section-5_002e3">Section 5.3</a>:   What to do if it inserts, but nothing happens? 
-<li><a accesskey="4" href="#Section-5_002e4">Section 5.4</a>:   What to do if I read only bogus information? 
-<li><a accesskey="5" href="#Section-5_002e5">Section 5.5</a>:   What to do if you have other problems? 
-<li><a accesskey="6" href="#Section-5_002e6">Section 5.6</a>:   What if it just works like a charm? 
-<li><a accesskey="7" href="#Section-5_002e7">Section 5.7</a>:   How do I update a ticket? 
-<li><a accesskey="8" href="#Section-5_002e8">Section 5.8</a>:   How do I follow up on a ticket? 
-<li><a accesskey="9" href="#Section-5_002e9">Section 5.9</a>:   Why did you decide not to support undocumented chips? 
-</ul>
-
-<div class="node">
-<p><hr>
-<a name="Section-5.1"></a>
-<a name="Section-5_002e1"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-5_002e2">Section 5.2</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Help">Help</a>
-
-</div>
-
-<h3 class="section">5.1 What to send us when asking for help</h3>
-
-<p>We are always willing to answer questions if things don't work out. 
-Post your question to our <a href="http://lists.lm-sensors.org/mailman/listinfo/lm-sensors">discussion list</a>,
-and not the individual authors,
-unless you have something private to say.
-
-   <p>Instead of using email, you can also use the web-based support
-area, at <a href="http://www.lm-sensors.org/wiki/FeedbackAndSupport">http://www.lm-sensors.org/wiki/FeedbackAndSupport</a>. You will be helped
-just as fast, and others may profit from the answer too. You will be
-emailed automatically when your question has been answered.
-
-   <p>Here's what you should send us:
-
-     <ul>
-<li>The dmesg or syslog output if applicable
-<li>The output of (as root) <samp><span class="command">prog/detect/sensors-detect</span></samp>
-<li>The output of <samp><span class="command">lsmod</span></samp>
-<li>If a PCI chip problem:
-          <ul>
-<li>The output of <samp><span class="command">lspci -n</span></samp>
-</ul>
-     <li>If an I2C sensor chip problem:
-          <ul>
-<li>The output of (as root) <samp><span class="command">prog/detect/i2cdetect X</span></samp>
-where X = the bus number (run <samp><span class="command">i2cdetect</span></samp> with no arguments to list the busses)
-(please send this only if it's not all `<samp><span class="samp">XX</span></samp>')
-<li>The output of (as root) <samp><span class="command">prog/dump/i2cdump X 0xXX</span></samp>
-where XX = the address of each chip you see in the output of <samp><span class="command">i2cdetect</span></samp>. (run once for each chip)
-(please send this only if it's not all `<samp><span class="samp">ff</span></samp>')
-</ul>
-     <li>If an ISA sensor chip problem:
-          <ul>
-<li>The output of (as root) <samp><span class="command">prog/dump/isadump 0x295 0x296</span></samp> (only if it's not all `<samp><span class="samp">XX</span></samp>')
-</ul>
-     <li>Part numbers of chips on your motherboard you think are the sensor chips (look at your motherboard)
-<li>Motherboard type
-<li>Sensors version
-<li>Kernel version
-</ul>
-
-<div class="node">
-<p><hr>
-<a name="Section-5.2"></a>
-<a name="Section-5_002e2"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-5_002e3">Section 5.3</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-5_002e1">Section 5.1</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Help">Help</a>
-
-</div>
-
-<h3 class="section">5.2 What to do if a module won't insert?</h3>
-
-<p>Did you use <samp><span class="command">modprobe</span></samp> instead of <samp><span class="command">insmod</span></samp>??? Don't use insmod.
-
-   <p>Were there unresolved symbols? Did you run <samp><span class="command">depmod -a</span></samp>? Run
-<samp><span class="command">depmod -a -e</span></samp> to see where the symbol problem is.
-
-   <p>ALWAYS inspect the output of <samp><span class="command">dmesg</span></samp>. That's where the error
-messages come out!!! Don't rely on the generic message from <samp><span class="command">modprobe</span></samp>. 
-If you still can't figure it out, send us the information
-listed above.
-
-<div class="node">
-<p><hr>
-<a name="Section-5.3"></a>
-<a name="Section-5_002e3"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-5_002e4">Section 5.4</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-5_002e2">Section 5.2</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Help">Help</a>
-
-</div>
-
-<h3 class="section">5.3 What to do if it inserts, but nothing happens?</h3>
-
-<p>For an ISA sensor chip, did you also <samp><span class="command">modprobe i2c-isa</span></samp>? It must be inserted.
-
-   <p>For an I2C sensor chip, did you also <samp><span class="command">modprobe i2c-xxx</span></samp> where xxx is your
-I2C bus adapter? It must be inserted.
-
-   <p>Always inspect the output of <samp><span class="command">dmesg</span></samp>. That's where the error
-messages come out. If you still can't figure it out, send us the information
-listed above.
-
-<div class="node">
-<p><hr>
-<a name="Section-5.4"></a>
-<a name="Section-5_002e4"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-5_002e5">Section 5.5</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-5_002e3">Section 5.3</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Help">Help</a>
-
-</div>
-
-<h3 class="section">5.4 What to do if I read only bogus information?</h3>
-
-<p>It may be that this was a mis-detection: the chip may not be
-present. If you are convinced there is something wrong, verify that you
-indeed have the devices on your motherboard that you think you do. 
-Look at the motherboard and make sure. If you are still stuck,
-please send us the usual information (see <a href="#Help">Help</a>)
-
-<div class="node">
-<p><hr>
-<a name="Section-5.5"></a>
-<a name="Section-5_002e5"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-5_002e6">Section 5.6</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-5_002e4">Section 5.4</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Help">Help</a>
-
-</div>
-
-<h3 class="section">5.5 What to do if you have other problems?</h3>
-
-<p>Again, send the output listed above.
-
-<div class="node">
-<p><hr>
-<a name="Section-5.6"></a>
-<a name="Section-5_002e6"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-5_002e7">Section 5.7</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-5_002e5">Section 5.5</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Help">Help</a>
-
-</div>
-
-<h3 class="section">5.6 What if it just works like a charm?</h3>
-
-<p>Drop us a mail if you feel like it, mentioning the mainboard and
-detected chip type. That way, we have some positive feedback, too!
-
-<div class="node">
-<p><hr>
-<a name="Section-5.7"></a>
-<a name="Section-5_002e7"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-5_002e8">Section 5.8</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-5_002e6">Section 5.6</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Help">Help</a>
-
-</div>
-
-<h3 class="section">5.7 How do I update a ticket?</h3>
-
-<p>You can't. Only developers can. Follow up by emailing us
-and reference your ticket number
-in the subject. Please don't enter a new ticket with
-follow-up information, email us instead. Thanks.
-
-<div class="node">
-<p><hr>
-<a name="Section-5.8"></a>
-<a name="Section-5_002e8"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-5_002e9">Section 5.9</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-5_002e7">Section 5.7</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Help">Help</a>
-
-</div>
-
-<h3 class="section">5.8 How do I follow up on a ticket?</h3>
-
-<p>Follow up by emailing us
-and reference your ticket number in the subject.
-
-<div class="node">
-<p><hr>
-<a name="Section-5.9"></a>
-<a name="Section-5_002e9"></a>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-5_002e8">Section 5.8</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Help">Help</a>
-
-</div>
-
-<h3 class="section">5.9 Why did you decide not to support undocumented chips?</h3>
-
-<p>There are several reasons why we are generally not interested in writing
-drivers for undocumented chips:
-
-     <ul>
-<li>Writing a driver without a datasheet is much harder, as you have to
-guess most things. Remember that, most of the time, we write drivers for fun
-and for free, so there is no reason we would write a driver in conditions
-that promise more pain than fun. 
-<li>If we hit a problem, we are certain never to get any support from the
-chip manufacturer. This means that we may spend days on code which will
-finally never work. 
-<li>There are several chips out there which are fully documented and lack
-a driver. This is natural for us to give these the priority when we
-finally have some spare time to spend on driver coding. 
-<li>Hardware monitoring chips are not toys. Misprogramming them can
-result in data loss or hardware breakage. This is obviously more likely
-to happen with undocumented chips. This is a responsability we do not
-want to endorse (the GPL is pretty clear than we are not legally
-liable, but still). 
-</ul>
-
-   <p>There are also several reasons why we do not want to support such drivers,
-even if they were written by other people:
-
-     <ul>
-<li>Problems are much more likely to happen with such drivers. 
-This means increased needs of support. User support if very
-time-consuming and we are usually short of time. 
-<li>Support should be done by the driver author (as only him/her knows
-the driver and chip) but in the reality of facts, people will always ask
-us for help if the driver is part of our package. Redirecting all user
-requests to the driver's author manually is boring. 
-<li>The lack of datasheet usually results in an original driver which
-works relatively fine for its author, but will happen not to work
-completely for other users. This means that the driver will need many
-more additions and fixes than other drivers do, resulting in an increased
-maitainance workload, which we can hardly afford. Of course this too should
-be handled by the original driver author, but we never know whether he/she
-will actually do the work. 
-</ul>
-
-   <p>Lastly, there are other considerations, some of which are deliberately
-political:
-
-     <ul>
-<li>We do not want to trick hardware buyers into thinking that a chip is
-fully supported under Linux when in fact it is only partly supported by a
-driver which was written without a datasheet. Clearly stating that such
-chips are not supported makes it much easier for anyone who really needs
-fully working hardware monitoring under Linux to avoid motherboards with
-these partly supported chips. 
-<li>Drivers written without a datasheet are a pain for developers and
-users, but are a complete win for the manufacturers of these chips:
-they don't have to write the driver, they don't have to help us,
-they don't have to support the users, and they still sell their
-hardware. We do not want to encourage such a selfish behavior. 
-</ul>
-
-   <p>That being said, authors of such drivers can still submit their code to
-the Linux kernel folks for inclusion into Linux 2.6. Their driver may be
-accepted there, under conditions.
-
-   <p>If such a driver is ever accepted into the Linux 2.6 tree, and someone
-provides a patch to libsensors and/or sensors to add support for this
-driver, we will apply it. This generic code is unlikely to cause trouble.
-
-<div class="node">
-<p><hr>
-<a name="Contribute"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Document-Revisions">Document Revisions</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Help">Help</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
-</div>
-
-<h2 class="chapter">6 How to Contribute</h2>
-
-<ul class="menu">
-<li><a accesskey="1" href="#Section-6_002e1">Section 6.1</a>:   How to write a driver
-<li><a accesskey="2" href="#Section-6_002e2">Section 6.2</a>:   How to get SVN access
-<li><a accesskey="3" href="#Section-6_002e3">Section 6.3</a>:   How to donate hardware to the project
-<li><a accesskey="4" href="#Section-6_002e4">Section 6.4</a>:   How to join the project mailing list
-<li><a accesskey="5" href="#Section-6_002e5">Section 6.5</a>:   How to access mailing list archives
-<li><a accesskey="6" href="#Section-6_002e6">Section 6.6</a>:   How to submit a patch
-<li><a accesskey="7" href="#Section-6_002e7">Section 6.7</a>:   How to REALLY help
-<li><a accesskey="8" href="#Section-6_002e8">Section 6.8</a>:   How to get release announcements
-</ul>
-
-<div class="node">
-<p><hr>
-<a name="Section-6.1"></a>
-<a name="Section-6_002e1"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-6_002e2">Section 6.2</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Contribute">Contribute</a>
-
-</div>
-
-<h3 class="section">6.1 How to write a driver</h3>
-
-<p>See <samp><span class="file">doc/developers/new_drivers</span></samp> in our package for instructions.
-
-<div class="node">
-<p><hr>
-<a name="Section-6.2"></a>
-<a name="Section-6_002e2"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-6_002e3">Section 6.3</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-6_002e1">Section 6.1</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Contribute">Contribute</a>
-
-</div>
-
-<h3 class="section">6.2 How to get SVN access</h3>
-
-<p>For anonymous SVN read access, see the instructions on our
-<a href="http://www.lm-sensors.org/wiki/Download">download page</a>.
-
-   <p>For write access, please contact us.
-
-<div class="node">
-<p><hr>
-<a name="Section-6.3"></a>
-<a name="Section-6_002e3"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-6_002e4">Section 6.4</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-6_002e2">Section 6.2</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Contribute">Contribute</a>
-
-</div>
-
-<h3 class="section">6.3 How to donate hardware to the project</h3>
-
-<p><a href="http://www.lm-sensors.org/wiki/FeedbackAndSupport">Contact us</a>.
-
-<div class="node">
-<p><hr>
-<a name="Section-6.4"></a>
-<a name="Section-6_002e4"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-6_002e5">Section 6.5</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-6_002e3">Section 6.3</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Contribute">Contribute</a>
-
-</div>
-
-<h3 class="section">6.4 How to join the project mailing lists</h3>
-
-<p>There are two lists you can subscribe to:
-
-     <ul>
-<li>A <a href="http://lists.lm-sensors.org/mailman/listinfo/lm-sensors">general discussion list</a>,
-meant for both development and user support. You do not need to be subscribed to post. 
-<li>A <a href="http://lists.lm-sensors.org/mailman/listinfo/lm-sensors-commit">CVS commits list</a>,
-for watching the changes made to the CVS repositories. This list is read-only. 
-</ul>
-
-<div class="node">
-<p><hr>
-<a name="Section-6.5"></a>
-<a name="Section-6_002e5"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-6_002e6">Section 6.6</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-6_002e4">Section 6.4</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Contribute">Contribute</a>
-
-</div>
-
-<h3 class="section">6.5 How to access mailing list archives</h3>
-
-<p>The primary mailing list archive is at:
-<a href="http://lists.lm-sensors.org/pipermail/lm-sensors/">http://lists.lm-sensors.org/pipermail/lm-sensors/</a>. 
-It contains messages since October 28, 2001.
-
-   <p>There is another mailing list archive at:
-<a href="http://news.gmane.org/gmane.linux.drivers.sensors">http://news.gmane.org/gmane.linux.drivers.sensors</a>. 
-It contains messages since December 31, 2004. 
-This archive may also be accessed via a news reader:
-<a href="nntp://news.gmane.org/gmane.linux.drivers.sensors">nntp://news.gmane.org/gmane.linux.drivers.sensors</a>
-and RSS:
-<a href="http://rss.gmane.org/gmane.linux.drivers.sensors">http://rss.gmane.org/gmane.linux.drivers.sensors</a>.
-
-   <p>And last there is a legacy archive at:
-<a href="http://archives.andrew.net.au/lm-sensors">http://archives.andrew.net.au/lm-sensors</a>. 
-It contains messages from October 28, 2001 through May 16, 2005.
-
-<div class="node">
-<p><hr>
-<a name="Section-6.6"></a>
-<a name="Section-6_002e6"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-6_002e7">Section 6.7</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-6_002e5">Section 6.5</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Contribute">Contribute</a>
-
-</div>
-
-<h3 class="section">6.6 How to submit a patch</h3>
-
-<p>Check out the latest from CVS, then copy the directory to another
-directory, and make your changes. Generate the diff with
-<samp><span class="command">diff -u2 -r DIR1 DIR2</span></samp>. Or you can generate the diff in CVS with
-<samp><span class="command">cvs diff -u2</span></samp>. Send us the patch in an email and tell us what it does.
-
-<div class="node">
-<p><hr>
-<a name="Section-6.7"></a>
-<a name="Section-6_002e7"></a>
-Next:&nbsp;<a rel="next" accesskey="n" href="#Section-6_002e8">Section 6.8</a>,
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-6_002e6">Section 6.6</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Contribute">Contribute</a>
-
-</div>
-
-<h3 class="section">6.7 How to REALLY help</h3>
-
-<p>Believe it or not, what we really need help with are:
-     <ul>
-<li>Answering email
-<li>Answering support tickets
-<li>Porting drivers to Linux 2.6
-<li>Creating a sensors.conf database
-<li>Reviewing patches
-</ul>
-
-   <p>If you are willing to help, simply join our
-<a href="http://lists.lm-sensors.org/mailman/listinfo/lm-sensors">discussion list</a>,
-and we'll help you help us.
-
-<div class="node">
-<p><hr>
-<a name="Section-6.8"></a>
-<a name="Section-6_002e8"></a>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Section-6_002e7">Section 6.7</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Contribute">Contribute</a>
-
-</div>
-
-<h3 class="section">6.8 How to get release announcements</h3>
-
-<p>We don't have a separate release announcement mailing list;
-however, we put all our releases on freshmeat: <a href="http://freshmeat.net">http://freshmeat.net</a>
-and you can register on our freshmeat project page  <a href="http://freshmeat.net/projects/lm_sensors">http://freshmeat.net/projects/lm_sensors</a>
-to 'subscribe to new releases' and then freshmeat
-will email you announcement.
-
-<div class="node">
-<p><hr>
-<a name="Document-Revisions"></a>
-Previous:&nbsp;<a rel="previous" accesskey="p" href="#Contribute">Contribute</a>,
-Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
-
-</div>
-
-<h2 class="appendix">Appendix A Revision History of This Document</h2>
-
-     <ul>
-<li>Rev 2.18 (JD) Removed version 1 specifics part, 2005-12-17
-<li>Rev 2.17 (JD) Added 5.9 (why we don't support undocumented chips),
-	removed 6.9 (doesn't apply to the new mailing list), 2005-10-05
-<li>Rev 2.16 (JD) Added 4.33.2, 2005-09-06
-<li>Rev 2.15 (JD) Updates, including mailing-list change, 2005-05-21
-<li>Rev 2.14 (MDS) Updated 4.12, 2004-11-26
-<li>Rev 2.13 (JD) Added 4.6.1, updated 4.7, 2004-06-23
-<li>Rev 2.12 (JD) Updated 4.27, 2004-04-11
-<li>Rev 2.11 (JD) Various updates, 2004-01-18
-<li>Rev 2.10 (MDS) Various updates, 2004-01-03
-<li>Rev 2.9 (CP) Converted to Gnu texinfo format, 2002-09-10
-<li>Rev 2.8 (MDS) Minor updates 2002-07-10, released with lm_sensors 2.6.4
-<li>Rev 2.7 (MDS) Minor updates 2002-04-25
-<li>Rev 2.6 (MDS) Minor updates 2002-01-15, released with lm_sensors 2.6.3
-<li>Rev 2.5 (MDS) Minor updates 2001-11-11, released with lm_sensors 2.6.2
-<li>Rev 2.4 (MDS) Minor updates 2001-07-22
-<li>Rev 2.3 (MDS) General update, 2001-02-24, released with lm_sensors 2.6.0. 
-<li>Rev 2.2 (Frodo) Corrections for lm_sensors 2.4, 1999-09-20
-<li>Rev 2.1 (Frodo) Corrections for lm_sensors 2.2, 1999-01-12
-<li>Rev 2.0 (Frodo) Major revision for lm_sensors 2.1, 1998-12-29
-<li>Rev 1.10 (Frodo) Modified 3.8, updated some other things, 1998-09-24
-<li>Rev 1.9 (Frodo) Added 3.15, 1998-09-06
-<li>Rev 1.8 (Frodo) Added 3.14, 1998-09-05
-<li>Rev 1.7 (Phil) Added 3.13 and some other minor changes, 1998-09-01
-<li>Rev 1.6 (Frodo) Added 4, 4.1, 4.2, 4.3, 4.4, 4.5, 1998-09-01
-<li>Rev 1.5 (Frodo) Added 2.3, 2.4, 3.9, 3.10, 3.11, 1998-08-26
-<li>Rev 1.4 (Frodo) Added some more Winbond information, and 3.5-3.8, 1998-08-17
-<li>Rev 1.3 (Phil) Added info on the Winbond chip, 1998-08-16
-<li>Rev 1.2 (Frodo) Adapation, 1998-08-10
-<li>Rev 1.1 (Phil) Modifications, 1998-08-09
-<li>Rev 1.0 (Phil) First version, 1998-08-03
-</ul>
-
-</body></html>
-
Index: /-sensors/branches/lm-sensors-3.0.0/doc/Makefile
===================================================================
--- /lm-sensors/branches/lm-sensors-3.0.0/doc/Makefile	(revision 2199)
+++ 	(revision )
@@ -1,19 +1,0 @@
-#
-# quick makefile for the FAQ.
-# So that both the text and html FAQ are accessible on the web
-# (the website points into CVS for the FAQ),
-# they are checked into CVS along with the .texi source.
-# Don't forget to update version.texi.
-# Run 'make' and then check in all 4 files after editing the .texi source.
-# Or do 'make ci'
-#
-all::  lm_sensors-FAQ.html FAQ
-
-%.html: %.texi version.texi
-	makeinfo --html --no-split --number-sections $<
-
-FAQ: lm_sensors-FAQ.texi
-	makeinfo --no-headers --number-sections -o FAQ $<
-
-ci: all
-	cvs ci lm_sensors-FAQ.texi lm_sensors-FAQ.html FAQ version.texi
Index: /-sensors/branches/lm-sensors-3.0.0/doc/version.texi
===================================================================
--- /lm-sensors/branches/lm-sensors-3.0.0/doc/version.texi	(revision 4865)
+++ 	(revision )
@@ -1,2 +1,0 @@
-@set UPDATED 24 September 2007
-@set VERSION 2.19
Index: /lm-sensors/branches/lm-sensors-3.0.0/prog/detect/sensors-detect
===================================================================
--- /lm-sensors/branches/lm-sensors-3.0.0/prog/detect/sensors-detect	(revision 5163)
+++ /lm-sensors/branches/lm-sensors-3.0.0/prog/detect/sensors-detect	(revision 5189)
@@ -5864,7 +5864,6 @@
     print "Sorry, no sensors were detected.\n",
           "Either your sensors are not supported, or they are connected to an\n",
-          "I2C or SMBus adapter that is not supported. See doc/FAQ,\n",
-          "doc/lm_sensors-FAQ.html or http://www.lm-sensors.org/wiki/FAQ\n",
-          "(FAQ #4.24.3) for further information.\n",
+          "I2C or SMBus adapter that is not supported. See\n",
+          "http://www.lm-sensors.org/wiki/FAQ/Chapter3 for further information.\n",
           "If you find out what chips are on your board, check\n",
           "http://www.lm-sensors.org/wiki/Devices for driver status.\n";
Index: /lm-sensors/branches/lm-sensors-3.0.0/CHANGES
===================================================================
--- /lm-sensors/branches/lm-sensors-3.0.0/CHANGES	(revision 5186)
+++ /lm-sensors/branches/lm-sensors-3.0.0/CHANGES	(revision 5189)
@@ -3,4 +3,5 @@
 
 SVN-HEAD
+  documentation: Delete the FAQ, now maintained on the wiki
   libsensors: Use __func__ instead of __FUNCTION__
               Parse the configuration file in C locale
Index: /lm-sensors/branches/lm-sensors-3.0.0/README
===================================================================
--- /lm-sensors/branches/lm-sensors-3.0.0/README	(revision 4931)
+++ /lm-sensors/branches/lm-sensors-3.0.0/README	(revision 5189)
@@ -93,6 +93,6 @@
 to mail us if you have questions, suggestions, problems, want to
 contribute, or just want to report it works for you. But please try to
-read the documentation and FAQ before you ask any questions! It's all
-under doc/.
+read the documentation before you ask any questions! It's all under doc/.
+Also make sure you read the FAQ at http://www.lm-sensors.org/wiki/FAQ.
 
 The latest version of this package can always be found at:
