Broadcom открыл драйвер, прошивку и полную документацию для видеоускорителя VideoCore IV

Материал из Викиновостей, свободного источника новостей

1 марта 2014 года

В день двухлетия проекта Raspberry Pi компания Broadcom сделала значительный подарок (Архивная копия от 28 февраля 2014 на Wayback Machine) всему сообществу разработчиков свободного ПО, открыв полную документацию на видеоускоритель VideoCore IV и опубликовав под лицензией BSD полный код драйверов и компонентов прошивки c реализацией стека OpenGL ES 1.1/2.0 и компилятора для языка описания шейдеров OpenGL ES.

Кроме Raspberry Pi видеоускоритель VideoCore IV используется во многих мультимедиа устройствах и смартфонах на базе платформы Android, в частности, в смартфонах Samsung Galaxy S II Plus, Galaxy Grand и Galaxy Mega. Инициатива Broadcom является значительным шагом вперёд на пути к развитию открытых графических драйверов для мобильных GPU, отсутствие которых мешает созданию полноценных полностью открытых прошивок для мобильных устройств. VideoCore IV стал первым мобильным GPU с полностью открытой документацией и открытым стеком драйверов.

Открытый драйвер (Архивная копия от 16 апреля 2016 на Wayback Machine) предназначен для использования с чипом BCM21553, который применяется в смартфонах, и оформлен для платформы Android, но по заявлению разработчиков, портирование для чипа BCM2835, используемого в Raspberry Pi, и других операционных систем не составит труда. В итоге, для Raspberry Pi будет подготовлен полностью свободный драйвер, не зависящий от бинарного блоба. Для ускорения разработки такого драйвера организация Raspberry Pi Foundation учредила конкурс (Архивная копия от 1 апреля 2014 на Wayback Machine) с призом в 10 тысяч долларов, который получит тот, кто первым продемонстрирует работу игры Quake III (с 20fps при разрешении 1920×1080) на Raspberry Pi с полностью открытым драйвером.

Графическая подсистема чипов Broadcom кардинально отличается от подсистем других производителей и представляет собой по сути самодостаточный векторный процессор (VPU), выходящий за рамки DSP, на котором работает некоторое подобие операционной системы. GPU может выполнять приложения независимо от остальной системы, самостоятельно компилировать шейдеры и обменивается сообщениями с системным процессором через совместно используемую область памяти.

Напомним, что первый вариант драйвера для VideoCore IV был открыт ещё 2012 году, но данный драйвер на деле оказался не таким открытым как хотелось бы, так как являлся лишь прослойкой для трансляции обращений к проприетарной бинарной прошивке, на стороне которой выполнялось большинство операций, специфичных для драйвера, в том числе на стороне прошивки был реализован OpenGL ES. Таким образом, драйвер был открыт лишь формально и разработчики открытых проектов не могли влиять на работу с видеоускорителем, в том числе самостоятельно исправить недоработки в реализации OpenGL ES.

Новый драйвер устраняет указанный недостаток и предоставляет в том числе и код для компонентов прошивки, выполняемой на стороне GPU. В комплекте поставляется полная документация (Архивная копия от 1 марта 2015 на Wayback Machine), которая позволяет независимым разработчикам быстро разобраться с особенностями VideoCore IV и приступить к усовершенствованию открытого кода.

Источники[править]


Creative Commons
Creative Commons
Эта статья содержит материалы из статьи «Broadcom открыл драйвер, прошивку и полную документацию для видеоускорителя VideoCore IV», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии[править]

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.