Problem reading vitals from Gigabyte H77-DH3H

Andriy Gapon avg at FreeBSD.org
Wed Oct 17 20:39:05 UTC 2012


on 17/10/2012 23:15 Derek Kulinski said the following:
> Hello everyone,
> 
> I'm unable to read temperature Gigabyte H77-DH3H motherboard. Is that
> motherboard supported or am I doing it incorrectly?
> 
> When trying to access hw.acpi.thermal everything appears to be ok, but
> it is not, the system always returns 27,8C and 29,8C which fooled me
> initially - the values never change.

I've found that on quite a few modern systems the ACPI platform advertises some
useless thermal zones, which always return some hardcoded temperatures.
E.g. I have Asus P8Z77-M PRO near me and it also reports two thermal zones.
Looking at DSDT (acpidump -dt) I see that the temperatures are hardcoded.

It seems that your motherboard has an ITE Super I/O with hardware monitoring
function.  I am not sure which model though...
Your best bet would be it(4) driver, but it is not committed yet.
If you are into some mild hacking (applying patches, building custom kernel),
then I can point you to the patches.
Although I can not give a firm guarantee that the driver supports your HWM chip,
since I don't know the model.


> Here is output:
> [chinatsu]:/root# sysctl hw.acpi.thermal
> hw.acpi.thermal.min_runtime: 0
> hw.acpi.thermal.polling_rate: 10
> hw.acpi.thermal.user_override: 0
> hw.acpi.thermal.tz0.temperature: 27,8C
> hw.acpi.thermal.tz0.active: 2
> hw.acpi.thermal.tz0.passive_cooling: 0
> hw.acpi.thermal.tz0.thermal_flags: 0
> hw.acpi.thermal.tz0._PSV: -1
> hw.acpi.thermal.tz0._HOT: -1
> hw.acpi.thermal.tz0._CRT: 106,0C
> hw.acpi.thermal.tz0._ACx: 85,0C 55,0C 0,0C 0,0C 0,0C -1 -1 -1 -1 -1
> hw.acpi.thermal.tz0._TC1: -1
> hw.acpi.thermal.tz0._TC2: -1
> hw.acpi.thermal.tz0._TSP: -1
> hw.acpi.thermal.tz1.temperature: 29,8C
> hw.acpi.thermal.tz1.active: -1
> hw.acpi.thermal.tz1.passive_cooling: 1
> hw.acpi.thermal.tz1.thermal_flags: 0
> hw.acpi.thermal.tz1._PSV: 106,0C
> hw.acpi.thermal.tz1._HOT: -1
> hw.acpi.thermal.tz1._CRT: 106,0C
> hw.acpi.thermal.tz1._ACx: -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
> hw.acpi.thermal.tz1._TC1: 1
> hw.acpi.thermal.tz1._TC2: 5
> hw.acpi.thermal.tz1._TSP: 10
> 
> Since above method fails, I decided to try motherboard monitors in
> ports. It seems that almost all of them rely on /dev/smb device.
> 
> After loading smb and ichsmb (seems like ichsmb is the only driver
> that causes /dev/smb0) any access to /dev/smb0 returns "Device
> not configured". For example:
> 
> [chinatsu]:/root# lmmon
> IOCTL: Device not configured
> 
> Similarly mbmon fails:
> [chinatsu]:/root# mbmon -V
> No VIA686 HWM available!!
> InitMBInfo: No error: 0
> Exit 1
> [chinatsu]:/root# mbmon -S
> No SMBus HWM available!!
> InitMBInfo: No error: 0
> Exit 1
> [chinatsu]:/root# mbmon -I
> No ISA-IO HWM available!!
> InitMBInfo: No error: 0
> Exit 1
> [chinatsu]:/root# mbmon -A
> InitMBInfo: No error: 0
> This program needs "setuid root"!!
> Exit 1
> 
> Here's output of pciconf:

These tools from ports are very outdated and thus do not support new hardware.

