You are not logged in.
This is an issue I've had since day 1 on my machine. In short, there is very limited output with hardly any useful information aside from CPU temp.
Currently output looks something like this, where the k10temp-pci-00c3 block has the CPU temps:
> $ sensors
nvme-pci-0200
Adapter: PCI adapter
Composite: +37.9°C (low = -5.2°C, high = +79.8°C)
(crit = +84.8°C)
mt7921_phy0-pci-0900
Adapter: PCI adapter
temp1: +34.0°C
k10temp-pci-00c3
Adapter: PCI adapter
Tctl: +45.5°C
Tccd1: +38.0°C
Tccd2: +37.2°C
This is system has an AMD 7900X, RTX 3060Ti and runs on an ASUS ROG STRIX AM5 motherboard - so as far as hardware goes there is nothing too obscure here.
I have run sensors-detect with all the default settings, and I get a solid No on pretty much anything, the only exception being the following:
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'... Yes
Found unknown chip with ID 0xd802
(logical device B has address 0x290, could be sensors)
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
How would I go about to improving the output of sensors?
Last edited by lainlover (2024-06-20 22:05:01)
Offline
by having a look at https://wiki.archlinux.org/title/Lm_sen … therboards (at least for the motherboard)
Why I run Arch? To "BTW I run Arch" the guy one grade younger.
And to let my siblings and cousins laugh at Arsch Linux...
Offline
by having a look at https://wiki.archlinux.org/title/Lm_sen … therboards (at least for the motherboard)
Good find, but in my case it's a B650A. Do you reckon it's still worth installing the nct6775 module just for the heck of it?
Since we're on the topic of kernel modules, I get a few missing firmware notices when running pacman which I have ignored up to now as this is a pretty normal thing. Could one of these missing modules be what I need?
==> WARNING: Possibly missing firmware for module: 'aic94xx'
==> WARNING: Possibly missing firmware for module: 'bfa'
==> WARNING: Possibly missing firmware for module: 'qat_420xx'
==> WARNING: Possibly missing firmware for module: 'qed'
==> WARNING: Possibly missing firmware for module: 'qla1280'
==> WARNING: Possibly missing firmware for module: 'qla2xxx'
==> WARNING: Possibly missing firmware for module: 'wd719x'
==> WARNING: Possibly missing firmware for module: 'xhci_pci'
Offline
no, those are more warnings. you can (mostly) ignore those, but you might want to fix the ones that are NOT in the fallback image:
https://wiki.archlinux.org/title/Mkinit … odule_XXXX
don't have any other ideas for the sensor. have you tried googling your exact motherboard/gpu?
Why I run Arch? To "BTW I run Arch" the guy one grade younger.
And to let my siblings and cousins laugh at Arsch Linux...
Offline
Ooh boy, was not expecting the rabbit hole I just got into - but it was worth it! I didn't get anything for the B650A specifically but through some high-quality images of the chipset have found out that it uses the nuvoton NCT6799D-R chip. This should be supported since kernel 6.3 although there is no such thing as a nct6799 kernel module. Instead, what I found on the Gentoo forums is that you can use the nct6775 module as a replacement like so:
$ sudo modprobe nct6775 force_id=0xd420
This seems to work, now I get output like the following:
mt7921_phy0-pci-0900
Adapter: PCI adapter
temp1: +38.0°C
nvme-pci-0200
Adapter: PCI adapter
Composite: +41.9°C (low = -5.2°C, high = +79.8°C)
(crit = +84.8°C)
nct6796-isa-0290
Adapter: ISA adapter
Vcore: 1.06 V (min = +0.00 V, max = +1.74 V)
in1: 1.01 V (min = +0.00 V, max = +0.00 V) ALARM
AVCC: 3.36 V (min = +0.00 V, max = +0.00 V) ALARM
+3.3V: 3.28 V (min = +0.00 V, max = +0.00 V) ALARM
in4: 1.02 V (min = +0.00 V, max = +0.00 V) ALARM
in5: 1.04 V (min = +0.00 V, max = +0.00 V) ALARM
in6: 704.00 mV (min = +0.00 V, max = +0.00 V) ALARM
3VSB: 3.36 V (min = +0.00 V, max = +0.00 V) ALARM
Vbat: 3.26 V (min = +0.00 V, max = +0.00 V) ALARM
in9: 1.64 V (min = +0.00 V, max = +0.00 V) ALARM
in10: 568.00 mV (min = +0.00 V, max = +0.00 V) ALARM
in11: 568.00 mV (min = +0.00 V, max = +0.00 V) ALARM
in12: 1.04 V (min = +0.00 V, max = +0.00 V) ALARM
in13: 440.00 mV (min = +0.00 V, max = +0.00 V) ALARM
in14: 2.04 V (min = +0.00 V, max = +0.00 V) ALARM
fan1: 0 RPM (min = 0 RPM)
fan2: 938 RPM (min = 0 RPM)
fan3: 0 RPM (min = 0 RPM)
fan6: 0 RPM (min = 0 RPM)
SYSTIN: +32.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
CPUTIN: +39.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
AUXTIN0: +42.5°C sensor = thermistor
AUXTIN1: +18.0°C sensor = thermistor
AUXTIN2: +19.0°C sensor = thermistor
AUXTIN3: -62.0°C sensor = thermistor
PECI Agent 0 Calibration: +39.0°C
PCH_CHIP_CPU_MAX_TEMP: +0.0°C
PCH_CHIP_TEMP: +0.0°C
PCH_CPU_TEMP: +0.0°C
PCH_MCH_TEMP: +0.0°C
Agent0 Dimm0: +0.0°C
TSI0_TEMP: +49.1°C
intrusion0: ALARM
intrusion1: OK
beep_enable: disabled
k10temp-pci-00c3
Adapter: PCI adapter
Tctl: +49.1°C
Tccd1: +42.8°C
Tccd2: +41.0°C
Not sure why it says I'm using a 6796, which isn't the case, but oh well - it works! Only wish it looked a bit more readable. Luckily enough I found this lifesaver of a config (had to tweak the chipname though). Now it looks great.
mt7921_phy0-pci-0900
Adapter: PCI adapter
temp1: +38.0°C
nvme-pci-0200
Adapter: PCI adapter
Composite: +42.9°C (low = -5.2°C, high = +79.8°C)
(crit = +84.8°C)
nct6796-isa-0290
Adapter: ISA adapter
VCORE: 1.06 V (min = +0.00 V, max = +1.74 V)
+5V: 5.04 V (min = +0.00 V, max = +0.00 V) ALARM
AVSB: 3.36 V (min = +0.00 V, max = +0.00 V) ALARM
+3.3V: 3.28 V (min = +0.00 V, max = +0.00 V) ALARM
+12V: 12.19 V (min = +0.00 V, max = +0.00 V) ALARM
CHIPSET: 1.04 V (min = +0.00 V, max = +0.00 V) ALARM
APU_VDDIO: 704.00 mV (min = +0.00 V, max = +0.00 V) ALARM
+3.3VSB: 3.36 V (min = +0.00 V, max = +0.00 V) ALARM
VBAT: 3.26 V (min = +0.00 V, max = +0.00 V) ALARM
PLL VTT: 1.64 V (min = +0.00 V, max = +0.00 V) ALARM
DRAM: 1.14 V (min = +0.00 V, max = +0.00 V) ALARM
VDDCR_SOC: 1.12 V (min = +0.00 V, max = +0.00 V) ALARM
PLL: 440.00 mV (min = +0.00 V, max = +0.00 V) ALARM
CHA_FAN1: 0 RPM (min = 0 RPM)
CPU_FAN: 939 RPM (min = 0 RPM)
CHA_FAN2: 0 RPM (min = 0 RPM)
fan6: 0 RPM (min = 0 RPM)
MOTHERBOARD: +39.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
CPU DIODE: +39.0°C
CPU PKG: +0.0°C
Agent0 Dimm0: +0.0°C
TSI0_TEMP: +49.1°C
k10temp-pci-00c3
Adapter: PCI adapter
Tctl: +49.1°C
Tccd1: +41.1°C
Tccd2: +41.9°C
Now to make everything permanent I just add nct6775 to /etc/modules-load.d/sensors.conf and options nct6775 id=0xd420 to /etc/modprobe.d/sensors.conf as I found here. And voilá, everything works.
If this help someone in the future make sure to give me some love.
PS: Mods might want to move this to Hardware
Last edited by lainlover (2024-06-20 22:05:36)
Offline
Do you have that sensors conf file you linked to from github? That link is dead now.
Thanks
Offline
Many thanks for sharing this tip @lainlover
Works great on my new ASUS PRIME B650-PLUS motherboard also with Nuvoton NCT6799D-R chip.
Offline
Do you have that sensors conf file you linked to from github? That link is dead now.
Thanks
I went down the rabbithole and found the file, the github user changed his nickname, so the link didn't match anymore. This link works:
https://gist.githubusercontent.com/eaty … -WIFI.conf
Also, the config file itself:
# lm-sensors configuration for ASUS TUF GAMING B650M-PLUS WIFI
# Super I/O: NCT6799D
# UEFI versions tested: 1222
#
# Based on NCT6796D Data Sheet
#
# DingoBits, 2023
#
chip "nct6799-*"
## VOLTAGE
# CPUVCORE
label in0 "VCORE"
# VIN1 = +5VDC
label in1 "+5V"
compute in1 @ * 5, @ / 5
set in1_max 5.25
set in1_min 4.75
# AVSB = ADC Standby
label in2 "AVSB"
set in2_max 3.47
set in2_min 3.14
# 3VCC
label in3 "+3.3V"
set in3_max 3.47
set in3_min 3.14
# VIN0 = +12VDC
label in4 "+12V"
compute in4 @ * 12, @ / 12
set in4_max 12.60
set in4_min 11.20
# VIN8 = AUXTIN4 = CHIPSET
label in5 "CHIPSET"
set in5_max 1.4
set in5_min 0.8
# VIN4 = AUXTIN0 = APU_VDDIO
label in6 "APU_VDDIO"
set in6_max 1.175
# 3VSB
label in7 "+3.3VSB"
set in7_max 3.47
set in7_min 3.14
# VBAT
label in8 "VBAT"
set in8_max 3.40
set in8_min 2.00
# VTT
label in9 "PLL VTT"
set in9_max 1.8
set in9_min 1.5
# VIN5 = AUXIN1 = DRAM
label in10 "DRAM"
compute in10 @ * 2, @ / 2
set in10_max 1.5
set in10_min 1.1
# VIN6 = AUXIN2 = VDDCR_SOC
label in11 "VDDCR_SOC"
compute in11 @ * 2, @ / 2
set in11_max 1.70
set in11_min 0.625
# VIN2 = VIN8
label in12 "VIN2"
ignore in12
# VIN3 = PLL
label in13 "PLL"
set in13_max 2.5
set in13_min 1.5
# VIN7 = AUXIN3 = VIN4
label in14 "VIN7"
ignore in14
## FAN SPEED
label fan1 "CHA_FAN1"
label fan2 "CPU_FAN"
label fan3 "CHA_FAN2"
label fan4 "CHA_FAN3"
label fan5 "CPU_OPT"
label fan7 "AIO_PUMP"
## TEMPERATURE
# SYSTIN - STATIC
ignore temp1
# CPUTIN = MOTHERBOARD
label temp2 "MOTHERBOARD"
# AUXTIN = STATIC
ignore temp3
ignore temp4
ignore temp5
ignore temp6
# PECI = AMDSI = CPU DIODE
label temp7 "CPU DIODE"
# UNKNOWN
ignore temp8
ignore temp9
ignore temp10
# TSI = CPU PACKAGE
label temp11 "CPU PKG"
## INTRUSION
ignore intrusion0
ignore intrusion1
ignore beep_enable
Offline