วิธีการตรวจจับอุณหภูมิที่ถูกต้องของโปรเซสเซอร์


14

ฉันใช้conky&conkyforecastเพื่อให้มีเครื่องมือที่ดีที่มีข้อมูลระบบและข้อมูลสภาพอากาศ

แต่ผมจะเห็นว่าอุณหภูมิที่แสดงให้เห็น conky sensorsที่แตกต่างกันมากกว่าหนึ่งผมได้รับการทำงานในสถานี

บรรทัดสคริปต์ Conky: Temperature: ${alignr}${acpitemp}°C

ทำงานsensorsใน terminat ได้รับสิ่งนี้:

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 แสดงอะไรที่นั่น?

ขอบคุณมาก!

คำตอบ:


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
บน Ubuntu 16.04 w / Skylake processor ฉันใช้: 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

ภายในconkyตัวแปรระบบฉันใช้ในการตรวจสอบ CPU Ivy Bridge คือ:

${hwmon 2 temp 1}°C

ในการตรวจสอบ Skylake CPU ที่ฉันใช้ครั้งแรก

${hwmon 0 temp 1}°C

ไม่กี่เดือนต่อมา (อาจเป็นเพราะเคอร์เนลใหม่) บน Skylake CPU เดียวกันที่ฉันเปลี่ยนไป:

${hwmon 1 temp 1}°C

จอแสดงผลมีลักษณะดังนี้:

Conky อุณหภูมิ 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 }
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.