суббота, 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

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

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

  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. -Спасибо Вам за дельный совет!

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