Решение проблемы тиринга в linux

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».

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *