如何在Conky中检测处理器正确的温度


14

我正在使用conky&conkyforecast一个不错的小部件,其中包含一些系统信息和天气数据。

但是我可以看到conky显示的温度与我在终端中运行的温度不同sensors

Conky脚本行: Temperature: ${alignr}${acpitemp}°C

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)

Conky的温度为49°。

如何使它们显示相同的温度?conky在那显示什么?

非常感谢!

Answers:


6

我发现这对我有用:

${platform coretemp.0 temp 1}

这将从中读取温度信息/sys/devices/platform/coretemp.0/temp1_input


5
由于某些原因,我不得不更改它,${platform coretemp.0/hwmon/hwmon0 temp 1}因为它temp1_input仅存在于/sys/devices/platform/coretemp.0/hwmon/hwmon0/temp1_input我的系统中(Debian sid)
mxmlnkn

3
在装有Skylake处理器的Ubuntu 16.04上,我使用了以下方法:cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp*_input为每个CPU获得四个温度。
WinEunuuchs2Unix

5

命令行温度

要找出温度,请使用:

# 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

显示如下:

康凯温度4.8.10


2

另一个可能的解决方案是:

${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 }
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.