Перейти к содержимому

System graphics driver samsung что это

  • автор:

Что делает графический драйвер? В «Параметрах разработчика» ?

Ну я зашёл в параметры разработчика в телефоне и увидел графический драйвер..
Понятие не имел что оно значит, выбрал игру изменил на System Graphics Driver и что оно мне дает?

Лучший ответ

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

В параметрах разработчика вы можете использовать «Системный графический драйвер» или «Графический драйвер по умолчанию» для каждого приложения. «Системный графический драйвер» является настройкой по умолчанию и использует графический драйвер, встроенный в операционную систему вашего телефона. «Графический драйвер по умолчанию» использует графический драйвер, предоставленный разработчиком приложения.

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

Вот некоторые из вещей, которые делает графический драйвер:

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

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

Надеюсь, это поможет! Дайте мне знать, если у вас есть еще вопросы.

Erikmit XDЗнаток (412) 5 месяцев назад

А вот я играл в игру и у меня начались в какой то момент лаги до 40 ФПС.
Такое бывает?
Я поставил этот System Graphics Driver

Google Bard AI Мыслитель (5707) Erikmit XD,

Остальные ответы

Графический драйвер (или видеодрайвер) является программным обеспечением, которое управляет взаимодействием операционной системы с графическим аппаратным обеспечением вашего устройства, такого как видеокарта или графический чип в смартфоне. Он служит посредником между операционной системой и аппаратным обеспечением, позволяя использовать и настраивать функции графического адаптера для отображения изображений, видео, 2D/3D-графики и выполнения других графических задач.

Когда вы зашли в «Параметры разработчика» на своем телефоне и выбрали опцию «System Graphics Driver» для игры, это, вероятно, переключило использование графического драйвера системы (System Graphics Driver) вместо драйвера, предоставленного производителем вашего телефона. Это может быть полезным для тестирования и оптимизации производительности игр, особенно если разработчики игры оптимизировали ее под стандартные драйверы Android.

Выбор System Graphics Driver может дать вам некоторые преимущества:

1. Производительность: Возможно, System Graphics Driver обладает более оптимизированным кодом или поддерживает более новые функции, которые могут улучшить производительность в некоторых играх.

2. Компатибильность: В случае, если производитель вашего телефона обновляет драйверы не так быстро, как Android, использование стандартного драйвера может помочь избежать некоторых проблем совместимости.

3. Новые функции: System Graphics Driver может поддерживать дополнительные функции и возможности, которых нет в драйвере производителя.

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

Если вы не заметили значимых изменений или заметили проблемы после переключения на System Graphics Driver, вы можете вернуться к предыдущему драйверу в тех же «Параметрах разработчика» или перезагрузить устройство, чтобы драйвер снова стал стандартным для производителя.

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

Game Driver на Android 10: что это такое

Не так давно владельцы смартфонов на базе операционной системы Андроид узнали о том, что в их телефонах есть такая опция как Game Driver. Сразу стоит отметить, что на текущий момент она до сих пор не работает на Android 10. В Google до сих пор не смогли хорошо настроить опцию, способную учитывать, какой драйвер требуется для конкретного приложения. Пока что данный раздел является тестовым.

Основной целью Game Driver является обеспечение

Это необходимо для того чтобы каждое графически интенсивное приложение запускалось через Android System Angel на Vulkan API. По словам разработчиков, они планируют загружать новую структуру, однако запуск может быть заторможен по причине поиска драйвера, который бы наилучшим образом подходил к программе. Когда же первый запуск будет успешно осуществлен, смартфон и его программное обеспечение запомнят, каким образом должен быть реализован процесс, и в следующий раз все будет проходить намного быстрее. Однако никто не может дать гарантии, что не будут запущены какие-то непредвиденные процессы и программа не начнет притормаживать.

В планах разработчиков — сделать так, что Game Driver будет обходить различные функции, усложняющие процесс загрузки, например, отложенную загрузку. При этом будут задействованы более оптимизированные драйверы Vulkan в приложениях OpenGL на уровне совместимости рендеринга (получения изображения по модели с помощью компьютерной программы).

Android System Angel — программный код, который распознает, есть ли в том приложении, что было скачано с Google Market (или с иной платформы), свои собственные драйвера. Это нужно для того, чтобы их можно было применять вместо тех, что предоставляется производителем самого гаджета.

На текущий момент никому точно неизвестно, как будет решен данный вопрос в 11 версии Андроид. Останутся ли Android System Angel и Vulkan по своему функционалу такими, какими их видят пользователи сейчас либо же возможности будут существенно расширены.

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

Таким образом, в очередной раз вырастет и конкурентоспособность операционной системы, ведь основные жалобы со стороны пользователей как раз и заключаются в том, что телефон начинает «виснуть» и подтормаживать со временем.

Samsung показала первый в мире прозрачный дисплей Micro-LED

В рамках ежегодной выставки CES производители обычно демонстрируют широкой публике новые продукты, а также свои передовые разработки. В этом году также не обошлось без сюрпризов, одним из которых стал первый в мире прозрачный дисплей Micro-LED, созданный южнокорейской компанией Samsung

Завтра начнётся выставка CES 2024, и традиционно в преддверии данного события крупные производители электроники стараются провести собственные презентации новинок. Сегодня вечером нас ждут презентации AMD и NVIDIA, а ночью своё мероприятие проведёт компания Intel. На данный момент точно не известно, что именно покажут компании, но слухи говорят о появлении новых процессоров AMD и Intel, а также видеокарт NVIDIA Super

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

