Поиск по сайту:

Как контролировать скорость вращения вентилятора ThinkPad в Ubuntu 24.04

В этом пошаговом руководстве для начинающих показано, как управлять скоростью вращения вентилятора на ноутбуке Lenovo ThinkPad под управлением Ubuntu 24.04.

Решение по управлению скоростью вращения вентилятора зависит от производителя компьютера. В моем ThinkPad T480s вентилятор обычно не вращается при просмотре веб-страниц и других легких работах.

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

Шаг 1. Включите опцию ядра для управления вентилятором

Ядро Linux включает модуль thinkpad_acpi для поддержки ноутбуков ThinkPad. Он поддерживает операции управления вентилятором, но по умолчанию отключен из соображений безопасности.

1. Чтобы включить эту функцию управления вентилятором, откройте терминал (Ctrl+Alt+T) и запустите команду, чтобы создать файл конфигурации в /etc/modprobe.d. / каталог:

sudo nano /etc/modprobe.d/thinkpad_acpi.conf

Команда использует текстовый редактор командной строки nano, который работает на большинстве настольных компьютеров Linux. Вы можете заменить его на gnome-text-editor для Ubuntu 24.04 или другого Linux на последнюю версию GNOME Desktop, mousepad для XFCE или pluma для MATE. .

2. Когда файл откроется, просто добавьте строку ниже:

options thinkpad_acpi fan_control=1

Затем сохраните его. В текстовом редакторе nano нажмите Ctrl+S для сохранения и Ctrl+X для выхода.

3. Чтобы применить изменения, просто выполните команду ниже, чтобы удалить модуль ядра, а затем повторно загрузите его:

sudo modprobe -r thinkpad_acpi && sudo modprobe thinkpad_acpi

4. Для проверки используйте команду:

systool -v -m thinkpad_acpi

Запустите sudo apt install sysfsutils, чтобы установить инструмент, если команда не найдена. В выводе терминала параметр «fan_control» равен «Y» означает, что эта функция включена.

Шаг 2. Установите скорость вентилятора вручную

После включения опции «Модуль ядра» вы можете вручную установить скорость вращения вентилятора, записав значение пользовательского уровня в файл /proc/acpi/ibm/fan. Это можно сделать либо выполнив одну команду в терминале, либо используя графический инструмент.

Вариант 1: Одна команда для установки скорости вентилятора

Чтобы установить скорость вентилятора в окне терминала, используйте команду:

echo level 0 | sudo tee /proc/acpi/ibm/fan

Команда установит скорость вращения вентилятора на уровень 0 (вентилятор выключен). По выбору вы можете заменить его на уровень 1, уровень 2, …, уровень 7.

Например, установите среднюю скорость вентилятора с помощью уровня 4:

echo level 4 | sudo tee /proc/acpi/ibm/fan

Или установите максимальную регулируемую скорость с помощью уровня 7:

echo level 7 | sudo tee /proc/acpi/ibm/fan

По умолчанию используется level auto, который можно установить с помощью команды:

echo level auto | sudo tee /proc/acpi/ibm/fan

Хотя существует также уровень отключения для максимальной нерегулируемой скорости, это даже намного быстрее, чем максимальная регулируемая скорость.

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

cat /proc/acpi/ibm/fan

Вариант 2. Используйте графический инструмент для установки скорости вентилятора.

Если вы хотите использовать графический инструмент для управления скоростью вращения вентилятора, то на выбор доступен инструмент с открытым исходным кодом thinkfan-ui.

Для Arch и Manjaro Linux он доступен как пакет thinkfan-ui в репозитории AUR.

В то время как системы на базе Debian и Ubuntu могут загрузить пакет .deb со страницы своего проекта:

Загрузите ThinkFan-UI (в разделе «Ресурсы»): https://github.com/zocker-160/thinkfan-ui/releases

Затем дважды щелкните пакет .deb в файловом менеджере, чтобы установить его через Центр приложений или Установка программного обеспечения.

