Что такое разрыв экрана и как от него избавиться в Linux

Остановить разрыв экрана в Linux

К сожалению для поклонников Linux, разрыв экрана был и был постоянным раздражением, которое, похоже, никуда не денется. Есть несколько факторов, влияющих на долговечность проблемы с разрывом экрана.

Во-первых, и, вероятно, наиболее очевидно, это устаревший, сломанный и раздутый X-сервер. Даже с развитием Wayland, X останется на ближайшее время. Далее следует странное и непоследовательное изображение графического драйвера. Одним из главных виновников разрывов экрана является также самый популярный производитель графических процессоров для Linux, NVIDIA. Добавьте разные среды рабочего стола с их собственными настройками дисплея и композиторами, и вы получите настоящий беспорядок.

Мы надеемся, что эти методы устранят разрыв экрана в большинстве ситуаций, но невозможно предоставить универсальное решение из-за большого количества переменных. Попробуйте, что применимо к вашей системе, и имейте в виду, что могут быть задействованы новые факторы.

NVIDIA

Это не единственное решение для NVIDIA, и, безусловно, есть ситуации, к которым оно неприменимо, но это один из лучших вариантов, и он не полагается на графическую утилиту NVIDIA, которая не всегда хорошо работает с настольным ПК. конфигурации среды.

Для начала вам нужно включить настройку для модуля NVIDIA DRM (настройка модов). Начните с создания файла конфигурации в каталоге modprobe.

Откройте этот файл в своем любимом текстовом редакторе и вставьте следующую строку:

Конфигурация NVIDIA Modsetting

Обновите initramfs вашего ядра, чтобы изменения вступили в силу.

Когда это будет сделано, перезагрузитесь. Ваш компьютер снова включится, и все должно быть более гладко, но вы еще не закончили.

Своп может спасти вас в крайнем случае, но для чего-то вроде графики это довольно ужасно. Лучшее, что вы можете сделать здесь, чтобы повысить производительность, - это уменьшить тенденцию вашего компьютера использовать пространство подкачки. Начните с проверки вашей текущей "подкачки".

Подкачка Linux

Это, вероятно, вернет "60". Это значение по умолчанию, но вы можете установить его намного ниже. Откройте "/etc/sysctl.conf" и добавьте следующую строку в конец файла:

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

Intel

Графика Intel в Linux обычно не является большой проблемой. Вероятно, это связано с тем, что встроенная графика обычно имеет меньше функций, а стек драйверов Intel в основном имеет открытый исходный код. Для разрыва экрана на Intel решение обычно приходит в виде некоторой дополнительной конфигурации.

Поскольку Intel использует драйверы с открытым исходным кодом, конфигурация Xorg будет вашим наиболее прямым путем. Создайте файл "/etc/X11/xorg.conf.d/20-intel.conf", затем поместите внутрь следующий блок кода:

Когда вы закончите, сохраните и перезагрузитесь.

VSYNC

Vsync - это попытка синхронизировать частоту обновления программного обеспечения с частотой обновления аппаратного обеспечения монитора по умолчанию. По идее, сделать все максимально гладко - отличная идея. На самом деле, иногда он оправдывает свой потенциал, а иногда делает вашу графику нестабильной. Если вы используете Vsync и у вас разрывается экран, попробуйте отключить его. Если вы не используете Vsync, возможно, это именно то, что помогает согласовать ситуацию.

KDE

Элементы управления компоновкой KDE

В KDE есть фантастические элементы управления, поэтому все это можно сделать в настройках KDE Plasma. Откройте приложение "Настройки" и найдите сбоку "Оборудование". Под этим заголовком вы найдете настройки дисплея. Щелкните по ним. Основная часть окна заполнится настройками отображения. Вкладки сбоку поменяются местами. Выберите "Композитор". Найдите параметр "Предотвращение разрывов" и установите для него значение "Перекраски в полноэкранном режиме". Когда закончите, примените изменения.

Квин, композитор KDE тоже иногда является частью проблемы. Он следует своим правилам. Есть простая настройка, которую вы можете добавить, чтобы сделать Kwin более плавным.

Создайте новый файл в "/etc/profile.d/kwin.sh". Откройте этот файл и поместите в него строку ниже:

Выйдите из KDE и войдите снова, чтобы изменения вступили в силу.

ГНОМ

Это довольно ужасный ответ, но прямо в GNOME нет настройки для управления vsync, но она все равно может действительно помочь. Если вы используете GNOME с графикой Intel или NVIDIA, следуйте приведенным выше инструкциям. Если вы работаете на AMD, добавьте в конфигурацию Xorg следующую строку:

XFCE

XFCE печально известен разрывом экрана. Это всегда было проблемой и может серьезно помешать. Однако есть довольно простое решение. Все, что вам нужно сделать, это вырвать композитор XFCE и заменить его другим, в данном случае Compton.

Отключение компоновки XFCE

Откройте настройки XFCE, затем найдите настройки оконного менеджера. Щелкните вкладку "Compositor" и снимите флажок "Enable display compositing". Примените настройки.

