Как избавиться от тиринга в linux

Обновлено: 03.07.2024

Тиринг NVIDIA

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

Linux? Что такое Linux? Я Котиков искал в яндексе, а тут ЭТО ВОТ ВСЁ 33 ( 6.71 % ) Нет, нафиг о Linux статьи писать, итак весь интернет ими усеян 4 ( 0.81 % )

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

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

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

Тиринг Intel

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

Тиринг AMD

xfce тиринг

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

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

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

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

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

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

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

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

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

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

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

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

kde тиринг

Избавляемся от тиринга в 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) Перезагрузите браузер

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

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

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

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

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

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

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



cast megabaks

leave ★★★★★ ( 25.09.12 15:39:46 )
Последнее исправление: leave 25.09.12 15:40:07 (всего исправлений: 1)


…На линуксе от тиринга при перемещении окошек можно избавиться только если использовать OpenGL композитный менеджер…

Всё в точности до наоборот — пишем в /etc/X11/xorg.conf

глобально, надёжно, сухо. Исчезают абсолютна все проблемы с тирингом, поддормаживанием при скроллинге в Firefox (включая при работающем KTorrent), дёрганья в Google Earth, аномалии при проигрывании флэш и XBMC, и многие другие странности. Можно сказать, что проблем практически нет вообще, и цена вопроса — всего лишь отказаться от идиотских перделок.


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

щас невидия фанаты набигут и расскажут, что тиринга на нвидии не бывает, это все происки врагов.

Автор — няша, потому что поднял животрепещущий вопрос.

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

Да и вообще непонятно, а в чём заключается проблема? Я понимаю, когда речь заходит о повышении FPS, тут действительно, нужно проводить оптимизации, реализовывать сложные алгоритмы и т.д. Но, блин, итти его за ногу, речь ведь о том, чтобы понизить FPS до уже известного значения! Что тут может быть сложного?!

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

Итого известна частота обновления монитора, в моём случае это 60 герц. Нужно выводить картинку с видеокарты 60 раз, а видеокарта шпарит на все 200-300. Ну так реализуйте алгоритм:
time_delta = 1 / 60 // 0.0167
if готов_для_отрисовки(очередной_кадр) then
__if предыдущий кадр был отрисован менее time_delta секунд назад, then
____дропаем очередной_кадр
__else
____рисуем очередной_кадр

Что в этом сложного?! Задача даже не для первокурсника — для школьника, изучающего программирование впервые в жизни. И уже столько лет никто не может реализовать это? Я в недоумении.


Что в этом сложного?! Задача даже не для первокурсника

В настройках nvidia есть пункт, включающий синхронизацию в OpenGL приложениях. При этом, если на экране есть хоть одно 3Д приложение (например, glxgears), то тиринга нет при перемещении любых окон. Как только окошко glxgears закрываешь - тиринг появляется снова.


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

Nxx ★★★★★ ( 25.09.12 22:14:17 )
Последнее исправление: Nxx 25.09.12 22:14:33 (всего исправлений: 1)

Задача даже не для первокурсника — для школьника, изучающего программирование впервые в жизни

Так будь мужиком, впили патч.


относительно малое количество обсуждений в интернетах

Может быть это потому, что тиринг присутствует лишь на малой части программно-аппаратных конфигураций?


Попробовал, ни на что не влияет, тиринг меньше не стал.


Nxx

жуткие тормоза при ресайзе любого окна

Тиринг замучал, перепробовал уже все что нарыл в интернете - ничто не помогает. Но иногда после обновления системы через apt upgrade(когда обновляется ядро) тиринг пропадает полностью, все работает, и т.д., но включается secure boot - я пробовал включить его вручную и делать sudo dpkg-reconfigure nvidia-375 - тиринг не исчезает. Пробовал на разных версиях ядра - везде тиринг остается, но на некоторых версиях(4.7, 4.8, 4.9. ) становится только хуже, причем еще на этапе установки. В общем, прикладываю все логи, что смог найти, подскажите хотя бы в какую сторону гуглить.

ОС - Ubuntu 16.04.2, ядро 4.12.0(поставил вручную сразу после установки оси, на ядре 4.8 экран вообще мерцал), драйвер nvidia-375

P.S. в настройках nvidia нет ни намека на vsync, изменение настроек в CompizConfig Settings Manager на ситуацию не влияет, изменение /etc/X11/Xorg.conf не помогает(при перезапуске файл затирается дефолтным)


@DmitryMaslennikov перетаскивание окон, видео. в играх не тестил Еще если подключить дополнительный монитор, он будет "рваться" по диагонали(от правого верхнего угла примерно до середины экрана) А вариант того, что это железо виновато, не рассматривался? Тестировались ли другие линуксы или альтернативные оси? @KoVadim на винде проблем нет, и в описании я написал что проблема на линуксе иногда исчезает после автоматического обновления

