Adreno Tools упрощает использование обновленных графических драйверов на вашем смартфоне без рута

Благодаря Adreno Tools теперь вы можете обновить графический драйвер на своем устройстве Android без root-доступа. Читайте дальше, чтобы узнать больше!

Веб-сайты, ориентированные на смартфоны, как правило, ориентированы только на новейшие устройства, но значительная часть пользователей по той или иной причине предпочитает не обновлять свои телефоны. За исключением аппаратного сбоя, у многих из этих устройств могут быть еще годы использования, потому что, по мнению их владельцев, они по-прежнему работают нормально. Пока пользовательские ПЗУ может поддерживать устаревшие смартфоны на века, для моддеров может быть кошмаром поддерживать такие вещи, как камера и графические драйверы, без официальной поддержки производителя.

Обновление драйверов графического процессора на Android

В отличие от экосистемы смартфонов, обновление графического драйвера на вашем ПК это то, о чем вы всегда можете подумать. Это возможно благодаря модульной архитектуре аппаратных драйверов ПК, которая позволяет опытным пользователям повозиться с пакетами драйверов с закрытым исходным кодом или даже выбрать драйверы с открытым исходным кодом вместо предоставленных OEM двоичные файлы. Однако в случае Android обновления драйверов обычно поступают на ваш телефон только вместе с более крупными обновлениями ОС.

Обновляемые драйверы графического процессора могут пригодиться для исправления ошибок, улучшения производительности графики или добавления новых функций из API OpenGL или Vulkan. Настоящее время, Смартфоны больше и быстрее, чем когда-либо, что делает их идеальным средством для игр, поэтому перенос на них дизайна драйверов в стиле ПК действительно облегчает смысл.

На самом деле, пытаясь модульизировать Android с помощью Project Treble, Google действительно сделал это возможным. обернуть набор графических драйверов для конкретной платформы в виде приложения и обновить его через Play Магазин. С тех пор несколько основных OEM-производителей Android сотрудничали с Google и крупными поставщиками графических процессоров, включая ARM и Qualcomm, чтобы распространять обновления для драйверов графических процессоров своих телефонов независимо от более крупных версий программного обеспечения.

Уменьшает ли дизайн обновляемого графического драйвера фрагментацию?

Да, в некоторой степени. Тем не менее, несколько тревожных вопросов до сих пор остаются без ответа. Прежде всего, механизм Google не обеспечивает простого способа замены драйвера поставщика с закрытым исходным кодом сторонним предложением с открытым исходным кодом. Конечно, вы можете вручную заменить пакет драйверов в разделе поставщика целевого устройства, если у вас есть корневой доступ и каким-то образом достать необходимые файлы, но для многих это не идеальное решение.

Далее следует парадокс стабильности и улучшения. Android поддерживает иерархическую структуру загрузки графического драйвера. Хотя можно переключаться между установленной на заводе сборкой и более новой обновленной версией, используя Опции разработчика => Настройки графического драйвера для каждого приложения в конечном итоге все сводится к решению OEM-производителя, когда выпускать обновление графического драйвера. В результате конечный пользователь не может использовать новейшие сборки драйверов непосредственно от производителя SoC, поскольку OEM-производители по-прежнему несут ответственность за развертывание обновлений.

Как упоминалось ранее, обновление драйверов графического процессора возможно с использованием root-доступа, но ничто не сравнится с методом без root. Спасибо старшему члену XDA устав, теперь у нас есть гениальное решение под названием Адрено-инструменты который позволяет оперативно модифицировать или заменять драйверы графического процессора на Android — и это тоже без рута! Опыт разработчика по портированию Android на Nintendo Switch, безусловно, сыграл решающую роль в этом предприятии, поскольку весь проект берет свое начало в Горизонт, эмулятор Nintendo Switch для Android с открытым исходным кодом, находящийся в стадии разработки.

