Как убрать тиринг линукс

Как убрать тиринг линукс

Опубликовано статей: 58

Решаем проблему тиринга в Linux. (Nvidia)

Суть проблемы

Для начала что такое проблема тиринга. Дело в том что у каждого монитора есть такой показатель как частота обновления экрана (характеристика обозначающая количество возможных изменений изображения в секунду), чаще всего она равна 60 Гц, но существуют исключения в виде игровых мониторов на которых это значение может быть 144, 165 и даже 240 Гц. Тк вот видеокарта может выдавать значительно больше чем 60 кадров в секунду (fps), и соответственно выводит допустим 270 кадров в секунду на монитор 60 Гц кадры накладываются друг на друга и получается тиринг. В играх используется технология V-Sync которая искусственно понижает fps в игре до 60 чтобы частота кадров в игре и частота обновления монитора совпадали. Эта проблема встречается во многих дистрибутивах, но сейчас я разберу ее на Manjaro Arch Linux на ядре 4.12 или 4.9 и Ubuntu ядро 4.10.

Тиринг проще всего заметить во время горизонтального движения объектов(такая полоска «несостыковки кадров», в теории она может следовать за мышкой в полноэкранном режиме), и в последних версиях линукса он чаще наблюдается на дополнительных мониторах, а на основном отсутствует.

Проверять только в полноэкранном режиме.

Установка проприетарных драйверов

Открыть Менеджер настроек Manjaro, выбрать пункт конфигурация оборудования, нажать кнопку Auto Install Proprietary Driver или поставить галочку около video-nvidia

На другом Arch дистрибутиве (Antergos, Chakra, Arch-Anywhere и другие)

Если он не установлен то устанавливаем pamac (GUI для пакмена, с ним проще если вы новичек) в терминале вводим sudo pacman -S pamac и пароль администратора. (Pamac в Manjaro дистрибутиве установлен по умолчанию и называется установка и удаление программ)

Запускаем pamac и вводим в поиске nvidia сортируем по версиям и устанавливаем соответствующий ядру системы драйвер или пакет nvidia-utils. Версию ядра можно узнать командой uname -r в терминале.

sudo add-apt-repository ppa:graphics-drivers/ppa

sudo apt update

После выполнения данных команд в «Программы и обновления» появится последний 384.59 (2017 22 авг) драйвер, устанавливаем его и перезагружаемся.

Источник

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

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

Тиринг NVIDIA

Сразу обращу ваше внимание, что это не единственное решение для NVIDIA, и, конечно, найдутся десятки ситуаций, в которых этот метод не поможет, но это один из наиболее часто спасающих вариантов, и он не полагается на графическую утилиту NVIDIA, которая иногда ломает конфигурацию среды рабочего стола.

Для начала вам нужно включить настройку модуля NVIDIA DRM (modsetting). Начните с создания файла конфигурации в каталоге modprobe:

Затем правим его в любом удобном вам текстовом редакторе, и добавляем там следующую строку:

Затем чтобы ядро получило информацию о наших манипуляциях делаем в терминале:

После перезагрузки разрывы должны пропасть. Радуемся но это не точно . Если не исчезло то попробуйте в /etc/X11/xorg.conf.d/20-nvidia.conf в разделе «Device», добавить такие строки:

Тиринг Intel

Графика Intel в Linux обычно не составляет больших проблем. Вероятно, это связано с тем, что интегрированная графика обычно имеет меньше функций, а стек драйверов Intel вообще поставляется с открытым исходным кодом. Для устранения тиринга на Intel найдите и исправьте у себя конфигурационный файл, примерно по такому пути /etc/X11/xorg.conf.d/20-intel.conf (в различных системах он может находиться в различных каталогах). Исправьте в нём раздел «Device» таким образом:

После чего сохраните и перезагрузитесь.

Тиринг AMD