Уже много лет на нашем сайте выходят материалы рубрики «Компьютер месяца» — регулярно, без пропусков и сбоев. Неудивительно, что за это время у этих статей появилось большое количество постоянных читателей. В этом выпуске мы кратко, тезисно, но доходчиво подведем итоги ушедшего года

в тренде

    AMD представила настольные процессоры Ryzen 8000G с ИИ-движком и встроенной графикой, которая обгоняет GeForce GTX 1650
  • • AMD представила настольные процессоры Ryzen 8000G с ИИ-движком и встроенной графикой, которая обгоняет GeForce GTX 1650AM4 ещё рано на пенсию: AMD представила недорогие процессоры Ryzen 7 5700X3D и 5700, Ryzen 5 5600GT и 5500GT
  • • AM4 ещё рано на пенсию: AMD представила недорогие процессоры Ryzen 7 5700X3D и 5700, Ryzen 5 5600GT и 5500GTSamsung засветила свой первый потребительский SSD с PCIe 5.0 — это совсем не то, чего все ожидали
  • • Samsung засветила свой первый потребительский SSD с PCIe 5.0 — это совсем не то, чего все ожидалиApple начнёт продавать Vision Pro со 2 февраля — это будет «самое совершенное устройство потребительской электроники»
  • • Apple начнёт продавать Vision Pro со 2 февраля — это будет «самое совершенное устройство потребительской электроники»Nintendo выпустит в этом году игровую консоль Switch нового поколения
  • • Nintendo выпустит в этом году игровую консоль Switch нового поколения

if( mobIndicator ) < window.yaContextCb.push(()=> < window.Ya.adfoxCode.create(< ownerId: 323017, containerId: 'adfox_mob4', params: < pp: 'bowu', ps: 'dntn', p2: 'hfkp' >>); >); >

  • AMD представила настольные процессоры Ryzen 8000G с ИИ-движком и встроенной графикой, которая обгоняет GeForce GTX 1650
  • AM4 ещё рано на пенсию: AMD представила недорогие процессоры Ryzen 7 5700X3D и 5700, Ryzen 5 5600GT и 5500GT
  • Samsung засветила свой первый потребительский SSD с PCIe 5.0 — это совсем не то, чего все ожидали
  • Apple начнёт продавать Vision Pro со 2 февраля — это будет «самое совершенное устройство потребительской электроники»

NVIDIA представила видеокарты GeForce RTX 4080 Super, RTX 4070 Ti Super и RTX 4070 Super — от $599 до $999

HP представила игровой ноутбук Omen Transcend 14, который не выглядит как игровой

Belkin выпустила док-станцию для iPhone, которая может отслеживать перемещения пользователя

Samsung представила проекторы Premiere, которые превратят любую поверхность в интерактивный дисплей

Samsung представила первый в мире телевизор с частотой обновления 240 Гц — ещё он поддерживает 8К, но с меньшей частотой

США запустили первый лунный посадочный модуль за более чем 50 лет

Oppo представила флагманский смартфон Find X7 с чипом Dimensity 9300 и 100-Вт зарядкой

Самый эпичный дроп-тест: iPhone выжил после падения с высоты в 5 км

Samsung представила 32-дюймовый 4K-монитор Smart Monitor M80D, который может работать без ПК

Samsung представила беспроводной интерьерный динамик в рамке Music Frame — он дополнит телевизоры The Frame

Cooler Master выпустит блок питания, который справится с парой Intel Xeon и четырьмя GeForce RTX 4090 одновременно — X Mighty на 2800 Вт

Oppo анонсировала Find X7 Ultra — первый в мире смартфон с двумя перископическими телеобъективами

Acer представила 3D-мониторы Predator SpatialLabs View 27 и View Pro 27, для которых не нужны 3D-очки

Антисанкционный ускоритель NVIDIA H20 для Китая будет готов не ранее следующего квартала

Acer представила доступный ноутбук с 3D-экраном, которому не нужны очки

Acer представила огромный 57-дюймовый монитор Predator Z57 — двойное 4K, 120 Гц и MiniLED за $2500

Падение прибыли Samsung в прошлом квартале должно было стать минимальным за полтора года

Apple выведет гарнитуру Vision Pro на рынки Китая, Канады и Великобритании вслед за США

«Это не то, что вы думаете»: глава Larian рассказал о прогрессе создания своей следующей игры после Baldur’s Gate 3

Слухи: Microsoft задумалась о выпуске на консолях конкурентов эксклюзивов Xbox, но не всех

«Кому нужен меч, когда есть штурмовая винтовка?»: моддер добавил в Baldur’s Gate 3 гранатомёт, автомат Калашникова и «комично большую ложку»

Microsoft назначила своего наблюдателя в совет директоров OpenAI

Масштабная модификация Portal: Revolution для Portal 2 вышла в Steam — игроки остались в полном восторге

Фанатский ремейк Warcraft II на движке Warcraft III: Reforged наконец вышел, но не полностью

Steam начал 2024 год с нового рекорда посещаемости, а библиотека Steam Deck продолжает расти

Apple позже большинства конкурентов выпустит решения с поддержкой искусственного интеллекта

Северокорейские хакеры похитили $600 млн в криптовалюте за 2023 год

Microsoft объявила о скором удалении WordPad из Windows 11

Соцсеть X заполонила мошенническая реклама, связанная с криптовалютой

Писатели обвинили OpenAI и Microsoft в краже интеллектуальной собственности для обучения ИИ

