Gigabyte Aorus TRX40 Xtreme lm_sensors, or equivalent?

Bought a brand-new Aorus TRX40 Xtreme w/ 3970x after the Asrock Fatal1y X399 mysteriously gave up its ghost (cause of death TBD). Running Ubuntu 18.04. Sadly, lm_sensors cannot find any sensors, and it spits out only identical Tdie and Tctl, which leaves me in the dark of which is which. Scoured the webs for help on how to feed lm_sensors the proper sensor info,came up with zilch. This is regrettable as Lm_sensors is the base for most temp and fan utilities. Searching for way to make lm_sensors work on the Aorus TRX40 Xtreme, or alternatively, pointers to a compatible temperature/fan package that works under Linux. (I know how to do it under Windows, this box doesn’t run Windows.)

As there seem to be no LM-sensors drivers for the TRX40 Aorus Xtreme to be found on the Internet, I decided to write my own. I contacted Gigabyte Support, and asked for the technical specifications (sensors used, hardware addresses etc.)

Their first reply was that they “do not support Linux.”

I asked again, this time requesting technical specs, without mentioning Linux. They sent me a picture of where the sensors are on the mobo. Well, thanks a lot. I said that I would require a bit more in-depth information, and they answered:

“I am sorry. We can’t teach you because specifications have not been published.”

So here I bought their top-of-the-line motherboard that cost me $1,200 here in Japan (incl tax) and they treat crucial information as a state secret?

I’m running mine in CentOS 8 (virtualization server), and I get lm_sensors output, though it is incomplete:

it8792-isa-0a60
Adapter: ISA adapter
in0:          +1.30 V  (min =  +0.00 V, max =  +2.78 V)
in1:          +1.51 V  (min =  +0.00 V, max =  +2.78 V)
in2:          +0.98 V  (min =  +0.00 V, max =  +2.78 V)
in3:          +0.10 V  (min =  +0.00 V, max =  +2.78 V)
in4:          +1.79 V  (min =  +0.00 V, max =  +2.78 V)
in5:          +1.50 V  (min =  +0.00 V, max =  +2.78 V)
in6:          +2.78 V  (min =  +0.00 V, max =  +2.78 V)  ALARM
3VSB:         +1.68 V  (min =  +0.00 V, max =  +2.78 V)
Vbat:         +1.62 V
fan1:           0 RPM  (min =    0 RPM)
fan2:        1283 RPM  (min =    0 RPM)
fan3:           0 RPM  (min =    0 RPM)
temp1:        +37.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp2:        +36.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp3:        +35.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
intrusion0:  ALARM

acpitz-virtual-0
Adapter: Virtual device
temp1:        +16.8°C  (crit = +20.8°C)

k10temp-pci-00c3
Adapter: PCI adapter
Tdie:         +82.9°C  (high = +70.0°C)
Tctl:         +82.9°C

I remember seeing more output eg from the GPUs and I think even the wifi adapter, but they’re passed-through.

For me:

  • temp1 & 3: not sure which sensor they are from, suspect they are the chipset and the other sensor at the front of the board near OC_PEG, as the temps improved when I ramped up my front fans
  • temp2: external sensor #2
  • fan2: sys_fan6
  • fan3: sys_fan4 (IIRC)
  • fan1: I assume is sys_fan5, since that’s the only other one I don’t have plugged in.
  • in6: for me, it has always been pegged at 2.78v, I assume it is a driver issue

I’ve been thinking about trying to backport updates for these drivers to see if an up-to-date kernel provides more info, but haven’t gotten around to it yet.

Try loading the it87 kernel module?

I get this after doing a modprobe it87:

it8792-isa-0a60

Adapter: ISA adapter
in0: +0.74 V (min = +0.00 V, max = +2.78 V)
in1: +1.49 V (min = +0.00 V, max = +2.78 V)
in2: +0.98 V (min = +0.00 V, max = +2.78 V)
in3: +0.49 V (min = +0.00 V, max = +2.78 V)
in4: +1.78 V (min = +0.00 V, max = +2.78 V)
in5: +1.50 V (min = +0.00 V, max = +2.78 V)
in6: +2.78 V (min = +0.00 V, max = +2.78 V) ALARM
3VSB: +1.67 V (min = +0.00 V, max = +2.78 V)
Vbat: +1.64 V
fan1: 889 RPM (min = 0 RPM)
fan2: 647 RPM (min = 0 RPM)
fan3: 1290 RPM (min = 0 RPM)
temp1: +46.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor
temp2: +37.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor
temp3: +40.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor
intrusion0: ALARM

k10temp-pci-00c3
Adapter: PCI adapter
Tdie: +36.5°C (high = +70.0°C)
Tctl: +36.5°C

It is very incomplete. As for adapting the driver, I tried getting technical data out of Gigabyte for the temperature controller chips they are using on that board (ITE IT8688E for 6 temperature readings and 3 fans, ITE IT879XE for 3 more temperatures and 3 more fans), but they steadfastly refused, claiming that they “do not support Linux.” After I said I want the tech sheet on those chips, they said it’s confidential. What a way to support a top-of-the-line board.

Apparently, the it87 driver reads the IT879XE, but it knows nothing about the IT8688E

Howdy,

I get the following using hardinfo. Nice gui package. I suspect it’s using lm-sensors underneath, though.

-Sensors-
…/…/thermal_zone0/temp1 Temperature 16.80°C
it87/fan1 Fan 1117.00RPM
it87/fan2 Fan 678.00RPM
it87/fan3 Fan 952.00RPM
it87/temp1 Temperature 42.00°C
it87/temp2 Temperature 32.00°C
it87/temp3 Temperature 44.00°C
it87/in0 Voltage 0.96V
it87/in1 Voltage 1.51V
it87/in2 Voltage 0.99V
it87/in3 Voltage 0.19V
it87/in4 Voltage 1.80V
it87/in5 Voltage 1.51V
it87/in6 Voltage 2.78V
it87/in7 Voltage 1.67V
it87/in8 Voltage 1.58V
k10temp/temp1 Temperature 43.88°C
k10temp/temp2 Temperature 43.88°C
…/…/thermal_zone1/temp1 Temperature 41.00°C
thermal/thermal_zone0 Temperature 16.80°C
thermal/thermal_zone1 Temperature 41.00°C

Sorry to necro this thread but what you likely need to do is use the out-of-tree it87 kernel module it87 which was maintained by Gunter Groek but pulled by him in frustration. Copies exist on GitHub.

Get the sources:

sudo git clone https://github.com/a1wong/it87.git

For newer boards with ITE8688E Super I/O chips edit it87.c replacing “8686” with “8688”
Make the module:

sudo make dkms

(If you mess up rmdir /var/lib/dkms/it87* and /usr/src/it87* then make clean)
Load the module:

sudo modprobe it87 ignore_resource_conflict=1

Test sensors to see if both chips detected:

sensors

Add it87 module to /etc/modules:

sudo echo it87 >> /etc/modules

Create a file in /etc/modprobe to persistently set the option:

echo 'options it87 ignore_resource_conflict=1' > /etc/modprobe.d/it87.conf

Roll your own GA-AORUS-TRX40-XTREME.conf file and place in /etc/sensors.d (hint: use HWinfo64 as they appear to have access to the ITE Datasheets to map the sensors)

This topic was automatically closed 273 days after the last reply. New replies are no longer allowed.