суббота, 8 июля 2017 г.

Как избавиться от тиринга в Linux Mint 18.2 Xfce на свободных видеодрайверах (Обновлено)

В недавно вышедшем Linux Mint 18.2 с рабочим столом Xfce было произведено обновление оконного менеджера Xfwm4, в котором добавлена поддержка вертикальной синхронизации через DRI 3/Present и OpenGL. То есть это решает проблему тиринга уже на аппаратном уровне, однако в LM 18.2 (как и в Ubuntu 16.04) по умолчанию не включён интерфейс DRI 3, потому толку от этого нововведения 0. Так что нужно его включить.


Данный способ работает со свободными видеодрайверами для карт Intel и AMD.

Суть способа сводится в создании кастомного файла конфигурации Xorg, в котором указываются необходимые опции. Создадим такой файл:

sudo touch /etc/X11/xorg.conf.d/20-intel.conf     "соответственно для AMD это будет 20-radeon.conf"

Открываем его в любимом текстовом редакторе (через sudo) и вставляем следующий конфиг:

Для Intel:

Section "Device"
       Identifier  "Intel Graphics"
       Driver   "intel"
       Option  "AccelMethod"  "sna"
       Option  "DRI"  "3"
       Option  "TearFree"  "true"
EndSection

Для Radeon:

Section "Device"
       Identifier  "Radeon Graphics"
       Driver   "radeon"
       Option  "AccelMethod"  "glamor"
       Option  "DRI"  "3"
       Option  "TearFree"  "true"
EndSection

Сохраняем и перезаходим в систему (можно и перезагрузиться). После перезагрузки тиринг должен полностью исчезнуть.

Update: добавил пакет с Xfwm 4.13 (собранный с поддержкой DRI3/Present и OpenGL) в свой репозиторий для Debian 9. Если не хотите подключать весь репозиторий - вот отдельный пакет.

28 комментариев:

  1. Можно еще просто сменить оконный менеджер на compton....

    ОтветитьУдалить
    Ответы
    1. Проще? Да ну? А конфиг подбирать под особенности своего драйвера? Да и нахрена это всё, если в Xfwm4 есть теперь штатный OpenGL-композитор? Просто DRI 3 не включен по умолчанию в Mint 18. А Compton ещё и оверхед даст неслабый, особенно в играх.

      Удалить
    2. Тогда да,лучше конфиг поставить, у меня как раз тиринг на xfce и mate,полезная информация, но уже привык к кедам...

      Удалить
    3. Данная заметка актуальна именно для дистров, основанных на Ubuntu 16.04, ибо в более новых, где есть Xorg 1.19, DRI 3 включён по умолчанию. Для МАТЕ данная инструкция не подойдёт, Marco не поддерживает DRI 3/Present

      Удалить
    4. А не знаешь а арче эта фишка включена по умолчанию или нужно конфиги ставить?

      Удалить
    5. Везде где Xorg 1.19 должно быть включено. Хотя в Арче и так всё подряд включают, не разбираясь стабильное оно, или нет. Яркий тому пример - GLVND

      Удалить
    6. Ничего,пользователь сам разберется что стабильное,а что нет)))

      Удалить
    7. Ну да ну да. Разберётся, как же. Разрабы сломали - пользователь разберётся.

      Удалить
  2. так файл называется 20.intel.com или все же 20.intel.conf?
    И лежать он точно должен по пути /etc/X11/xorg.conf.d/ а не /usr/share/X11/xorg.conf.d/ ?

    ОтветитьУдалить
    Ответы
    1. Опечатку исправил. Путь для конфига указан верно

      Удалить
    2. Да, спасибо, всё получилось. Тиринг пропал.

      Удалить
  3. Алексей, данный способ избавления от тиринга действует и в Arch!!! Спасибо за инфошку,теперь видео супер,без полосочек...

    ОтветитьУдалить
    Ответы
    1. Я думал в Арче DRI3 вкючен по умолчанию....в Debian и Fedora включен это точно

      Удалить
  4. Подскажите как избавиться от тиринга в Linux Mint 18.2 KDE???
    AMD A10 7TH GEN

    ОтветитьУдалить
    Ответы
    1. Точно также, использовав конфиг для Radeon из статьи, при использовании свободного видеодрайвера

      Удалить
  5. Да же файл не создается такой:

    ~ $ sudo touch /etc/X11/xorg.conf.d/20-radeon.conf

    touch: невозможно выполнить touch для '/etc/X11/xorg.conf.d/20-radeon.conf': Нет такого файла или каталога

    ОтветитьУдалить
    Ответы
    1. Значит каталога нужного нет, надо создать:

      sudo mkdir /etc/X11/xorg.conf.d

      Удалить
  6. 18.2 xcfe помогло, создал каталог, а потом файл. Спасибо ОГРОМНОЕ!!!!

    ОтветитьУдалить
  7. -Спасибо Вам за дельный совет!

    ОтветитьУдалить
  8. В mate 18.2 что ни делал, неполучилось. Поставил Cinnamon и все заработало из коробки.

    ОтветитьУдалить
    Ответы
    1. В MATE и не будет работать, читайте последний пост в ленте. Работа по избавлению от тиринга в MATE на свободных драйверах ведётся

      Удалить
  9. Как на счет nvidia дискретной?

    ОтветитьУдалить
    Ответы
    1. Драйвер Nvidia не поддерживает DRI3/Present, там для избавления от тиринга нужно включить FullCompositionPipeline либо в nvidia-settings, либо в xorg.conf

      Удалить
  10. Блин, никогда не писал в форумах по linux и им подобным. Никогда не задавал вопросов и не комментировал. Но!
    Хотелось бы именно тут выразить просто ОГРОМНЕЙШЕЕ человеческое СПАСИБО) Иными словами и описать трудно. Еб...ся с этим тирингом 2 недели. На xfce включал compoton который почему то вылетал после каждой перезагрузке (вообще на xfce насколько я понял как то с тирингом прям совсем жестко).
    Только благодаря этому посту где четко, быстро, понятно все написано удалось не только справиться с тирингом, но и поднять себе настроение)
    Сегодня буду спать спокойно!
    Автор еще раз преогромнейшая благодарность. Благодаря Вам и вам подобным все больше людей будет пользоваться со временем этой замечательно ПО. Спасибо.

    ОтветитьУдалить
  11. mx17 horizon на базе debian 9.3, видяха hd6570 - работает способ. Спасибо автору, очень долго искал)

    ОтветитьУдалить
  12. Спасибо, (Arch, hd8330 интегрированная). Пробовал разные композиторы, для ноутбуков может и нормально. Но у меня неттоп висит за телевизором, кое-какие глюки изображения проявлялись, зависит от плеера. А сейчас смотрю Матч футбол HD с торрент.тв. - картинка лучше чем в винде (мяч на скорости не "расплывается".

    ОтветитьУдалить