Сюрреалистичная метроидвания Grime выйдет на Nintendo Switch до конца января

Исследование локаций и полёты на ракетном ранце в 15-минутном геймплейном видео боевика Outcast — A New Beginning

OpenAI запустит интернет-магазин кастомных ИИ-чат-ботов на базе ChatGPT

Испытание соблазном: Netflix задумалась о добавлении в игры рекламы и микроплатежей, хотя изначально была против

Новый «кошмарный» тизер-трейлер второго сезона «Аркейн» подтвердил популярную фанатскую теорию

«Глаза у всех в команде были на мокром месте»: Larian спрятала в Baldur’s Gate 3 трогательную отсылку к отцу игрока, страдающему от болезни Альцгеймера

  • HARD • NVIDIA представила видеокарты GeForce RTX 4080 Super, RTX 4070 Ti Super и RTX 4070 Super — от $599 до $999
  • HARD • HP представила игровой ноутбук Omen Transcend 14, который не выглядит как игровой
  • SOFT • «Это не то, что вы думаете»: глава Larian рассказал о прогрессе создания своей следующей игры после Baldur’s Gate 3
  • HARD • Belkin выпустила док-станцию для iPhone, которая может отслеживать перемещения пользователя
  • HARD • Samsung представила проекторы Premiere, которые превратят любую поверхность в интерактивный дисплей
  • SOFT • Слухи: Microsoft задумалась о выпуске на консолях конкурентов эксклюзивов Xbox, но не всех
  • HARD • Samsung представила первый в мире телевизор с частотой обновления 240 Гц — ещё он поддерживает 8К, но с меньшей частотой
  • HARD • США запустили первый лунный посадочный модуль за более чем 50 лет
  • SOFT • «Кому нужен меч, когда есть штурмовая винтовка?»: моддер добавил в Baldur’s Gate 3 гранатомёт, автомат Калашникова и «комично большую ложку»
  • HARD • Oppo представила флагманский смартфон Find X7 с чипом Dimensity 9300 и 100-Вт зарядкой
  • HARD • Самый эпичный дроп-тест: iPhone выжил после падения с высоты в 5 км
  • HARD • Samsung представила 32-дюймовый 4K-монитор Smart Monitor M80D, который может работать без ПК
  • HARD • Samsung представила беспроводной интерьерный динамик в рамке Music Frame — он дополнит телевизоры The Frame
  • HARD • Cooler Master выпустит блок питания, который справится с парой Intel Xeon и четырьмя GeForce RTX 4090 одновременно — X Mighty на 2800 Вт
  • HARD • Oppo анонсировала Find X7 Ultra — первый в мире смартфон с двумя перископическими телеобъективами
  • HARD • Acer представила 3D-мониторы Predator SpatialLabs View 27 и View Pro 27, для которых не нужны 3D-очки
  • HARD • Антисанкционный ускоритель NVIDIA H20 для Китая будет готов не ранее следующего квартала
  • HARD • Acer представила доступный ноутбук с 3D-экраном, которому не нужны очки
  • HARD • Acer представила огромный 57-дюймовый монитор Predator Z57 — двойное 4K, 120 Гц и MiniLED за $2500
  • HARD • Падение прибыли Samsung в прошлом квартале должно было стать минимальным за полтора года

Не пропустите!
Самые обсуждаемые публикации
Новое в обзорах

06 января 2024 Итоги 2023 года: мониторы

В 2023 году на мировом рынке мониторов производители старались продемонстрировать новые подходы, поменять тренды и взобраться выше на пьедестале лидеров. На российском рынке тоже не обошлось без изменений относительно 2022-го, но несколько иных

05 января 2024 Итоги 2023 года: программное обеспечение

Подводим итоги прошедших 12 месяцев и освежаем в памяти наиболее значимые события в индустрии программного обеспечения. Вспоминаем былое, анализируем, делаем выводы, рассказываем о перспективах рынка и делимся прогнозами на будущее

05 января 2024 Итоги 2023 года: интернет-индустрия

Минувший год выдался богатым на информационные поводы в сетевой среде. Бум технологий генеративного искусственного интеллекта, крах рынка NFT, ребрендинг Twitter, новые вызовы и угрозы в сфере кибербезопасности, разборки ФАС с операторами связи, криптовалютная лихорадка — об этом и многом другом в итоговой обзорной статье

04 января 2024 ИИ и роботы в 2023-м: от Сивиллы до Q-Star

Для ИТ-отрасли 2023-й, бесспорно, стал годом генеративного искусственного интеллекта — никогда прежде нейросетевым моделям не уделялось так много внимания не только в профильных сетевых и печатных изданиях, но и в массовых СМИ, в соцсетях, на государственном уровне, да и просто в частных беседах. И скорость, с которой эволюционировал ИИ за уходящий год, действительно поражает

03 января 2024 Самые ожидаемые игры 2024 года

На фоне прошедшего года наступивший 2024-й выглядит не столь богатым на ожидаемые релизы, но список интересных проектов всё равно внушительный. Тут и ремейки легендарных игр, и сиквелы отличных приключений, и любопытные «бриллианты», анонсы которых уже успели забыться. Рассказываем, чего ждать в ближайшие 12 месяцев

02 января 2024 Лучшие игры 2023 года: выбор читателей и редакции

Такого количества разнокалиберных релизов высшей пробы, как в 2023 году, не было уже давно. Определиться с выбором во всем этом многообразии крайне непросто, но мы всё же постарались. Предлагаем вместе оглянуться на ушедший 2023-й и назвать лучших из лучших по версии редакции и читателей 3DNews

