Astra linux тиринг nvidia

Избавляемся от тиринга на видеокарте 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 привычным способом и произвести ряд манипуляций, которые покажу на видео ниже.

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

Читайте также:  Shell linux read file line by line

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

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

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

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

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

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

Источник

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

Большинство пользователей Линукс систем, конечно же знают о существовании такой проблемы, как разрыв экрана или tearing. Основной, и наиболее вероятной причиной данного «недуга», является X-сервер. Да, Wayland уже вполне себе работоспособен, но от Иксов пока ещё способны отказаться не все. Но не одним X-сервером жив тиринг. Следующей причиной оного может послужить драйвер GPU. Наиболее частым виновником разрывов является, как ни странно, самый популярный производитель видеокарт — NVIDIA и его видеодрайвера. Третьим виновником возниковения тиринга в Linux является окружение рабочего стола, со своими багами и фичами. Ну вот мы вкратце разобрались с классическим вопросом: «Кто виноват?», далее попробуем разобраться с не менее класическим: «Что делать?».

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

далее установим Compton, независимый композитор, который очень хорошо работает с легковесными окружениями рабочего стола. Дам команды для двух веток Linux, но думаю что ни для кого ни составит труда установить пакет в свой дистрибутив.

Debian и производные

Arch linux и производные

Вернёмся к настройкам XFCE. На этот раз нажмите “Сеанс и запуск.” (Session and Startup) Добавить Compton в автозапуск, для этого добавим в атвозапуск комптон со следующим ключем:

usr/bin/compton --backend glx

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

После чего перезагружаемся и проверяем работает ли Compton:

Если всё норм, проверяем работает ли тиринг =)
Если тиринг в XFCE не пропал, то пробуем отредактировать файл ~/.config/compton.conf, в моём случае он такой:

backend = "glx"; paint-on-overlay = true; glx-no-stencil = true; vsync = "opengl-swc"; # Shadow shadow = true; # Enabled client-side shadows on windows. no-dock-shadow = true; # Avoid drawing shadows on dock/panel windows. no-dnd-shadow = true; # Don't draw shadows on DND windows. clear-shadow = true; # Zero the part of the shadow's mask behind the window (experimental). shadow-radius = 7; # The blur radius for shadows. (default 12) shadow-offset-x = -7; # The left offset for shadows. (default -15) shadow-offset-y = -7; # The top offset for shadows. (default -15) shadow-exclude = [ "n:e:Notification", "n:e:Docky", "g:e:Synapse", "g:e:Conky", "n:w:*Firefox*", "n:w:*Chromium*", "n:w:*dockbarx*", "class_g ?= 'Cairo-dock'", "class_g ?= 'Xfce4-notifyd'", "class_g ?= 'Xfce4-power-manager'", "class_g ?= 'Notify-osd'", "_GTK_FRAME_EXTENTS@:c" ]; # Opacity detect-client-opacity = true; # Window type settings wintypes: < tooltip = < shadow = false; >; >;

По идее разрывы должны пропасть, если не пропали, значит что-то пошло не так. Ищите дальше, ведь это Линукс, за всё нужно платить=)

Читайте также:  Посмотреть загруженные драйвера linux

kde тиринг

KDE, является моим любим рабочим окружением. В нём есть такое огромное количество, так нужных пользователям, элементов управления, что с помощью GUI Панели управления можно настроить практически всё. Откройте приложение Настройки и найдите «Display and Monitor». Там выберите «Compositor». Найдите параметр «Предотвращение разрыва vsync»(Tearing prevention «vsync» и установите для него значение «Перерисовка всего экрана” (Full screen repaints). После этого нажмите «Применить» (Apply).

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

Нередко Kwin, оконный менджер KDE, тоже становится причиной тиринга. Если не после предыдущих манипуляци разры картинки не пропал, то создалим файл /etc/profile.d/kwin.sh следующего содержания:

export KWIN_TRIPLE_BUFFER=1

Перелогиньтесь и всё должно стать гладко.

Firefox тиринг

Удостоверьтесь, что тиринг у вас присутствует только в браузере Firefox, с помощью данного видео выполните проверку на тиринг просмотрев в 1080p60:

если при просмотре видео, изображение будет рваться то переходите к следующим манипуляциям:
1) Откройте about:config в Firefox
2) Найдите layers.acceleration.force-enabled
3) Измените значение(Value) на true.
4) Перезагрузите браузер

Источник

Как избавиться от тиринга на драйвере nouveau?

Здравствуйте! Прошу помощи у знающих людей по следующей ситуации.

Являюсь начинающим пользователем, недавно установил Астру CE 2.12.44, ядро 5.10.0-1038.40-hardened, драйвера свободные (карточка NVIDIA GeForce 9500 GT). Заметил присутствие разрывов экрана, особенно заметных при скроллинге в браузере. Не то чтобы прям очень сильных, но мешающих. При включении композит-менеджера с вертикальной синхронизацией (остальные эффекты отключены) проблема решается, но очень сильно растет нагрузка на процессор (C2D E8500), ядра поочередно грузятся процентов на 60, это не устраивает, композит отключил.