> [chinatsu]:/root# pciconf -lv
> hostb0 at pci0:0:0:0:      class=0x060000 card=0x50001458 chip=0x01508086 rev=0x09 hdr=0x00
>     vendor     = 'Intel Corporation'
>     device     = 'Ivy Bridge DRAM Controller'
>     class      = bridge
>     subclass   = HOST-PCI
> vgapci0 at pci0:0:2:0:     class=0x030000 card=0xd0001458 chip=0x01528086 rev=0x09 hdr=0x00
>     vendor     = 'Intel Corporation'
>     device     = 'Ivy Bridge Graphics Controller'
>     class      = display
>     subclass   = VGA
> xhci0 at pci0:0:20:0:      class=0x0c0330 card=0x50071458 chip=0x1e318086 rev=0x04 hdr=0x00
>     vendor     = 'Intel Corporation'
>     device     = 'Panther Point USB xHCI Host Controller'
>     class      = serial bus
>     subclass   = USB
> none0 at pci0:0:22:0:      class=0x078000 card=0x1c3a1458 chip=0x1e3a8086 rev=0x04 hdr=0x00
>     vendor     = 'Intel Corporation'
>     device     = 'Panther Point MEI Controller'
>     class      = simple comms
> ehci0 at pci0:0:26:0:      class=0x0c0320 card=0x50061458 chip=0x1e2d8086 rev=0x04 hdr=0x00
>     vendor     = 'Intel Corporation'
>     device     = 'Panther Point USB Enhanced Host Controller'
>     class      = serial bus
>     subclass   = USB
> pcib1 at pci0:0:28:0:      class=0x060400 card=0x50011458 chip=0x1e108086 rev=0xc4 hdr=0x01
>     vendor     = 'Intel Corporation'
>     device     = 'Panther Point PCI Express Root Port 1'
>     class      = bridge
>     subclass   = PCI-PCI
> pcib2 at pci0:0:28:2:      class=0x060400 card=0x50011458 chip=0x1e148086 rev=0xc4 hdr=0x01
>     vendor     = 'Intel Corporation'
>     device     = 'Panther Point PCI Express Root Port 3'
>     class      = bridge
>     subclass   = PCI-PCI
> pcib3 at pci0:0:28:3:      class=0x060401 card=0x50011458 chip=0x244e8086 rev=0xc4 hdr=0x01
>     vendor     = 'Intel Corporation'
>     device     = '82801 PCI Bridge'
>     class      = bridge
>     subclass   = PCI-PCI
> ehci1 at pci0:0:29:0:      class=0x0c0320 card=0x50061458 chip=0x1e268086 rev=0x04 hdr=0x00
>     vendor     = 'Intel Corporation'
>     device     = 'Panther Point USB Enhanced Host Controller'
>     class      = serial bus
>     subclass   = USB
> isab0 at pci0:0:31:0:      class=0x060100 card=0x50011458 chip=0x1e4a8086 rev=0x04 hdr=0x00
>     vendor     = 'Intel Corporation'
>     device     = 'Panther Point LPC Controller'
>     class      = bridge
>     subclass   = PCI-ISA
> ahci0 at pci0:0:31:2:      class=0x010601 card=0xb0051458 chip=0x1e028086 rev=0x04 hdr=0x00
>     vendor     = 'Intel Corporation'
>     device     = 'Panther Point 6 port SATA AHCI Controller'
>     class      = mass storage
>     subclass   = SATA
> ichsmb0 at pci0:0:31:3:    class=0x0c0500 card=0x50011458 chip=0x1e228086 rev=0x04 hdr=0x00
>     vendor     = 'Intel Corporation'
>     device     = 'Panther Point SMBus Controller'
>     class      = serial bus
>     subclass   = SMBus
> alc0 at pci0:2:0:0:        class=0x020000 card=0xe0001458 chip=0x10831969 rev=0xc0 hdr=0x00
>     vendor     = 'Atheros Communications'
>     device     = 'AR8151 v2.0 Gigabit Ethernet'
>     class      = network
>     subclass   = ethernet
> pcib4 at pci0:3:0:0:       class=0x060401 card=0x88921458 chip=0x244e8086 rev=0x41 hdr=0x01
>     vendor     = 'Intel Corporation'
>     device     = '82801 PCI Bridge'
>     class      = bridge
>     subclass   = PCI-PCI
> em0 at pci0:4:1:0: class=0x020000 card=0x13768086 chip=0x107c8086 rev=0x05 hdr=0x00
>     vendor     = 'Intel Corporation'
>     device     = '82541PI Gigabit Ethernet Controller'
>     class      = network
>     subclass   = ethernet
> 
> 


-- 
Andriy Gapon


More information about the freebsd-stable mailing list