01 января 2024 Главные новости 2023 года

Наступил новый, 2024 год, а это значит, что самое время назвать наиболее важные и интересные события ушедшего года в тех областях, которым посвящён наш сайт: высокие технологии, космос, наука и не только. В данной статье мы расскажем о самых запомнившихся событиях, ключевых анонсах, трендах и обо всём том, что привлекло к себе много внимания

31 декабря 2023 Хоть зачитайся! 12 лучших бесплатных онлайн-библиотек Рунета

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

30 декабря 2023 От плавников к кольцам и далее к КМОП: перипетии транзисторной эволюции

Выбираясь из океана на сушу, первые наземные существа преобразовали плавники в предназначенные для ходьбы конечности. Транзисторы — базовые элементы в составе полупроводниковых микросхем, — эволюционируя в направлении всё большей плотности на квадратный дюйм, тоже меняют «плавники» на куда более перспективные конструкции

29 декабря 2023 Обзор игрового WQHD-монитора MSI MAG 275CQRXF: на следующий уровень

Большая частота вертикальной развёртки – не повод для гордости. Важно, чтобы за высокими значениями поспевала сама матрица – в случае с LCD-панелями главными её элементами выступают жидкие кристаллы и скорость их поворота. Раньше в сегменте *VA-решений c этим были большие проблемы, но под конец 2023 года ситуация постепенно меняется.

29 декабря 2023 Обзор блока питания AeroCool Integrator Gold 850W: доступное «золото»

Не все из блоков питания новой волны стоят дорого. При цене чуть больше 10 тыс. руб. AeroCool Integrator Gold 850W спроектирован по современным канонам, обладает сертификатом 80 Plus Gold и поддерживает стандарт ATX 3.0

28 декабря 2023 Обзор игрового ноутбука MSI Titan GT77 HX 13V: не хардкор, а хардкорище!

В этом обзоре вы познакомитесь с самым быстрым игровым ноутбуком, доступном на российском рынке компьютерной техники

27 декабря 2023 Обзор WQHD IPS-монитора HIPER ProView KG2712: в новой ипостаси

Китайский бренд HIPER уже известен российскому покупателю по широкому спектру доступных и достойных решений из самых разных сегментов рынка. Теперь же под этой маркой можно найти и порядка 40 моделей мониторов, что становится крайне актуально для наших реалий

26 декабря 2023 Обзор материнской платы MSI MAG X670E Tomahawk WiFi: разумная экономия

Что будет, если из флагманской Socket AM5-платы выкинуть всё ненужное, но оставить всё полезное? MSI MAG X670E Tomahawk WiFi даёт ответ на этот вопрос. После знакомства с ней начинает казаться, что «топ за свои деньги» — это не про Xiaomi

26 декабря 2023 Обзор смартфона TECNO SPARK 20: попытка удивить

Под конец года TECNO внезапно решила обновить свою бюджетную линейку, представив модели SPARK 20, SPARK 20C и SPARK 20 Go 2024. В этом материале мы поговорим о старшей модели этой мини-серии, сохранившей общую концепцию и дизайн SPARK 10, но лучше приспособленной к конкуренции в новых ценовых реалиях

25 декабря 2023 Компьютер месяца, спецвыпуск. Рассвет эпохи: время переходить на платформы, поддерживающие DDR5-память?

Первая массовая платформа, поддерживающая оперативную память стандарта DDR5, появилась два года назад. За это время утекло много воды: компания Intel выпустила три поколения чипов Core; AMD представила совершенно новую платформу AM5; производители видеокарт серьезно нарастили игровую производительность. Если не сейчас, то когда переходить на DDR5?

24 декабря 2023 THE FINALS — самый разрушительный шутер года. Рецензия

Шутер с разрушаемостью от бывших разработчиков Battlefield — такого описания достаточно, чтобы многие любители жанра как минимум заинтересовались новинкой. Получилась ли хорошая игра, или THE FINALS — очередная поделка, которая проживёт пару месяцев? Рассказываем в рецензии

23 декабря 2023 Gamesblender № 654: главные события 2023 года в игровой индустрии

С вами GamesBlender. Год подходит к концу, а значит, пора подводить итоги. Обычно они бывают такими же скучными, как предыдущее предложение, но не в этот раз. Поехали!

23 декабря 2023 Blood West — мёртвый, про́клятый, злой. Рецензия

Как бы ни хотелось закатить глаза при виде очередного проекта со словом West в названии, а руки всё равно невольно тянутся к шляпе, верному шестизаряднику и кнопке «купить» — антураж манит. Впрочем, Blood West способна порадовать не только любимой эстетикой — чем именно ещё, расскажем прямо сейчас

22 декабря 2023 Обзор «платинового» блока питания DeepCool PX1300P

