Разработчики SUSE представили DRM-драйвер, работающий поверх FrameBuffer-драйверов
27 марта 2019 года
Разработчики из компании SUSE представили новый видеодрайвер fbdevdrm, предоставляющий поддержку API DRM (Direct Rendering Manager) поверх драйверов на базе Framebuffer (fbdev). Предложенный набор патчей протестирован для запуска композитного сервера Weston и X-сервера с fbdev-драйверами для видеокарт atyfb (ATI Mach64, RageII, RageII+, RageIIc), aty128fb (ATI Rage128), s3fb (S3), savagefb (Savage), sisfb (SiS), tdfxfb (3Dfx) и tridentfb (Trident).
Подсистема fbdev считается устаревшей и когда-нибудь будет удалена из ядра, что приведёт к потере большого числа драйверов, работающих через фреймбуфер. Некоторые из этих драйверов затрагивают оборудование, которое всё ещё используется и предоставляет достаточно хорошую поддержку фреймбуфера.
Проект fbdevdrm окажется полезным для перевода на современный API DRM драйверов, завязанных на фреймбуфер и выносящих логику взаимодействия с графическим адаптером в пространство пользователя. Fbdevdrm не нацелен на расширение функциональности fbdev и на продолжение развития данной технологии, но он может использоваться как шаблон и пошаговая инструкция для перевода драйверов с fbdev на DRM, или как прослойка для предоставления API DRM поверх немодифицированных fbdev-драйверов.
Код fbdevdrm распространяется под лицензией GPLv2+ с исключением, позволяющим при желании перелицензировать код под любой другой лицензией, что даёт возможность использования проекта для портирования на DRM любых fbdevd-драйверов, независимо от применяемой в них лицензии.
Разработчикам приложений проект позволит не тратить усилия на поддержку двух API для взаимодействия с графическим оборудованием (DRM и fbdev), так как они смогут ограничиться только одним интерфейсом DRM без потери совместимости с драйверами на базе fbdev.
Источники править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.