2022/11/12(土) [n年前の日記]
#1 [ubuntu][linux] Ubuntu Linux上で温度センサの値を調べる
Intel Core2Duo E8400機 + Ubuntu Linux 20.04 LTS 上で、sudo apt upgrade をしたらフリーズしてしまった件がちょっと気になっている。もし熱暴走してるなら、温度センサの値をチェックしながら作業したほうがいいのかもしれないなと。
そんなわけで、Ubuntu Linux 上で温度センサを取得する方法をググってみた。
_LinuxでCPU温度を計測する - Qiita
_UbuntuでCPU/GPUの温度を監視するためのツール4選 | TECH+(テックプラス)
_XSensors CPUのコアごとの温度を表示するコンパクトなシステムモニタ | Ubuntuアプリのいいところ
_Ubuntu/GUIでCPU温度を確認する・xsensors - Linuxと過ごす
_Ubuntu/CPUの温度を確認する・sensors - Linuxと過ごす
_Linux で CPU/GPU 温度を調べる
_ubuntuでGPU, CPU温度などをグラフィカルに監視するpsensorを使う - ろぐれこーど
_XubuntuのパネルにCPU温度センサーのウィジェットを追加する方法 - JANEのスペース
CUI/CLI なら lm-sensors や hddtemp が使えて、GUIなら psensor、xsensors が使えるらしい。
そんなわけで、Ubuntu Linux 上で温度センサを取得する方法をググってみた。
_LinuxでCPU温度を計測する - Qiita
_UbuntuでCPU/GPUの温度を監視するためのツール4選 | TECH+(テックプラス)
_XSensors CPUのコアごとの温度を表示するコンパクトなシステムモニタ | Ubuntuアプリのいいところ
_Ubuntu/GUIでCPU温度を確認する・xsensors - Linuxと過ごす
_Ubuntu/CPUの温度を確認する・sensors - Linuxと過ごす
_Linux で CPU/GPU 温度を調べる
_ubuntuでGPU, CPU温度などをグラフィカルに監視するpsensorを使う - ろぐれこーど
_XubuntuのパネルにCPU温度センサーのウィジェットを追加する方法 - JANEのスペース
CUI/CLI なら lm-sensors や hddtemp が使えて、GUIなら psensor、xsensors が使えるらしい。
sudo apt install lm-sensors hddtemp psensor xsensors
sudo sensors-detect
$ sensors nouveau-pci-0100 Adapter: PCI adapter GPU core: 1000.00 mV (min = +0.95 V, max = +1.00 V) fan1: 0 RPM temp1: +40.0°C (high = +95.0°C, hyst = +3.0°C) (crit = +125.0°C, hyst = +3.0°C) (emerg = +135.0°C, hyst = +10.0°C) coretemp-isa-0000 Adapter: ISA adapter Core 0: +41.0°C (high = +78.0°C, crit = +100.0°C) Core 1: +37.0°C (high = +78.0°C, crit = +100.0°C)
$ sudo hddtemp /dev/sda /dev/sda: WDC WD5000AAKS-00YGA0: 31°C
psensor
xsensors
◎ AMD APUは問題有り。 :
Intel Core2Duo E8400機上ではそれっぽい値が取得できたのだけど。試しに AMD A8-3850機 + Ubuntu Linux 22.04 LTS 上で同じ操作を試したところ、CPU も GPU も一桁台の温度が出てきてしまった。さすがにそれはおかしい…。おそらく正常な温度が取得できてない気がする。
ハードウェア構成は以下。
A8-3850機上で、sudo sensors-detect を実行して、質問に対して全部 yes を打ち込んでみたところ、sensors で表示される結果が大幅に増えてくれた。
it8720-isa-0228 と表示されてる項目が増えた項目。おそらく、CPU (k10temp-pci-00c3)、GPU (radeon-pci-0008) が返してくる温度より、it8720-isa-0228 (M/B?)が3つほど返してくる温度のほうが正確なのではないかという気がする。ただ、どの温度が何の温度なのか、そこが分からない…。
BIOS設定画面を出して温度を確認したところ、System Temperature が34度、CPU Temperature が 28度と表示されていた。sensors が返してきた値と大きく違ってる気がする…。
ハードウェア構成は以下。
- CPU : AMD A8-3850 (Socket FM1, 2.9GHz, 4core, L2 Cache 1MB x 4, TDP 100W, Radeon HD 6550D)
- M/B : GIGABYTE GA-A75M-UD2H (rev. 1.0) (Socket FM1, MicroATX, AMD A75, DVD-D/HDMI/DisplayPort/D-SUB)
A8-3850機上で、sudo sensors-detect を実行して、質問に対して全部 yes を打ち込んでみたところ、sensors で表示される結果が大幅に増えてくれた。
$ sensors k10temp-pci-00c3 Adapter: PCI adapter temp1: +7.8°C (high = +70.0°C) (crit = +100.0°C, hyst = +99.0°C) radeon-pci-0008 Adapter: PCI adapter in0: 1000.00 mV temp1: +7.0°C (crit = +120.0°C, hyst = +90.0°C) it8720-isa-0228 Adapter: ISA adapter in0: 1.02 V (min = +0.00 V, max = +4.08 V) in1: 1.49 V (min = +0.00 V, max = +4.08 V) in2: 3.39 V (min = +0.00 V, max = +4.08 V) +5V: 2.99 V (min = +0.00 V, max = +4.08 V) in4: 3.02 V (min = +0.00 V, max = +4.08 V) in5: 2.13 V (min = +0.00 V, max = +4.08 V) in6: 2.13 V (min = +0.00 V, max = +4.08 V) 5VSB: 3.02 V (min = +0.00 V, max = +4.08 V) Vbat: 3.15 V fan1: 706 RPM (min = 10 RPM) fan2: 1016 RPM (min = 0 RPM) fan3: 0 RPM (min = 0 RPM) temp1: +39.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor temp2: +76.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor temp3: +17.0°C (low = +127.0°C, high = +127.0°C) sensor = Intel PECI cpu0_vid: +0.000 V intrusion0: ALARM
it8720-isa-0228 と表示されてる項目が増えた項目。おそらく、CPU (k10temp-pci-00c3)、GPU (radeon-pci-0008) が返してくる温度より、it8720-isa-0228 (M/B?)が3つほど返してくる温度のほうが正確なのではないかという気がする。ただ、どの温度が何の温度なのか、そこが分からない…。
BIOS設定画面を出して温度を確認したところ、System Temperature が34度、CPU Temperature が 28度と表示されていた。sensors が返してきた値と大きく違ってる気がする…。
◎ 2022/11/13追記。 :
その後もググってたら、気になる話を見かけたのでメモ。
_[lm-sensors] Temperature reading too high for it87
AMD A8-3850 を利用してる場合、temp1 が System Temperature、temp3 が CPU (APU) Temperature に相当すると書いてある。temp2 が70度を超えてるのは妙だなと思ったけれど、そこは正常な値を返さないということだろうか。ただ、temp3 が17度程度になるのもおかしい…。室温が20度なのに、室温より低くなるCPUの温度…。そんなことあり得ない…。
AMD製CPU + Linux では正常な温度を取得できないと思っておいたほうがいいのかもしれない。
_[lm-sensors] Temperature reading too high for it87
AMD A8-3850 を利用してる場合、temp1 が System Temperature、temp3 が CPU (APU) Temperature に相当すると書いてある。temp2 が70度を超えてるのは妙だなと思ったけれど、そこは正常な値を返さないということだろうか。ただ、temp3 が17度程度になるのもおかしい…。室温が20度なのに、室温より低くなるCPUの温度…。そんなことあり得ない…。
AMD製CPU + Linux では正常な温度を取得できないと思っておいたほうがいいのかもしれない。
[ ツッコむ ]
以上です。