如何使用 lm_sensors 测量 570 主板上的 CPU 电压?

如何使用 lm_sensors 测量 570 主板上的 CPU 电压?

我正在尝试确定我的 CPU 的 Vcor​​e 电压,但失败了。我的 CPU 是 Ryzen 3700X华擎 570M Pro主板,使用Arch Linux(完全更新)。

我下载了该lm_sensors软件包,运行sensors-detect并接受所有扫描,然后运行watch sensors​​.当 CPU 空闲且仅终端运行时我的输出附在下面。

在负载下,唯一变化的电压值是 in0,达到约 720 mV(在一个内核上 100% 时)。一些在线指南建议 in0 通常是 Vcor​​e,但对于这里的情况而言,它太低了。 3700X的正常工作电压为0.2V 至 1.5V 之间,当单个核心在最大负载下升压时达到后者。 (根据我的测试,温度和风扇速度似乎是正确的。)

我该如何正确读取我的 Vcor​​e?谢谢。

amdgpu-pci-0800
Adapter: PCI adapter
vddgfx:        1.11 V  
fan1:        1471 RPM  (min =    0 RPM, max = 4100 RPM)
edge:         +27.0°C  (crit = +91.0°C, hyst = -273.1°C)
power1:       47.25 W  (cap = 180.00 W)

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

nct6798-isa-0290
Adapter: ISA adapter
in0:                    96.00 mV (min =  +0.00 V, max =  +1.74 V)
in1:                     1.66 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in2:                     3.46 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in3:                     3.33 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in4:                     1.83 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in5:                     1.10 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in6:                     1.20 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in7:                     3.46 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in8:                     3.28 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in9:                     1.66 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in10:                    1.02 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
in11:                  624.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:                  928.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
in14:                  904.00 mV (min =  +0.00 V, max =  +0.00 V)  ALARM
fan1:                   895 RPM  (min =    0 RPM)
fan2:                  1023 RPM  (min =    0 RPM)
fan3:                   752 RPM  (min =    0 RPM)
fan4:                   629 RPM  (min =    0 RPM)
fan5:                     0 RPM  (min =    0 RPM)
fan6:                  3161 RPM  (min =    0 RPM)
fan7:                     0 RPM  (min =    0 RPM)
SYSTIN:                 +30.0°C  (high = +105.0°C, hyst = +95.0°C)  sensor = thermistor
CPUTIN:                 +26.5°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
AUXTIN0:                +15.0°C    sensor = thermistor
AUXTIN1:                -61.0°C    sensor = thermistor
AUXTIN2:                +13.0°C    sensor = thermistor
AUXTIN3:                +31.0°C    sensor = thermistor
SMBUSMASTER 1:          +51.0°C  (high = +105.0°C, hyst = +95.0°C)
SMBUSMASTER 0:          +29.5°C  
PCH_CHIP_CPU_MAX_TEMP:   +0.0°C  
PCH_CHIP_TEMP:           +0.0°C  
intrusion0:            ALARM
intrusion1:            ALARM
beep_enable:           disabled

答案1

您目前是否有任何适用于传感器芯片的compute in0声明?如果有,请将它们注释掉并以 root 身份运行。/etc/sensors.conf/etc/sensors3.conf/etc/sensors.d/*.confnct6798-isa-0290sensors --set

然后再看一下数值。

根据我的旧笔记(可能是从互联网上不知从哪里找到的数据表中潦草地写下来的),Nuvoton NC6798D 的电压输入范围为 0 .. 2.048 V,具有 8 位精度,并且许多输入具有内置 2x 分频器可扩展范围。这些具有范围倍增器的输入是in2in3in7和,in8in9可能是in0。这意味着每个电压寄存器中的最低有效位将表示 8 或 16 mV 的变化,具体取决于输入是否具有分压器。

具有内置分压器的电压传感器是芯片的一部分,并具有默认名称:

  • in2 = AVSB
  • in3 = 3Vcc(普通 3.3V 电源轨)
  • in7 = 3Vsb(待机3.3V输入)
  • in8 = Vbat(CMOS电池电压)
  • in9 = Vtt(处理器内存控制器电压?)

看起来有些东西可能会对您的in0值应用额外的 2x 除法器。如果是这样,添加类似的东西

chip "nct6798-isa-0290"    # add this if it does not already exist
    compute in0 @*2, @/2   # then add this line _after_ the previous one

您的 lm-sensors 配置应该可以修复它。

相关内容