Тиринг на видеокартах от AMD в Linux тоже хоть и не так часто, но бывает. Этот способ подходит как для проприетарных, так и для свободных драйверов. К сожалению этот способ не подходит для окружения рабочего стола KDE. Итак создайте или, если он есть, исправьте файл /etc/X11/xorg.conf.d/20-radeon.conf , доведя раздел «Device», до следующего сосостояния:

xfce тиринг

XFCE славится своим замечательным тирингом . Это всегда было проблемой данного рабочего окружения, благодаря своему композитному менеджеру. Поэтому для решения этой проблемы заменим дефолтный композитор на Compton.

Для начала отключим стандартный композитный менеджер «Крыски» для этого выполним в терминале:

Или пройдём в настройки XFCE, в настройки менеджера окон, и снимем чекбокс с Enable display compositing, как на изображении ниже.

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

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

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

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

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

Если всё норм, проверяем работает ли тиринг =)
Если тиринг в XFCE не пропал, то пробуем отредактировать файл

/.config/compton.conf, в моём случае он такой:

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

kde тиринг

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

Нередко 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) Перезагрузите браузер

Гик, хакинтошник, линуксоид, считаю себя flutter разработчиком. Завёл канал, в котором изначально хотел показывать как я с нуля и до бесконечности погрузился в дорвей тематику, а в итоге просто рассказываю о себе, своих успехах и неудачах в сайтах, приложениях, офлайн проектах. Добро пожаловать в https://www.youtube.com/channel/UCbrTUrElICx4pewX0NbolmQ

3 thoughts on “ Избавляемся от тиринга в Linux ”

Спасибо за руководства. Избавился от тиринга в фаерфокс. Как поменять настройки для AMD не понял. Не хватает информации.

Думал, что дело именно в firefox но менять настройки в about:config ничем успешным не закончились, решил попробовать compton и вся система стала супер плавно скролиться. Автору огромное спасибо!

Debian 10 stable и KDE, видюха Nvidia RTX 2060, монитор 144 гц. В общем имеется полный набор этих проблем: тиринг и тормозной фпс интерфейса (окон и анимаций). Но, вроде как починил (думаю по поводу тормозного фпс способ поможет и на Intel с AMD). Чтобы фиксануть тиринг, все как в статье, ставим дрова нвидиа, ставим там ForceCompositionPipeline, после этого в принципе тиринга нет, но полоска на этом видео (Video tearing and smoothness test @60fps) как будто бы дергается, ну и интерфейс тормозной все равно. Если в KDE включить в эффектах «График производительности», то он показывает 72 фпс. В общем, чтобы интерфейс стал плавным на 144 гц, нужно отредактировать файл оконного менеджера KWin от рута (например через sudo nano) по адресу /home/user/.config/kwinrc (разумеется вместо user имя вашего пользователя), и там в конец секции [Compositing] добавить следующие строки: MaxFPS = 200, RefreshRate = 200. Наверное фпс можно и больше, но я разницы с 500 не заметил, а 200 поставил чтоб заведомо было больше частоты монитора. В любом случае, этот график kdeшный показывает 100 фпс максимум, так что я не знаю, мб выше 100 он и не становится, но плавнее в разы становится, как на 10 винде (и ролик тоже стал плавным).

Источник

Как убрать тиринг на Nvidia в Ubuntu Linux?

Многие владельцы видеокарт на базе Nvidia сталкиваются с проблемой тиринга на экране. Тиринг — это визуальные артефакты на экране, когда несколько кадров как бы склеиваются в один. Особенно заметен бывает тиринг на динамичных сценах фильмов, при прокрутке страницы или перетаскивании окна. В многомониторных конфигурациях иногда он появляется лишь на одном мониторе.

Проверить наличие тиринга можно на этом видеоролике в полноэкранном режиме.

Как убрать тиринг?

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

Для начала следует удостовериться, что у вас установлены проприетарные драйвера Nvidia последней версии — это можно сделать из приложения «Дополнительные драйверы» в Ubuntu.

