Главная
» PC Советы
»
Предотвратите разрывы изображения на экране Intel в Pardus, настроив XFCE VSync.
Предотвратите разрывы изображения на экране Intel в Pardus, настроив XFCE VSync.
Если при прокрутке или воспроизведении видео появляется горизонтальное разделение экрана, сначала включите композитор Pardus XFCE и проверьте его режим синхронизации по вертикали и пустому пространству. Это самый безопасный первый шаг, поскольку он не заменяет драйвер Intel; добавляйте TearFreeопцию Xorg только в том случае, если журналы подтвердят, что в сессии используется устаревший intelдрайвер дисплея.
Определите, какая часть графического стека задействована.
Разрывы изображения возникают, когда дисплей начинает отображать новый кадр до того, как предыдущий кадр завершит обновление, оставляя горизонтальный шов между двумя кадрами. В Pardus 23 стандартным рабочим столом является XFCE 4.18 . Его xfwm4оконный менеджер включает композитор, который может синхронизировать обновления рабочего стола с вертикальной частотой обновления монитора, как описано в документации Xfce . Графика Intel также использует драйвер ядра i915, в то время как Xorg может использовать либо свой встроенный modesettingдрайвер, либо отдельный устаревший intelдрайвер. Названия легко перепутать: i915— это драйвер ядра, а не доказательство того, что Xorg использует устаревший драйвер Intel DDX.
Прежде чем что-либо менять, сохраните открытую работу и обратите внимание, затрагивает ли разрыв изображения весь рабочий стол, только видео или только одно приложение. Откройте терминал и проверьте тип сессии:
echo "$XDG_SESSION_TYPE"
Pardus 23 XFCE обычно использует X11, который сообщает об этом x11. Конфигурация Xorg, описанная далее в этом руководстве, не применяется к сессии Wayland. Чтобы определить графический адаптер и модуль ядра, выполните:
lspci -nnk | grep -A3 -E 'VGA|Display|3D'
Эта команда сообщает об используемом графическом процессоре и драйвере ядра. Она не определяет драйвер дисплея Xorg. Журнал Xorg часто находится по адресу ~/.local/share/xorg/Xorg.0.logили /var/log/Xorg.0.log; найдите имя драйвера в одном из существующих файлов:
Если ни один из этих файлов журнала отсутствует, продолжайте работу над исправлением композитора XFCE. Не устанавливайте и не принудительно меняйте драйвер только для получения определенной настройки.
1. Включите композитинг XFCE и проверьте синхронизацию GLX.
Откройте Менеджер настроек , выберите « Настройки менеджера окон» , затем откройте вкладку «Композитор» . Убедитесь, что композитинг дисплея включен. Композитор XFCE объединяет обновления окон перед их отображением, и XFCE описывает это в документации xfwm4. Если он уже был включен, выключите и снова включите его, чтобы перезапустить композитор, а затем воспроизведите тот же симптом прокрутки или видео.
Перед изменением композитора оконного менеджера откройте диспетчер настроек рабочего стола.В разделе настроек композитора можно проверить, активна ли функция композитинга рабочего стола; точные названия могут отличаться в зависимости от сборки.
Если разрывы изображения сохраняются, установите xfwm4режим вертикальной синхронизации GLX. GLX — это метод координации обновлений графики X11 с частотой обновления дисплея. Выполните эту команду в терминале внутри сессии XFCE:
Эта команда создает или обновляет настройку, поэтому она сохраняется при каждом входе в систему. Выйдите из системы и войдите снова или перезапустите оконный менеджер, а затем повторно проверьте то же содержимое. Xfwm4 поддерживает несколько режимов синхронизации; в примечаниях разработчика объясняются доступные варианты, но режим работает только в том случае, если он был встроен в вашу установленную версию. Проверьте доступные функции с помощью команды ` xfwm4 --version.`. Если GLX не помогает, и сборка сообщает о поддержке Xpresent, протестируйте его в качестве альтернативного режима:
Проверяйте по одному режиму за раз. Чтобы вернуться к автоматическому выбору, используйте autoвместо xpresent. Избегайте установки режима на offпостоянное решение; отключение синхронизации по вертикали может снова вызвать разрывы изображения.
2. Используйте Intel TearFree только с соответствующим драйвером Xorg.
Пропустите этот раздел, если в логах Xorg активным драйвером не указан intel. Опция драйвера Intel Xorg TearFreeвыполняет рендеринг в буфер кадров перед обновлением изображения. В руководстве по драйверу Debian Bookworm указано, что это требует выделения дополнительной памяти размером с кадровый буфер и может снизить пропускную способность и добавить небольшую задержку вывода. Это может быть невыгодным компромиссом на машине с ограниченным объемом памяти или недостатком производительности.
Когда лог подтвердит это intel, создайте новый фрагмент кода Xorg, не перезаписывая существующую конфигурацию. Сначала убедитесь, что имя файла не используется:
ls /etc/X11/xorg.conf.d/30-intel-tearfree.conf
Если система сообщит, что файл не существует, создайте его с правами администратора:
В конфигурационном файле Xorg есть раздел Device; скопируйте блок параметров точно из статьи, а не полагайтесь на этот стандартный редактор.
Перезапустите графический сеанс или перезагрузите систему, чтобы изменения вступили в силу. Не используйте этот раздел для modesetting: в этом разделе явно выбирается устаревший драйвер Intel Xorg. В примечаниях к пакету Bookworm от Debian не рекомендуется использовать этот отдельный драйвер для графических процессоров, выпущенных примерно с 2007 года; не устанавливайте его на более новые графические карты только для того, чтобы включить TearFree. Для другого драйвера используйте настройки композитора XFCE и ознакомьтесь с соответствующей документацией Xorg для установленной вами версии.
Если после добавления файла графический вход в систему не удается, переключитесь на текстовую консоль с помощью клавиши Ctrl+ Alt+ F3, войдите в систему и удалите только новый фрагмент кода:
Используйте этот откат только в том случае, если вы создали именно этот файл для данного изменения. Если файл с таким именем существовал ранее, не удаляйте и не заменяйте его.
Проверьте правильность устранения неисправности и знайте, когда остановиться.
После повторного входа в систему проверьте исходную активность: медленно прокрутите веб-страницу, переместите окно и воспроизведите то же видео в том же размере. Обратите внимание на горизонтальный шов, а не на общие рывки или низкую частоту кадров. Проверьте второе приложение и, если возможно, по одному экрану за раз. Если при чистом рабочем столе видео в полноэкранном режиме по-прежнему прерывается, проблема может быть связана с путем вывода видеоплеера, а не с композитингом XFCE.
Также проверьте «Диспетчер настроек» > «Дисплей» и используйте разрешение и частоту обновления, которые монитор указывает как поддерживаемые. Неправильный режим, нестабильное соединение или проблема, затрагивающая только один выход, могут указывать на проблему с драйверами. Изменяйте настройки по одной, чтобы определить, какое изменение помогло. Остановитесь, если увидите черные экраны, искажения графики или значительное падение производительности; отмените последнее изменение, прежде чем пробовать другое.
Видимый горизонтальный шов — это симптом, который следует учитывать при сравнении результатов до и после изменения настроек синхронизации.
Примечание к изображению: эти панели представляют собой общие иллюстрации интерфейса, а не скриншоты Pardus. Названия параметров Pardus и Xfce различаются в зависимости от сборки пакета; следуйте названиям параметров и командам, указанным в тексте.