Блоки питания серии PX-P обладают максимальной в каталоге DeepCool мощностью, КПД на уровне 80 Plus Platinum и массой коннекторов, включая два 12VHPWR у старшей модели, которую мы и рассмотрим в обзоре

  • 23.12.2023 Blood West — мёртвый, про́клятый, злой. Рецензия
  • 22.12.2023 Обзор «платинового» блока питания DeepCool PX1300P
  • 21.12.2023 Обзор смартфона Infinix HOT 40 Pro: качественный перенос
  • 20.12.2023 Обзор материнской платы Gigabyte Z790 Aorus Master X: старый флагман на новый лад
  • 19.12.2023 Практикум по ИИ-рисованию, часть шестая: инструменты умной детализации (Hires. fix, ADetailer, ControlNet)
  • 18.12.2023 Обзор материнской платы Maxsun iCraft Z790 WiFi: флагман с китайским акцентом
  • 17.12.2023 Avatar: Frontiers of Pandora — Far Cry в синих тонах. Рецензия
  • 16.12.2023 Gamesblender № 653: слухи о PS5 Pro, победа Epic в суде с Google, закрытие The Day Before и ароматы Steam Deck
  • 16.12.2023 Torn Away — у войны не детское лицо. Рецензия
  • 15.12.2023 По следу невзошедшей «Зари»
  • 14.12.2023 Гид по выбору умных часов (2023 год)
  • 13.12.2023 Обзор устройства «2 в 1» HUAWEI MateBook E 2023 (DDR-W7651T) с OLED-экраном 120 Гц
  • 12.12.2023 Обзор Full HD IPS-монитора CHiQ LMN24F680-S: удивительное открытие
  • 12.12.2023 Топ-10 смартфонов до 35 тысяч рублей (2023 год)
  • 11.12.2023 Убить ИИ нельзя сосуществовать с ИИ: хроники вероятного апокалипсиса
  • 11.12.2023 Обзор ноутбука Maibenben P527: Intel вступает в игру
  • 10.12.2023 Gangs of Sherwood: Робин — Гуд, а игра — не «гуд». Рецензия
  • 09.12.2023 Gamesblender № 652: GTA VI, хоррор от Кодзимы, Marvel’s Blade, World of Goo 2 — The Game Awards 2023 и другие новости недели
  • 09.12.2023 The Expanse: A Telltale Series — по шагу во все стороны. Рецензия
  • 08.12.2023 Обзор блока питания XPG CORE REACTOR II 850 GOLD: и снова «золото»
  • 07.12.2023 Обзор Digma Mеta P7: недорогой SSD, который умеет 7 Гбайт/с
  • 06.12.2023 Компьютер месяца — декабрь 2023 года
  • 05.12.2023 Обзор смартфона Xiaomi 14 Pro: будем жить теперь по-новому
  • 04.12.2023 Обзор Core i9-14900K: даёшь 6 ГГц!
  • 03.12.2023 Flashback 2 — прошлое лучше не ворошить. Рецензия

Почему в Android графические драйверы нельзя обновлять так же просто, как на PC

image

Если вы PC-геймер, то, вероятно, постоянно обновляете драйверы GPU устройств AMD или NVIDIA. Обновление графических драйверов может повысить производительность и совместимость с новыми играми, поэтому нет никаких причин их не обновлять. Кроме того, обновление графических драйверов в Windows выполняется очень легко, или вручную через «Диспетчер устройств», или автоматически при помощи программы, предоставленной производителем GPU.

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

Сложности обновления драйверов GPU в Android

В отличие от AMD и NVIDIA, компании Qualcomm и Arm, являющиеся производителями двух наиболее популярных линеек GPU для устройств на Android, не имеют прямой связи с потребителями. Невозможно собрать собственный смартфон, как это происходит с PC, поэтому при покупке GPU вы никогда не передаёте свои деньги напрямую Qualcomm или Arm. Qualcomm продаёт свои GPU производителям смартфонов в составе «системы на чипе» (system-on-chip, SoC), а Arm продаёт лицензии на свои архитектуры GPU производителям наподобие MediaTek, которые, в свою очередь, проектируют SoC с использованием этих GPU. Таким образом, Qualcomm стала на один шаг дальше от смартфона, попадающего в руки потребителей, а Arm стала дальше на два шага.

Не имея прямой связи с потребителями, эти производители мобильных GPU практически не мотивированы предоставлять пользователям доступ к пакетам обновлённых графических драйверов. Драйверы GPU напрямую передаются производителям смартфонов как часть Board Support Package (BSP). BSP, как я ранее объяснял в своей статье о программе Google Requirements Freeze — это пакет, содержащий исходный код и заранее собранные двоичные файлы, необходимые для запуска Android (или других операционных систем) на платформе конкретного чипсета. BSP содержат слои аппаратных абстракций (hardware abstraction layers, HAL) и драйверы, которые нужны Android для общения с оборудованием пользовательского устройства, в том числе и с GPU. Этот код BSP содержится в разделе устройства поставщика, доступном только для чтения, и может обновляться только производителем устройства при поддержке поставщика SoC.

Поставщики SoC обновляют BSP в течение жизненного цикла чипсета, устанавливаемого поставщиком SoC, однако он может быть увеличен при помощи платных лицензий поддержки ПО. Не каждое обновление BSP содержит обновлённые драйверы GPU, но если оно их содержит, то производители смартфонов могут извлечь из их обновлённого BSP, а затем передать их на устройства при помощи обновления OTA. Однако если вы знаете, как работают обновления Android, то сразу увидите здесь проблему. Обновления Android фрагментированы, то есть фрагментированными оказываются и графические драйверы.

Во-первых, графические драйверы не относятся к конкретной SoC. Например, графические драйверы Qualcomm поддерживают много разных GPU Adreno. Это значит, что графические драйверы, содержащиеся в BSP для одного чипсета, могут быть совместимы с GPU в другом чипсете. Однако один BSP может содержать обновлённую версию этих графических драйверов, а другие могут не содержать, потенциально оставляя устройства на других чипсетах со старыми версиями драйверов. Например, графические драйверы для Snapdragon 8 Gen 1 напрямую поддерживают Snapdragon 845 и последующие платформы, или, если конкретнее, все GPU Adreno 6xx и 7XX.

