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

К сожалению, для поклонников Linux разрыв экрана является и остается постоянным раздражителем, который, похоже, никуда не уходит. Есть несколько факторов, способствующих долговечности проблемы с разрывом экрана.
Во-первых, и, вероятно, наиболее очевидно, это устаревший, сломанный и перегруженный X-сервер. Даже с прогрессом Wayland, X останется на ближайшее будущее. Далее идет странная и непоследовательная картина графических драйверов. Одним из самых больших виновников, вызывающих разрыв экрана, является также самый популярный производитель графических процессоров на Linux, NVIDIA. Добавьте к этому различные рабочие окружения с их собственными настройками дисплея и композиторами, и вы получите настоящий беспорядок.
Эти методы, надеюсь, устранят разрыв экрана в большинстве ситуаций, но невозможно предоставить универсальное решение, благодаря количеству вовлеченных переменных. Попробуйте то, что применимо к вашей системе, и имейте в виду, что могут быть новые факторы.
Также читайте: Нужен ли вам монитор с частотой 360 Гц? Объяснение ультра-высоких частот обновления
NVIDIA
Это не единственное решение для NVIDIA, и, безусловно, есть ситуации, к которым оно не применимо, но это один из лучших вариантов, и он не зависит от графической утилиты NVIDIA, которая не всегда хорошо работает с конфигурациями рабочего окружения.
Для начала вам нужно включить настройку для модуля NVIDIA DRM (modsetting). Начните с создания конфигурационного файла в директории modprobe.
sudotouch/etc/modprobe.d/nvidia-nomodset.confОткройте этот файл в вашем любимом текстовом редакторе и вставьте следующую строку:
options nvidia-drm modset=1
Обновите initramfs вашего ядра, чтобы применить изменения.
sudo update-initramfs -uКогда это будет сделано, перезагрузите компьютер. Ваш компьютер должен снова запуститься, и все должно стать более плавным, но вы еще не закончены.
Swap может спасти вас в трудную минуту, но для чего-то вроде графики он довольно ужасен. Лучшее, что вы можете сделать здесь, чтобы увеличить производительность, это уменьшить склонность вашего компьютера использовать пространство подкачки. Начните с проверки вашего текущего “swappiness.”
cat/proc/sys/vm/swappiness
Это, вероятно, вернет “60.” Это значение по умолчанию, но вы можете установить его гораздо ниже. Откройте “/etc/sysctl.conf” и добавьте следующую строку в конце файла:
vm.swappiness=15Вы можете установить значение в зависимости от того, сколько у вас ОЗУ. Обычно диапазон от 5 до 15 безопасен. Перезагрузите компьютер, и все должно стать более плавным.
Intel
Графика Intel на Linux обычно не вызывает особых проблем. Это, вероятно, связано с тем, что интегрированная графика обычно имеет меньше функций, а стек драйверов Intel в основном является открытым исходным кодом. Для разрыва экрана на Intel решение обычно заключается в некоторой дополнительной конфигурации.
Поскольку Intel использует драйверы с открытым исходным кодом, конфигурация Xorg будет вашим самым прямым путем. Создайте файл по адресу “/etc/X11/xorg.conf.d/20-intel.conf,” затем поместите следующий блок кода внутрь:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
EndSectionКогда закончите, сохраните и перезагрузите.
VSYNC
Vsync — это попытка синхронизировать частоту обновления вашего программного обеспечения с частотой обновления аппаратного обеспечения вашего монитора. В теории это отличная идея, чтобы сделать все как можно более плавным. На практике иногда это оправдывает свои ожидания, а иногда делает вашу графику нестабильной. Если вы используете Vsync и испытываете разрыв экрана, попробуйте отключить его. Если вы не используете Vsync, это может быть именно то, что поможет все наладить.
KDE

KDE имеет отличные настройки, поэтому все это можно сделать через настройки KDE Plasma. Откройте приложение Настройки и найдите “Аппаратное обеспечение” сбоку. Под этим заголовком вы найдете настройки дисплея. Нажмите на них. Основная часть окна заполнится настройками дисплея. Вкладки сбоку будут переключаться. Выберите “Композиция.” Найдите опцию “Предотвращение разрыва” и установите ее на “Полное обновление экрана.” Когда закончите, примените изменения.
Kwin, композитор KDE, иногда тоже является частью проблемы. Он следует своим собственным правилам. Есть простая конфигурация, которую вы можете добавить, чтобы сделать Kwin более плавным.
Создайте новый файл по адресу “/etc/profile.d/kwin.sh.” Откройте этот файл и поместите в него следующую строку:
export KWIN_TRIPLE_BUFFER=1Выйдите из KDE и войдите снова, чтобы изменения вступили в силу.
GNOME
Это довольно ужасный ответ, но в GNOME нет настройки для управления vsync, но это все равно может помочь. Если вы используете GNOME с графикой Intel или NVIDIA, следуйте приведенным выше инструкциям. Если вы на AMD, добавьте следующую строку в вашу конфигурацию Xorg:
Option "TearFree" "true"XFCE
XFCE известен разрывом экрана. Это всегда была проблема, и она может серьезно мешать. Однако есть довольно простое решение. Все, что вам нужно сделать, это удалить композитор XFCE и заменить его другим, в данном случае Compton.

Откройте настройки XFCE, затем найдите настройки менеджера окон. Нажмите на вкладку “Композиция” и снимите галочку с поля “Включить композитирование дисплея.” Примените настройки.
Затем установите Compton. Это независимый композитор, который очень хорошо работает с легковесными рабочими столами. Команда здесь предназначена для дистрибутивов на базе Debian, но Compton доступен на почти каждом популярном дистрибутиве.
sudo apt install compton
Вернитесь к настройкам XFCE. На этот раз нажмите на “Сессия и запуск.” Добавьте новое приложение для запуска при старте. Если вы еще не догадались, это приложение — Compton. Вставьте следующее в качестве вашей команды. Она содержит несколько ключевых опций для оптимального запуска Compton.
/usr/bin/compton --backend glx --paint-on-overlay --vsync opengl-swcСохраните и выйдите. Вы можете либо выйти и войти снова, либо выполнить команду для запуска Compton.
Эти методы — отличные способы попробовать решить ваши проблемы с разрывом экрана в Linux. Они могут не сработать для всех, но, надеюсь, они сработают для вас. Надеюсь, по мере дальнейшего прогресса в графических драйверах Linux, рабочих окружениях и Wayland проблема разрыва экрана будет наконец решена навсегда.