Далее запускаем приложение NVIDIA X Server Settings (nvidia-settings в терминале). Переходим во вкладку OpenGL Settings и удостовериваемся, что опции «Sync to VBlank» и «Allow Flipping» включены.

Далее переходим на вкладку X Server Display Configuration и нажимаем там Advanced для перехода к расширенным настройкам.

Следует поставить галочки напротив пунктов «Force Composition Pipeline» и «Force Full Composition Pipeline». Если вдруг таких пунктов нет — читаем дополнение ниже! Изменения можно тут же проверить — после нажатия Apply.

Если все хорошо, и тиринг ушел, изменения следует сохранить — для этого нажимаем Save to X Configuration File и сохраняем. Перезагружаемся.

Все, готово, теперь тиринга быть не должно!

Что делать, если опций в NVIDIA X Server Settings нет?

Если в NVIDIA X Server Settings отсутствуют опции «Force Composition Pipeline» и «Force Full Composition Pipeline» — это не проблема, их можно прописать вручную в конфигурационный файл. Однако вы это делаете на свой страх и риск.

Для начала устанавливаем для каждого монитора рабочее разрешение и частоту обновления 60 Гц. Нажимаем Apply, после чего Save to X Configuration File. Однако в файле конфигурации нам надо прописать данные опции, поэтому нажимаем Show preview для редактирования, разворачиваем окно.

Пролистываем файл до Section «Screen». Там должна быть опция metamodes, что-то вроде этого:

Option «metamodes» «1920x1080_60 +0+0»

(+0+0 — это так называемое смещение монитора, используется в случае многомониторных конфигураций)

Наша задача — прописать в конец эти опции, до закрывающих кавычек:

В результате должно получиться нечто следующее:

Сохраняем файл, перезагружаемся — должно работать!

Источник

Еще раз о тиринге

Так как все же избавиться от тиринга в Линуксе? Раньше работал в Windows и там можно было избавиться от тиринга какими-то настройками реестра (сейчас уже не помню, как).

На линуксе от тиринга при перемещении окошек можно избавиться только если использовать OpenGL композитный менеджер. Но в этом случае возникают страшные тормоза при ресайзе окошек. Я пробовал compiz и dcompmanager.

В настройках ATI Catalyst есть опция, которая убирает тиринг. Но у меня nvidia.

Есть способ убрать тиринг при использовании nvidia?

а почему тогда тиринга нет?

наверно, есть, просто ты его не замечаешь

Нет его ни на одном из трех компьютеров с nVidia’вскими видеокартами.

как ты определил, что его нет?

Вижу, что изображение без тиринга.

там удалили скрин ответа

cast D_Lans

Есть способ убрать тиринг при использовании nvidia?

Со свободным драйвером Radeon HD тиринга не будет только если пользуетесь композитором с поддержкой OpenGL, и только на первом мониторе (если их несколько). TearFreeDesktop в проприетарном драйвере работает вроде и без OpenGL, но наверняка не скажу, так как специально не проверял.

TearFreeDesktop в проприетарном драйвере работает вроде и без OpenGL, но наверняка не скажу, так как специально не проверял.

Да! Работает. Поэтому и спрашиваю, так как на форуме Nvidia сотрудники Nvidia отвечали, что это проблема иксов by design и ничего с этим поделать нельзя. Но ведь выходит, что можно!

То есть можно рассчитывать, что в Wayland всё починят?

Нет, если драйвер синхронизацию не делает (как nouveau) то тиринг и с Wayland (я проверял на Weston). Следовательно, с драйвером nVidia, если они добавят поддержку Wayland, тоже будет тиринг, даже на Wayland.

Какая жырнота, вот я сейчас использую kubuntu на nvidia 310M с nouveau — перемещение окон, воспроизведение видео = разрыв кадров, с nvidia-driver тоже самое ЧЯДТ?

На компутере с radoen (опция в CCSM) и fglrx (опция в catalyst) = нет проблем с разрывом, но там ubuntu.

