The OpenNET Project / Index page

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

Qualcomm выпустил открытый 2D/3D-драйвер, который был отвергнут разработчиками ядра

02.07.2010 13:12

Компания Qualcomm объявила об открытии исходных текстов модуля Linux-ядра, предназначенного для обеспечения поддержки работы 2D/3D-механизмов акселерации, доступных в OpenGL ES-совместимом графическом ядре чипсета Snapdragon, на базе которого выпускаются мобильные устройства и телефоны. В частности, на данной платформе построены смартфоны Google Nexus One и Dell Streak.

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

Также у разработчиков вызывает нарекание технология по которой построен модуль - организация его работы сильно отличается от методов, используемых в работающих на уровне ядра открытых драйверах, например, драйвер Qualcomm создает специальное устройство /dev/kgsl и собственный набор ioctl-вызовов для управления.

Политики запрещения приема в ядро таких драйверов придерживается Дэвид Эйрли (David Airlie), работающий в компании Red Hat и отвечающий в Linux-ядре за поддержку DRM. В качестве причины такой точки зрения, кроме связанных с лицензированием проблем, называется необходимость проверки работоспособности представленного для включения в Linux ядро кода, которую трудно провести без присутствия открытого работоспособного пользовательского драйвера. Также закрытый код мешает проверке корректности поддерживаемого API, которое может содержать скрытые функции, которые теоретически могут представлять угрозу безопасности.

