Подробный гайд: Управление оборотами вентиляторов видеокарты в ALT Linux 11

Подробный гайд по управлению оборотами вентиляторов видеокарт AMD и NVIDIA в ALT Linux 11. Настройка через терминал и графические утилиты, мониторинг температур

2026.05.04                  


Подробный гайд: Управление оборотами вентиляторов видеокарты в ALT Linux 11Подробный гайд: Управление оборотами вентиляторов видеокарты в ALT Linux 11

Оглавление

  1. Определение видеокарты и драйвера
  2. Способы управления вентиляторами
  3. Для видеокарт AMD
  4. Для видеокарт NVIDIA
  5. Универсальные решения и мониторинг

Важное предупреждение

Ручное управление вентиляторами может привести к перегреву, если вы выставите слишком низкие обороты, или к повышенному шуму/износу, если слишком высокие. * Всегда мониторьте температуру (sensors, nvtop, radeontop).
* Изменения могут сбрасываться после перезагрузки, если не настроить автозагрузку.


Шаг 0: Подготовка и мониторинг

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

Откройте терминал и выполните:

sudo apt-get update
sudo apt-get install lm_sensors radeontop nvtop htop

Запустите сенсоры один раз для инициализации:

sudo sensors-detect
# На все вопросы можно отвечать Enter (по умолчанию YES), кроме последнего, где нужно написать YES для загрузки модулей.

Проверка текущих температур:

sensors

Вариант 1: Видеокарты AMD (Radeon)

В современных ядрах Linux (которые используются в ALT Linux 11) драйвер amdgpu поддерживает управление вентиляторами через системный интерфейс hwmon.

Способ А: Ручное управление через терминал (быстрый тест)

1. Найдите путь к вашей видеокарте в /sys:
    ls /sys/class/drm/card*/device/hwmon/hwmon*/

Обычно это выглядит как /sys/class/drm/card0/device/hwmon/hwmon1/.

2. Проверьте текущий режим управления:
    cat /sys/class/drm/card0/device/hwmon/hwmon1/pwm1_enable
  • 1 — ручное управление.
  • 2 — автоматическое управление (по умолчанию).
3. Включите ручной режим:
    echo 1 | sudo tee /sys/class/drm/card0/device/hwmon/hwmon1/pwm1_enable
4. Установите скорость вентилятора.

Значение пишется в диапазоне от 0 (выкл) до 255 (максимум).

Например, установить на 50% (примерно 128):
    echo 128 | sudo tee /sys/class/drm/card0/device/hwmon/hwmon1/pwm1
Чтобы вернуть автоматическое управление:
    echo 2 | sudo tee /sys/class/drm/card0/device/hwmon/hwmon1/pwm1_enable

Способ Б: Постоянная настройка через скрипт (рекомендуемый)

Так как настройки /sys сбрасываются при перезагрузке, создадим простой сервис или скрипт.

1. Создайте скрипт /usr/local/bin/fan-control.sh:
    sudo nano /usr/local/bin/fan-control.sh
2. Вставьте содержимое (адаптируйте путь hwmonX под вашу систему, проверенный на Шаге А):
    #!/bin/bash
    # Путь к вашему hwmon (проверьте точно!)
    HWMON_PATH="/sys/class/drm/card0/device/hwmon/hwmon1"

    # Включаем ручное управление
    echo 1 > $HWMON_PATH/pwm1_enable

    # Устанавливаем скорость (например, 150 из 255)
    echo 150 > $HWMON_PATH/pwm1
3. Сделайте скрипт исполняемым:
    sudo chmod +x /usr/local/bin/fan-control.sh
  1. Добавьте его в автозагрузку. В ALT Linux с KDE или MATE можно добавить этот скрипт в «Автозапуск приложений». Или создайте systemd-сервис для надежности.

Способ В: Графическая утилита (CoreCtrl)

Для AMD есть отличная утилита CoreCtrl, которая позволяет управлять вентиляторами, частотами и напряжением через графический интерфейс.

1. Установка:
    sudo apt-get install corectrl

(Если нет в репозиториях Sisyphus/p10, возможно, потребуется подключить дополнительные репо или собрать из исходников, но в ALT Linux 11 она часто доступна).

2. Запуск:
  • Найдите CoreCtrl в меню приложений.