Затем установите Комптон. Это независимый наборщик, который очень хорошо работает с легкими рабочими столами. Команда здесь предназначена для дистрибутивов на основе Debian, но Compton доступен практически во всех популярных дистрибутивах.

XFCE Run Compton при запуске

Вернитесь к настройкам XFCE. На этот раз нажмите "Сеанс и запуск". Добавьте новое приложение для запуска при запуске. Если вы не догадались, это приложение Compton. Вставьте следующую команду в качестве своей команды. Он содержит несколько ключевых параметров для оптимальной работы Compton.

Сохранить и выйти. Вы можете либо выйти и снова войти в систему, либо запустить команду для запуска Compton.

Все эти методы - отличные способы решить проблемы с разрывом экрана в Linux. Они могут работать не для всех, но, если повезет, они сработают и для вас. Будем надеяться, что по мере дальнейшего прогресса в графических драйверах Linux, средах рабочего стола и Wayland проблема разрывов экрана, наконец, будет решена навсегда.

18 комментариев

  1. Я использую старую карту ATI, ATI Radeon 4850. Какой совет вы могли бы дать тем из нас, кто полагается на графику ATI / AMD? Спасибо!

  2. Хорошая статья, но вы не отвечаете на самый первый вопрос заголовка статьи: "Что такое разрыв экрана?"

  3. За все годы работы в Linux я ни разу не сталкивался с разрывом экрана. Думаю, просто повезло.

  4. Пользователь Linux, который никогда не сталкивался и даже не слышал о "разрывании экрана". Спасибо, теперь мне есть о чем беспокоиться!

  5. Пропустили очень важный обходной путь. Добавьте это в раздел экрана вашего файла xorg.conf.

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

  6. должен /etc/X11/xorg.conf.d быть /usr/share/X11/xorg.conf.d ????

    В Linux Mint 19 /etc/X11/xorg.conf.d не существует, но /usr/share/X11/xorg.conf.d существует

  7. В Ubuntu 18.04 и графике Skylake Intel 520 добавление файла конфигурации xorg полностью отключило графический вход. Крайне не рекомендуется.

    XFCE4 не "печально известен" разрывом экрана. Если драйвер Xorg настроен правильно, он работает безупречно. Я использую его в течение десяти лет без разрывов на нескольких машинах.

    Замена композитора XFCE на compton отключает специальные возможности. Вы должны предупредить своих зрителей, прежде чем посоветовать им отключить функции, которые могут помешать им читать с экрана.

    Настройка по умолчанию 18.04 с DRI3 вызывает разрывы. Когда найду решение, я опубликую его здесь.

  8. Решено на Ubuntu 18.04 с графикой Skylake:

    $ sudo pico /etc/X11/xorg.conf.d/20-intel.conf

    Раздел "Устройство"
    Идентификатор "Intel Graphics"
    Драйвер "intel"
    Опция "AccelMethod" "sna"
    Опция "SwapbuffersWait" "true"
    Опция "TearFree" "true"
    EndSection

    $ sudo service lightdm перезапуск

  9. Опечатка в xorg.conf выше в разделе Intel. "Идентификатор" должен быть "Идентификатор".


    Спасибо за ответ. Мы это исправили.

  10. Решено на MX с графикой AMD Radeon:
    без замены просто зайдите в папку Composition
    1. Включение компоновки дисплея
    2. Синхронизировать рисунок с вертикальной заготовкой

    проблема с разрывом пропала на видео… ..

    и т.д .: XFCE, конечно и Xorg

  11. Решено на Linx 1010B со встроенной графикой Intel Baytrail.

    Раздел "Устройство"

    Идентификатор "Intel Graphics"

    Драйвер "интел"

    Вариант "TearFree" "правда"

    EndSection

    Gooadvice спасибо.

  12. Извинения.
    Fedora 30, Cinnamon Spin на XORG

  13. Для решения Intel (что, кстати, потрясающе; всего несколько строк кода и больше никаких разрывов, вау!), У меня сработало использование одного пробела (для бита с отступом) при сохранении файла конфигурации, в противном случае это на самом деле не будет спасено.

  14. Любые предложения для браузера Chrome в raspbian os на raspberry pi 4?

  15. Обычно я не оставляю комментариев на сайтах, но вынужден был.

    Спасибо, чувак, я только что исправил надоедливое разрывание экрана,

    Мой дистрибутив - Ubuntu Studio 19.04, использующий XFCE, графическую карту Intel.
    Мне пришлось установить Compton, работал нормально.

  16. Я запускаю Debian Stretch amd64 с XFCE на Intel NUC5i5ryh. Никогда не видел проблем с разрывом видео до самых последних обновлений до 9.10 (возможно, я просто не видел их раньше). В любом случае я создал файл для xorg и поместил его в /usr/share/X11/xorg.conf.d. Работает как шарм. Спасибо за чаевые.

  17. Intel HD Graphics 400 и Lubuntu 18.04 LTS. Твик xorg убрал разрыв видео с YouTube в Firefox.

Комментарии закрыты.