Как избавиться от тиринга в 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. Если не хотите подключать весь репозиторий — вот отдельный пакет.

Автор: Aleksey Samoilov