AMD Ryzen の CPU 温度を Linux で確認する(kernel 5.4 or later)


Ryzen の CPU 温度を Linux で取得するのは長らくできませんでしたが, kernel 5.4 からめでたくサポートされました.

Linux 5.4 Brings Working Temperature Reporting For AMD Ryzen 3000 Series CPUs
https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.4-Hwmon-Zen-2-Thermal

Ubuntu 20.04 では標準で 5.4 or later です.

Ubuntu 18.04 は HWE kernel を使うと 5.4 or later になります.

したがって 18.04 以降ではだいたい使えると思って良いでしょう.

sensors(lm-sensors package) コマンドで, Ryzen9 3950X で試してみます.

Monitor AMD RYZEN Temps in Linux
https://techhut.tv/monitor-amd-ryzen-temps-in-linux/

k10temp-pci-00c3
Adapter: PCI adapter
Tdie:         +67.8°C  (high = +70.0°C)
Tctl:         +67.8°C  

amdgpu-pci-0600
Adapter: PCI adapter
vddgfx:      1000.00 mV 
fan1:        1452 RPM  (min =  900 RPM, max = 5700 RPM)
edge:         +45.0°C  (crit = +104000.0°C, hyst = -273.1°C)
power1:       18.02 W  (cap = 168.00 W)

Voila!

GPU(FirePro W9100) のほうも表示してくれました

疑問点

Ryzen 1xxx 販売から 3 年くらいかかったのはなんででしょうかね?

今後

Kernel 5.6 ではより詳細なレポートしてくれるようです!

Ryzen CPUs On Linux Finally See CCD Temperatures, Current + Voltage Reporting
https://www.phoronix.com/scan.php?page=news_item&px=AMD-Ryzen-k10temp-CCD-V-Current