Làm thế nào để phát hiện bộ xử lý nhiệt độ chính xác trong conky


13

Tôi đang sử dụng conky&conkyforecastđể có một widget đẹp chứa một số thông tin hệ thống và dữ liệu thời tiết.

Nhưng tôi có thể thấy rằng nhiệt độ mà conky thể hiện khác với nhiệt độ tôi chạy trong thiết bị đầu cuối sensors.

Dòng kịch bản Conky: Temperature: ${alignr}${acpitemp}°C

Chạy sensorstrong terminat được điều này:

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 cho thấy nhiệt độ 49 °.

Làm thế nào tôi có thể làm cho chúng hiển thị cùng nhiệt độ? Conky thể hiện điều gì ở đó?

Cảm ơn rất nhiều!

Câu trả lời:


6

Tôi thấy rằng điều này làm việc cho tôi:

${platform coretemp.0 temp 1}

Điều này đọc thông tin nhiệt độ từ /sys/devices/platform/coretemp.0/temp1_input.


5
Vì một số lý do, tôi đã phải thay đổi điều này ${platform coretemp.0/hwmon/hwmon0 temp 1}temp1_inputchỉ tồn tại /sys/devices/platform/coretemp.0/hwmon/hwmon0/temp1_inputtrên hệ thống của tôi (Debian sid)
mxmlnkn

3
Trên bộ xử lý Ubuntu 16.04 w / Skylake tôi đã sử dụng: cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp*_inputđể có bốn nhiệt độ một cho mỗi CPU.
WinEunuuchs2Unix

5

Nhiệt độ từ dòng lệnh

Để tìm hiểu nhiệt độ, sử dụng:

# 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

Nhiệt độ với Conky

Trong conkybiến hệ thống tôi đã sử dụng để giám sát CPU Ivy Bridge là:

${hwmon 2 temp 1}°C

Để theo dõi CPU Skylake ban đầu tôi đã sử dụng:

${hwmon 0 temp 1}°C

Vài tháng sau (có thể là do nhân mới) trên cùng CPU Skylake mà tôi đã chuyển sang:

${hwmon 1 temp 1}°C

Màn hình hiển thị như thế này:

Nhiệt độ Conky 4.8.10


2

Một giải pháp khả thi khác là:

${exec cat /sys/devices/platform/coretemp.0/temp1_input | cut -c-2 }

hoặc nếu điều đó không làm việc:

${exec cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp1_input | cut -c-2 }

0

Conky đang hiển thị nhiệt độ mà bạn bảo nó hiển thị. Nhiệt độ 49 ° là nhiệt độ hệ thống xung quanh. Để hiển thị nhiệt độ lõi CPU, bạn sẽ cần phải làm một cái gì đó giống như những gì được mô tả ở đây .


13
Có một lý do KHÔNG trả lời như bạn: bạn sẽ kết thúc với các liên kết bị hỏng
Ed Villegas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.