С другой стороны модуль предоставляет высокоуровневый интерфейс к графической подсистеме и позволяет управлять графической памятью, переключением контекста и прерываниями, что упрощает создание независимым сообществом на его основе полностью открытого пользовательского драйвера. Из положительных моментов также сообщается, что помимо собственного проприетарного интерфейса KGSL (Kernel Graphics Support Layer), драйвер поддерживает DRM (Direct Rendering Manager), GEM (Graphics Execution Manager) и частично позволяет обеспечить поддержку DRI2.

  1. Главная ссылка к новости (http://www.phoronix.com/scan.p...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/27170-Qualcomm
Ключевые слова: Qualcomm, driver, linux, kernel, opensource, license
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (29) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Анонимус_б6 (?), 14:29, 02/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Объясните по-русски и для тупых: почему не приняли и как сейчас этот драйвер можно использовать?
     
     
  • 2.2, Аноним (-), 14:37, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Объясните по-русски и для тупых: почему не приняли и как сейчас этот драйвер можно использовать?

    Для "самых самых": у драйвера две части. Одна закрытая, вторая закрытая. Ну а дальше все и так понятно.

     
     
  • 3.3, Аноним (-), 14:38, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Для "самых самых": у драйвера две части. Одна закрытая, вторая закрытая. Ну
    >а дальше все и так понятно.

    Ошибся... Одна открытая, а вторая закрытая. Без этой закрытой части драйвер не работает и смысла не имеет. А такие драйвера точно не нужны.

     
     
  • 4.8, Толстый (ok), 15:19, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    интересный критерий "нужности". я так думаю, что драйвер нужен, потому что он обеспечивает нормальную работу какого-то либо устройства. Исходя из его определения. другое дело что в открытом ядре он конечно врядли нужен, по очевидным причинам.
     
     
  • 5.10, Zenitur (?), 15:44, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Поправка: нужности в ядре.
     
  • 5.18, User294 (ok), 17:13, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >интересный критерий "нужности".

    Нормальный критерий.Драйвер который никто кроме квалкома не сможет нормально дорабатывать - нафиг не сдался. А чего это разработчики ядра должны тягать модуль под который еще и огромный проприетарный выносок нужен? Пусть сам квалком и тягает свой геморрой, если ему это надо.

     
  • 4.11, StrangeAttractor (ok), 15:50, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >  Без этой закрытой части драйвер не работает и смысла не имеет.

    Ну что же Вы так. Если это Вам не очевидно, то хотя бы читали бы внимательнее:

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

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

     
     
  • 5.34, минона (?), 03:07, 03/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ну вот как напишут свободный и готовый хоть к какому нибудь применению тогда и разговор будет. а то получается либо бесполезен (без блоба), либо не готов (без открытой части).
    ядро - открытый проект. и с определенной лицензией. пусть ищут себе другой (или создают) либо принимают общие для всех условия.
     
  • 2.4, Трололо (?), 14:39, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Объясняю, драйвер на половину открытый из-за этого куча проблем начиная с тестирования заканчивая безопасностью - ИМХО стоит на основе этого "драйвера" написать открытый.
     

  • 1.5, daemonpnz (ok), 14:55, 02/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Пусть распространяют как nvidia и ati (fglrx)
     
  • 1.6, Andrey Mitrofanov (?), 15:03, 02/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >открытый код модуля в состав основного Linux-ядра, но встретили сопротивление, так как код драйвера, работающего в пространстве пользователя, остается закрытым.

    Никакого сопротивления: "открывателям" доходчиво объяснили, куда они могут пройти с попытками перекладывания на разработчиков ядра проблем поддержки своего (даже!) "открытого" кода, который _невозможно_ исправлять и поддерживать.

    +++Спасибо, Дэйв.

     
  • 1.7, antibanner (?), 15:19, 02/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Полностю согласен с разработчиками. Не нужны в кернеле псевдооткрытые части, что бы они не реализовывали. Сделаешь одно исключение - набежит толпа..... а потом по судам затаскают. В лес, все в лес.
     
  • 1.9, Filosof (ok), 15:39, 02/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Всё впорядке. код драйвера в ядре - не надо. Исходники и сам драйвер - надо.
    Одни открыли, другие отфильтровали. Это 2 пложительные новости. Если кому-то будет нужно (тому же гуглу или деллу, на случай если квалком забьёт на драйвер), на основании исходников напишут свой драйвер и включат (опять, если от этого будет толк)в ядро.
    Ати прекратило поддержку х1000й серии? Открытый драйвер не дал железу умереть. Всё ок.
     
  • 1.12, AnViar (ok), 16:27, 02/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Эххх... вначале плачут по поводу отсутствия дров, а когда эти дрова предоставляют - гордо воротят нос :/
     
     
  • 2.13, Анонимный трус (?), 16:31, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Во-во.
     
  • 2.14, Andrey Mitrofanov (?), 16:31, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >- гордо воротят нос :/

    Им не дрова предоставили, а бесплатного геморроя предложили. Действительно, _странно, почему они отказываются?---

     
     
  • 3.15, AnViar (ok), 16:38, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    т.е. предоставили код и умыли руки? как я понял предложили обеспечивать поддержку в ядре в полном объеме...
     
     
  • 4.22, J3QQ4 (ok), 18:33, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Какой код? Пускалку блоба?
     
  • 2.17, anonymus (?), 17:05, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    От драйвера не отказались, просто не приняли в ядро. Тоесть его можно установить на ту же убунту теоретически.
     
     
  • 3.19, User294 (ok), 17:14, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А что, Убунта уже есть в виде образа под кваллкоммские аппараты?
     
     
  • 4.21, anonymus (?), 18:14, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Убунта есть вв виде образа для ARM, кваллком просто купил у них лицензию, значит теоретически можно запустить.
     
     
  • 5.25, User294 (ok), 18:43, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Убунта есть вв виде образа для ARM,

    Я в курсе. Но это не квалком и не очень понятно как сие относится к ядру и убунте. Убунта что, начала позиционироваться на телефоны на квалкоме?

    > кваллком просто купил у них лицензию,

    У убунтуйцев?!? Квалкомм?! На что? Ж8-[ ]

     
     
  • 6.27, anonymus (?), 18:48, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>Убунта есть вв виде образа для ARM,
    >
    >Я в курсе. Но это не квалком и не очень понятно как
    >сие относится к ядру и убунте. Убунта что, начала позиционироваться на
    >телефоны на квалкоме?
    >
    >> кваллком просто купил у них лицензию,
    >
    >У убунтуйцев?!? Квалкомм?! На что? Ж8-[ ]

    Не у каноникал, а у ARM квалкомм лицензировал производство процессоров. Спросили про девайсы, есть нетбуки и планшеты на квалкомме

     
     
  • 7.30, User294 (ok), 19:31, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вроде как квалкоммовские чипсеты обычно используюся при производстве мобильников. Они конечно тоже ARM, но вот ноуты на квалкоме лично я никогда не видел. Вы видели? oO
     
     
  • 8.31, anonymus (?), 20:22, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Нетбуки в китае собирают 500Мгц овые, на лоре планшеты на 1ГГц пробегали А вооб... текст свёрнут, показать
     
     
  • 9.32, User294 (ok), 21:18, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А при чем тут вообще нвидия и тегра У них общего только то что тоже ARM Но вид... текст свёрнут, показать
     
     
  • 10.33, anonymus (?), 21:23, 02/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Я о смартбуках на квалкоме в частности и ARM в целом ... текст свёрнут, показать
     
  • 6.36, Dorif (ok), 15:48, 04/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А квалкомм разве не ARM процы делает? Википедию и технические спецификации аппаратов не читали что ли?
     

  • 1.35, Аноним (-), 22:15, 03/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А ведь там PowerVX графическое ядро, как и в Paulsbo.
     

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



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

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