Ещё одна серьёзная проблема заключается в том, что производители пользовательских устройств (OEM) должны объединять обновлённые графические драйверы из BSP в свои проекты, тестировать их, а затем передавать их на устройства через обновление OTA. Нет даже гарантии того, что ваше конкретное устройство на Android получит обновления от OEM, не говоря уже про обновление, включающее в себя более новые графические драйверы. Это значит, что даже устройства с одинаковым чипсетом могут иметь разные графические драйверы.

И наконец, поскольку большинство устройств на Android продаётся без доступа superuser для пользователя, нет никакой возможности обновить драйверы GPU самостоятельно, то есть вы полностью зависите от OEM, устройство которого купили. Если вы получите root-доступ, то сможете вручную обновить графические драйверы в разделе поставщика, если каким-то образом найдёте необходимые файлы. Обычно для этого приходится извлекать драйверы из прошивки другого устройства, именно так поступают некоторые экспериментаторы в сообществе XDA-Developers. Именно так мне удалось обновить графические драйверы на моём Pixel 3 XL с завершённым жизненным циклом, что существенно повысило графическую производительность телефона.

Слева: бенчмарк 3DMark на Pixel 3 XL со стандартными драйверами поставщика. Справа: бенчмарк 3DMark на Pixel 3 XL с последним драйвером поставщика.

Эти драйверы были от устройства со Snapdragon 8 Gen 1 и их сделал прошиваемыми на моём Pixel 3 XL со Snapdragon 845 разработчик bylaws, создавший shim для передачи вызовов между QtiMapper API, используемой новыми графическими драйверами Adreno, и gralloc API, доступным для старых Adreno.

Не так уж страшно, если ваше устройство не имеет самых новых графических драйверов, но пользователей и разработчиков игр это определённо может раздражать. Как говорилось выше, обновлённые графические драйверы могут обеспечить повышенную производительность, и это показывают результаты 3DMark на моём Pixel 3 XL. Более важно то, что новые драйверы могут устранять баги реализации некоторых функций графических API. Разработчикам игр и так сложно создавать проекты для Android из-за сильных различий между GPU в отношении поддержки функций. Если дополнить это разницей в версиях драйверов на устройствах с одинаковым GPU, то можно понять, почему Android является сложной платформой с точки зрения разработки игр. Разработчикам или нужно поддерживать огромное количество способов обхода багов драйверов, или ограничивать совместимость устройств, и оба эти варианта плохи. Google создаёт базовый профиль, чтобы разработчики игр проще могли определять, поддерживает ли устройство множество стандартных функций Vulkan, но это всё равно не решает проблему фрагментации.

Однако снизить фрагментацию можно, упростив процесс обновления графических драйверов. Google признала это много лет назад, и благодаря разделению систем и поставщиков, реализованному Project Treble, она может поставлять обновлённые графические драйверы как часть стандартного пакета приложений Android. Qualcomm признала потенциал такого подхода, поэтому компания начала маркетинговую кампанию с информацией о том, что её новые чипсеты поддерживают обновление драйверов GPU через магазин приложений. К сожалению, в конечном итоге это мало улучшило ситуацию.

Как Google и поставщики SoC пытались повысить удобство обновления драйверов

Благодаря тому, что Project Treble стандартизировал интерфейс между HAL и фреймворком ОС, упростился процесс обновления HAL без нарушения совместимости с фреймворком. В результате этого Treble упростил независимое обновление графических драйверов, устранив необходимость привязки обновлений графических драйверов к обновлениям всей прошивки. Однако сложность заключалась в том, чтобы разобраться, как доставлять эти обновления графических драйверов вне стандартного обновления OTA.

Решением этого вопроса стали пакеты приложений Android (файлы .APK). APK могут содержать общие библиотеки (файлы .so), к тому же они являются предпочтительным форматом доставки для любого магазина приложений Android, в том числе и Google Play. Поэтому неудивительно, что APK выбрали в качестве механизма для доставки обновлённых графических драйверов, даже вместо формата файлов APEX, внедрённого вместе с Project Mainline. В конце концов, если у вас есть APK, то вы можете создать страницу в Google Play для загружаемых графических драйверов.

С точки зрения маркетинга это великолепно. Представьте — пользователь открывает Google Play и видит обновление драйверов GPU своего телефона. Кто-то из пользователей может подумать: «Отлично, точно как на моём PC! Отлично придумано, *название компании*!» Думаю, именно такой реакции ожидали Qualcomm и Arm, и именно поэтому многие OEM наподобие Xiaomi, OPPO и Samsung начали распространять обновления драйверов GPU через магазины приложений.

Для устройств серий Samsung Galaxy S20 и Galaxy Note 20 можно получить обновления игровых драйверов через Google Play.

Однако с точки зрения безопасности этот механизм доставки вызывает некоторые вопросы. Как гарантировать, что к пользователям попадут только утверждённые APK, содержащие валидированные и протестированные графические драйверы? Если любой произвольный APK может обновлять графические драйверы телефона, тогда телефон может выйти из строя из-за неправильных драйверов или подвергнуть опасности свою безопасность. Как же OEM могут безопасно доставлять обновления графических драйверов через магазин приложений?

