Гид по технологиям

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

6 min read Linux Обновлено 06 Jan 2026
Как исправить разрывы изображения в Linux
Как исправить разрывы изображения в Linux

Монитор на деревянном рабочем столе

Разрыв изображения (screen tearing) проявляется как горизонтальная «трещина» или несостыковка кадров при прокрутке, перемещении окна или в играх. Это снижает удобство работы и может помешать использованию системы. В большинстве случаев причина — синхронизация частоты кадров между графическим процессором и монитором или некорректная конфигурация композитора/драйвера.

Краткая классификация причин

  • Неправильно настроен композитор (VSync отключён).
  • Драйвер GPU конфликтует с X11/Wayland или содержит баги.
  • Монитор не справляется с высокой частотой кадров при отсутствии синхронизации.
  • Специфические приложения (игры) генерируют очень высокий FPS без синхронизации.

Важно: перед изменением конфигураций сделайте бэкап файлов /etc/X11 и запишите текущие параметры драйвера.

Быстрая проверка и методология ремонта

Мини-методология:

  1. Воспроизведите проблему и зафиксируйте, при каких действиях возникает разрыв.
  2. Включите VSync в композиторе и перезагрузитесь.
  3. Если используете NVIDIA + X11 — включите Force Full Composition Pipeline.
  4. Для Intel/AMD добавьте TearFree в /etc/X11 и перезагрузите X.
  5. Если проблема осталась — поменяйте драйвер (обновите/откатите) и проверьте другой композитор или Wayland.

1. Настройка параметров композитора

Определение: композитор — это программа, которая объединяет и рендерит все окна на экране, добавляет сглаживание, тени, анимации и управляет синхронизацией кадров.

Пошагово:

  1. Откройте настройки среды рабочего стола или отдельного композитора (Mutter, KWin, Compton/Picom и т. п.).
  2. Найдите опцию VSync, «Tearing Prevention Mode» или «Sync to VBlank». Включите её.
  3. Перезагрузите сессию (выйдите и войдите) или перезагрузите систему.

Примеры композиторов и где искать опцию:

  • GNOME (Mutter): часто VSync включён по умолчанию; проверьте расширения и настройки драйвера.
  • KDE Plasma (KWin): Системные настройки → Дисплей и монитор → Композитинг → Включить VSync.
  • Picom/Compton: в конфиге укажите:
vsync = true;
# или
backend = "glx";

Примечание: названия опций и путь в меню отличаются в разных окружениях. Если композитор отсутствует — установите Picom/Compton или используйте встроенный композитор среды.

2. Настройка NVIDIA X Server Settings

Панель настроек NVIDIA X Server

NVIDIA предоставляет утилиту nvidia-settings с опциями композиции. На X11 включение полной композиции часто решает разрывы.

Пошагово:

  1. Запустите NVIDIA X Server Settings.
  2. Перейдите в X Server Display Configuration → Advanced.
  3. Поставьте галочку Force Full Composition Pipeline.
  4. Примените и перезагрузите сессию.

Чтобы настройка применялась автоматически при старте сессии, создайте автозапуск с командой:

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 {ForceFullCompositionPipeline=On}"

Эта команда включит полную композицию для текущего режима. Она полезна, если системная запись Xorg не сохраняет параметр.

3. Конфигурация X11 для Intel и AMD

Intel и AMD чаще работают «из коробки», но разрывы могут появиться из‑за специфики драйвера или компоновки X.

Создайте конфигурационный файл в /etc/X11:

  1. Откройте терминал и перейдите в каталог:
cd /etc/X11
  1. Создайте файл для AMD или Intel:
sudo touch 20-amdgpu.conf    # для AMD
sudo touch 20-intel.conf     # для Intel
  1. Откройте файл в редакторе и вставьте соответствующий блок:

Для AMD:

Section "Device"
    Identifier "AMD Graphics"
    Driver "amdgpu"
    Option "TearFree" "true"
EndSection

Для Intel замените Identifier и Driver:

Section "Device"
    Identifier "Intel Graphics"
    Driver "intel"
    Option "TearFree" "true"
EndSection

Сохраните файл и перезагрузите X-сессию или систему. Опция TearFree инструктирует драйвер предотвращать разрывы на уровне вывода.

Важно: на некоторых дистрибутивах пакет драйвера intel заменён на modesetting; тогда параметр может не применяться. В таком случае проверьте используемый драйвер в логах Xorg (/var/log/Xorg.0.log).

4. Обновление или откат драйвера

Драйверы могут содержать баги или несовместимости. Если разрывы начались после обновления — попробуйте откат. Если вы давно не обновлялись — обновите драйвер.

Проверка и управление на Ubuntu-подобных системах:

sudo ubuntu-drivers devices

После определения рекомендуемого драйвера установите его:

sudo ubuntu-drivers install
# или явно указать пакет, если известно имя производителя и версия
sudo apt install <название-пакета-драйвера>

Для отката — найдите ранее установленную версию в кэше пакетов или используйте пакетный менеджер вашего дистрибутива.

Обратите внимание: на проприетарных драйверах NVIDIA иногда помогает переход на версию драйвера из репозитория производителя (NVIDIA .run) или наоборот — использование репозитория дистрибутива.

