AMD создала видеодрайвер для Windows EC 7 на основе портирования открытого драйвера из Linux
14 октября 2011 года
Один из инженеров компании AMD опубликовал в списке рассылки dri-devel сообщение, свидетельствующее о том, что разрабатываемый компанией видеодрайвер с поддержкой GPU Evergreen (Radeon HD 5000) для платформы Windows Embedded Compact 7 был создан путем портирования открытого DRM-драйвера Radeon, развиваемого сообществом для платформы Linux. ОС Windows EC 7 продолжает развитие Windows CE и направлена на использование в различных встраиваемых платформах, но также может быть задействована на планшетных ПК.
В результате проведённой работы готовится к выпуску драйвер, код которого пока является закрытым, но подобное закрытие производных наработок не запрещает лицензия MIT, под которой распространяется исходный драйвер для Linux. Так как речь ведется о DRM-драйвере, выполненном в виде модуля для ядра Linux (лицензия MIT совместима с GPL), для решения проблемы с использованием в закрытом Windows-драйвере некоторых связанных с DRM-драйвером функций из ядра Linux было использовано интересное решение - подобные, распространяемые под GPL, функции были заменены на аналоги из ядра FreeBSD, код которых доступен под лицензией BSD.
Тем не менее, опасение вызывает то, что с момента создания поставляемого под лицензией MIT кода DRM-модуля, в него могли быть добавлены изменения и дополнения, основанные на других частях кода ядра Linux (патчи могли содержать GPL-код), т.е. не исключена ситуация со смешиванием кода под лицензиями MIT и GPL. С кодом, заимствованным из X.Org, подобные проблемы не возникли, так как сам X.Org распространяется под лицензией MIT.
Создать драйвер для Windows EC 7 на основе открытого кода оказалось более целесообразно, нежели адаптировать выпускаемый для настольных Windows-систем драйвер Windows Catalyst, несмотря на то, что открытый драйвер пока отстаёт по производительности, имеет недостаточно средств управления питанием и не поддерживает многие функции, такие как акселерация декодирования и кодирования видео. При этом нет принципиальных проблем с портированием проприетарного драйвера Windows Catalyst, который развивается с оглядкой на многоплатформенность, например, многие части Windows Catalyst используются совместно с проприетарным драйвером Catalyst для Linux. Возможно, причина кроется в излишней раздутости драйвера Catalyst, который состоит из нескольких миллионов строк кода, в то время как открытый аналог укладывается в десятки тысяч строк.
Указанное событие не стоит рассматривать как паразитирование корпорации на открытом ПО - это скорее пример удачного взаимовыгодного сотрудничества, при котором компания AMD сперва открыла код прототипа драйвера для Linux, затем совместно с сообществом довела его до рабочего состояния, после чего использовала полученные результаты для создания своего продукта.
Дополнение: Джон Бридгман (John Bridgman), разработчик из компании AMD, сообщил о том, что причина по которого драйвер для Windows EC 7 основан на открытом коде, связана с желанием иметь возможность выпустить итоговый драйвер в форме открытого проекта (пока код остаётся закрытым). Указано также на то, что компания AMD наняла в отдел разработки встраиваемых систем двух новых разработчиков, в обязанности которых входит помощь в развитии существующего открытого драйвера для видеокарт AMD.
Источники править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.