The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Для Android реализована возможность применения штатных видеодрайверов Linux

29.03.2017 22:34

В ходе совместной работы инженеры из Collabora и Google подготовили прослойку "drm_hwcomposer", обеспечивающую работу графической подсистемы платформы Android поверх штатного графического стека ядра Linux и API DRM (Direct Rendering Manager). Код прослойки drm_hwcomposer принят в основной репозиторий проекта Chrome OS.

Напомним, что в Android применяются специфичные видеодрайверы, работающие в пространстве пользователя и предоставляющие интерфейс для доступа к графическому оборудованию через API Hardware Composer (HWC). Прослойка "drm_hwcomposer" работает поверх mesa и libdrm, обеспечивая трансляцию API DRM в API HWC, что позволяет реализовать поддержку HWC на базе обычных DRM-драйверов. При этом SurfaceFlinger, композитный менеджер Android, продолжает использовать API HWC и не требует модификации.

Прослойка может работать только с ядрами Linux 4.10 и новее, так как завязана на использовании появившегося в ядре 4.10 механизма "explicit fencing" (in-fence/out-fence), позволяющего управлять синхронизацией буферов между устройствами из пространства пользователя. Поддержка "explicit fencing" в ядре также дала возможность обеспечить поддержку в прослойке нового API HWC2, представленного в Android 7.0.

