☝🏻 Подняться в начало
Фото аватара

Нестабильная скорость работы графики с проприетарным драйвером NVIDIA в Linux.

Возможно, некоторые из вас столкнутся с периодическим изменением скорости работы графических приложений. Казалось бы, установлен самый новый проприетарный драйвер NVIDIA, все работает превосходно: браузер работает плавно, скорость работы 3D-приложений — на высоте. Тем не менее спустя некоторое время, начинаешь замечать изменения в скорости работы того же браузера. Если изначально все работало идеально, то теперь — одна вкладка работает, как и должна, а другая — отрисовывается как будто бы в половину частоты обновления монитора. Методом проб и ошибок было установлено, что проблема заключается в настройках энергосбережения видеокарты.

Решение проблемы:

В качестве временного решения, стоит попробовать изменить настройки в NVIDIA X Server Setting. С чего-то подобного:

Nvidia X Server настройки по умолчанию
Nvidia X Server настройки по умолчанию

На:

Nvidia X Server Как должно выглядеть
Nvidia X Server Как должно выглядеть

Если подобное решение исправляет вашу проблему, то стоит сделать это решение постоянным. Для этого, первым делом стоит определиться с тем, где находятся параметры автозагрузки в вашем DE. В качестве примера, рассмотрим один из наиболее неудобных в этом плане DE — GNOME. По причине того, что в гноме нет простого способа добавить скрипт в автозагрузку — займемся созданием костылей.

  1. Перейдем в папку с приложениями для автозагрузки:
~/.config/autostart
  1. Создадим файл, после чего откроем его на редактирование.:
NvidiaPerformance.desktop

Вставим в файл данный текст, предварительно определившись с местоположением вашего shell-скрипта, который и будет задавать настройки, не забыв изменить имя пользователя.

[Desktop Entry]
Name=NvidiaPerfomance
GenericName=nvidia-settings -a [gpu:0]/GPUPowerMizerMode=1
Comment=Установка nvidia-settings -a [gpu:0]/GPUPowerMizerMode=1
Exec=sh /home/username/.config/nvidia.sh
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true

Создадим shell-скрипт по пути, который мы задали на 5 строке нашего .desktop файла.

#!/bin/bash nvidia-settings -a [gpu:0]/GPUPowerMizerMode=1

Готово! Теперь, при запуске GNOME, также будет запускаться и наш скрипт, изменяющий параметры электропитания вашей видеокарты.

Для пользователей других DE все ещё проще: Достаточно просто создать shell-скрипт, приведенный выше, и добавить его в автозагрузку:

Для KDE переходим:

  1. Настройки
  2. Дополнительно
  3. Автозапуск

Где и указываем на только что созданный скрипт.

Для i3 — в файл конфигурации

~/i3/config

Добавить строчку:

exec --no-startup-id [местоположение скрипта]

Для других — по аналогии.

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