Коллега-разработчик Skyline Марка «Пикселилон» предложил идею замены рабочего диска устав, который в конечном итоге материализовался в Adreno Tools. Будучи библиотекой без root-прав, Adreno Tools может помочь любому обычному приложению загружать пользовательские драйверы графического процессора, работать с текстурами BCn и перенаправлять файловые операции для дальнейшие сложные модификации графических процессоров Qualcomm Adreno. Это достигается путем подключения к системным библиотекам и плавной замены новых. Водитель. Примечательно, что графические процессоры Mali пока не поддерживаются.

Поскольку ограничений на происхождение драйвера нет, энтузиасты также могут загружать сторонние драйверы через Adreno Tools. Это особенно полезно для тех, кто хочет опробовать Turnip — драйвер Vulkan с открытым исходным кодом для графического оборудования Qualcomm Adreno, подпадающий под действие Фридрено зонтик. Например, ЭтерSX2эмулятор PlayStation 2 для Android уже использует Adreno Tools, чтобы предоставить конечным пользователям выбор в пользу репы вместо OEM-драйвера для повышения производительности.

Инструменты Adreno на GitHub

Какую выгоду я могу извлечь из этого?

Имейте в виду, что проект Adreno Tools поставляется как программная библиотека. Это означает, что вы не можете найти предварительно скомпилированный APK-файл, который волшебным образом дает возможность использовать внешний стек графических драйверов во всей системе. Вместо этого разработчику необходимо включить библиотеку в свой проект, чтобы его приложение могло предлагать возможность загрузки обновленных файлов графического драйвера или сторонней альтернативы без рута доступ. Именно так сейчас разработчики Skyline и AetherSX2 используют Adreno Tools.

С точки зрения конечного пользователя, Adreno Tools сами по себе не могут решить все ограничения реализации драйвера графического процессора Android. Это всего лишь инструмент для сообщества разработчиков, позволяющий обойти некоторые из самых больших препятствий при обновлении графических драйверов на устройствах Android — вот и все. Вы можете получить от этого преимущества только через приложение, но общесистемное обновление драйверов вручную по-прежнему требует root-доступа.

Что я могу сделать, если у меня есть root?

Если вы опытный пользователь с рутованным устройством, вы можете выполнить общесистемную принудительную установку обновленной сборки графического драйвера на ваше устройство. Для этого вам необходимо извлечь файлы BLOB (Binary Large OBject) драйвера, которые содержат предварительно упакованные двоичные файлы программного обеспечения для взаимодействия с графическим процессором, из обновленного пакета прошивки. Вы можете использовать прошивку от другого устройства, но драйвер должен соответствовать тому же семейству графических процессоров целевого устройства.

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

«Проложить» — значит «вклинить (что-то) или заполнить пространство». По сути, это то, что делает разработчик, когда пишут прошивку — они добавляют дополнительные коды, позволяющие BLOB-объекту взаимодействовать с платформой, на которой они работают. работать с. К счастью для наших читателей, разработчик устав уже написал прошивку, устраняющую разрыв между различными версиями драйверов Adreno, и вы можете найти готовые к использованию прошиваемые драйверы OpenGL и Vulkan для Адрено 500 и Адрено 600 семейство графических процессоров на наших форумах.

Хотите узнать о преимуществах установки обновленного графического драйвера вручную? Мишаал Рахман из Esper поделился интересным сравнением производительности графического процессора Snapdragon в 3DMark. Google Pixel 3 XL на базе процессора 845 под управлением Android 12 со стандартным драйвером по сравнению с более новым драйвером от Snapdragon 8 Ген 1:

Довольно увлекательно, не так ли? Но не забывайте о компромиссе между объективностью и актуальностью. Установка обновленного драйвера графического процессора с root-доступом имеет свои преимущества, но, безусловно, имеет и свои недостатки. Оно не предназначено для новичков, к тому же вмешательство в устройство может привести к аннулированию гарантии. Для начала вам понадобится разблокированный загрузчик, что может оказаться невозможным во всех сценариях.

Заключение

Учитывая альтернативы моддингу драйверов графического процессора Android в прошлом, библиотека Adreno Tools является фантастическим шагом вперед, особенно из-за ее отсутствия корней. Мы с нетерпением ждем возможности увидеть, как проект будет расти и развиваться в будущем. Обязательно попробуйте и дайте нам знать, что вы думаете в комментариях!


Источник:Эспер