Сначала OEM должен создать и подписать пустой APK обновляемого драйвера. Этот APK должен иметь собственное уникальное имя, если OEM хочет опубликовать приложение в магазине. Этот APK должен быть установлен по пути /vendor/app в разделе поставщика, то есть туда, где расположены изначально установленные графические драйверы.

Далее OEM должен создать и подписать непустой APK обновляемого драйвера. Этот APK должен содержать обновлённые графические драйверы, которые нужно доставить пользователю, и он должен иметь те же имя и подпись пакета, что и пустой APK обновляемого драйвера. Благодаря верификации подписей Android отклоняет все приложения с тем же именем пакета, что и у APK драйвера, если он не подписан OEM, таким образом гарантируя, что только OEM сможет обновлять APK драйвера.

Так как раздел поставщика доступен только для чтения, изначально установленные графические драйверы не переписываются напрямую при обновлении APK драйвера (то же справедливо и для пустого APK обновляемого драйвера в /vendor/app). Единственный способ перезаписи этих файлов заключается в обновлении образа поставщика, то есть в выполнении стандартного процесса обновления OTA.

Чтобы обойти эту проблему, Google модифицировала Android, добавив поддержку загрузки библиотек графических драйверов из трёх источников: обновляемого драйвера в продакшене, находящегося в APK, обновляемого предрелизного драйвера в APK или системного графического драйвера, изначально установленного в раздел поставщика. Драйвер в продакшене предназначен для поставки на потребительские устройства, он содержится в APK, имеющем имя пакета, заданного в системном свойстве ro.gfx.driver.0. Предрелизный драйвер предназначен для тестирования драйвера до отправки его потребителям, он содержится в APK, имя пакета которого задаётся в свойстве ro.gfx.driver.1.

Содержимое Xiaomi GPU Driver Updater с именем пакета com.xiaomi.ugd.

Android принимает решение о том, какие драйверы загружать, на основе системы белых списков. Сам APK драйвера может содержать белый список пакетов, которые OEM хочет автоматически выбирать для использования драйвера, но разработчики могут перейти в Settings > Developer options > Graphics Driver Preferences и выбрать там или графический драйвер, который должны использовать все приложения, или графический драйвер, который нужно использовать для выбранных приложений.

Скриншоты Graphics Driver Preferences в Developer options.

Чтобы минимизировать ущерб от обновления драйвера с багом, обновляемые драйверы никогда не загружаются для привилегированных или системных приложений. По той же причине поставщики SoC сами никогда не передают обновления графических драйверов при помощи такой схемы. Представьте, что было бы, если бы Qualcomm отправила обновление драйвера, которое поломало бы совместимость с играми в продукте OEM; OEM по понятным причинам был бы очень сердит на Qualcomm; вероятно поэтому поставщики комплектующих предоставляют APK предрелизных драйверов, требуя, чтобы OEM распаковывали, тщательно тестировали, запаковывали, подписывали, а затем сами отправляли обновление драйвера в продакшен.

Поставщики комплектующих могли бы решить проблему фрагментации драйверов GPU сами, если бы сами создавали страницы для APK их драйверов в магазинах приложений, потому что в них уже есть собственные пустые пустые предрелизные APK драйверов в их BSP. Всем OEM достаточно было бы просто не удалять пустой подписанный предрелизный APK драйвера поставщика комплектующих. Однако нежелание (откровенно говоря, разумное) поставщиков комплектующих нести ответственность за поставки обновлений драйверов с багами в конечном итоге подрывает всю систему обновляемых драйверов GPU. Единственное, что изменилось — это механизм доставки обновлений драйверов GPU: OEM по-прежнему ответственны за саму передачу обновлений, то есть обновлённые драйверы не будут выпускаться по единому принципу. Большинство OEM по умолчанию всё равно будет просто выпускать обновления драйверов с OTA прошивок, потому что им достаточно тестировать только одно сочетание драйвера и прошивки вместо множества. Таким образом, мы вернулись в самое начало.

Дикое решение проблемы несогласованности драйверов GPU от разработчиков Skyline

Недовольные несогласованностью драйверов GPU на Android, двое разработчиков Skyline — эмулятора Nintendo Switch для Android с открытым исходным кодом, решили взяться за решение самостоятельно. Разработчиков игр для Android раздражает необходимость иметь дело со множеством разных GPU и их различающимися возможностями, но ещё сильнее это раздражает разработчиков эмуляторов, вынужденных реализовывать кучу неуклюжих обходных решений для устранения проблем совместимости в играх, изменять которые они практически не могут.

Например, разработчик Skyline Марк «Pixelylon» недавно рассказал мне об одном из самых серьёзных ограничений, связанных с драйверами. Его команда работает над тем, чтобы его преодолеть. По его словам, во многих играх для Switch используется формат сжатия под названием BCn. В GPU Adreno аппаратная поддержка текстур BCn присутствовала много лет, однако Qualcomm не обеспечивала поддержку BCn в своих драйверах до эпохи Snapdragon 865. Марк считает, что причина заключается в патентах на BCn (срок действия которых уже истёк), но как бы то ни было, это представляло сложность для разработчиков Skyline, потому что у пользователей со старыми GPU Adreno могли бы возникать проблемы совместимости с играми, использующими BCn.

Ещё один разработчик Skyline под ником bylaws, которого я уже упоминал в этой статье, придумал решение. Он разработал библиотеку BCeNabler, которая патчит драйверы GPU Adreno, включая поддержку текстур BCn. Хотя это и сработало, такая система не могла быть жизнеспособным долговременным решением для разработчиков Skyline, потому что было сложно патчить проприетарные драйверы GPU Adreno компании Qualcomm, чтобы добавить что-то сверх простейших функций.

