Linux системы прекрасны, но их пишут люди, которые тоже могут ошибаться и вносить баги. Есть два трудноуловимых бага, каждый из которых я огрёб в своё время:
1) баг 12309;
2) тиринг (tearing).
Кто-то даже шутит, что эти два бага разработчики нежно переносят из версию в версию, чтобы жизнь пользователей не казалась мёдом.
В данной статье речь пойдёт о таком графическом артефакте как тиринг(разрыв). Тиринг – это разрывы экрана, которые явно видны на быстрых сменах изображения, например при просмотре видео или игре.
Для видеокарт Nvidia
Итак недавно накткнулся в интернете на решение данной проблемы для видиокарт Nvidia. Если у вас один монитор(подключён):
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceCompositionPipeline = On }
Для мультимониторной конфигурации вам придётся изменить +0+0 на другое.
Если у вас чёрный экран или начались проблемы, то сделайте рестарт.
Если всё в порядке, то необходимо закрепить настройки в конфиге(но уже давно файл отсутствует как класс и настройки формируются динамически)
sudo nano /etc/X11/xorg.conf
добавить строку
Option "metamodes" "nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"
Я рекомендую данную строку прописать в автозагрузку.
Для видеокарт AMD
Открываем Catalyst Control Center, переходим к опциям Дисплея и выбираем “Tear Free Desktop mode”.