После установки запустите его и используйте всплывающее диалоговое окно или системный индикатор в правом верхнем углу для отслеживания и управления скоростью вращения вентилятора:

Шаг 3. Автоматическая скорость вращения вентилятора в зависимости от температуры процессора/графического процессора

Если управление вентилятором auto по умолчанию НЕ соответствует вашим потребностям, вы можете использовать thinkfan для автоматической регулировки скорости вращения вентилятора в зависимости от температуры процессора/графического процессора.

Thinkfan автоматически записывает уровень скорости в файл /proc/acpi/ibm/fan в соответствии с температурой ядра устройства, сообщенной lm-sensors. Редактируя файл конфигурации, пользователь может контролировать скорость вращения вентилятора в зависимости от заданного диапазона температур.

1. Сначала откройте терминал (Ctrl+Alt+T) и выполните команду для установки thinkfan, а также lm-sensors:

sudo apt install thinkfan lm-sensors

2. Затем выполните приведенную ниже команду, чтобы обнаружить чипы или датчики мониторинга вашего ноутбука:

sudo sensors-detect

В выводе терминала вы можете нажать Enter, чтобы выбрать ответы по умолчанию на все вопросы.

3. Прежде чем настраивать thinkfan, вам необходимо выяснить, откуда можно прочитать температуру ядра.

Для этого используйте команду:

find /sys/devices -type f -name "temp*_input"|sed 's/^/hwmon /g'

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

В моем случае, согласно инструменту Hardinfo (System Profiler and Benchmark), только 5 выделенных строк (см. снимок экрана ниже в терминале) отслеживают температуру ядер моего процессора. Поскольку на моем ноутбуке нет выделенного графического процессора, я собираюсь использовать его в следующих шагах.

4. Отредактируйте файл /etc/thinkfan.conf, выполнив команду:

sudo gnome-text-editor /etc/thinkfan.conf

Замените gnome-text-editor в соответствии со средой вашего рабочего стола или используйте nano, который работает на большинстве рабочих столов.

Когда файл откроется, добавьте следующие строки:

  • Сначала добавьте строку ниже, чтобы указать, какой файл контролировать скорость вращения вентилятора:

    tp_fan /proc/acpi/ibm/fan
  • Затем добавьте строки ниже, чтобы указать, где читать температуру ядра:

    hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon9/temp3_input
    hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon9/temp4_input
    hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon9/temp1_input
    hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon9/temp5_input
    hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon9/temp2_input

    Вам необходимо заменить их в соответствии с последним шагом!!!

  • Наконец, настройте диапазоны температур и уровень скорости, на котором вентилятор должен работать в этих диапазонах.

    (0, 0,  50)
    (2, 50, 60)
    (4, 60, 70)
    (7, 70, 32767)

    В этом случае вентилятор отключается, когда температура процессора находится в диапазоне от 0 до 50, низкая скорость — 50–60, средняя скорость — 60–70, а максимальная скорость — когда температура выше 70. Вы можете добавлять/пропускать уровни скорости (0–7). ) и меняйте температуру по своему усмотрению.

5. После сохранения файла на последнем шаге выполните приведенную ниже команду, чтобы проверить, правильно ли он работает.

sudo thinkfan -n

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

sudo systemctl enable thinkfan thinkfan-sleep thinkfan-wakeup
sudo systemctl start thinkfan thinkfan-sleep thinkfan-wakeup

Отменить :

Если вы хотите восстановить управление вентилятором вашего ThinkPad в предыдущее состояние, сначала откройте терминал (Ctrl+Alt+T) и выполните команду, чтобы удалить файл конфигурации модуля ядра:

sudo rm /etc/modprobe.d/thinkpad_acpi.conf

Затем перезагрузите, чтобы отключить опцию управления вентилятором:

sudo modprobe -r thinkpad_acpi && sudo modprobe thinkpad_acpi

Затем удалите thinkfan и thinkfan-ui, если они установлены, с помощью команды:

sudo apt remove thinkfan thinkfan-ui

Статьи по данной тематике