В процессе мозгового штурма в выборе дальнейших действий Марк шуточно предложил заменять, а не патчить загружаемый Skyline графический драйвер. Загрузка другого графического драйвера — не такая уж абсурдная идея, бОльшую часть этой статьи я как раз объяснял, как это сделать. Однако разработчики Skyline хотели реализовать это без поддержки Google, OEM и поставщиков SoC, а также без необходимости root-доступа. Иными словами, они хотели выполнить инъекцию совершенно другого драйвера, отличающегося от системного, и им нужно было это сделать без необходимости особых привилегий.

Разработчику bylaws пришла в голову гениальная идея: он придумал, как заменить загружаемый приложением драйвер пользовательского пространства, с условием, что драйвер пользовательского пространства будет совместим с драйвером ядра, который, по словам Марка «обычно достаточно стабилен и не очень часто меняется коренным образом». Bylaws дополнил BCeNabler, создав Adreno Tools — не требующую root библиотеку для применения модификаций или замен драйвера GPU Adreno. Библиотека поддерживает загрузку произвольных драйверов GPU, включение текстур BCn и перенаправление файловых операций, чтобы обеспечить доступ к дампам шейдеров и возможность изменения файла конфигурации драйвера.

Adreno Tools работает достаточно сложным образом, но в говорить вкратце, она пользуется тем, что приложения Android не загружают графический драйвер самостоятельно. Вместо этого они используют драйвер Android (libvulkan.so), загружающий сам драйвер (libvulkan.adreno.so). Adreno Tools перехватывает этот процесс, инъецируя в системные библиотеки обработчики, а затем выполняя замену на новый драйвер.

Благодаря Adreno Tools приложение Skyline может загружать Turnip — драйвер Vulkan с открытым исходным кодом для GPU Adreno, не требуя root-доступа. Это серьёзный прорыв для сцены эмуляции на Android, потому что любой проект, имеющий дело с драйвером GPU Adreno, может обойти эти проблемы, загрузив Turnip. Turnip разрабатывается в открытую командой разработчиков проекта Freedreno в рамках проекта Mesa. Благодаря его открытости пользователям проще общаться с разработчиками, сообщать о багах или отправлять патчи, поэтому Turnip является привлекательным способом обхода всех связанных с драйверами проблем, с которыми сталкиваются разработчики эмуляторов.

Например, разработчик эмулятора PlayStation 2 для Android AetherSX2 под ником Tahlreth уже пользуется Adreno Tools. По словам разработчика, использование Turnip устраняет проблемы в эмуляции, наблюдаемые с драйвером GPU Adreno 660, но его применение приводит к деградации производительности по сравнению с драйвером официального поставщика. Однако Tahlreth всё равно распространяет сборки AetherSX2 со встроенным драйвером Turnip, рассчитанные на тех пользователей, проблемы с эмуляцией у которых возникают из-за драйверов их устройств. Хотя разработчик сообщает, что эти сборки нельзя загружать в Google Play, недавно Марк из проекта Skyline сказал мне, что они недавно получили добро от Google на распространение их приложения с Turnip. Таким образом, есть шанс, что Tahlreth сможет сделать то же и с AetherSX2, чтобы пользователям не приходилось искать специальную версию эмулятора на веб-сайте проекта.

Если вы изучаете информацию в сообществах, где собираются фанаты эмуляции, то, вероятно, уже слышали такой совет: покупать устройства с GPU Adreno, потому что они лучше подходят для эмуляции. Этот совет возник из-за веры в то, что GPU Adreno обеспечивают более высокую производительность, имеют меньше багов в драйверах и поддерживают больше функций. Судя по моему опыту и информации, услышанной от разработчиков эмуляторов, это в течение многих лет было правдой, однако Марк сообщил мне, что GPU Mali компании Arm существенно сократили разрыв в качестве драйверов. GPU Adreno компании Qualcomm за последнюю пару лет тоже «сильно поднялись» и в них отсутствует поддержка только очень малого количества расширений Vulkan, поддерживаемых Turnip. Тем временем, драйвер для нового GPU Xclipse 920 компании Samsung в Galaxy S22 поддерживает ещё больше расширений, чем самые новые драйверы GPU Mali и Adreno, хотя, по словам Марка, на самом деле проекту Skyline не требуются все эти дополнительные функции.

image

Сравнение поддержки расширений Vulkan между ARM Mali-G78 и Qualcomm Adreno 660 в серии Galaxy S21.

Сравнение поддержки расширений Vulkan между Samsung Xclipse 920 и Qualcomm Adreno 730 в серии Galaxy S22.

Что же касается GPU Qualcomm, то Марк сообщил мне, что большинство необходимых проекту функций поддерживается оборудованием GPU Adreno, поэтому для доступа к ним достаточно лишь обновления драйверов. Это возможно благодаря Adreno Tools и Turnip, поэтому разработчики эмуляторов, пытающиеся справиться с проблемами драйверов на Android, могут попробовать поработать с библиотекой, созданной bylaws и Марк. Как только наберёт обороты разработка PanVK (драйвера Vulkan для GPU Mali с открытым исходным кодом), то разработчики увидят, можно ли будет дополнить Adreno Tools поддержкой устройств Mali. Надеемся, препятствий этому не будет, но это в любом случае потрясающий проект, за развитием которого интересно наблюдать.

Добавить комментарий

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