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

Симптоматика:

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

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

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

С чего-то подобного:

Nvidia X Server default settings
Nvidia X Server default settings

На:

Fix NVIDIA X SERVER low perfomance
Fix NVIDIA X SERVER low perfomance

Если подобное решение исправляет вашу проблему, то стоит сделать это решение постоянным:

Для этого:

Первым делом стоит определится с тем, где находятся параметры автозагрузки в вашем DE.

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

  1. Перейдем в папку с приложениями для автозагрузки — ~/.config/autostart
  2. Создадим файл: NvidiaPerfomance.desktop, после чего откроем его на редактирование.
  3. Вставим в файл данный текст, предварительно определившись с местоположением вашего 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
  4.  Создадим shell-скрипт по пути, который мы задали на 9 строке нашего .desktop файла.
  5. Вставим скрипт:
    #!/bin/bash
    nvidia-settings -a [gpu:0]/GPUPowerMizerMode=1

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

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

Для KDE —  Настройки, дополнительно, автозапуск, где и указываем только что созданный скрипт.

Для i3 —  в ~/i3/config добавить строчку: «exec —no-startup-id местоположение скрипта».
Для других — по аналогии.

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

Больше статей про  Linux, доступны в данной рубрике.

Добавить комментарий

Рубрики

Войти

MEBBR в социальных сетях:

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: