The OpenNET Project / Index page

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

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

В ходе совместной работы инженеры из 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
Тип: К сведению
Ключевые слова: drm, video, android
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | 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 [^] [ответить]     [к модератору]  
  • +/
    Не знаю за 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 +/
    Ну, софт изз маркета вообще говоря та ещё помойка Тут пролетали темы насчёт 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 - нужны Андроидный пакетный менеджер и управл... весь текст скрыт [показать]
     
     
  • 4.32, J.L. (?), 13:52, 30/03/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    ещё бы при этом совмещалось бы оно с тем же десктопным фаерфоксом например зы и... весь текст скрыт [показать]
     
  • 4.40, AsukaLangleyfag (?), 13:05, 31/03/2017 [^] [ответить]     [к модератору]  
  • +/
    Андроидный пакетный менеджер - это худшая помойка что я видел Управление разреш... весь текст скрыт [показать]
     
  • 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:
    Заголовок:
    Текст:


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