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