Как найти файл, содержащий информацию о температуре процессора и скорости вращения вентилятора во всех дистрибутивах Linux в одном месте? - PullRequest
0 голосов
/ 19 марта 2019

Я работаю над проектом, в котором мне нужно узнать температуру процессора (включая ядра) и скорость вращения вентиляторов.

Для моего компьютера я использовал /sys/class/hwmon/hwmon2/temp*_input для процессора и /sys/class/hwmon/hwmon3/device/fan*_input для скорости вентиляторов.

Мой код не работает на некоторых других компьютерах. Во-первых, ОС Ubuntu 18.04, а во-вторых, 16.04. Я хотел бы найти универсальный путь, откуда я могу получить всю необходимую информацию. Есть что-нибудь подобное, что я могу использовать?

Ответы [ 4 ]

1 голос
/ 19 марта 2019

AFAIK нет универсального пути. Отстой, но это жизнь для тебя. Вам просто нужно исследовать различные варианты, посмотреть, что работает в текущей системе, и разобраться с ней.

1 голос
/ 19 марта 2019

Нет, такого нет.

Различные измерения, которые вы хотите прочитать, разбросаны по системе, в зависимости от драйверов / модулей или даже разновидностей Linux.

Вам нужно будет найти, какие показания вы хотите получить, где их можно получить или с помощью специальных инструментов.

/sys/class/hwmon/ - ближайший, который вы можете получить.

Вы можете найти документацию здесь для hwmon, если хотите узнать, что поддерживается.

0 голосов
/ 22 апреля 2019

Прежде всего я попытался написать код, который находит все файлы с именами temp _input и fan _input.После нахождения этих файлов я прочитал данные, хранящиеся в этих файлах.Этот код прекрасно работает на всех машинах Linux, на которых ранее был установлен интерфейс hwmon.

0 голосов
/ 19 марта 2019

Эта команда покажет текущую температуру:

cat /sys/class/thermal/thermal_zone*/temp

Мониторинг температуры и управление вентилятором осуществляется с использованием стандартного интерфейса ядра под названием hwmon. Вы можете настроить интерфейсы sysfs и lm_sensors для отображения скорости и температуры вентилятора. Для более подробного ответа просмотрите следующее руководство:

https://github.com/Mellanox/mlxsw/wiki/Temperature-and-Fan-Control

...