Видел информацию по тирингу на wiki Астры (https://wiki.astralinux.ru/pages/viewpage.action?pageId=41193488), но там только по браузерам (пробовал, тиринг уменьшается, но не пропадает) и для графики Intel. Гугление подсказало, что можно составить 20-nouveau.conf с опциями. Чаще всего видел, что туда кладут «GLXVBlank», и хотя «man nouveau» говорит, что опция по умолчанию включена, попробовал составить вот такой файл.

Section «Device»
Identifier «Nvidia Card»
Driver «nouveau»
Option «GLXVBlank» «true»
EndSection

Этот файл пробовал положить туда, куда советуют по форумам (/etc/X11/xorg.conf.d), и по аналогии с файлом для Интел (/usr/share/X11/xorg.conf.d), каждый раз перезагружался, ничего не помогало. Пробовал выставлять «false», добавлять некоторые опции по ману, результата не увидел.

Может ли кто-то указать ошибку в действиях, подсказать какую-то идею/решение? Или нужно просто продолжать перебором искать нужное сочетание настроек? Решение с установкой проприетарных драйверов знаю, но хотел бы избежать этого по возможности.

Читайте также:  Install windows 10 on virtualbox linux

Источник

compizomania

Я долгое время искал решение этой проблемы после установки проприетарного драйвера NVIDIA.
Используя окружение XFCE, пробовал устанавливать оконный менеджер compton. Но я сторонник чистоты системы и сторонние пакеты меня не устраивали. А решение как всегда лежало на поверхности, которым я и хочу поделиться с вами.

Чтобы убедится в том, что данное решение работает в вашем случае, скопируйте и выполните следующую команду в терминале:

nvidia-settings —assign CurrentMetaMode=»nvidia-auto-select +0+0 < ForceCompositionPipeline = On >«

Ваш монитор может мерцать секунду-две. После чего проверьте сработала ли команда. Проверьте движение скролинга в Fierfox, перемещая окна по экрану. Если же проблема осталась, попробуйте немного изменить команду следующим образом:

nvidia-settings —assign CurrentMetaMode=»nvidia-auto-select +0+0 < ForceFullCompositionPipeline = On >«

Если после выполнения команды разрывов не наблюдается, двигаемся дальше.

Теперь закрепим результат.

Без дальнейших действий весь эффект пропадет после перезагрузки. А также если появились какие-то лаги, перезагрузитесь, значит данное решение вам не подходит.

Итак. Во-первых, необходимо убедиться что у нас есть файл xorg.conf, который находится по пути /etc/X11. Откроем для просмотра данную директорию командой в терминале:

Если он есть, как показано на скриншоте ниже, продолжаем.

Если файла нет, пропустите следующие шаги, но продолжайте читать, в конце статьи я расскажу что нужно сделать в вашем случае.

Тем у кого все в порядке необходимо сделать резервную копию файла xorg.conf следующей командой:

cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

Теперь откройте файл в любимом текстовом редакторе с привилегиями суперпользователя. В моем случае, это редактор nano.

Выполните в терминале следующую команду:

sudo nano /etc/X11/xorg.conf

Вы должны увидеть примерно следующее, в разделе Section «Screen»:

Если использовали вариант — ForeFullCompositionPipeline, строка Options «metamodes» , будет выглядеть как на изображении выше.

Если ее нет, добавьте с рабочим для себя вариантом.
У некоторых из вас уже есть опция «metamodes» в вашем файле /etc/X11/xorg.conf, как в примере ниже для настройки с двойным монитором:

Option «metamodes» «VGA-0: 1152x864_60 +0+0, DVI-D-0: 1680x1050_60 +0+864»

Если это так, просто измените строку так, чтобы она выглядела следующим образом:

Option «metamodes» «VGA-0: 1152x864_60 +0+0, DVI-D-0: 1680x1050_60 +0+864 < ForceCompositionPipeline = On >«

И вот теперь перезагружаемся, наслаждаемся плавной картинкой.

Что делать, если у вас отсутствует файл /etc/X11/xorg.conf?

У пользователей Ubuntu и Linux Mint может не оказаться файла xorg.conf по умолчанию. Поэтому для его создания открываем nvidia-settings и переходим в раздел X Server Display Configuration, нажимаем Save to X Configuration File (создаем тем самым необходимый для нас файл xorg.conf).
Пример на скриншоте ниже.
И снимите галочку с Merge with existing file (совместить с существующим файлом).

Проверьте наличие файла xorg.conf и возвращайтесь к началу инструкции.

Всем спасибо за внимание. Надеюсь это кому-то поможет.

P.S. Если вы знаете другие способы решения данной проблемы, поделитесь ими в комментариях.

Автор статьи Максим Жилкин.

Источник

Оцените статью
Adblock
detector