Найти тему

Избавляемся от тиринга на видеокарте Nvidia в Linux

Опять-же, материал, во-первых, ориентирован на новичков, во-вторых, для тех, у кого имеется видеокарта от Nvidia. Процесс настройки видеокарты, описанные в материале подойдет для тех, кто использует среду рабочего окружения GNOME, однако его я использовал, например, в KDE, где тоже все получилось. Основная задача производимых дальше действий - избавиться от тиринга и графических артефактов в интерфейсе.

Когда-то на канале я объявлял сбор на видеокарту от AMD. Если не ошибаюсь, заявленная сумма составляла 30 000 рублей. Сбор провалился, всего собрали рублей 99 рублей. Тогда на канале не было и 1000 подписчиков (500 человек, вроде как), теперь же нас уже почти в три раза больше. Как знать, вдруг в этот раз сбор удастся, потому ниже прикреплю ссылку на форму для донатов. Математика простая: по 20 рублей с каждого подписчика и сумма будет набрана. Сможем ли?

Тиринг или «разрыв экрана»

Вещь, о существовании которой, до сих пор спорят и ломают копья пользователи Linux-дистрибутивов. Поверить в его существование может только тот, кто видел тиринг своими глазами. Говоря иначе, тиринг это разрыв между кадрами, когда пользовательский интерфейс не успевает отрисоваться в нужной частоте и появляются те самые «разрывы». В результате, видны подергивания или подлагивания интерфейса и порой черные полосы при перемещении окон. На канале, кстати, вы могли наблюдать это явление в некоторых постах, где я прикрепляю GIF-анимации, записанные при помощи программы Peek.

Пример тиринга на демонстрации в статье про символические ссылки. Обратите внимание на разрыв кадра и проявление заднего фона через окно терминала.
Пример тиринга на демонстрации в статье про символические ссылки. Обратите внимание на разрыв кадра и проявление заднего фона через окно терминала.

Причинами тиринга называют обычно недостатки графического сервера X.org (на Wayland тиринг отсутствует), использование видеокарт от Nvidia (на AMD, я слышал, что тиринга нет) и косяки со стороны разработчиков сред рабочего окружения.

Установка видеодрайверов от Nvidia

Я не буду в рамках этой статьи углубляться в то, как устанавливать драйвера для видеокарты Nvidia в различных дистрибутивах. Некоторые имеют встроенную поддержку Nvidia (например, Ubuntu или PopOS!), какие-то позволяют установить драйвера после установки дистрибутива (Fedora или Manjaro). Будем отталкиваться от представления о том, что драйвера вы установили на вашем компьютере появилась такая программа, как Nvidia Settings. Именно через нее мы и будем осуществлять настройку.

Убираем тиринг в два этапа

Процесс настройки состоит из двух этапов. На первом нужно запустить Nvidia Settings привычным способом и произвести ряд манипуляций, которые покажу на видео ниже.

У меня два монитора, потому выставление галочек осуществлял дважды, если вы обладатель только одного монитора, то процесс займет еще меньше времени. Важно! После внесения изменений просто закрываем программу, игнорируя предупреждения о том, что внесенные изменения не сохранятся.

На втором этапе нужно будет запустить программу Nvidia Settings из терминала от имени суперпользователя, проверить, что внесенные вначале изменения никуда не подевались и сохранить их в конфигурационный файл.

После того, как сохранили настройки, можно позабыть о разрыве в кадрах и спокойно пользоваться системой и видеокартой.

Несколько уточнений

  • Тиринг в первую очередь наблюдается при записи видео с экрана, поэтому в ином сценарии использования пользователь может даже ничего не заметить.
  • При использовании программы для записи экрана Simple Screen Recorder она может ругаться на снятую галочку напротив пункта Allow Flipping и предложит изменить настройки автоматически. Соглашаться или нет - решайте сами, у меня после отката изменений по этому пункту никаких артефактов не наблюдалось.
  • Указанный способ настройки производился всегда на последней версии видеодрайверов и при использовании внешней видеокарты (не встройки в ноутбук). Как поведет себя ноутбук или видеодрайвера старых версий точно сказать не могу.
  • За все время использования видеокарты от Nvidia не возникало желания или потребности в какой-либо «разгонке», поэтому касательно подобных модификаций ничего сказать не могу.

Подведем итог

Не знаю, каков процент пользователей видеокарт от «зеленых» на канале, но уверен, что такие точно есть и будут среди тех, кто оказался здесь недавно. Поэтому, уверен, что кому-то пост окажется полезным. Если это так, то поддержите материал лайком и напишите о своем опыте использования Nvidia на Linux (в случае его наличия).