Вопрос или проблема
У меня возникают проблемы с разрывами при использовании драйвера Intel modesetting в XORG. Кто-нибудь еще сталкивался с этой проблемой? Если кто-то знает решение, пожалуйста, помогите мне.
Я также пробовал драйвер intel с
/etc/X11/xorg.conf.d/20-intel.conf
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
EndSection
но это привело к сбою.
[141003.247] (EE) Обратная трассировка:
[141003.248] (EE) 0: /usr/bin/Xorg (xorg_backtrace+0x4d) [0x555cafab98fd]
[141003.248] (EE) 1: /usr/bin/Xorg (0x555caf8fc000+0x1c1a1a) [0x555cafabda1a]
[141003.248] (EE) 2: /lib/libpthread.so.0 (0x7fc07c202000+0x13340) [0x7fc07c215340]
[141003.248] (EE) 3: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7fc07ba02000+0x6d882) [0x7fc07ba6f882]
[141003.249] (EE) 4: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7fc07ba02000+0xb3f91) [0x7fc07bab5f91]
[141003.249] (EE) 5: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7fc07ba02000+0xb20cc) [0x7fc07bab40cc]
[141003.249] (EE) 6: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7fc07ba02000+0x7e45d) [0x7fc07ba8045d]
[141003.250] (EE) 7: /usr/bin/Xorg (AddScreen+0x8e) [0x555caf94b8fe]
[141003.250] (EE) 8: /usr/bin/Xorg (InitOutput+0x670) [0x555caf9904c0]
[141003.250] (EE) 9: /usr/bin/Xorg (0x555caf8fc000+0x53708) [0x555caf94f708]
[141003.251] (EE) 10: /lib/libc.so.6 (__libc_start_main+0xeb) [0x7fc07c068b5b]
[141003.251] (EE) 11: /usr/bin/Xorg (_start+0x2a) [0x555caf93893a]
[141003.251] (EE)
[141003.251] (EE) Ошибка сегментации по адресу 0x11
Драйвер intel Xorg давно устарел и его не рекомендуется использовать. Для правильного драйвера modesetting вам необходимо иметь следующую конфигурацию:
Section "Device"
Identifier "modesetting"
Driver "modesetting"
Option "TearFree" "True"
EndSection
Хотя я не уверен, была ли эта функция включена в официальное релиз Xorg. Больше информации здесь: https://www.mupuf.org/blog/2018/09/24/teaching_x_modesetting_new_tricks/
Тем не менее, сбой не должен происходить. Пожалуйста, сообщите об ошибке здесь: https://gitlab.freedesktop.org/drm/intel/-/wikis/How-to-file-i915-bugs
Ответ или решение
Проблема разрывов изображения (screen tearing), с которой вы столкнулись при использовании драйвера Intel modesetting в XORG, действительно является довольно распространенной и зачастую может быть связана с настройками вашего окружения или версией драйверов.
1. Введение в проблему
Разрывы изображения — это явление, которое возникает, когда частота обновления экрана не синхронизирована с частотой кадров, выводимым графической подсистемой. Это может быть вызвано различными факторами, включая неправильные настройки драйвера или конфликты между различными компонентами системы.
2. Использование драйвера modesetting
Как вы упомянули, вы пробовали использовать конфигурацию для старого Intel драйвера с опцией TearFree
, что привело к сбою XORG. Учитывая, что старые драйвера Intel были давно устаревшими, рекомендуется переключиться на драйвер modesetting. Вот пример корректной конфигурации для modesetting:
Section "Device"
Identifier "modesetting"
Driver "modesetting"
Option "TearFree" "true"
EndSection
Обратите внимание, что такая конфигурация может не поддерживаться в некоторых версиях XORG. Проверьте, установлен ли у вас последний доступный пакет Xorg и драйвера modesetting.
3. Устранение сбоев
Сбои, подобные тем, что вы описали, с выводом ошибок как "Segmentation fault", должны быть тщательно изучены. Совместимость драйвера modesetting с вашим оборудованием может быть ограничена, поэтому рекомендуется:
- Убедиться, что все компоненты системы (ядро, драйвера, XORG) обновлены до последних стабильных версий.
- Проверить, нет ли конфликта с другими драйверами, установленными на системе. Попробуйте временно удалить или отключить другие графические драйвера.
4. Отчет об ошибках
Ваши сбои и ошибки следует целенаправленно сообщить разработчикам. Следуйте указаниям по созданию отчета об ошибке по следующей ссылке: Как отправлять ошибки i915. Обязательно приложите все логи и детали конфигурации, чтобы помочь разработчикам воспроизвести и решить вашу проблему.
5. Заключение и рекомендации
Для устранения разрывов изображения на вашем оборудовании с Intel Graphics перепроверьте настройки конфигурации вашего XORG, обновите драйвера и выполните тестирование с помощью modesetting. Если разрывы продолжаются или появляются новые проблемы, предоставьте информацию о сбоях со всеми требуемыми логами разработчикам.
Основная цель отступить от использования устаревших драйверов — это как можно быстрее найти решение вашей проблемы. Следуйте этим рекомендациям, и, надеюсь, вопрос разрывов изображения будет успешно решен.