Демонстрируя возможности прослойки, разработчики запустили Android на плате Dragonboard 410c поверх Freedreno, свободного видеодрайвера для графической подсистемы чипов Qualcomm. Freedreno поддерживает в том числе GPU Adreno (A5XX), применяемые в SoC Snapdragon 820 и 821, которые используются во многих современных смартфонах, с видеоподсистемами которых до сих пор можно было взаимодействовать только через проприетарные драйверы. Прослойка может подтолкнуть вперёд развитие проекта Replicant, в рамках которого развивается полностью открытый вариант платформы Android, избавленный от проприетарных компонентов и закрытых драйверов, разработка которого во многом буксует из-за отсутствия открытых Android-драйверов для GPU популярных мобильных SoC.

  1. Главная ссылка к новости (http://memcpy.io/android-enabl...)
  2. OpenNews: Разработчики Replicant выявили бэкдор в смартфонах и планшетах Samsung Galaxy
  3. OpenNews: Выход Replicant 4.2, полностью свободной прошивки на основе Android
  4. OpenNews: В рамках проекта CopperheadOS развивается защищённый вариант платформы Android
  5. OpenNews: Copperhead, Guardian и F-Droid объединили усилия в создании защищённой мобильной экосистемы
  6. OpenNews: Проект Tor представил прототип защищённого смартфона на платформе Android
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/46277-drm
Ключевые слова: drm, video, android
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (31) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 22:58, 29/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    libhybris наоборот. Полезно, значит в скоро можно ожидать возможности запуска Android поверх обычных дистрибутивов Linux.
     
     
  • 2.2, Аноним (-), 23:06, 29/03/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Нужен очередной WINE который реализует API андроида и все! В жизни наступит счастье!
     
     
  • 3.38, Аноним (-), 23:06, 30/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а что такое на андроид есть, чего нет на онтопике? ФОНАРИК с доступом к интернету?
     
     
  • 4.43, Аноним (-), 18:38, 31/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Фонарик, передающий ваши координаты и всё, до чего только может дотянуться, Большому Брату.
     

  • 1.3, Андрей К. (?), 23:08, 29/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну вот. А АРМ уже почти перестал делать user-space дрова для обычного Linux стека и X.org. Все для Android-а старается.
     
     
  • 2.7, Пресли (?), 07:22, 30/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зато Imagination потихоньку точит потихоньку свои драйвера для Linux desktop
     
     
  • 3.44, Аноним (-), 18:41, 31/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Значит-таки заживём с графикой на Байкалах и Комдивах на десктопе
     
  • 2.34, Michael Shigorin (ok), 14:46, 30/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну вот. А АРМ уже почти перестал делать user-space дрова для обычного
    > Linux стека и X.org. Все для Android-а старается.

    Не знаю за ARM, а вендорам армовых чипов гугль прозрачно так намекает, это известно.

     

  • 1.4, Аноним (-), 00:26, 30/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    отлично же
     
  • 1.5, Аноним (-), 01:33, 30/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    круто
     
  • 1.6, pavlinux (ok), 04:02, 30/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ура, теперь GeForce Quadro можно вставить в смартфон. :D
     
     
  • 2.36, inferrna (ok), 17:00, 30/03/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Зачем страдать с нуво, если есть AMD и её прекрасные свободные драйвера?
     
     
  • 3.39, pavlinux (ok), 01:32, 31/03/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Зачем страдать с нуво, если есть AMD и её прекрасные свободные драйвера?

    Какое нуво, что ты,... я его вижу только при установке, далее rm -rf и nvidia рулез форева.

     
     
  • 4.45, Аноним (-), 18:44, 31/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    И Невидиа-блоб сольёт тебя в АНБ :)
     

  • 1.8, Аноним (8), 07:24, 30/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    и чему тут радоваться? сколько всяких прослоек разных, которые гарантировано будут отжирать производительность. в итоге получим почти обычный эмулятор по скорости.
     
     
  • 2.46, Аноним (-), 18:47, 31/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    MTK вон делает 10-20-ядерные мобильные SoC. Так что справятся.
     

  • 1.9, nobody (??), 07:41, 30/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Ещё один шаг Android-a в сторону ПК. Отлично. А то в пресловутой теме "linux on desktop" больше никакого движения в последние несколько лет.
     
     
  • 2.10, ryoken (ok), 07:45, 30/03/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ещё один шаг Android-a в сторону ПК. Отлично. А то в пресловутой
    > теме "linux on desktop" больше никакого движения в последние несколько лет.

    Ну, софт изз маркета вообще говоря та ещё помойка. Тут пролетали темы насчёт VPN, которые не защищают, а наоборот и ещё чего-то схожего.

    Вот интересно, в РемиксОС когда сию фичу смогут привинтить? :). Стадо гефорсоводов будет очень радо, я в том чиисле :).

     
  • 2.11, anonymous (??), 08:54, 30/03/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Ещё один шаг Android-a в сторону ПК. Отлично. А то в пресловутой
    > теме "linux on desktop" больше никакого движения в последние несколько лет.

    Нужен ли он, десктоп такой, на ведре?

     
     
  • 3.22, nobody (??), 10:18, 30/03/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Нужен ли он, десктоп такой, на ведре?

    SurfaceFlinger или freon вместо X - нужны. Андроидный пакетный менеджер и управление разрешениями для каждого приложения очень нужны. Некоторые программы из google play не помешают.

     
     
  • 4.32, J.L. (?), 13:52, 30/03/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>Нужен ли он, десктоп такой, на ведре?
    > SurfaceFlinger или freon вместо X - нужны. Андроидный пакетный менеджер и управление
    > разрешениями для каждого приложения очень нужны. Некоторые программы из google play
    > не помешают.

    ещё бы при этом совмещалось бы оно с тем же десктопным фаерфоксом например
    зы: и каждое приложение в свой контейнер, ибо нефиг и rm -rf /_пробел_/var/nvidia/cache/ во все поля

     
  • 4.40, AsukaLangleyfag (?), 13:05, 31/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Андроидный пакетный менеджер - это худшая помойка что я видел. Управление разрешениями для каждого приложения - а чем тебя Firejail не устраивает? Программы из Google Play - может быть, но только некоторые. Большая часть абсолютный крап за которое ещё и деньги просят. Ну и хотелось бы узнать по поводу SurfaceFlinger - а чем вас собственно не устраивает Wayland и X11?
     

  • 1.27, Аноним (-), 11:11, 30/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Все это маленькие шажочки, которые позволят Гуглу вытеснить нормальные дистры с ПК. Идея "один дистр для всех устройств" была просрана Убунтоидами и КДЕшниками, зато Гугл сможет, но такой дистр мне нафиг не нужен.
    Вот если бы дрова под видюхи, что используются в мобильных устройствах выпустили под линь это другое дело, а так...
     
  • 1.28, ano (??), 11:11, 30/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Прослойка может работать только с ядрами Linux 4.10 и новее, так как завязана на использовании появившегося в ядре 4.10 механизма "explicit fencing" (in-fence/out-fence), позволяющего управлять синхронизацией буферов между устройствами из пространства пользователя."
    Это работает прозрачно или нужно где-то рашпилем опять подпиливать, что бы использовалось?
     
  • 1.29, Аноним (-), 11:33, 30/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    >>  Для Android реализована возможность применения штатных видеодрайверов Linux

    лучше б наоборот

     
     
  • 2.30, Аноним (-), 12:03, 30/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Наоборот уже давно есть, называется libhybris и позволяет использовать HWC-драйверы в обычных системах на базе glibc.
     
     
  • 3.31, Аноним (-), 12:18, 30/03/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Посмотрите на кол-во чипов, которые поддерживает libhybris и качество. Нет, это НЕ тоже самое, что у Гугла. Гугл сможет использовать все без каких либо даунсайдов.
     
  • 2.33, J.L. (?), 14:15, 30/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >>>  Для Android реализована возможность применения штатных видеодрайверов Linux
    > лучше б наоборот

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

     
     
  • 3.41, AsukaLangleyfag (?), 13:08, 31/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Если покажет - то самому гуглю покажут его место без устройств. Но они прекрасно знают что сейчас не могут друг без друга жить, поэтому гугель не трогает производителей устройств, разрешая им клепать девайсы без обновлений и проприетарными драйверами, а производители клепают устройства на ведроиде.
     
     
  • 4.47, JL2001 (ok), 23:54, 31/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Если покажет - то самому гуглю покажут его место без устройств. Но
    > они прекрасно знают что сейчас не могут друг без друга жить,
    > поэтому гугель не трогает производителей устройств, разрешая им клепать девайсы без
    > обновлений и проприетарными драйверами, а производители клепают устройства на ведроиде.

    а куда это они уйдут с андройда ? на таки провалившийся винфон или на иось ? а то может на тизен или миго ?

     

  • 1.42, enik (ok), 15:54, 31/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    подготовили прослойку "drm_hwcomposer", обеспечивающую работу графической подсистемы платформы Android поверх штатного графического стека ядра Linux и API DRM (Direct Rendering Manager)

    А поверх чего она работает на андроиде??

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру