ARM начинает поддерживать драйверы графического процессора Panfrost с открытым исходным кодом для Mali

На XDC2020 (конференция разработчиков X.Org) было объявлено, что ARM присоединилась к процессу разработки проект Панфрост (который разрабатывает открытый драйвер для видеоядра Mali).

Тем, кто не знаком с контроллером Panfrost, следует знать, что была основана в 2018 году Алиссой Розенцвейг в Collabora и до сих пор развивался на основе обратного проектирования оригинальных контроллеров ARM.

В настоящее время драйвер поддерживает микросхемы на базе микроархитектур Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) и Bifrost (Mali G3x, G5x, G7x).

Для графического процессора Mali 400/450, используемого во многих старых чипах на базе ARM, драйвер Lima разрабатывается отдельно.

Этот перепроектированный драйвер поддерживает Mali GPU поколения Midgard и Bifrost как почти полностью независимое, самофинансируемое предприятие.

Мы очень гордимся этой работой и тем фактом, что она отличается высокой производительностью, хорошим уровнем функциональности и высоким уровнем соответствия спецификации.

С этим объявлением ARM выразила готовность предоставить разработчикам контроллеров информация и документация, необходимые для лучшего понимания оборудования и сосредоточиться на разработке, не тратя время на решение головоломок в процессе обратного проектирования бинарных драйверов.

Однако обратное проектирование обязательно сопряжено с накладными расходами, поскольку нам нужно потратить время на выяснение того, как на самом деле работает оборудование, включая наиболее оптимальный способ выполнения различных операций и конкретных особенностей оборудования.

Раньше это было в случае подключения Qualcomm к работе над проектом Freedreno по разработке бесплатного драйвера для графического процессора Qualcomm Adreno.

Arm теперь работает вместе с Collabora, чтобы предоставить нам информацию и документацию, которые позволяют нам и сообществу разобраться в оборудовании. 

Collabora продолжает наши усилия, чтобы Panfrost работал на всех устройствах этих поколений, добиваясь максимальной производительности, полного соответствия спецификациям и максимально возможного набора функций. Хотя мы уже сделали это, поддержка Arm позволяет нам ускорить эту работу и предоставить наилучшего водителя с долгосрочными обязательствами по поддержке.

И это уже какое-то время многие водители известны GPU для процессоров ARM имеют закрытый исходный код, что затрудняет разработку. открытых драйверов и особенно то, что в случае обнаружения ошибок на их исправление может уйти много времени.

Сообщество разработчиков уже давно пытается перепроектировать драйверы графических процессоров с помощью таких проектов, как Freedreno (Qualcomm Adreno), Etnaviv (Vivante), а также Lima и Panfrost для графических процессоров Arm Mali.

Несколько лет назад руководство Arm не было заинтересовано в помощи в разработке драйверов графических процессоров с открытым исходным кодом для графических процессоров Mali, но, как указал Phoronix, Алисса Розенцвейг, инженер графического программного обеспечения, нанятый Collabora, объяснила, что разработка Panfrost теперь осуществляется совместно с Arm.

Участие ARM поможет внести стабильность в реализацию для повсеместного распространения и будет лучше поддерживать внутренние инструкции GPU Mali, предоставляя информацию об архитектуре чипа из первых рук.

Наличие внутренней документации также обеспечит максимальную производительность, полное соответствие спецификациям и охват всех доступных возможностей графических процессоров Midgard и Bifrost.

Первые изменения на основании информации, полученной от ARM они уже введены в кодовую базу контроллера. В частности, была проделана работа по приведению операций упаковки инструкций к канонической форме и полной переработке дизассемблера для более точного отражения архитектуры набора команд Bifrost GPU и соответствия принятой терминологии ARM.

Наконец, ожидается, что драйвер резко улучшится в кратчайшие сроки, и это объявление может вдохновить больше разработчиков.

Если вы хотите узнать больше о примечании, вы можете ознакомиться с исходным заявлением. перейдя по следующей ссылке. 


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.