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

Время чтения: 6 мин.

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

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

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

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

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

На:

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

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

Для этого:

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

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

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

    После чего откроем его на редактирование.

  3. Вставим в файл данный текст, предварительно определившись с местоположением вашего shell-скрипта, который и будет задавать настройки, не забыв изменить имя пользователя.
    [Desktop Entry]
    Name=NvidiaPerfomanceGenericName=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 переходим:

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

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

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

~/i3/config

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

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

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

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

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

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