我正在尝试确定我的 CPU 的 Vcore 电压,但失败了。我的 CPU 是 Ryzen 3700X华擎 570M Pro主板,使用Arch Linux(完全更新)。
我下载了该lm_sensors
软件包,运行sensors-detect
并接受所有扫描,然后运行watch sensors
.当 CPU 空闲且仅终端运行时我的输出附在下面。
在负载下,唯一变化的电压值是 in0,达到约 720 mV(在一个内核上 100% 时)。一些在线指南建议 in0 通常是 Vcore,但对于这里的情况而言,它太低了。 3700X的正常工作电压为0.2V 至 1.5V 之间,当单个核心在最大负载下升压时达到后者。 (根据我的测试,温度和风扇速度似乎是正确的。)
我该如何正确读取我的 Vcore?谢谢。
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/*.conf
nct6798-isa-0290
sensors --set
然后再看一下数值。
根据我的旧笔记(可能是从互联网上不知从哪里找到的数据表中潦草地写下来的),Nuvoton NC6798D 的电压输入范围为 0 .. 2.048 V,具有 8 位精度,并且许多输入具有内置 2x 分频器可扩展范围。这些具有范围倍增器的输入是in2
、in3
、in7
和,in8
也in9
可能是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 配置应该可以修复它。