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

Остановите разрыв экрана на 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

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

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

sudo update-initramfs -u

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

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

cat/proc/sys/vm/swappiness

Swappiness в Linux

Это, вероятно, вернет “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 имеет отличные настройки, поэтому все это можно сделать через настройки 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

Откройте настройки XFCE, затем найдите настройки менеджера окон. Нажмите на вкладку “Композиция” и снимите галочку с поля “Включить композитирование дисплея.” Примените настройки.

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

sudo apt install compton

Запуск Compton при старте XFCE

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

/usr/bin/compton --backend glx --paint-on-overlay --vsync opengl-swc

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

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