Зато у вас у избранных да, всё чётко, в следующий раз я буду обращаться лично к вам с жибертом по покупке видеокарт и ноутбуков.

Какая жырнота, вот я сейчас использую kubuntu на nvidia 310M с nouveau — перемещение окон, воспроизведение видео = разрыв кадров, с nvidia-driver тоже самое ЧЯДТ?

Сейчас вам будет дан ещё более жирный ответ о том, что не нужно пользоваться свестоперделками. Будто первый раз с Eddy_Em общаетесь, честное слово.

специально схожу на работу и посмотрю feature description.

но вообще у амд нет блита на фронтбуфер — просто патчлист хакают(это что-то вроде таблиц для mmu процессора)

они тупо добавляют костыли и уберкостыли 🙁 это писец.

у амды текстура покоцана на квадраты, и её можно свопать не блитом, а пакостя в таблицы перенаправления. это вроде как mmu такое

То есть можно рассчитывать, что в Wayland всё починят?

Насколько я знаю, это не является приоритетом для создателей Wayland. Думаю, они про проблемы с тирингом вообще не слышали.

И, как справедливо заметил RussianNeuroMancer , не надо всякими свистоперделками детскими пользоваться. Тебе компьютер для работы нужен, или для игрушек? Если второе — ставь себе прошивку для игровых приставок (сейчас, говорят, самая популярная — №8), и играйся…

ckotinko

они тупо добавляют костыли и уберкостыли 🙁 это писец.

Я так понимаю, что в свободном драйвере radeon от тиринга избавились тоже уберкостылями. Что поделать, если с Иксами иначе никак?

Nxx

Насколько я знаю, это не является приоритетом для создателей Wayland. Думаю, они про проблемы с тирингом вообще не слышали.

The wayland tag line is «every frame is perfect», by which I mean that applications will be able to control the rendering enough that we’ll never see tearing, lag, redrawing or flicker.

2008 год. То есть ещё тогда решение проблемы тиринга было одной из целей проекта. К сожалению, если драйвер не умеет V-Sync — никакой Wayland ему не поможет (как мы наблюдаем на примере nouveau).

Eddy_Em

Слепой что ли? Написано же русским языком:

И, как справедливо заметил RussianNeuroMancer , не надо всякими свистоперделками детскими пользоваться. Тебе компьютер для работы нужен, или для игрушек?

Вы вообще заметили, что Nxx ими как раз НЕ ПОЛЬЗУЕТСЯ, но тиринг у него ЕСТЬ?

applications will be able to control the rendering enough that we’ll never see tearing, lag, redrawing or flicker.»

Это означает, что каждое приложение будет обязано бороться с тирингом самостоятельно?

За отсутствие тиринга внутри окна приложения будет отвечать приложение (как я понимаю, разработчики тулкитов об этом уже позаботились) но например к тирингу при перетаскивании/ресайзе окон или рисовании эффектов это отношения не имеет.

Вы вообще заметили, что Nxx ими как раз НЕ ПОЛЬЗУЕТСЯ, но тиринг у него ЕСТЬ?

Значит, не судьба…

Ну судьба для всех пользователей блоба nVidia, просто одни слепые, а другие нет.

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

Сам ты Петросян!

А я еще раз глянул в вики, как этот тиринг выглядит. Дергал окна, запускал видео — нет у меня такого.

Кто-то не слышит высокочастотные аудио-дефекты в звуковых дорожках. Кто-то не видит 24 fps lag на видеокартах Inte HD (а так же ряд других проблем с воспроизведением 24fps-видео на 60 Hz панелях). Кто-то не замечает разницы между различными типами цветовой субдискретизации, а следовательно и проблемы, связанные с цветовым преобразованием. А кто-то не замечает тиринг с блобом nVidia. Радуйтесь — вы счастливый человек! Ведь что увидено — не развидеть. Nxx вот теперь тоже увидел, и вынужден страдать.

Источник

Mac OS X Hints
Adblock
detector