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

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

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

  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. Да, спасибо, всё получилось. Тиринг пропал.

      Удалить