superIO芯片驱动

现象

sensors 及其他工具检测不到风扇转速与板传感器数据与CPU电压等, sensors-detect没有找到支持的传感器;手动加载的驱动反馈了明显错误的结果。

软硬件

  • debian 12 stable
  • 内核:6.1.0-34-amd64
  • lm-sensors/stable,stable,now 1:3.6.0-7.1 amd64 [installed]
  • superIO芯片:nct5584d (据客服反馈)
  • 主板: NITRO 氮动 B650M WIFI

期望

获取传感器的准确度数,作为降压、风扇调节等的准确参考。最好还可以确定各值对应的物理区域、实际意义等。

尝试

手动加载驱动sudo modprobe nct6775 force_id=0xd420,可以显示部分传感器值,但是明显有错值,应该是不完全兼容。
我尝试过该驱动下的force_id的多种可选值,只有0xd3500xd420会显示相对有意义的值。

加载 nct6775sensors输出:

nct6796-isa-0a40
Adapter: ISA adapter
Vcore:                   1.01 V  (min =  +0.00 V, max =  +1.74 V)
in1:                   992.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
AVCC:                    3.30 V  (min =  +2.98 V, max =  +3.63 V)
+3.3V:                   3.31 V  (min =  +2.98 V, max =  +3.63 V)
in4:                   992.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
in5:                     1.08 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in6:                   152.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
3VSB:                    3.30 V  (min =  +2.98 V, max =  +3.63 V)
Vbat:                    3.23 V  (min =  +2.70 V, max =  +3.63 V)
in9:                     1.66 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in10:                  120.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
in11:                   56.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
in12:                    1.05 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in13:                  144.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
in14:                  608.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
fan1:                   684 RPM  (min =    0 RPM)
fan2:                  1085 RPM  (min =    0 RPM)
fan3:                   631 RPM  (min =    0 RPM)
fan5:                     0 RPM  (min =    0 RPM)
fan6:                   590 RPM  (min =    0 RPM)
SYSTIN:                +126.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
CPUTIN:                 +48.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = CPU diode
AUXTIN0:               +113.5°C    sensor = thermistor
AUXTIN1:               +114.0°C    sensor = thermistor
AUXTIN2:               +115.0°C    sensor = thermistor
AUXTIN3:                +49.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
SMBUSMASTER 0:          +48.5°C
PCH_CHIP_CPU_MAX_TEMP:   +0.0°C
PCH_CHIP_TEMP:           +0.0°C
PCH_CPU_TEMP:            +0.0°C
TSI0_TEMP:              +48.5°C
intrusion0:            ALARM
intrusion1:            ALARM
beep_enable:           disabled

amdgpu-pci-1100
Adapter: PCI adapter
vddgfx:      775.00 mV
vddnb:         1.10 V
edge:         +45.0°C
PPT:          30.10 W

nvme-pci-1000
Adapter: PCI adapter
Composite:    +39.9°C  (low  = -273.1°C, high = +89.8°C)
                       (crit = +94.8°C)
Sensor 1:     +39.9°C  (low  = -273.1°C, high = +65261.8°C)
Sensor 2:     +46.9°C  (low  = -273.1°C, high = +65261.8°C)

k10temp-pci-00c3
Adapter: PCI adapter
Tctl:         +48.5°C
Tccd1:        +40.1°C
Tccd2:        +37.4°C

nvme-pci-0200
Adapter: PCI adapter
Composite:    +45.9°C  (low  =  -0.1°C, high = +79.8°C)
                       (crit = +81.8°C)
Sensor 1:     +45.9°C  (low  = -273.1°C, high = +65261.8°C)

未加载 nct6775sensors输出:

amdgpu-pci-1100
Adapter: PCI adapter
vddgfx:      715.00 mV
vddnb:         1.10 V
edge:         +46.0°C
PPT:          28.05 W

nvme-pci-1000
Adapter: PCI adapter
Composite:    +39.9°C  (low  = -273.1°C, high = +89.8°C)
                       (crit = +94.8°C)
Sensor 1:     +39.9°C  (low  = -273.1°C, high = +65261.8°C)
Sensor 2:     +46.9°C  (low  = -273.1°C, high = +65261.8°C)

k10temp-pci-00c3
Adapter: PCI adapter
Tctl:         +48.5°C
Tccd1:        +39.6°C
Tccd2:        +36.5°C

nvme-pci-0200
Adapter: PCI adapter
Composite:    +45.9°C  (low  =  -0.1°C, high = +79.8°C)
                       (crit = +81.8°C)
Sensor 1:     +45.9°C  (low  = -273.1°C, high = +65261.8°C)

补充信息

  1. 查了一下nct6775支持的芯片类型,确实没有nct5584d。
  2. NuvoTon官网上没有nct5584d,只有在售的nct5585d与停止销售的nct5583d.