Я просто установил Ubuntu 17.10 на своем новом мини-ПК Vorke V1 плюс (Intel Apollo Lake Celeron J3455). Вентилятор вращается вверх и вниз правильно в соответствии с Windows 10, но когда под управлением Ubuntu он постоянно работает в полной скорости.
Я работал, датчики - обнаруживают и рабочие датчики, я получаю базовые температуры, но не состояние вентилятора. Если я выполняю sudo pwmconfig, я добираюсь "usr/sbin/pwmconfig: нет никаких pwm-способных модулей датчика, установленных" даже после добавления acpi_enforce_resources=lax к конфигурации личинки.
Я видел, что существует 7 устройств охлаждения и 5 тепловых зон под/sys/class/thermal/. Я могу управлять скоростью вентилятора путем изменения/sys/class/thermal/cooling_device0/cur_state от 0 (вентилятор прочь) к 11 (максимальная скорость), но я не могу предположить, как настроить человечность для управления скоростью автоматически.
Наилучшие пожелания и спасибо.
Править: Я попытался также добавить "acpi=off" к/etc/defaults/grub файлу, в этом случае выполнения вентилятора на низкой скорости (значение по умолчанию один установленный BIOS при начальной загрузке) и не изменение с загрузкой ЦП. Также в этом случае в/sys/class/thermal каталоге нет ни одного из cooling_devices и только двух thermal_zones. Выполнение pwmconfig утилиты также дает мне "Нет никаких pwm-способных модулей датчика, установленных" сообщение.
EDIT2: хорошо я попробовал второй ответ, который ориентирован на Ноутбуки ThinkPad. Я установил thinkfan пакет. Я настроил его как показано. Когда я работаю find /sys/devices -type f -name "temp*_input"
Я добираюсь:
/sys/devices/platform/coretemp.0/hwmon/hwmon1/temp2_input
/sys/devices/platform/coretemp.0/hwmon/hwmon1/temp5_input
/sys/devices/platform/coretemp.0/hwmon/hwmon1/temp3_input
/sys/devices/platform/coretemp.0/hwmon/hwmon1/temp1_input
/sys/devices/platform/coretemp.0/hwmon/hwmon1/temp4_input
/sys/devices/virtual/hwmon/hwmon2/temp1_input
/sys/devices/virtual/hwmon/hwmon0/temp1_input
В моем thinkfan.conf я поместил те записи. Команда sudo thinkfan -n
дает мне сообщение /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp2_input: No such file or directory
но файл существует, и это читаемо с sudo cat
. Если я удаляю строку этой записи (первый) второй, который дает ошибку и повторяющуюся процедуру, все записи дают мне ту же ошибку. Я предполагаю, что это - потому что аппаратными средствами не является ThinkPad.
Третий ответ является тем же решением, предложенным в принятом ответе, который не работает в моем случае.
И последний ответ также не работает. ik8 модулю не удается установить с dell_smm_hwmon: unable to get SMM Dell signature
сообщение в dmesg.
Наконец я думал, что это будет меньше усилия программировать моего собственного демона, и это - то, что я сделал: https://github.com/patxitron/vorke-temp-daemon
Демон просто читает все базовые температуры и устанавливает скорость вентилятора соответственно на самую высокую с помощью фиксированной таблицы. Ниже 45C остановки вентилятора и от 74C вентилятор в максимальной скорости. Это присваивает различные скорости для промежуточных температур.
Цикл работает четыре раза в секунду и, в данный момент, является быстрым и грязным решением без гистерезиса и со всеми путями и температурными настройками hardcoded.
Существуют некоторые улучшения, которые будут сделаны, как уже упомянутая проблема с гистерезисом. Было бы хорошо также переместиться, файлы от временных файлов читаются, файл, в который скорость вентилятора записана и таблица, которая присваивает скорости вентилятора температурам в конфигурационный файл.
Тем временем я надеюсь, что это полезно для кого-то.
С уважением.