web-dev-qa-db-ja.com

コマンド 'sensors'の出力の意味は何ですか?

パッケージ 'lm-sensors'をインストールし、コマンド 'sensors'を使用してCPUの温度を確認します。コマンドの出力は次のようなものです。

acpitz-virtual-0
Adapter: Virtual device
temp1:        +52.5°C  (crit = +93.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +46.0°C  (high = +90.0°C, crit = +90.0°C)
Core 1:       +48.0°C  (high = +90.0°C, crit = +90.0°C)

Dell_smm-virtual-0
Adapter: Virtual device
Processor Fan: 3000 RPM
CPU:            +52.0°C  
Other:          +44.0°C  
Other:          +45.0°C 

ここで仮想とはどういう意味ですか? 「isa」および「acpitz」とは何ですか? CPUの実際の温度はどれですか?

4
arman_aegit

から https://en.wikipedia.org/wiki/System_Management_Mode

SMMは、電源管理、システムハードウェア制御、または独自のOEM設計コードなどのシステム全体の機能を処理するために提供される専用の動作モードです。

Dell_smm-virtual-0は、システムファームウェアによって管理されるCPUファンです。

acpitz-virtual-0は、CPUソケットの近く/上の温度センサーです。このセンサーは信頼できない場合があります。

coretemp-isa-0000は、特定のコアの温度を測定します。

Intelデバイスをお持ちの場合、CPUセンサーとマザーボードセンサーは一般的に正確であるか、互いの測定値に近いはずです。多くのAMD CPUにはオンボードセンサーが故障しています。マザーボードの読み取り値と大きく競合します。

また、ラップトップとファームウェア制御のファンがある場合、a)ファン制御はほとんど不可能であり、b)CPU温度は完全に良好です。

1
negusp

センサーは、Linux仮想ファイルシステムディレクトリで見つかった値を報告しています。

/sys/class/thermal/thermal_zone*/temp

以下を使用して、(Sensorsがインストールされていない場合でも)自分で見つけることができます。

$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/...$/.0°C/'
INT3400 Thermal  20.0°C
pch_skylake      -47.0°C
SEN1             52.0°C
SEN2             48.0°C
SEN3             55.0°C
SEN4             58.0°C
B0D4             54.0°C
x86_pkg_temp     54.0°C

pch_skylakeセンサーが異常になっていることに注意してください。問題を調査している間に、この質問を見つけてこの回答を投稿しました。

3