LM sensors on a Gigabyte H97-D3H motherboard

I was having trouble with lm-sensors, since it was only detecting cpu core temperatures. This meant that it wasn’t detecting my hardware monitoring chip, as evidenced by

Some Super I/O chips contain embedded sensors. We have to write to
standard I/O ports to probe them. This is usually safe.
Do you want to scan for Super I/O sensors? (YES/no): 
Probing for Super-I/O at 0x2e/0x2f
Trying family `National Semiconductor/ITE'...               No
Trying family `SMSC'...                                     No
Trying family `VIA/Winbond/Nuvoton/Fintek'...               No
Trying family `ITE'...                                      Yes
Found unknown chip with ID 0x8620
Probing for Super-I/O at 0x4e/0x4f
Trying family `National Semiconductor/ITE'...               No
Trying family `SMSC'...                                     No
Trying family `VIA/Winbond/Nuvoton/Fintek'...               No
Trying family `ITE'...                                      No

The Super I/O chips usually provide advanced monitoring tools. A little searching found that the latest it87 driver supports the ITE chip with ID 0x8620. So I ran

git clone https://github.com/groeck/it87
cd it87
make
sudo make install

If this gives an error, make sure you have the kernel headers installed

sudo apt-get install linux-headers-$(uname -r)

Then I inserted the new kernel module with

sudo modprobe it87

Running

sensors

now shows

        acpitz-virtual-0
        Adapter: Virtual device
        temp1:        +27.8°C  (crit = +105.0°C)
        temp2:        +29.8°C  (crit = +105.0°C)

        coretemp-isa-0000
        Adapter: ISA adapter
        Physical id 0:  +32.0°C  (high = +80.0°C, crit = +100.0°C)
        Core 0:         +31.0°C  (high = +80.0°C, crit = +100.0°C)
        Core 1:         +32.0°C  (high = +80.0°C, crit = +100.0°C)

        radeon-pci-0100
        Adapter: PCI adapter
        temp1:        +43.0°C  

        it8620-isa-0a30
        Adapter: ISA adapter
        in0:          +0.06 V  (min =  +0.00 V, max =  +3.06 V)
        in1:          +2.05 V  (min =  +0.00 V, max =  +3.06 V)
        in2:          +1.97 V  (min =  +0.00 V, max =  +3.06 V)
        in3:          +1.99 V  (min =  +0.00 V, max =  +3.06 V)
        in4:          +0.01 V  (min =  +0.00 V, max =  +3.06 V)
        in5:          +1.75 V  (min =  +0.00 V, max =  +3.06 V)
        in6:          +1.55 V  (min =  +0.00 V, max =  +3.06 V)
        3VSB:         +3.38 V  (min =  +0.00 V, max =  +6.12 V)
        Vbat:         +3.00 V  
        +3.3V:        +3.48 V  
        fan1:        1205 RPM  (min =    0 RPM)
        fan2:           0 RPM  (min =    0 RPM)
        fan3:         860 RPM  (min =    0 RPM)
        fan4:         819 RPM  (min =    0 RPM)
        fan5:           0 RPM  (min =    0 RPM)
        temp1:        +33.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
        temp2:       -128.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = disabled
        temp3:        +24.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = Intel PECI
        temp4:        +33.0°C  
        temp5:        +37.0°C  
        temp6:        +45.0°C  
        intrusion0:  ALARM
Advertisements

5 thoughts on “LM sensors on a Gigabyte H97-D3H motherboard

  1. I have the same mobo and I was able to get the fan speeds thanks to this post! But I am not getting my GPU details like you did – my 6670 is not reporting anything…..

    This is my output:
    acpitz-virtual-0
    Adapter: Virtual device
    temp1: +27.8°C (crit = +105.0°C)
    temp2: +29.8°C (crit = +105.0°C)

    coretemp-isa-0000
    Adapter: ISA adapter
    Physical id 0: +40.0°C (high = +80.0°C, crit = +100.0°C)
    Core 0: +40.0°C (high = +80.0°C, crit = +100.0°C)
    Core 1: +37.0°C (high = +80.0°C, crit = +100.0°C)
    Core 2: +39.0°C (high = +80.0°C, crit = +100.0°C)
    Core 3: +38.0°C (high = +80.0°C, crit = +100.0°C)

    it8620-isa-0a30
    Adapter: ISA adapter
    in0: +0.01 V (min = +0.00 V, max = +3.06 V)
    in1: +1.98 V (min = +0.00 V, max = +3.06 V)
    in2: +2.02 V (min = +0.00 V, max = +3.06 V)
    in3: +2.00 V (min = +0.00 V, max = +3.06 V)
    in4: +0.01 V (min = +0.00 V, max = +3.06 V)
    in5: +1.78 V (min = +0.00 V, max = +3.06 V)
    in6: +1.50 V (min = +0.00 V, max = +3.06 V)
    3VSB: +3.38 V (min = +0.00 V, max = +6.12 V)
    Vbat: +2.95 V
    fan1: 923 RPM (min = 0 RPM)
    fan2: 1558 RPM (min = 0 RPM)
    fan3: 0 RPM (min = 0 RPM)
    fan4: 0 RPM (min = 0 RPM)
    fan5: 0 RPM (min = 0 RPM)
    temp1: +44.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor
    temp2: -128.0°C (low = +127.0°C, high = +127.0°C) sensor = disabled
    temp3: +32.0°C (low = +127.0°C, high = +127.0°C) sensor = Intel PECI
    intrusion0: ALARM

    Can you help?
    Also what does temp1 and temp2 refer to? And how does one make sense of all the in* values?

    • I can’t tell why your radeon temperatures are not showing. What does `lsmod` show? Are you running the open source radeon driver? You might have some luck finding the temperatures under the `/sys/devices` directory. For example the cpu core temperatures can be found with
      “`
      cat /sys/devices/platform/coretemp.0/hwmon/hwmon3/temp1_input
      /sys/devices/platform/coretemp.0/hwmon/hwmon3/temp1_input
      “`
      So maybe there’s something for your 6670 there.

      If you really want to find what these temperatures mean, I’ve had good success by reading the “Intel Thermal Specification” for your processor. It will specify the location of the thermistor and other temperature sensors on the chipset/cpu die.

      If you really really want to see your GPU temperatures, I’m sure there are dedicated applications for this. Hope this was useful.

      • Thanks, will check out your recommendations. Also, does a restart undo whatever you did in terms of it87. My Psensor and sensors output are back without voltages and fan speed 😦

      • Also what should I look for in lsmod? And I am running proprietary (for the sake of steam !!)

      • Sorry it took so long for me to reply. I hope you figured out your problem. But in case you haven’t

        Restarts should not undo your it87 module. But if they do, edit `modules.conf`; this is usually in `/etc/modules-load.d/modules.conf` and just add a line saying

        it87

        Or something like that.

        The lsmod output should show your radeon driver. It should also show the it87 module.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s