Рішення проблеми тірінга

Linux системи прекрасні, але їх пишуть люди, які теж можуть помилятися і вносити баги. Є два важковловимих бага, кожен з яких я огреб свого часу, 1) баг 12309 і 2) тірінг (tearing). Хтось навіть жартує, що ці два бага розробники ніжно переносять з версію в версію, щоб життя користувачів не здавалася медом.

Jasper St. Pierre, розробник GNOME Shell в статті Графічний стек Linux.
Що коротко можна усвідомити з них? Сучасний графічний стек Linux на базі старого стародавнього Xorg (X11) дуже складний і складається з маси компонент.

Нагорі цього стека знаходяться наші з вами оболонки робочого столу (DE). Частина оболонок типу Gnome, KDE використовують композітінг (composite), а частина (типу LXDE або MATE) - немає і не використовують апаратне прискорення. Якщо ви хапайте баг тірінг, то будете шаманів настройками в надії позбутися від неприємних розривів. Головний помічник для вас буде Вертикальна Синхронізація (V-sync), але вона може і не допомогти.

У самому внизу стека знаходяться драйвера і якщо ви використовуєте Nvidia продукцію і пропрієтарні драйвера у вас відносно нові, то вам доступні опції ForceCompositionPipeline і ForceFullCompositionPipeline.

Перш ніж почати, варто вас попередити що перераховані вище опції можуть привести до падіння продуктивності OpenGL додатків і вам варто промоніторити цей момент.

Спочатку в Терміналі спробуйте команду nvidia-settings --assign CurrentMetaMode = "nvidia-auto-select + 0 + 0 ". Якщо у вас єдиний монітор. Якщо у вас многомоніторний конфігурація, то + 0 + 0 вам доведеться змінити.

Якщо у вас чорний екран або почалися проблеми, то зробіть рестарт. Вам допоможуть магічні кнопки Alt + SysRq + R, E, I, S, U, B.

в секцію Screen в файлі /etc/X11/xorg.conf, але вже давно файл відсутній як клас і настройки формуються динамічно. Зараз простіше додати команду в автозавантаження системи.

Схожі статті