Saya sensors-detect
menggunakan sistem lm-sensors
saya karena sistem saya terus mati ketika saya menonton video youtube
Jadi saya bertanya-tanya bagaimana cara menemukan suhu kipas dan cpu secara manual tanpa perangkat lunak pihak ke-3 lm-sensors
? Saya tidak yakin di mana mereka disimpan.
processor : 0
vendor_id : AuthenticAMD
cpu family : 16
model : 6
model name : AMD Athlon(tm) II X2 240e Processor
power management: ts ttp tm stc 100mhzsteps hwpstate
x86_64
software-recommendation
temperature
wjandrea
sumber
sumber
Jawaban:
Kedengarannya seperti apa yang Anda inginkan
/sys/class/hwmon
dan/sys/class/thermal
.Keduanya menyediakan akses berbasis shell sederhana ke data yang Anda inginkan (direktori hwmon juga akan menyertakan jenis sensor lainnya). Masing-masing memiliki satu direktori untuk setiap antarmuka sensor di sistem Anda (yang mungkin memiliki lebih dari satu sensor).
Tiga hal lain yang perlu diperhatikan:
sensors
perintah meskipun hanya sedetik seharusnya tidak memiliki efek yang dapat dipercaya. Bahkan, membaca file secara teratur di direktori yang disebutkan di atas mungkin lebih berpengaruh.sumber
/proc/cpuinfo
menunjukkan prosesor AMD. Tidak yakin mengapa OP kemudian menerima jawaban khusus Intel yang membutuhkan alat lain untuk dipasang./sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input
adalah bahwa sebagian besar pekerjaan saya adalah dengan sistem yang sangat menganggur, dan metode yang terakhir memiliki overhead yang lebih banyak, menghasilkan hasil yang konsisten 4 hingga 5 derajat lebih tinggi. Tentu saja, tidak ada perbedaan untuk sistem yang sarat muatan.Jawaban ini adalah tentang satu cara untuk memonitor suhu prosesor secara manual untuk beberapa prosesor Intel melalui mengakses Machine Specific Registerers (MSR) secara langsung.
Hal pertama yang perlu diperhatikan adalah, dalam hal ini, apa yang dibacakan MSR adalah relatif terhadap Tcc, batas suhu, sehingga diperlukan perhitungan tambahan untuk menentukan suhu aktual.
Lihat Manual Pengembang Perangkat Lunak Arsitektur Intel® 64 dan IA-32 , atau dalam kasus Anda setara AMD.
Dalam kasus saya, saya ingin bit 22-16 dari MSR pada 0x1B1, alias IA32_PACKAGE_THERM_STATUS. Tcc untuk i7-2600K saya yang lebih tua adalah 98 derajat.
Berikut ini adalah skrip sederhana untuk memonitor suhu (dan frekuensi CPU) secara manual:
Dan berikut ini adalah beberapa contoh output, di mana saya menambahkan beberapa beban CPU setelah beberapa saat (temp berubah dari 31 menjadi 73 derajat):
sumber
eval
?sudo apt install msr-tools
?man rdmsr
danman wrmsr
untuk dua perintah individual di dalam paket.Saya tidak tahu apa yang sebenarnya Anda inginkan. Program sensor-lm (dan karenanya
sensors
perintah) memanfaatkan perpustakaan libsensor ; jika Anda menggunakan Ubuntu 18.04 itu libsensors4 , versi 3.4.0-4. Ini adalah perpustakaan yang sama yang membaca suhu seperti yang dapat dilihat disys
direktori.Singkatnya, sensor adalah pilihan yang baik. Untuk menonton suhu terus digunakan
Jika Anda ingin menulis suatu program, Anda harus melihat pada libsensor dengan
man libsensors
atau melihat di/usr/share/doc/
. Anda harus memasukkan#include <sensors/sensors.h>
. Ini akan menggunakansensors.conf
file /etc/sensors3.conf dan / atau /etc/sensors.conf . Konfigurasi (pengguna) lebih lanjut dapat ditemukan di/etc/sensors.d/
, jika digunakan.Jika Anda merasa ada beberapa sensor yang hilang, lihat direktori
/sys/class/thermal
atau tautannya/sys/devices/virtual/thermal
.Untuk mendapatkan suhu dari semua zona termal gunakan
Suhu diukur dalam miliCelcius (mC), dalam kasus di atas 77.0, 66.0, 67.0 ° C.
Untuk menonton terus digunakan
Dalam direktori ini Anda juga dapat menemukan informasi tentang perangkat pendingin (kipas) Anda, dan bagaimana regulator PID diprogram.
Saya juga ingin menyatakan bahwa beberapa perlindungan overtemperature dikodekan berdasarkan perangkat keras (ini adalah ide yang baik), di mana data ditempatkan di bios Anda.
sumber
thermal_zones
? CPU Intel 4-core saya tampaknya hanya memiliki satuthermal_zone
(sensors
namun, dengan benar mencantumkan semua 4 suhu inti).Instal Psensor ( psensor ) dari repositori default Ubuntu dan konfigurasikan Psensor untuk secara otomatis memainkan suara peringatan setiap kali suhu di atas maksimum yang ditentukan pengguna. Tujuannya adalah agar Anda mendengar bunyi peringatan sebelum sistem dimatikan tanpa menambahkan overhead aplikasi tambahan ke sistem Anda.
Psensor menampilkan dirinya di desktop sebagai ikon termometer kecil di area notifikasi di sudut kanan atas desktop di sebelah jam. Anda dapat mengklik kanan ikon termometer kapan saja untuk menampilkan suhu perangkat keras.
sumber