Управление кулером в системе Linux
Оборудование
Эта функциональность зависит как от вашего оборудования, так и от программного обеспечения. Если ваше оборудование не поддерживает управление скоростью вращения вентилятора или не отображает их в ОС, очень вероятно, что вы не сможете использовать это решение. Если это так, но программное обеспечение (как ядро) не знает, как его контролировать, вам не повезло.
Но, если все в порядке то мы может приступить к тому, чтобы рассказать вам как управлять кулером в Linux.
Установка LM-Sensors
Или с помощью команды для установки LM-Sensors в системе Ubuntu или Debian:
sudo apt-get install lm-sensors
sudo yim installlm-sensors
Для Gentoo нужно использовать эту команду:
sudo emerge -av lm-sensors
Настройка lm-sensors
Управление кулером в Linux является очень простым. Но, перед эти нужно правильно установить и настроить программное обеспечение.
- В терминальных типах датчики sudo — обнаруживают и отвечают ДА всем YES / no questions.
- В конце обнаружения датчиков отобразится список модулей, которые необходимо загрузить.
Введите «Yes», чтобы обнаружить датчики, вставить эти модули в / etc / modules или отредактировать / etc / modules самостоятельно.
Запустите sudo service module-init-tools restart. Это действие прочитает изменения, внесенные вами в / etc / modules на шаге 3, и вставьте новые модули в ядро.
Примечание. Если вы используете Ubuntu 13.04 или выше, эта команда 3-го шага должна быть заменена запуском sudo service kmod start.
Установка Fancontrol
Управление оборотами вентилятора вашего кулера происходит с помощью специальной программы. Эта программа очень просто устанавливается. Делается это также через командную строку как и в способе выше. Чтобы установить программу для операционной системы Ubuntu или Debian, нужно использовать эту команду:
sudo apt-get install fancontrol
Настройка Fancontrol
В терминале типа sudo pwmconfig. Этот скрипт остановит каждый вентилятор в течение 5 секунд, чтобы узнать, какие вентиляторы можно контролировать, с помощью ручного управления PWM. После того, как скрипт будет проходить через все вентиляторы, вы можете настроить, какой вентилятор соответствует температуре.
В моем случае я установил интервал до 2 секунд. Если говорить про управление кулером в Linux то можно отметить автозапуск настроек. Об этом мы поговорим в следующем пункте нашего руководства.
Настройка службы fancontrol
Запустите sudo service fancontrol start. Это также приведет к автоматическому запуску службы fancontrol при запуске системы. Это сделает управление кулером в Linux полностью автоматизированным после указанных настроек.
Ручное управление оборотами кулера
Если вы хотите организовать управление оборотами кулера через терминал вручную, каждый раз вводя команду — то, мы расскажем как это сделать. Для начала введите команду для отключения Fancontrol:
sudo systemctl stop fancontrol
Далее просмартиваем список доступных устройств и выбираем нужное:
$ ls /sys/class/hwmon/hwmon1/device/ | grep pwm
Здесь будет значение pwm1 или pwm2 — это файлы кулеров. Далее, нужно разрешить ручное управление вентилятором Linux, например для pwm2:
root $ echo 1 >>/sys/class/hwmon/hwmon1/device/pwm2_enable
Включаем кулер на всю мощь с помощью этой команды:
root $ echo 255 >> /sys/class/hwmon/hwmon1/device/pwm2
а теперь давайте сведем обороты в стандартный режим:
root $ echo 2 >> /sys/class/hwmon/hwmon1/device/pwm1
Управление кулером в Linux является очень простым. Мы рассказали как это можно сделать с помощью программ самостоятельно через терминал. Но, если у вас есть вопросы — задавайте их в комментарии. Перед написание обязательно укажите каким дистрибутивом вы пользуетесь.
Настройка вентиляторов linux mint
изначальная цель — возможность отключить кулер когда ноут работает от батареи. но в идеале — полный ручной контроль над cpu fan. в гугле все что нашел ӕто root $ echo 1 >>/sys/class/hwmon/hwmon1/device/pwm1_enable и root $ echo 0 >> /sys/class/hwmon/hwmon1/device/pwm1 . но
f4dis@HP-250-G5:~$ root $ echo 1 >>/sys/class/hwmon/hwmon1/device/pwm1_enable
bash: /sys/class/hwmon/hwmon1/device/pwm1_enable: No such file or directory
в биосе управления оборотами, естественно, нет. есть только fan always on, и судя по описанию, при отключении ее, кулер должен включаться только при критической температуре на цпу. но как бы не так. по наблюдениям она вообще ничего не делает. железо —
f4dis@HP-250-G5:~$ inxi -Fxz
System:
Host: HP-250-G5 Kernel: 4.15.0-20-generic x86_64 bits: 64 compiler: gcc
v: 7.3.0 Desktop: Xfce 4.12.3 Distro: Linux Mint 19.1 Tessa
base: Ubuntu 18.04 bionic
Machine:
Type: Laptop System: HP product: HP 250 G5 Notebook PC
v: Type1ProductConfigId serial:
Mobo: HP model: 81F0 v: 63.38 serial: UEFI: Insyde v: F.21
date: 10/27/2016
CPU:
Topology: Dual Core model: Intel Core i3-5005U bits: 64 type: MT MCP
arch: Broadwell rev: 4 L2 cache: 3072 KiB
flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 15962
Speed: 1243 MHz min/max: 500/1900 MHz Core speeds (MHz): 1: 1243 2: 1289
3: 1136 4: 1140
Graphics:
Device-1: Intel HD Graphics 5500 vendor: Hewlett-Packard driver: i915
v: kernel bus ID: 00:02.0
Device-2: AMD Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / R7
M520]
vendor: Hewlett-Packard driver: N/A bus ID: 0d:00.0
Display: x11 server: X.Org 1.19.6 driver: modesetting unloaded: fbdev,vesa
resolution: 1920×1080~60Hz
OpenGL: renderer: Mesa DRI Intel HD Graphics 5500 (Broadwell GT2)
v: 4.5 Mesa 18.2.8 direct render: Yes
Audio:
Device-1: Intel Broadwell-U Audio vendor: Hewlett-Packard
driver: snd_hda_intel v: kernel bus ID: 00:03.0
Device-2: Intel Wildcat Point-LP High Definition Audio
vendor: Hewlett-Packard driver: snd_hda_intel v: kernel bus ID: 00:1b.0
Sound Server: ALSA v: k4.15.0-20-generic
Network:
Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
vendor: Hewlett-Packard driver: r8169 v: 2.3LK-NAPI port: 5000
bus ID: 07:00.0
IF: enp7s0 state: down mac:
Device-2: Intel Wireless 3165 driver: iwlwifi v: kernel port: 4000
bus ID: 13:00.0
IF: wlp19s0 state: up mac:
Drives:
Local Storage: total: 465.76 GiB used: 235.01 GiB (50.5%)
ID-1: /dev/sda vendor: Toshiba model: MQ01ABF050 size: 465.76 GiB
temp: 34 C
Partition:
ID-1: / size: 36.15 GiB used: 25.77 GiB (71.3%) fs: ext4 dev: /dev/sda4
ID-2: swap-1 size: 4.65 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/sda5
Sensors:
System Temperatures: cpu: 45.0 C mobo: N/A
Fan Speeds (RPM): N/A
Info:
Processes: 182 Uptime: 13m Memory: 3.77 GiB used: 1.37 GiB (36.3%)
Init: systemd runlevel: 5 Compilers: gcc: 7.4.0 Shell: bash v: 4.4.19
inxi: 3.0.27
может тут информации маловато конечно, но вы спросите, я все выводы и дампы покажу. просто не шарю
п с вот еще acpi -V
f4dis@HP-250-G5:~$ acpi -V
Adapter 0: on-line
Thermal 0: ok, 27.8 degrees C
Thermal 0: trip point 0 switches to mode hot at temperature 104.0 degrees C
Cooling 0: iwlwifi no state information available
Cooling 1: Fan 1 of 1
Cooling 2: Fan 1 of 1
Cooling 3: Processor 0 of 10
Cooling 4: Processor 0 of 10
Cooling 5: B0D4 no state information available
Cooling 6: intel_powerclamp no state information available
Cooling 7: x86_pkg_temp no state information available
Cooling 8: Fan 1 of 1
Cooling 9: Fan 1 of 1
Cooling 10: Processor 0 of 10
Cooling 11: INT3400 Thermal no state information available
Cooling 12: Processor 0 of 10
Cooling 13: pch_wildcat_point no state information available
F4DiS , а ты нормально прошел предварительную настройку lm_sensors?
У меня так сразу засада, в принципе всё как у этого ТС.. Управление вращением куллера на ноутбуке (Пост wanoska #15193)
Вообще гугл подсказывает, вряд ли тут обойдёшь производителя.