Подробный гайд: Управление скоростью вентиляторов видеокарт NVIDIA и AMD в Ubuntu

Как включить кулер видеокарты на 100% в Linux. Подробные команды для NVIDIA и AMD через терминал. Ручное управление охлаждением GPU в Ubuntu.

2026.07.25                  


Подробный гайд: Управление скоростью вентиляторов видеокарт NVIDIA и AMD в UbuntuПодробный гайд: Управление скоростью вентиляторов видеокарт NVIDIA и AMD в Ubuntu Управление скоростью вентиляторов видеокарты в Linux зависит от того, какой у вас графический ускоритель: NVIDIA или AMD. Ниже представлен подробный гайд для обоих вариантов.

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

Постоянная работа вентилятора на 100% значительно ускоряет износ подшипника и создает сильный шум. Используйте этот режим только для стресс-тестов, проверки температур или экстремального разгона.


Вариант 1: Для видеокарт NVIDIA

По умолчанию драйвер NVIDIA блокирует ручное управление вентиляторами. Сначала нужно разблокировать эту функцию (включить "Coolbits"), а затем задать скорость.


Шаг 1: Включение Coolbits (делается один раз)

Чтобы получить доступ к управлению кулером, нужно добавить параметр Coolbits в конфигурацию X-сервера.

Выполните в терминале команду:

sudo nvidia-xconfig --cool-bits=4

(Число 4 отвечает именно за управление вентиляторами. Если вы хотите разблокировать всё, включая разгон, можно использовать 28). После этого перезагрузите компьютер или перезапустите графическую сессию (выйдите из системы и зайдите снова).


Шаг 2: Установка скорости вентилятора на 100%

Откройте терминал и выполните следующую команду:

nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=100"

Разбор команды:

  • [gpu:0] и [fan:0] — это индексы первой видеокарты и первого вентилятора. Если у вас несколько видеокарт, индекс может быть 1, 2 и т.д.
  • GPUFanControlState=1 — включает ручной режим управления.
  • GPUTargetFanSpeed=100 — задает целевую скорость 100%.

Шаг 3: Возврат к автоматическому режиму

Когда необходимость в максимальном охлаждении отпадет, верните автоматическое управление:

nvidia-settings -a "[gpu:0]/GPUFanControlState=0"

Примечание:

Если вы используете Wayland вместо X11, nvidia-settings может не сработать напрямую. В таком случае используйте графическую утилиту GreenWithEnvy (GWE), которая отлично работает в Wayland и делает то же самое через GUI.


Вариант 2: Для видеокарт AMD

В Linux драйвер amdgpu позволяет управлять вентиляторами напрямую через файловую систему sysfs. Этот метод работает как в X11, так и в Wayland.

Шаг 1: Поиск пути к управлению вентилятором

Путь к файлам управления может отличаться в зависимости от системы (например, hwmon0, hwmon1).

Чтобы найти точный путь, выполните:

find /sys/class/drm/ -name "pwm1" 2>/dev/null

В ответ вы получите что-то вроде: /sys/class/drm/card0/device/hwmon/hwmon2/pwm1. Запомните этот путь. В дальнейших командах мы будем использовать его (в примере ниже я буду использовать hwmon2, замените его на ваш).


Шаг 2: Переключение в ручной режим

По умолчанию вентилятор работает в авторежиме.

Нужно переключить его в ручной (значение 1):

echo 1 | sudo tee /sys/class/drm/card0/device/hwmon/hwmon2/pwm1_enable

Шаг 3: Установка скорости на 100%

Значение скорости задается числом от 0 до 255.

Чтобы включить вентилятор на 100%, нужно передать значение 255:

echo 255 | sudo tee /sys/class/drm/card0/device/hwmon/hwmon2/pwm1

Шаг 4: Возврат к автоматическому режиму

Чтобы вернуть управление видеокарте, переключите режим обратно на автоматический (значение 2):

echo 2 | sudo tee /sys/class/drm/card0/device/hwmon/hwmon2/pwm1_enable

Альтернатива для AMD:

Если возиться с терминалом не хочется, установите графическую утилиту LACT (Linux AMDGPU Control Tool) или CoreCtrl. Они предоставляют удобный интерфейс для задания кривой вентиляторов (Fan Curve).


Как сделать автоматический запуск (опционально)

Если вы хотите, чтобы вентилятор включался на 100% при загрузке системы (например, для сервера или майнинг-рига):


Для NVIDIA:

Добавьте команду из Шага 2 в автозагрузку.

В системах с systemd можно создать сервис:

sudo nano /etc/systemd/system/nvidia-fan-full.service

Вставьте:

[Unit]
Description=Set NVIDIA fan to 100%
After=graphical.target

[Service]
Type=oneshot
ExecStart=/usr/bin/nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=100"
RemainAfterExit=yes

[Install]
WantedBy=graphical.target

Сохраните (Ctrl+O, Enter, Ctrl+X) и активируйте:

sudo systemctl daemon-reload
sudo systemctl enable nvidia-fan-full.service

Для AMD:

Аналогично создайте systemd-сервис, но в ExecStart пропишите ваши команды echo для pwm1_enable и pwm1.


Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Денис Аверко @Nymexis г. Омск

Комментарии

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