как убрать тиринг в linux
Как убрать тиринг на Nvidia в Ubuntu Linux?
Проверить наличие тиринга можно на этом видеоролике в полноэкранном режиме.
Как убрать тиринг?
Как же избавиться от тиринга на Nvidia? На самом деле, все просто, и соответствующая опция старательно была добавлена разработчиками проприетарных драйверов.
Далее запускаем приложение NVIDIA X Server Settings (nvidia-settings в терминале). Переходим во вкладку OpenGL Settings и удостовериваемся, что опции «Sync to VBlank» и «Allow Flipping» включены.
Далее переходим на вкладку X Server Display Configuration и нажимаем там Advanced для перехода к расширенным настройкам.
Все, готово, теперь тиринга быть не должно!
Что делать, если опций в NVIDIA X Server Settings нет?
Для начала устанавливаем для каждого монитора рабочее разрешение и частоту обновления 60 Гц. Нажимаем Apply, после чего Save to X Configuration File. Однако в файле конфигурации нам надо прописать данные опции, поэтому нажимаем Show preview для редактирования, разворачиваем окно.
Пролистываем файл до Section «Screen». Там должна быть опция metamodes, что-то вроде этого:
Option «metamodes» «1920x1080_60 +0+0»
В результате должно получиться нечто следующее:
Как избавиться от тиринга(«рваного» изображения) на Intel
Многие встречались с «рваной» картинкой под видеокартой Intel. Это так называемый «тиринг», эффект «рваного» изображения, появляющийся из-за нестабильной синхронизации. Проверить есть ли у вас тиринг вы можете с помощью данного видео: youtu.be/cuXsupMuik4
Если бегущая полоса разрывается, то он у вас есть.
Для того, чтобы избавиться от тиринга, необходимо настроить конфигурационный файл:
Необходимо изменить секцию
изменив на
тем самым получив
Если по каким-то причинам вас не устраивает DRI 3, вы можете добавить и использовать DRI 2 (внимание, использование DRI 3 и опции «TearFree» «true» приводит к зависанию системы на версии xf86-video-intel 1:2.99.917+631+gf2a4645-0.1)
Также учтите, что эта опция работает только с методом ускорения sna и не работает с uxa.
Также вам может пригодиться данная статья: https://wiki.archlinux.org/index.php/intel_graphics
11 комментариев
как быть если /etc/X11/xorg.conf.d/есть, а 90-mhwd.conf отсутствует? если создам то будет работать? Спойлер!OS: Manjaro 17.0.5 Gellivara
██████████████████ ████████ Kernel: x86_64 Linux 4.9.51-1-MANJARO
██████████████████ ████████ Uptime: 50m
████████ ████████ Packages: 1156
████████ ████████ ████████ Shell: bash
████████ ████████ ████████ Resolution: 1920×1080
████████ ████████ ████████ DE: KDE 5.38.0 / Plasma 5.10.5
████████ ████████ ████████ WM: KWin
████████ ████████ ████████ WM Theme: Breath
████████ ████████ ████████ GTK Theme: Breath [GTK2/3]
████████ ████████ ████████ Icon Theme: breeze
████████ ████████ ████████ Font: Noto Sans Regular
████████ ████████ ████████ CPU: Intel Celeron J1800 @ 2x 2.5823GHz [26.8°C]
GPU: Mesa DRI Intel® Bay Trail
RAM: 1581MiB / 3852MiB
или лучше использовать чтобы Убрать тиринг (KDE)
Как убрать тиринг в linux
Опубликовано статей: 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 и другие)
sudo add-apt-repository ppa:graphics-drivers/ppa
После выполнения данных команд в «Программы и обновления» появится последний 384.59 (2017 22 авг) драйвер, устанавливаем его и перезагружаемся.
compizomania
Азбука в Linux для начинающих и не только. Я знаю только то, что ничего не знаю, но другие не знают и этого. Сократ
Страницы
18 марта 2017
Как побороть тиринг при использовании проприетарного драйвера nvidia в Linux
Чтобы убедится в том, что данное решение работает в вашем случае, скопируйте и выполните следующую команду в терминале:
Ваш монитор может мерцать секунду-две. После чего проверьте сработала ли команда. Проверьте движение скролинга в Fierfox, перемещая окна по экрану. Если же проблема осталась, попробуйте немного изменить команду следующим образом:
Если после выполнения команды разрывов не наблюдается, двигаемся дальше.
Теперь закрепим результат.
Без дальнейших действий весь эффект пропадет после перезагрузки. А также если появились какие-то лаги, перезагрузитесь, значит данное решение вам не подходит.
Итак. Во-первых, необходимо убедиться что у нас есть файл 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»:
Если ее нет, добавьте с рабочим для себя вариантом.
У некоторых из вас уже есть опция «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 и возвращайтесь к началу инструкции.
Всем спасибо за внимание. Надеюсь это кому-то поможет.
Как избавиться от разрывов кадров(tearing)?
P.S. в настройках nvidia нет ни намека на vsync, изменение настроек в CompizConfig Settings Manager на ситуацию не влияет, изменение /etc/X11/Xorg.conf не помогает(при перезапуске файл затирается дефолтным)
2 ответа 2
Знаете, в Xorg тиринг был всегда. Из-за его архитектуры. Изначально весь рендер пишется в буферы, а иной поток читает этот буфер и выводит на экран.
Я эту проблему вечно замечал в firefox. В последнее время тиринг куда-то пропал, стоит новенький Archlinux.
Wayland vs Xorg.
В новом граф. менеджере Wayland, который вскоре превзойдет Xorg, тиринга вообще быть не может. Из-за своей программной части.
Пока полностью Wayland работает лишь в Gnome оболочке. KDE то работает, то не. С обновлениями его не понять.
Nvidia. Как я помню он генит свой Xorg.conf, правьте.
И добавить строчку
Nvidia 2.
Nvidia 3.
Intel. Иногда рывки видео происходят из-за метода ускорения SNA. Чтобы исправить это, включите опцию «Tearfree» в драйвере.
KDE. Может помочь, но мне оно не помогало:)
Метод от KDE, VSync.
Автоматическое: В зависимости от затрат включать ли борьбу с тирингом.
При минимуме затрат: Работает только с полноэкранными приложениями. Представьте что вы включили Youtube на весь экран, kde включит борьбу с тирингом. Надеюсь что-то поможет.
Не проверено. Не доходили руки проверить.
sudo nano /etc/environment # добавь переменную
Комментарий. Я повторюсь, юзаю Archlinux, Xorg, Intel, последние дрова и тиринга больше нет, хотя раньше я его очень часто видел.
Дополнение. Только заметил, ядро 4.12.0 зачем такие ядра. Знаете в Archlinux самые последние пакеты и версии ядер. Сейчас у меня стоит 4.11.8-1-zen