Знаете, в Xorg тиринг был всегда. Из-за его архитектуры. Изначально весь рендер пишется в буферы, а иной поток читает этот буфер и выводит на экран.

Я эту проблему вечно замечал в firefox. В последнее время тиринг куда-то пропал, стоит новенький Archlinux.

Wayland vs Xorg.

В новом граф. менеджере Wayland, который вскоре превзойдет Xorg, тиринга вообще быть не может. Из-за своей программной части.

Пока полностью Wayland работает лишь в Gnome оболочке. KDE то работает, то не. С обновлениями его не понять.

Nvidia. Как я помню он генит свой Xorg.conf, правьте.

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

Nvidia 2.

Nvidia 3.

AMD. Catalyst Control Center -> display -> «Tear Free Desktop mode».

KDE. Может помочь, но мне оно не помогало:)

Vsync

Метод от KDE, VSync.

Автоматическое: В зависимости от затрат включать ли борьбу с тирингом.

При минимуме затрат: Работает только с полноэкранными приложениями. Представьте что вы включили Youtube на весь экран, kde включит борьбу с тирингом. Надеюсь что-то поможет.

Не проверено. Не доходили руки проверить.

Комментарий. Я повторюсь, юзаю Archlinux, Xorg, Intel, последние дрова и тиринга больше нет, хотя раньше я его очень часто видел.

11 июл 2018, 17:56

1. Может. Вроде бы проще всего тем у кого KDE - но в 19-ом его надо ставить самостоятельно, минт-кде больше не выпускают как установочный диск.
2. Железо вроде бы как раз нормальное с этой точки зрения - интел, nvidia - обычно все лечится если присутствует. С amd вроде как сложнее в этом плане.

Тиринг меня победил

11 июл 2018, 18:16

Попробуй MATE. Cinnamon уж очень привередлив в этом плане, хотя твое железо вполне себе.У себя тиринга я не встречал на двух абсолютно разных системах.

Изображение

Тиринг меня победил

11 июл 2018, 20:53

На днях делал из старого ноутбука "медиа-центр" - LM18.3 но с как раз с Chinamon. Сперва пробовал разные проигрыватели устанавливать и выводить их на телевизор. Во всех этот гребаный тиринг.
Установил kodi настройки (кроме русского языка) умолчальные - тиринг пропал. Результат меня устроил и копаться почему так получилось - я не стал.

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

Тиринг меня победил

11 июл 2018, 22:41

Посему есть два очень глобальных вопроса:
1) Может ли помочь, например, тупо смена оболочки, влияет ли она на настройки касающиеся тиринга? композитным менеджером попробуй поиграть: вкл, выкл, смени на другой. помогало.

Тиринг меня победил

11 июл 2018, 22:44

1) Может ли помочь, например, тупо смена оболочки, влияет ли она на настройки касающиеся тиринга?

Тиринг меня победил

11 июл 2018, 23:04

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

Тиринг меня победил

12 июл 2018, 01:11

там нет ни от кого ни слова критики в сторону борьбы с тирингом.
И, таки да, способ для моего железа реально работает. Да. Это-то мне и запомнилось. Поэтому я и ссылку для тс полез искать.

Тиринг меня победил

14 июл 2018, 13:44

Центр управления Оформление Настройки рабочего стола Окна Оконный менеджер изменить на Marco+Compton / Мне помогло на Linux Mint Mate

Тиринг меня победил

14 июл 2018, 20:26

Хочу понять на будущее, какое же железо нужно брать для совместимости. От чего отталкиваться?

Я не специалист ни в IT, ни в Линуксе, поэтому не могу давать советы. Но могу дать небольшую личную статистику.
- У меня сравнительно мощный ноутбук от Asus примерно 5-летней давности. Процессор Intel i7, оперативная память 8Гб, Nvidia 850m и т.д.
- У жены довольно средний ноутбук Acer примерно 7-летней давности с более скромными параметрами. И ещё настольный ПК от HP 3-летней давности с примерно одинаковыми параметрами.
На всех трех машинах я поставил Linux Mint 18.3 с Mate.

Тиринг проявлялся почти везде, например, при прокрутке сайтов, почты, Скайпа. Но не очень сильно. При этом заметнее всего он был на моем "продвинутом" ноутбуке Asus. А при просмотре видео и фильмов его вообще не было ни на одном компьютере.

Сегодня прочитал пост от aton1305: изменить настройку в оконном менеджере на Marco+Compton (у нас везде было Marco + Композитинг. После этого тиринг пропал на обоих компьютерах жены, а у меня он остался таким же.

Читайте также: