web-dev-qa-db-ja.com

conkyでプロセッサの正しい温度を検出する方法

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は何を示していますか?

どうもありがとう!

12
conualfy

私はこれが私のために働いたことを見つけました:

${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での温度

conky内で、Ivy Bridge CPUの監視に使用したシステム変数は次のとおりです。

${hwmon 2 temp 1}°C

私が最初に使用したSkylake CPUを監視するには:

${hwmon 0 temp 1}°C

数か月後(おそらく新しいカーネルが原因)、私が切り替えた同じSkylake CPUで:

${hwmon 1 temp 1}°C

表示は次のようになります。

Conky Temperature 4.8.10

4

別の可能な解決策は次のとおりです。

${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 }
2
Jiří Kuneš

Conkyは、表示するように指示した温度を表示しています。 49°の値はシステムの周囲温度です。 CPUコアの温度を表示するには、 ここ で説明されているような処理を行う必要があります。

0
dobey