lm_sensors를 사용하여 570 마더보드의 CPU 전압을 측정하는 방법은 무엇입니까?

lm_sensors를 사용하여 570 마더보드의 CPU 전압을 측정하는 방법은 무엇입니까?

내 CPU의 Vcore 전압을 확인하려고 하는데 실패합니다. 내 CPU는 Ryzen 3700X입니다.ASRock 570M 프로Arch Linux(완전히 업데이트됨)를 사용하는 마더보드.

패키지를 다운로드하고 lm_sensors실행한 sensors-detect후 모든 스캔을 수락한 다음 실행했습니다 watch sensors. CPU가 유휴 상태이고 터미널만 실행 중일 때의 출력은 아래에 첨부되어 있습니다.

부하가 있는 경우 변경되는 유일한 전압 값은 in0이며 이는 약 720mV(코어 하나의 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? 있는 경우 주석 처리하고 루트로 실행하십시오./etc/sensors.conf/etc/sensors3.conf/etc/sensors.d/*.confnct6798-isa-0290sensors --set

그런 다음 값을 다시 살펴보십시오.

내 예전 메모(인터넷 어딘가에서 찾은 데이터시트에서 긁어 쓴 것 같습니다)에 따르면 Nuvoton NC6798D의 전압 입력 범위는 0..2.048V이며 8비트 정확도이며 많은 입력에 2x 분배기가 내장되어 범위를 확장합니다. . 범위 승수를 사용하는 이들에 대한 입력은 in2, in3, in7in8이며 in9가 될 수도 있습니다 in0. 즉, 각 전압 레지스터의 최하위 비트는 입력에 전압 분배기가 있는지 여부에 따라 8mV 또는 16mV의 변화를 나타냅니다.

전압 분배기가 내장된 전압 센서는 칩의 일부이며 기본 이름은 다음과 같습니다.

  • 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 구성으로 문제가 해결되어야 합니다.

관련 정보