組み込みLinuxでlmセンサーを使用しています。うまくいきます。センサコマンドを実行すると、次のデータが得られます。
lm75-i2c-0-48
Adapter: 21a0000.i2c
temp1: +28.5 C (high = +80.0 C, hyst = +75.0 C)
lm75-i2c-0-49
Adapter: 21a0000.i2c
temp1: +26.5 C (high = +80.0 C, hyst = +75.0 C)
eth0_dsa0-virtual-0
Adapter: Virtual device
temp1: +35.0 C (high = +100.0 C)
mx_thermal_zone-virtual-0
Adapter: Virtual device
temp1: +10.5 C (crit = +85.0 C)
どの温度がどのセンサーに属するかを知りたいです。たとえば、CPUの温度はどのくらいで、周囲温度はどのくらいですか?
ありがとうございます。
答え1
役に立つ場合は、これらのセンサーが何であるかをおおよそ説明します。
eth0_dsa0-virtual-0
eth0
デバイス(マザーボードやネットワークカードのLANアダプタなど)の温度センサー。
I2Cバス(遅いシンプルシリアルバス)には2つのチップがあります。おそらく両方があるでしょうlm75
(そして最初のチップにコピーして貼り付ける間違いをしました)。これは簡単な温度センサーチップです。表示された温度で判断すると、シャーシの内側のどこかに配置されます。
これはthermal zone
BIOSによって定義されます。数値が常温より低くて何か異常があるようです。
CPU温度に合ったドライバがインストールされていないようです。
結局のところ、コンピュータにどのコンポーネントがあるかを正確に知っている人はただ一人だけです。あなた、中に何があるのか推測できません。正確なハードウェアを把握するのは少し難しく、所有しているすべてのハードウェアマニュアル(マザーボードなど)を読んで、マザーボードに見えるチップを見て、そのチップ識別子を検索し、欠落しているドライバを見つけるなどの作業が必要ですします。
編集する
lm75-i2c-0-48
はい、48と49はI2Cバスのアドレスですlm75-i2c-0-49
。しかし、16進数か10進数なのかはよくわかりません。どちらも0番バスにあります。/sys/bus/i2c
I2Cバスとデバイスを表示します(特定のカーネルモジュールで検出された場合にのみ表示されます)。
答え2
この線は温度を示しています。
paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/\(.\)..$/.\1°C/'
Intel Skylake i-7 6700 HQの結果は次のとおりです。
INT3400 Thermal 20.0°C
pch_skylake 91.0°C
SEN1 67.0°C
B0D4 61.0°C
SEN2 60.0°C
SEN3 68.0°C
SEN4 71.0°C
x86_pkg_temp 63.0°C
これらのパッケージはsensors
カーネルディレクトリから/sys/class/...
情報を取得します。ここでは、sensors
あなたに公開されているすべての情報にアクセスできます。
メモ: pch_skylake
ほとんどのマシンでは、温度は異常に高いです。簡単なGoogle検索でこれを確認しました。