Нестабильная скорость работы графики с проприетарным драйвером NVIDIA в Linux.
Возможно, некоторые из вас столкнутся с периодическим изменением скорости работы графических приложений. Казалось бы, установлен самый новый проприетарный драйвер NVIDIA, все работает превосходно: браузер работает плавно, скорость работы 3D-приложений — на высоте. Тем не менее спустя некоторое время, начинаешь замечать изменения в скорости работы того же браузера. Если изначально все работало идеально, то теперь — одна вкладка работает, как и должна, а другая — отрисовывается как будто бы в половину частоты обновления монитора. Методом проб и ошибок было установлено, что проблема заключается в настройках энергосбережения видеокарты.
Решение проблемы:
В качестве временного решения, стоит попробовать изменить настройки в NVIDIA X Server Setting. С чего-то подобного:
На:
Если подобное решение исправляет вашу проблему, то стоит сделать это решение постоянным. Для этого, первым делом стоит определиться с тем, где находятся параметры автозагрузки в вашем DE. В качестве примера, рассмотрим один из наиболее неудобных в этом плане DE — GNOME. По причине того, что в гноме нет простого способа добавить скрипт в автозагрузку — займемся созданием костылей.
- Перейдем в папку с приложениями для автозагрузки:
~/.config/autostart
- Создадим файл, после чего откроем его на редактирование.:
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 переходим:
- Настройки
- Дополнительно
- Автозапуск
Где и указываем на только что созданный скрипт.
Для i3 — в файл конфигурации
~/i3/config
Добавить строчку:
exec --no-startup-id [местоположение скрипта]
Для других — по аналогии.
Разумеется, данный способ рассчитан в первую очередь, на стационарные компьютеры, где скорость работы стоит выше, чем энергопотребление.