3. Настройка:
*   Перейдите во вкладку GPU.
*   Включите «Manual Fan Control».
*   Настройте кривую вентиляторов (Fan Curve) в зависимости от температуры.

Вариант 2: Видеокарты NVIDIA

С проприетарным драйвером NVIDIA всё немного сложнее, так как стандартные интерфейсы Linux часто блокируются драйвером.

Способ А: Через утилиту nvidia-settings (графический интерфейс)

Это самый простой способ для десктопа.

1. Откройте терминал и запустите:
    nvidia-settings

(Или найдите «NVIDIA X Server Settings» в меню).
2. В левом меню выберите X Screen 0 -> Thermal Settings (или PowerMizer в старых версиях).
3. Найдите раздел Fan Speed.
4. Снимите галочку «Enable automatic fan speed control».
5. Передвиньте ползунок на нужное значение.
6. Нажмите Apply.

Как сохранить настройки после перезагрузки? В окне nvidia-settings нажмите кнопку Save to X Configuration File. Вам потребуются права root.

sudo nvidia-settings

Сохраните конфиг в /etc/X11/xorg.conf.d/20-nvidia.conf или аналогичный путь.

Примечание:

Этот метод работает только если X-сервер запущен с правами, позволяющими запись, и может не работать на Wayland (в ALT Linux 11 по умолчанию может использоваться Xorg или Wayland в зависимости от редакции, проверьте сеанс).

Способ Б: Через консольную утилиту nvidia-smi и сторонние инструменты

nvidia-smi сама по себе не умеет менять скорость вентиляторов на большинстве потребительских карт. Нужны сторонние решения.

Рекомендуемое решение: GreenWithEnvy (GWE)

Это графическая утилита для тонкой настройки NVIDIA (аналог MSI Afterburner для Linux).

1. Установка (может потребоваться Flatpak, так как в штатных репо ALT её может не быть):
    sudo apt-get install flatpak
    flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
    flatpak install flathub com.leinardi.gwe
2. Запуск:
    flatpak run com.leinardi.gwe
  1. В интерфейсе GWE перейдите во вкладку Fan, включите ручной режим и настройте кривую.

Способ В: Для ноутбуков (гибридная графика)

Если у вас ноутбук с NVIDIA Optimus, управление вентиляторами часто осуществляется через общую систему охлаждения процессора и видеокарты. В этом случае лучше использовать универсальные инструменты вроде nbfc-linux (NoteBook Fan Control), но они требуют тщательной настройки под конкретную модель ноутбука.


Вариант 3: Универсальный мониторинг и простые скрипты

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

Пример вывода sensors для NVIDIA:

nvidia_gpu-isa-0000
Adapter: ISA adapter
GPU core:     1.05 V  (min =  +0.90 V, max =  +1.10 V)
temp1:        +45.0°C  (high = +95.0°C, hyst = +3.0°C)
                         (crit = +105.0°C, hyst = +5.0°C)
                         (emerg = +135.0°C, hyst = +5.0°C)
fan1:        1200 RPM

Если fan1 показывает 0 RPM или ошибку, а карта греется — возможно, драйвер не отдает данные.

Попробуйте обновить драйвер:

sudo apt-get install nvidia_glx_535  # или актуальная версия из репозиториев ALT

Частые проблемы в ALT Linux 11

1. Нет прав доступа к /sys:
  • Всегда используйте sudo при записи в файлы /sys/class/drm/...
2. Настройки сбрасываются:
  • Это нормальное поведение ядра. Используйте методы с автозагрузкой (скрипт в .config/autostart или systemd-сервис).
3. Wayland против Xorg:
  • Некоторые утилиты (особенно старые версии nvidia-settings) плохо работают в сессии Wayland. Если не получается применить настройки, переключитесь на сессию X11/Xorg при входе в систему.
4. Драйвер Nouveau (для NVIDIA):
  • Если вы используете открытый драйвер nouveau, управление вентиляторами часто недоступно или ограничено. Рекомендуется установить проприетарный драйвер NVIDIA через центр управления ALT Linux или apt.

AMD:

Используйте CoreCtrl (графический интерфейс) или запись в /sys/class/drm/... (скрипт).

NVIDIA:

Используйте nvidia-settings (сохранение в xorg.conf) или GreenWithEnvy (через Flatpak).

Мониторинг:

Всегда держите открытым sensors или nvtop/radeontop.