<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Hello. I've recently had some problems with my sensor chips, got to
#linux-sensors on freenode, and got to send you the following:<br>
<br>
<small>/usr/local/bin/superiotool -d<br>
Found NSC PC8374L (sid=0xf1, srid=0x04) at 0x2e<br>
Register dump:<br>
idx 10 12 13 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f <br>
val 00 00 00 f1 91 00 00 c1 00 00 04 00 91 00 00 00 00 00 00 <br>
def 00 00 00 f1 11 00 00 00 RR 00 MM RR 01 2e RR RR RR RR RR <br>
LDN 0x00 (Floppy)<br>
idx 30 60 61 70 71 74 75 f0 f1 f8 <br>
val 00 00 00 06 03 02 04 24 00 24 <br>
def 00 03 f2 06 03 02 04 24 00 24 <br>
LDN 0x01 (Parallel port)<br>
idx 30 60 61 70 71 74 75 f0 f8 <br>
val 00 00 00 07 02 04 04 92 04 <br>
def 00 02 78 07 02 04 04 f2 07 <br>
LDN 0x02 (COM2 / IR port)<br>
idx 30 60 61 70 71 74 75 f0 <br>
val 00 00 00 03 03 04 04 02 <br>
def 00 02 f8 03 03 04 04 02 <br>
LDN 0x03 (COM1)<br>
idx 30 60 61 70 71 74 75 f0 <br>
val 01 03 f8 04 03 04 04 02 <br>
def 00 03 f8 04 03 04 04 02 <br>
LDN 0x04 (System wake-up control (SWC))<br>
idx 30 50 60 61 62 63 70 71 74 75 <br>
val 01 00 06 d0 06 c0 00 03 04 04 <br>
def 00 00 00 00 00 00 00 03 04 04 <br>
LDN 0x05 (Mouse)<br>
idx 30 70 71 74 75 <br>
val 01 0c 02 04 04 <br>
def 00 0c 02 04 04 <br>
LDN 0x06 (Keyboard)<br>
idx 30 60 61 62 63 70 71 74 75 f0 <br>
val 01 00 60 00 64 01 02 04 04 40 <br>
def 00 00 60 00 64 01 02 04 04 40 <br>
LDN 0x07 (GPIO)<br>
idx 30 50 60 61 70 71 74 75 f0 f1 f2 f3 f8 <br>
val 01 00 06 80 00 03 04 04 07 00 00 00 00 <br>
def 00 00 00 00 00 03 04 04 00 MM 00 MM 01 <br>
LDN 0x08 (Health management)<br>
idx 30 50 60 61 70 71 74 75 f0 <br>
val 00 00 00 00 00 03 04 04 01 <br>
def 00 00 00 00 00 03 04 04 05</small><br>
<br>
I had this patch applied for superio (by uwe):<br>
<br>
<div class="syntax">
<div class="text" style="font-family: monospace;">
<ol>
  <li class="li1">
    <div class="de1">Index: nsc.c</div>
  </li>
  <li class="li1">
    <div class="de1">===================================================================</div>
  </li>
  <li class="li1">
    <div class="de1">--- nsc.c       (Revision 2853)</div>
  </li>
  <li class="li1">
    <div class="de1">+++ nsc.c       (Arbeitskopie)</div>
  </li>
  <li class="li1 ln-xtra">
    <div class="de1"> -86,6 +86,46 @@</div>
  </li>
  <li class="li1">
    <div class="de1">        {0xf0, "PC87372", {</div>
  </li>
  <li class="li1">
    <div class="de1">                {EOT}}},</div>
  </li>
  <li class="li1">
    <div class="de1">        {0xf1, "PC8374L", {</div>
  </li>
  <li class="li1">
    <div class="de1">+               {NOLDN, NULL,</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x10,0x12,0x13,0x20,0x21,0x22,0x23,0x24,0x25,0x26,</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
 0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,EOT},</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x00,0x00,0x00,0xf1,0x11,0x00,0x00,0x00,RSVD,0x00,</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
 MISC,RSVD,0x01,0x2e,RSVD,RSVD,RSVD,RSVD,RSVD,EOT}},</div>
  </li>
  <li class="li1">
    <div class="de1">+               {0x0, "Floppy",</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x30,0x60,0x61,0x70,0x71,0x74,0x75,0xf0,0xf1,0xf8,</div>
  </li>
  <li class="li1">
    <div class="de1">+                        EOT},</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x00,0x03,0xf2,0x06,0x03,0x02,0x04,0x24,0x00,0x24,</div>
  </li>
  <li class="li1">
    <div class="de1">+                        EOT}},</div>
  </li>
  <li class="li1">
    <div class="de1">+               {0x1, "Parallel port",</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x30,0x60,0x61,0x70,0x71,0x74,0x75,0xf0,0xf8,EOT},</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x00,0x02,0x78,0x07,0x02,0x04,0x04,0xf2,0x07,EOT}},</div>
  </li>
  <li class="li1">
    <div class="de1">+               {0x2, "COM2 / IR port",</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x30,0x60,0x61,0x70,0x71,0x74,0x75,0xf0,EOT},</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x00,0x02,0xf8,0x03,0x03,0x04,0x04,0x02,EOT}},</div>
  </li>
  <li class="li1">
    <div class="de1">+               {0x3, "COM1",</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x30,0x60,0x61,0x70,0x71,0x74,0x75,0xf0,EOT},</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x00,0x03,0xf8,0x04,0x03,0x04,0x04,0x02,EOT}},</div>
  </li>
  <li class="li1">
    <div class="de1">+               {0x4, "System wake-up control
(SWC)",</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x30,0x50,0x60,0x61,0x62,0x63,0x70,0x71,0x74,0x75,</div>
  </li>
  <li class="li1">
    <div class="de1">+                        EOT},</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x04,</div>
  </li>
  <li class="li1">
    <div class="de1">+                        EOT}},</div>
  </li>
  <li class="li1">
    <div class="de1">+               {0x5, "Mouse",</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x30,0x70,0x71,0x74,0x75,EOT},</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x00,0x0c,0x02,0x04,0x04,EOT}},</div>
  </li>
  <li class="li1">
    <div class="de1">+               {0x6, "Keyboard",</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x30,0x60,0x61,0x62,0x63,0x70,0x71,0x74,0x75,0xf0,</div>
  </li>
  <li class="li1">
    <div class="de1">+                        EOT},</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x00,0x00,0x60,0x00,0x64,0x01,0x02,0x04,0x04,0x40,</div>
  </li>
  <li class="li1">
    <div class="de1">+                        EOT}},</div>
  </li>
  <li class="li1">
    <div class="de1">+               {0x7, "GPIO",</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x30,0x50,0x60,0x61,0x70,0x71,0x74,0x75,0xf0,0xf1,</div>
  </li>
  <li class="li1">
    <div class="de1">+                        0xf2,0xf3,0xf8,EOT},</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x04,0x00,MISC,</div>
  </li>
  <li class="li1">
    <div class="de1">+                        0x00,MISC,0x01,EOT}},</div>
  </li>
  <li class="li1">
    <div class="de1">+               {0x8, "Health management",</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x30,0x50,0x60,0x61,0x70,0x71,0x74,0x75,0xf0,EOT},</div>
  </li>
  <li class="li1">
    <div class="de1">+                      
{0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x04,0x05,EOT}},</div>
  </li>
  <li class="li1">
    <div class="de1">                {EOT}}},</div>
  </li>
  <li class="li1">
    <div class="de1">        {0xf2, "PC87427", {</div>
  </li>
  <li class="li1">
    <div class="de1">                /* SRID[7..5] is marked as "not
applicable for the PC87427". */</div>
  </li>
</ol>
</div>
</div>
My motherboard is DG33FB, arch is x86_64 on gentoo, kernel -
2.6.22-gentoo-r5, vanilla-sources. The problem with sensor chips is
that the info may only be available through SMBus only (ISA disabled),
but for now I can only access ISA. I hope this one may be useful too:<br>
<div class="syntax">
<div class="text" style="font-family: monospace;">
<ol>
  <li class="li1">
    <div class="de1"># sensors-detect revision 4930 (2007-10-09
13:32:39 +0200)</div>
  </li>
  <li class="li2">
    <div class="de2"> </div>
  </li>
  <li class="li1">
    <div class="de1">This program will help you determine which kernel
modules you need</div>
  </li>
  <li class="li2">
    <div class="de2">to load to use lm_sensors most effectively. It is
generally safe</div>
  </li>
  <li class="li1">
    <div class="de1">and recommended to accept the default answers to
all questions,</div>
  </li>
  <li class="li2">
    <div class="de2">unless you know what you're doing.</div>
  </li>
  <li class="li1">
    <div class="de1"> </div>
  </li>
  <li class="li2">
    <div class="de2">We can start with probing for (PCI) I2C or SMBus
adapters.</div>
  </li>
  <li class="li1">
    <div class="de1">Do you want to probe now? (YES/no): </div>
  </li>
  <li class="li2">
    <div class="de2">Probing for PCI bus adapters...</div>
  </li>
  <li class="li1">
    <div class="de1">Use driver `i2c-i801' for device 0000:00:1f.3:
Intel ICH9</div>
  </li>
  <li class="li2">
    <div class="de2"> </div>
  </li>
  <li class="li1">
    <div class="de1">We will now try to load each adapter module in
turn.</div>
  </li>
  <li class="li2">
    <div class="de2">Module `i2c-i801' already loaded.</div>
  </li>
  <li class="li1">
    <div class="de1">If you have undetectable or unsupported adapters,
you can have them</div>
  </li>
  <li class="li2">
    <div class="de2">scanned by manually loading the modules before
running this script.</div>
  </li>
  <li class="li1">
    <div class="de1"> </div>
  </li>
  <li class="li2">
    <div class="de2">To continue, we need module `i2c-dev' to be loaded.</div>
  </li>
  <li class="li1">
    <div class="de1">Do you want to load `i2c-dev' now? (YES/no): </div>
  </li>
  <li class="li2">
    <div class="de2">Module loaded successfully.</div>
  </li>
  <li class="li1">
    <div class="de1"> </div>
  </li>
  <li class="li2">
    <div class="de2">We are now going to do the I2C/SMBus adapter
probings. Some chips may</div>
  </li>
  <li class="li1">
    <div class="de1">be double detected; we choose the one with the
highest confidence</div>
  </li>
  <li class="li2">
    <div class="de2">value in that case.</div>
  </li>
  <li class="li1">
    <div class="de1">If you found that the adapter hung after probing a
certain address,</div>
  </li>
  <li class="li2">
    <div class="de2">you can specify that address to remain unprobed.</div>
  </li>
  <li class="li1">
    <div class="de1"> </div>
  </li>
  <li class="li2">
    <div class="de2">Next adapter: SMBus I801 adapter at 4000 (i2c-0)</div>
  </li>
  <li class="li1">
    <div class="de1">Do you want to scan it? (YES/no/selectively): </div>
  </li>
  <li class="li2">
    <div class="de2">Client found at address 0x44</div>
  </li>
  <li class="li1">
    <div class="de1">Probing for `Maxim MAX6633/MAX6634/MAX6635'...    
         No</div>
  </li>
  <li class="li2">
    <div class="de2">Client found at address 0x50</div>
  </li>
  <li class="li1">
    <div class="de1">Probing for `Analog Devices ADM1033'...          
          No</div>
  </li>
  <li class="li2">
    <div class="de2">Probing for `Analog Devices ADM1034'...          
          No</div>
  </li>
  <li class="li1">
    <div class="de1">Probing for `SPD EEPROM'...                      
          Yes</div>
  </li>
  <li class="li2">
    <div class="de2">    (confidence 8, not a hardware monitoring chip)</div>
  </li>
  <li class="li1">
    <div class="de1">Probing for `EDID EEPROM'...                      
         No</div>
  </li>
  <li class="li2">
    <div class="de2">Client found at address 0x52</div>
  </li>
  <li class="li1">
    <div class="de1">Probing for `Analog Devices ADM1033'...          
          No</div>
  </li>
  <li class="li2">
    <div class="de2">Probing for `Analog Devices ADM1034'...          
          No</div>
  </li>
  <li class="li1">
    <div class="de1">Probing for `SPD EEPROM'...                      
          Yes</div>
  </li>
  <li class="li2">
    <div class="de2">    (confidence 8, not a hardware monitoring chip)</div>
  </li>
  <li class="li1">
    <div class="de1">Probing for `EDID EEPROM'...                      
         No</div>
  </li>
  <li class="li2">
    <div class="de2"> </div>
  </li>
  <li class="li1">
    <div class="de1">Next adapter: NVIDIA i2c adapter  (i2c-1)</div>
  </li>
  <li class="li2">
    <div class="de2">Do you want to scan it? (YES/no/selectively): </div>
  </li>
  <li class="li1">
    <div class="de1">Client found at address 0x50</div>
  </li>
  <li class="li2">
    <div class="de2">Probing for `Analog Devices ADM1033'...          
          No</div>
  </li>
  <li class="li1">
    <div class="de1">Probing for `Analog Devices ADM1034'...          
          No</div>
  </li>
  <li class="li2">
    <div class="de2">Probing for `SPD EEPROM'...                      
          No</div>
  </li>
  <li class="li1">
    <div class="de1">Probing for `EDID EEPROM'...                      
         Yes</div>
  </li>
  <li class="li2">
    <div class="de2">    (confidence 8, not a hardware monitoring chip)</div>
  </li>
  <li class="li1">
    <div class="de1"> </div>
  </li>
  <li class="li2">
    <div class="de2">Next adapter: NVIDIA i2c adapter  (i2c-2)</div>
  </li>
  <li class="li1">
    <div class="de1">Do you want to scan it? (YES/no/selectively): </div>
  </li>
  <li class="li2">
    <div class="de2"> </div>
  </li>
  <li class="li1">
    <div class="de1">Next adapter: NVIDIA i2c adapter  (i2c-3)</div>
  </li>
  <li class="li2">
    <div class="de2">Do you want to scan it? (YES/no/selectively): </div>
  </li>
  <li class="li1">
    <div class="de1"> </div>
  </li>
  <li class="li2">
    <div class="de2">Some chips are also accessible through the ISA I/O
ports. We have to</div>
  </li>
  <li class="li1">
    <div class="de1">write to arbitrary I/O ports to probe them. This
is usually safe though.</div>
  </li>
  <li class="li2">
    <div class="de2">Yes, you do have ISA I/O ports even if you do not
have any ISA slots!</div>
  </li>
  <li class="li1">
    <div class="de1">Do you want to scan the ISA I/O ports? (YES/no): </div>
  </li>
  <li class="li2">
    <div class="de2">Probing for `National Semiconductor LM78' at
0x290...       No</div>
  </li>
  <li class="li1">
    <div class="de1">Probing for `National Semiconductor LM78-J' at
0x290...     No</div>
  </li>
  <li class="li2">
    <div class="de2">Probing for `National Semiconductor LM79' at
0x290...       No</div>
  </li>
  <li class="li1">
    <div class="de1">Probing for `Winbond W83781D' at 0x290...        
          No</div>
  </li>
  <li class="li2">
    <div class="de2">Probing for `Winbond W83782D' at 0x290...        
          No</div>
  </li>
  <li class="li1">
    <div class="de1">Probing for `Silicon Integrated Systems
SIS5595'...         No</div>
  </li>
  <li class="li2">
    <div class="de2">Probing for `VIA VT82C686 Integrated Sensors'...  
         No</div>
  </li>
  <li class="li1">
    <div class="de1">Probing for `VIA VT8231 Integrated Sensors'...    
         No</div>
  </li>
  <li class="li2">
    <div class="de2">Probing for `IPMI BMC KCS' at 0xca0...            
         No</div>
  </li>
  <li class="li1">
    <div class="de1">Probing for `IPMI BMC SMIC' at 0xca8...          
          No</div>
  </li>
  <li class="li2">
    <div class="de2"> </div>
  </li>
  <li class="li1">
    <div class="de1">Some Super I/O chips may also contain sensors. We
have to write to</div>
  </li>
  <li class="li2">
    <div class="de2">standard I/O ports to probe them. This is usually
safe.</div>
  </li>
  <li class="li1">
    <div class="de1">Do you want to scan for Super I/O sensors?
(YES/no): </div>
  </li>
  <li class="li2">
    <div class="de2">Probing for Super-I/O at 0x2e/0x2f</div>
  </li>
  <li class="li1">
    <div class="de1">Trying family `National Semiconductor'...        
          Yes</div>
  </li>
  <li class="li2">
    <div class="de2">Found `Nat. Semi. PC8374L Super IO Sensors'      
          </div>
  </li>
  <li class="li1">
    <div class="de1">    (but not activated)</div>
  </li>
  <li class="li2">
    <div class="de2">Probing for Super-I/O at 0x4e/0x4f</div>
  </li>
  <li class="li1">
    <div class="de1">Trying family `National Semiconductor'...        
          No</div>
  </li>
  <li class="li2">
    <div class="de2">Trying family `SMSC'...                          
          No</div>
  </li>
  <li class="li1">
    <div class="de1">Trying family `VIA/Winbond/Fintek'...            
          No</div>
  </li>
  <li class="li2">
    <div class="de2">Trying family `ITE'...                            
         No</div>
  </li>
  <li class="li1">
    <div class="de1"> </div>
  </li>
  <li class="li2">
    <div class="de2">Some CPUs or memory controllers may also contain
embedded sensors.</div>
  </li>
  <li class="li1">
    <div class="de1">Do you want to scan for them? (YES/no): </div>
  </li>
  <li class="li2">
    <div class="de2">AMD K8 thermal sensors...                        
          No</div>
  </li>
  <li class="li1">
    <div class="de1">AMD K10 thermal sensors...                        
         No</div>
  </li>
  <li class="li2">
    <div class="de2">Intel Core family thermal sensor...              
          Success!</div>
  </li>
  <li class="li1">
    <div class="de1">    (driver `coretemp')</div>
  </li>
  <li class="li2">
    <div class="de2">Intel AMB FB-DIMM thermal sensor...              
          No</div>
  </li>
  <li class="li1">
    <div class="de1"> </div>
  </li>
  <li class="li2">
    <div class="de2">Now follows a summary of the probes I have just
done.</div>
  </li>
  <li class="li1">
    <div class="de1">Just press ENTER to continue: </div>
  </li>
  <li class="li2">
    <div class="de2"> </div>
  </li>
  <li class="li1">
    <div class="de1">Driver `coretemp' (should be inserted):</div>
  </li>
  <li class="li2">
    <div class="de2">  Detects correctly:</div>
  </li>
  <li class="li1">
    <div class="de1">  * Chip `Intel Core family thermal sensor'
(confidence: 9)</div>
  </li>
  <li class="li2">
    <div class="de2"> </div>
  </li>
  <li class="li1">
    <div class="de1">I will now generate the commands needed to load
the required modules.</div>
  </li>
  <li class="li2">
    <div class="de2">Just press ENTER to continue: </div>
  </li>
  <li class="li1">
    <div class="de1"> </div>
  </li>
  <li class="li2">
    <div class="de2">To load everything that is needed, add this to
some /etc/rc* file:</div>
  </li>
  <li class="li1">
    <div class="de1"> </div>
  </li>
  <li class="li2">
    <div class="de2">#----cut here----</div>
  </li>
  <li class="li1">
    <div class="de1"># Chip drivers</div>
  </li>
  <li class="li2">
    <div class="de2">modprobe coretemp</div>
  </li>
  <li class="li1">
    <div class="de1"># sleep 2 # optional</div>
  </li>
  <li class="li2">
    <div class="de2">/usr/local/bin/sensors -s # recommended</div>
  </li>
  <li class="li1">
    <div class="de1">#----cut here----</div>
  </li>
</ol>
</div>
</div>
According to the docs, my chipset uses the National Semiconductor
PC8374L IC.
</body>
</html>