Tôi không biết bạn thực sự muốn gì. Chương trình cảm biến lm (và do đó là sensors
lệnh) sử dụng thư viện libsensor ; trong trường hợp bạn sử dụng Ubuntu 18.04 thì đó là libsensors4 , phiên bản 3.4.0-4. Đây là cùng một thư viện đọc nhiệt độ như có thể nhìn thấy trong sys
thư mục.
Tóm lại, cảm biến là một lựa chọn tốt. Để xem nhiệt độ liên tục sử dụng
watch -n 1 sensors
Nếu bạn muốn viết một chương trình, bạn phải xem qua libsensors với man libsensors
hoặc xem trong /usr/share/doc/
. Bạn phải bao gồm #include <sensors/sensors.h>
. Nó sẽ sử dụng các sensors.conf
tập tin /etc/sensors3.conf và / hoặc /etc/sensors.conf . Cấu hình hơn nữa (người dùng) có thể được tìm thấy trong /etc/sensors.d/
, nếu được sử dụng.
Nếu bạn nghĩ rằng bạn đang thiếu một số cảm biến, hãy xem /sys/class/thermal
hoặc /sys/devices/virtual/thermal
thư mục được liên kết .
Để có được nhiệt độ của tất cả các vùng nhiệt sử dụng
$ cat /sys/devices/virtual/thermal/thermal_zone?/temp
77000
66000
67000
Nhiệt độ được đo bằng miliCelcius (mC), trong trường hợp trên 77,0, 66,0, 67,0 ° C.
Để xem liên tục sử dụng
watch -n 1 cat /sys/devices/virtual/thermal/thermal_zone?/temp
Trong thư mục này, bạn cũng có thể tìm thấy thông tin về các thiết bị làm mát (quạt) của mình và cách các bộ điều chỉnh PID được lập trình.
Tôi cũng muốn nói rằng một số bảo vệ quá nhiệt độ được mã hóa dựa trên phần cứng (đây là một ý tưởng tốt), nơi dữ liệu được đặt trong bios của bạn.