conky&conkyforecast
を使用して、システム情報と天気データを含むNiceウィジェットを作成しています。
しかし、conkyが示す温度は、ターミナルsensors
で実行している温度とは異なることがわかります。
Conkyスクリプト行:Temperature: ${alignr}${acpitemp}°C
Terminatでsensors
を実行すると、次のようになります。
florin@florin-Satellite-C650:~$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +49.0°C (crit = +110.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +51.0°C (high = +80.0°C, crit = +90.0°C)
Core 2: +60.0°C (high = +80.0°C, crit = +90.0°C)
コンキーは49°の温度を示します。
同じ温度を表示するにはどうすればよいですか?向こうのconkyは何を示していますか?
どうもありがとう!
私はこれが私のために働いたことを見つけました:
${platform coretemp.0 temp 1}
これは、/sys/devices/platform/coretemp.0/temp1_input
から温度情報を読み取ります。
温度を調べるには、次を使用します。
# Ivybridge Intel i7-3630QM
$ cat /sys/class/thermal/thermal_zone*/temp
69000
69000
67000
# Skylake Intel i7-6700HQ using paste after zone names
$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t
INT3400 Thermal 20000
SEN1 53000
SEN2 49000
SEN3 53000
SEN4 55000
pch_skylake 70000
B0D4 47000
x86_pkg_temp 48000
conky
内で、Ivy Bridge CPUの監視に使用したシステム変数は次のとおりです。
${hwmon 2 temp 1}°C
私が最初に使用したSkylake CPUを監視するには:
${hwmon 0 temp 1}°C
数か月後(おそらく新しいカーネルが原因)、私が切り替えた同じSkylake CPUで:
${hwmon 1 temp 1}°C
表示は次のようになります。
別の可能な解決策は次のとおりです。
${exec cat /sys/devices/platform/coretemp.0/temp1_input | cut -c-2 }
またはそれが機能しない場合:
${exec cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp1_input | cut -c-2 }
Conkyは、表示するように指示した温度を表示しています。 49°の値はシステムの周囲温度です。 CPUコアの温度を表示するには、 ここ で説明されているような処理を行う必要があります。