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(コア1つの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ビット精度で、多くの入力に2倍の分周器が組み込まれて範囲を拡張します。 。範囲乗数を使用するこれらの入力はin2、、、、in3であります。つまり、各電圧レジスタの最下位ビットは、入力に分圧器があるかどうかに応じて、8mVまたは16mVの変化を示します。in7in8in9in0

分圧器を内蔵した電圧センサはチップの一部であり、基本名は次のとおりです。

  • in2 =AVSB
  • in3 = 3Vcc(共通3.3V電源レール)
  • in7 = 3Vsb(スタンバイ3.3V入力)
  • in8 = Vbat(CMOSバッテリ電圧)
  • in9 = Vtt(プロセッサメモリコントローラ電圧?)

何かが値in0にさらに2倍の区切り線を適用しているようです。その場合は、次のようなものを追加します。

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構成で問題を解決する必要があります。

おすすめ記事