Как исправить разрывы изображения в Linux
Разрыв изображения (screen tearing) проявляется как горизонтальная «трещина» или несостыковка кадров при прокрутке, перемещении окна или в играх. Это снижает удобство работы и может помешать использованию системы. В большинстве случаев причина — синхронизация частоты кадров между графическим процессором и монитором или некорректная конфигурация композитора/драйвера.
Краткая классификация причин
- Неправильно настроен композитор (VSync отключён).
- Драйвер GPU конфликтует с X11/Wayland или содержит баги.
- Монитор не справляется с высокой частотой кадров при отсутствии синхронизации.
- Специфические приложения (игры) генерируют очень высокий FPS без синхронизации.
Важно: перед изменением конфигураций сделайте бэкап файлов /etc/X11 и запишите текущие параметры драйвера.
Быстрая проверка и методология ремонта
Мини-методология:
- Воспроизведите проблему и зафиксируйте, при каких действиях возникает разрыв.
- Включите VSync в композиторе и перезагрузитесь.
- Если используете NVIDIA + X11 — включите Force Full Composition Pipeline.
- Для Intel/AMD добавьте TearFree в /etc/X11 и перезагрузите X.
- Если проблема осталась — поменяйте драйвер (обновите/откатите) и проверьте другой композитор или Wayland.
1. Настройка параметров композитора
Определение: композитор — это программа, которая объединяет и рендерит все окна на экране, добавляет сглаживание, тени, анимации и управляет синхронизацией кадров.
Пошагово:
- Откройте настройки среды рабочего стола или отдельного композитора (Mutter, KWin, Compton/Picom и т. п.).
- Найдите опцию VSync, «Tearing Prevention Mode» или «Sync to VBlank». Включите её.
- Перезагрузите сессию (выйдите и войдите) или перезагрузите систему.
Примеры композиторов и где искать опцию:
- GNOME (Mutter): часто VSync включён по умолчанию; проверьте расширения и настройки драйвера.
- KDE Plasma (KWin): Системные настройки → Дисплей и монитор → Композитинг → Включить VSync.
- Picom/Compton: в конфиге укажите:
vsync = true;
# или
backend = "glx";Примечание: названия опций и путь в меню отличаются в разных окружениях. Если композитор отсутствует — установите Picom/Compton или используйте встроенный композитор среды.
2. Настройка NVIDIA X Server Settings
NVIDIA предоставляет утилиту nvidia-settings с опциями композиции. На X11 включение полной композиции часто решает разрывы.
Пошагово:
- Запустите NVIDIA X Server Settings.
- Перейдите в X Server Display Configuration → Advanced.
- Поставьте галочку Force Full Composition Pipeline.
- Примените и перезагрузите сессию.
Чтобы настройка применялась автоматически при старте сессии, создайте автозапуск с командой:
nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 {ForceFullCompositionPipeline=On}"Эта команда включит полную композицию для текущего режима. Она полезна, если системная запись Xorg не сохраняет параметр.
3. Конфигурация X11 для Intel и AMD
Intel и AMD чаще работают «из коробки», но разрывы могут появиться из‑за специфики драйвера или компоновки X.
Создайте конфигурационный файл в /etc/X11:
- Откройте терминал и перейдите в каталог:
cd /etc/X11- Создайте файл для AMD или Intel:
sudo touch 20-amdgpu.conf # для AMD
sudo touch 20-intel.conf # для Intel- Откройте файл в редакторе и вставьте соответствующий блок:
Для 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 или замените композитор.
- Диагностика по шагам и логирование помогут локализовать причину.
Важно: перед любыми изменениями сохраняйте текущие конфигурационные файлы и записывайте действия. Это упростит откат и диагностику.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone