Как исправить разрывы изображения на рабочем столе Linux

Разрывы изображения возникают в момент расхождения частоты кадров от видеокарты и частоты обновления монитора. При быстрых движениях или высокой кадровой частоте вы увидите горизонтальные «швы» или частичные кадры. Это раздражает и снижает комфорт при работе или в играх, но обычно лечится настройками ПО и драйверов.
Что это такое и почему возникает
Разрыв изображения — визуальный артефакт. Характерный признак: горизонтальная линия, по которой верхняя и нижняя части кадра сдвинуты. Причины обычно в одном из трёх мест:
- Композитор рабочего стола (compositor) не синхронизирует кадры с монитором.
- Драйвер видеокарты не использует режимы предотвращения tearing или содержит баги.
- Монитор не справляется с высокой частотой кадров (особенно при игре без адаптивной синхронизации).
Коротко о терминах: композитор — это процесс, который складывает окна в финальный кадр для вывода на экран. V‑Sync (вертикальная синхронизация) принудительно выравнивает кадры по обновлению экрана.
Быстрая диагностика
- Появляются ли разрывы только в играх или и в обычном рабочем столе?
- Повторяется ли проблема при смене рабочего стола (X11 vs Wayland)?
- Происходит ли это с внешним монитором или только с встроенным дисплеем?
Ответы помогут выбрать путь: настройки композитора, драйвера или аппаратные правки.
1. Настройте композитор
Композитор отвечает за эффект «склейки» окон и часто имеет опцию включения V‑Sync или режим предотвращения tearing. В разных окружениях она называется по‑разному: “VSync”, “Tearing Prevention Mode”, “Sync to VBlank”.
Шаги:
- Откройте настройки вашего композитора (в KDE — System Settings → Display and Monitor → Compositor; в GNOME — параметров меньше, но Wayland обычно решает проблему; в XFCE — Window Manager Tweaks → Compositor).
- Включите V‑Sync / Sync to VBlank / Tearing Prevention Mode.
- Перезапустите сессию (выйдите и войдите или перезагрузите рабочий стол).
Если композитора нет, установите лёгкий compositor (picom/picom‑git/kwin/compton) — он не только уберёт разрывы, но и улучшит внешний вид.
Важно: на Wayland многие современные compositor’ы синхронизируют вывод по умолчанию, поэтому переход на Wayland часто решает проблему без дополнительных настроек.
2. Настройка NVIDIA X Server Settings
Если у вас NVIDIA и вы используете X11 + проприетарный драйвер, откройте NVIDIA X Server Settings.
Шаги:
- Откройте NVIDIA X Server Settings → X Server Display Configuration → Advanced.
- Поставьте галочку Force Full Composition Pipeline.
- Примените и сохраните конфигурацию. Перезагрузите сессию.
Чтобы сохранить поведение между перезагрузками, добавьте автозапуск команды (пример для KDE/GNOME autostart):
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 {ForceFullCompositionPipeline=On}"Эта команда включает принудительную полную компоновку кадров и устраняет tearing в большинстве случаев.
3. Конфигурация X11 для Intel и AMD
Intel и AMD обычно дружелюбны к Linux, но иногда нужно явно включить опцию TearFree.
Шаги (требуется root):
- Откройте терминал.
- Перейдите в /etc/X11: cd /etc/X11
- Создайте файл конфигурации (для Intel — 20-intel.conf, для AMD — 20-amdgpu.conf).
- Вставьте содержимое, соответствующее вашей плате.
Пример для AMD (amdgpu):
Section "Device"
Identifier "AMD Graphics"
Driver "amdgpu"
Option "TearFree" "true"
EndSectionДля Intel замените идентификатор и драйвер:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
EndSectionСохраните файл и перезагрузите X11 (выйдите из сессии и войдите снова или перезагрузите компьютер).
Примечание: в современных дистрибутивах драйвер intel может быть заменён на modesetting. В этом случае опция TearFree для драйвера intel будет работать не всегда — проверьте логи Xorg в /var/log/Xorg.0.log.
4. Обновите или откатите драйвер
Иногда причина — баг в новом драйвере или нестабильная сборка. Проверьте текущую версию драйвера и решите, нужен ли откат или обновление.
Ubuntu / Debian-подобные дистрибутивы:
sudo ubuntu-drivers devicesДля установки рекомендованного драйвера используйте:
sudo ubuntu-drivers autoinstallИли установите конкретный пакет драйвера производителя. После смены драйвера перезагрузите систему.
Если после обновления появились проблемы, вернитесь к предыдущей стабильной версии драйвера.
Альтернативные подходы и полезные приёмы
- Переключение на Wayland: многие проблемы с tearing пропадают, потому что Wayland по‑умолчанию синхронизирует кадры.
- В играх включайте внутриигровой V‑Sync или адаптивную синхронизацию (FreeSync/G‑Sync).
- Попробуйте включить triple buffering в настройках драйвера или игры — это уменьшает лаг при включённом V‑Sync.
- Если используете внешние мониторы, проверьте кабель (DP лучше, чем HDMI в некоторых конфигурациях) и установите правильную частоту обновления (60/120/144 Гц).
- Для лёгких композиторов: picom с флагом –vsync может помочь: picom –config ~/.config/picom.conf –vsync.
Контрпримеры/когда это не сработает:
- Аппаратный дефект монитора: видимые артефакты или полосы, которые не зависят от настроек ОС.
- Встроенный в игру баг, генерирующий нестабильную частоту кадров вне синхронизации.
Мини‑методология: шаг за шагом до стабильного вывода
- Определите контекст (игра/рабочий стол/внешний монитор).
- Включите V‑Sync в композиторе. Проверьте.
- Для NVIDIA: Force Full Composition Pipeline. Проверьте.
- Для Intel/AMD: создайте X11 конфиг с TearFree. Проверьте.
- Если всё ещё есть tearing: обновите/откатите драйвер.
- Тестируйте на Wayland. Если помогает — рассмотрите постоянный переход.
Чек‑лист для ролей
Для домашнего пользователя (десктоп/ноут):
- Включил V‑Sync в композиторе.
- Перезагрузил сессию.
- Проверил настройки дисплея (частота, кабель).
Для геймера:
- Включил Force Full Composition Pipeline (NVIDIA) или TearFree (AMD/Intel).
- Включил V‑Sync или адаптивную синхронизацию в игре.
- Попробовал triple buffering.
Для системного администратора:
- Проверил логи Xorg (/var/log/Xorg.0.log).
- Управлял пакетами драйверов (apt/dnf/pacman).
- Обновил kernel, если драйверы требуют новой версии.
Критерии приёмки
- Разрывы изображения исчезают при обычной навигации по рабочему столу.
- В играх видимые швы отсутствуют при включённом V‑Sync и/или Force Full Composition Pipeline.
- Нет значимого ухудшения отклика интерфейса (приемлемая задержка).
Факты и полезные числа
- Типичные частоты обновления мониторов: 60 Гц, 120 Гц, 144 Гц, 240 Гц. Совпадение кадров и частоты обновления важно для плавности.
- Wayland решает многие проблемы синхронизации по умолчанию, но не все приложения ещё полностью его поддерживают.
Тесты и примеры приёмки
- Прокрутите длинную страницу в браузере: никаких горизонтальных швов.
- Запустите игру с высокой частотой кадров и включите V‑Sync: кадры должны синхронизироваться с частотой монитора.
- Подключите внешний монитор и проверьте те же сценарии.
Совместимость и миграция
- X11: даёт гибкость с конфигами в /etc/X11, хорошо для старых приложений и настроек драйверов.
- Wayland: лучшая синхронизация по умолчанию, но некоторые инструменты администрирования и старые приложения могут вести себя иначе.
Если у вас критичные приложения, сначала протестируйте Wayland в новой сессии, прежде чем делать её основным окружением.
Итоги
Разрывы изображения обычно лечатся через композитор или драйвер. Начните с включения V‑Sync и проверок в NVIDIA X Server Settings или созданием конфигурации TearFree для Intel/AMD. Если проблема сохраняется, обновите или откатите драйвер и проверьте работу на Wayland. Следуйте чек‑листу диагностики и тестам, чтобы зафиксировать улучшение.
Важно: если артефакты остаются даже после всех программных настроек, проверьте монитор и кабели — возможно, причина аппаратная.
1‑line glossary
- Композитор: процесс, который формирует окончательный кадр из окон для вывода на экран.
Заметка: если нужна пошаговая инструкция под вашу конкретную комбинацию дистрибутива/видеокарты/окружения рабочего стола, укажите их — подготовлю точную последовательность команд и конфигураций.
Похожие материалы
Как проверить температуру GPU и что делать
Очистка жала паяльника: руководство и SOP
Seahorse: шифрование файлов в Ubuntu
Бренд-стиль: руководство и шаблоны
Разрешения камеры и микрофона в Firefox