Я работаю sensors-detect
в своей системе с, lm-sensors
потому что моя система постоянно выключается, когда я смотрю видео на YouTube
Поэтому мне интересно, как я могу найти температуру вентилятора и процессора без стороннего программного обеспечения, как lm-sensors
? Я просто не уверен, где они хранятся.
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
источник
источник
Ответы:
Похоже, что вы хотите,
/sys/class/hwmon
и/sys/class/thermal
.Оба из них обеспечивают простой доступ к нужным данным на основе оболочки (каталог hwmon также будет включать другие типы датчиков). У каждого есть один каталог для каждого интерфейса датчика в вашей системе (который может иметь более одного датчика).
Три другие вещи, чтобы отметить, хотя:
sensors
команды хотя бы раз в секунду не должен иметь ощутимого эффекта. Фактически, регулярное чтение файлов в вышеупомянутых каталогах может иметь больший эффект.источник
/proc/cpuinfo
показывают процессор AMD. Не уверен, почему OP принял специальный ответ Intel, который требует установки другого инструмента./sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input
состоит в том, что большая часть моей работы связана с чрезвычайно простаивающими системами, и последний метод имеет гораздо больше накладных расходов, что приводит к стабильному результату на 4-5 градусов. Конечно, нет никакой разницы для сильно загруженной системы.Этот ответ об одном способе мониторинга температуры процессора вручную для некоторых процессоров Intel с помощью прямого доступа к регистрам, специфичным для машины (MSR).
Первое, что следует отметить, в этом случае то, что считывается из MSR, относится к Tcc, предельной температуре, поэтому для определения фактической температуры требуется дополнительный расчет.
Обратитесь к Руководству разработчика программного обеспечения Intel® 64 и IA-32 для архитектур или, в вашем случае, к эквиваленту AMD.
В моем случае я хочу биты 22-16 MSR в 0x1B1, также известный как IA32_PACKAGE_THERM_STATUS. Tcc для моего старшего i7-2600K составляет 98 градусов.
Вот простой скрипт для отслеживания температуры (и частоты процессора) вручную:
И вот пример выходных данных, где я добавляю некоторую нагрузку на процессор через некоторое время (временная температура изменяется от 31 до 73 градусов):
источник
eval
?sudo apt install msr-tools
?man rdmsr
иman wrmsr
для двух отдельных команд в пакете.Я не знаю, чего ты действительно хочешь. Программа lm-sensor (и, следовательно,
sensors
команда) использует библиотеку libsensor ; если вы используете Ubuntu 18.04, это libsensors4 , версия 3.4.0-4. Это та же библиотека, которая считывает температуру, как видно изsys
каталога.Подводя итог, датчики это хороший выбор. Для постоянного наблюдения за температурой используйте
Если вы хотите написать программу, вы должны взглянуть на libsensors с
man libsensors
или посмотреть в/usr/share/doc/
. Вы должны включить#include <sensors/sensors.h>
. Он будет использоватьsensors.conf
файлы /etc/sensors3.conf и / или /etc/sensors.conf . Дополнительная (пользовательская) конфигурация может быть найдена в/etc/sensors.d/
, если используется.Если вы считаете, что вам не хватает некоторых датчиков, взгляните на
/sys/class/thermal
или связанный/sys/devices/virtual/thermal
каталог.Для получения температур всех термальных зон используйте
Температура измеряется в градусах Цельсия (мС), в случае выше 77,0, 66,0, 67,0 ° C.
Смотреть постоянно использовать
В этом каталоге вы также можете найти информацию о ваших охлаждающих (вентиляторных) устройствах и о том, как программируются ПИД-регуляторы.
Я также хотел бы заявить, что некоторая защита от перегрева написана на аппаратном уровне (это хорошая идея), где данные помещаются в ваш BIOS.
источник
thermal_zones
? Мой 4-ядерный процессор Intel, кажется, просто имеет одинthermal_zone
(sensors
однако, правильно перечисляет все 4-ядерные температуры).Установите Psensor ( psensor ) из репозиториев Ubuntu по умолчанию и настройте Psensor для автоматического воспроизведения звука оповещения, когда температура поднимается выше определенного пользователем максимума. Цель этого состоит в том, чтобы вы услышали предупреждающий звук перед тем, как ваша система выключится, не добавляя дополнительных приложений в вашу систему.
Psensor отображается на рабочем столе в виде маленького значка термометра в области уведомлений в правом верхнем углу рабочего стола рядом с часами. Вы можете щелкнуть правой кнопкой мыши значок термометра в любое время для отображения температуры оборудования.
источник