5. Wayland как альтернативный путь

Wayland часто решает проблемы с tearing по дизайну, так как дисплейный сервер и клиент согласуют буферы иначе. Если ваша среда и драйвер поддерживают Wayland (например, GNOME, KDE на современных стэках), попробуйте войти в сессию Wayland и проверьте, сохраняется ли разрыв.

Ограничение: некоторые проприетарные драйверы или приложения могут плохо работать под Wayland. Тестируйте индивидуально.

Дополнительные подходы и сценарии

Альтернативы и когда они помогают:

  • Установка другого композитора (Picom вместо Compton, или KWin вместо внешнего композитора) — полезно, если вы используете минималистичную среду.
  • Ограничение FPS в игре (через опции игры или инструмент вроде MangoHUD) — уменьшает шанс разрывов при очень высоком FPS.
  • Использование монитора с G-Sync/FreeSync в сочетании с поддерживающим драйвером — аппаратная синхронизация помогает в играх.

Контрпример: если разрывы видны только в одном конкретном приложении, а не в рабочем столе, проблема чаще внутри этого приложения (плохая поддержка VSync) и её стоит искать в настройках приложения.

Руководство по диагностике — чеклист

  • Повторяемая проблема: записать шаги воспроизведения.
  • Проверить, проявляется ли на другом мониторе.
  • Включить VSync в композиторе.
  • Включить Force Full Composition Pipeline (NVIDIA/X11).
  • Добавить TearFree для Intel/AMD в /etc/X11.
  • Обновить/откатить драйвер и перезагрузить.
  • Попробовать Wayland.
  • Оценить влияние: игры vs. общий рабочий стол.

Критерии приёмки

  • При прокрутке и перемещении окон разрывы отсутствуют.
  • В играх при обычных настройках видимых артефактов нет.
  • Решение устойчиво после перезагрузки и повторного входа.

Рекомендации по выбору GPU для Linux

При выборе видеокарты учитывайте поддержку драйверов и цели:

  • Для игр и CUDA-нагрузок: NVIDIA даёт сильную проприетарную поддержку, но требует дополнительных манипуляций с драйверами и X11/Wayland.
  • Для максимально простой интеграции с открытым стеком: современные AMD с open-source драйверами часто проще в настройке и хорошо работают с Wayland.
  • Для офисных и мультимедийных задач: интегрированная Intel обычно надёжна и энергоэффективна.

Выбор зависит от задач и готовности управлять драйверами и конфигурациями.

Сценарии отказа и что дальше

Если перечисленные шаги не помогли:

  • Проверьте журналы системы: dmesg, /var/log/Xorg.0.log, ~/.local/share/xorg/ для ошибок драйвера.
  • Попробуйте загрузиться с Live‑USB другого дистрибутива — если разрыв отсутствует, проблема в конфигурации текущей системы.
  • Обратитесь в багтрекер драйвера или на профильные форумы, приложив логи и конфиги.

Быстродействующий чек для разных ролей

Разработчик:

  • Проверить настройки VSync в IDE/эмуляторе.
  • Логировать fps и время кадра.

Игрок:

  • Включить VSync в игре или лимит FPS.
  • Рассмотреть монитор с адаптивной синхронизацией.

Офисный пользователь:

  • Включить композитинг в среде рабочего стола.
  • Обновить драйвер, если разрывы появились после апдейта.

Диагностическое дерево (Mermaid)

flowchart TD
  A[Начало] --> B{Проявляется везде?}
  B -- Да --> C[Проверить композитор]
  B -- Нет --> D[Проверить конкретное приложение]
  C --> E{NVIDIA?}
  E -- Да --> F[Включить Force Full Composition Pipeline]
  E -- Нет --> G[Добавить TearFree или включить VSync]
  F --> H[Перезагрузить]
  G --> H
  H --> I{Проблема решена?}
  I -- Да --> J[Готово]
  I -- Нет --> K[Обновить/откатить драйвер и пробовать Wayland]
  K --> L[Обратиться в службу поддержки]

Короткое резюме

  • Большинство разрывов решаются включением VSync в композиторе или добавлением TearFree/Force Full Composition Pipeline.
  • Если проблема не уходит, обновите или откатите драйвер, попробуйте Wayland или замените композитор.
  • Диагностика по шагам и логирование помогут локализовать причину.

Важно: перед любыми изменениями сохраняйте текущие конфигурационные файлы и записывайте действия. Это упростит откат и диагностику.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

RDP: полный гид по настройке и безопасности
Инфраструктура

RDP: полный гид по настройке и безопасности

Android как клавиатура и трекпад для Windows
Гайды

Android как клавиатура и трекпад для Windows

Советы и приёмы для работы с PDF
Документы

Советы и приёмы для работы с PDF

Calibration в Lightroom Classic: как и когда использовать
Фото

Calibration в Lightroom Classic: как и когда использовать

Отключить Siri Suggestions на iPhone
iOS

Отключить Siri Suggestions на iPhone

Рисование таблиц в Microsoft Word — руководство
Office

Рисование таблиц в Microsoft Word — руководство