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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)