Подробный гайд: Управление оборотами вентиляторов видеокарты в ALT Linux 11
Оглавление
- Определение видеокарты и драйвера
- Способы управления вентиляторами
- Для видеокарт AMD
- Для видеокарт NVIDIA
- Универсальные решения и мониторинг
Важное предупреждение
Ручное управление вентиляторами может привести к перегреву, если вы выставите слишком низкие обороты, или к повышенному шуму/износу, если слишком высокие.
* Всегда мониторьте температуру (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
- Добавьте его в автозагрузку. В 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
- В интерфейсе 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.