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

Stop Screen Tearing On Linux
⏱️ 1 min read

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

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

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

NVIDIA

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

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

sudo touch /etc/modprobe.d/nvidia-nomodset.conf

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

options nvidia-drm modset=1

Конфигурация модов NVIDIA

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

sudo update-initramfs -u

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

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

cat /proc/sys/vm/swappiness

Подкачка Linux

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

vm.swappiness=15

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

Интел

Графика 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, это может быть именно то, что упорядочивает ситуацию.

KDE

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

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

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

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

export KWIN_TRIPLE_BUFFER=1

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

ГНОМ

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

Option "TearFree" "true"

XFCE

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

XFCE Отключить композитинг

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

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

sudo apt install compton

XFCE запускать Compton при запуске

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

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

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

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

Join our Newsletter and receive offers and updates! ✅

0 0 голоса
Article Rating
Аватар Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Подписаться
Уведомить о
guest
0 Comments
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x