The OpenNET Project / Index page

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

Представлен открытый драйвер для графической подсистемы чипов Qualcomm

15.04.2012 13:32

Роб Кларк (Rob Clark), разработчик из компании Texas Instruments, развивающий открытый набор драйверов для чипов OMAP и вовлечённый в разработку проекта Linaro, представил новый открытый графический драйвер для выпускаемых конкурирующей компанией Qualcomm чипов Snapdragon, поставляемых с интегрированными графическими процессорами Adreno. При разработке использована эталонная платформа DragonBoard на базе Snapdragon S3 APQ8060 и обратный инжиниринг бинарных драйверов Qualcomm.

Новый открытый драйвер получил название Freedreno и доступен для свободной загрузки под лицензией MIT. В настоящее время драйвер поддерживает 2D-акселерацию (реализована архитектура EXA), базовые композитные операции и может использоваться совместно с X-сервером (подготовлен DDX-драйвер xf86-video-freedreno). В будущем планируется обеспечить поддержку 3D-акселерации и DRI2. Таким образом, ситуация с открытыми драйверами для мобильных ARM-платформ начинает меняться к лучшему: кроме Freedreno в настоящее время развивается проект Lima, созданный для разработки полноценных открытых драйверов для графического сопроцессора Mali (Mali-200 и Mali-400), также компаниями Texas Instruments и Samsung ведётся разработка базовых открытых графических драйверов для чипов OMAP и Exynos, в которых, к сожалению, пока не планируется поддержка 3D.

По словам Роба Кларка, работа выполнена в свободное от работы время и позиционируется как персональный проект, никак не связанный с компанией Texas Instruments и проектом Linaro. Роб рад был бы принять участие в развитии открытых драйверов для GPU Mali или IMGtech PowerVR, но пока не может этого сделать в силу своих обязательств перед Linaro и TI, так как такой шаг может рассматриваться как нарушение соглашения о неразглашении. С оборудованием Qualcomm Роб на своей прямой работе не сталкивается, поэтому можно не опасаться возможного конфликта интересов.

Для определения логики работы с чипами Qualcomm была создана небольшая библиотека libwrap, загружающаяся через LD_PRELOAD и позволяющая перехватывать все вызовы между модулем ядра и проприетарным драйвером, выполняемым на уровне пользователя, что позволило определить поток команд к GPU, информацию по адресам, координатам и т.п. Для разбора связанной с GPU активности и выявления типовых повторяющихся действий была написана утилита redump, при помощи которой на основе лога генерировался наглядный сводный отчёт, упрощающий анализ логики работы с GPU. Так как часть оригинального драйвера Qualcomm, работающего на уровне ядра Linux, доступна в исходных текстах, нетрудно было выявить API для взаимодействия с закрытым бинарным компонентом. Работающий на уровне ядра драйвер Qualcomm распространяется под лицензией GPL и использует для управления памятью GPU технологию GEM (Graphics Execution Manager), но не предоставляет функций переключения видеорежимов, что позволяет лишь частично использовать его при дальнейшей реализации поддержки DRI2 и 3D.

  1. Главная ссылка к новости (http://www.phoronix.com/scan.p...)
  2. OpenNews: Разработчики из Qualcomm Atheros призвали покончить с проприетарными драйверами
  3. OpenNews: Компания Samsung открыла код DRM-драйвера для SoC Exynos4210
  4. OpenNews: Компания Texas Instruments представила новый открытый DRM/KMS-драйвер для платформы OMAP
  5. OpenNews: Открыт код Lima, драйвера для GPU Mali, используемого во многих ARM-чипах
  6. OpenNews: Разработчики открытого драйвера Lima завершили реверс-инжиниринг формата инструкций пиксельных шейдеров
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/33604-qualcomm
Ключевые слова: qualcomm, gpu, driver
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (20) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Куяврик (?), 19:06, 15/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Респект Робу Кларку.
     
     
  • 2.4, добрый дядя (?), 20:47, 15/04/2012 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > Респект Робу Кларку.

    "Роб Кларк (Rob Clark), разработчик из компании Texas Instruments"
    забавно, мир тесен, я буквально вчера с ним связывался, консультировался на тему работы с одной из штуковин в недрах OMAP4 под Linux, он три дня мне помогал, отнесся с пониманием к багу с которым я столкнулся, все решили

    в общем, хороший чел, спасибо ему :)

     

  • 1.2, IdeaFix (?), 19:54, 15/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    ТИшный разработчик реверсиндинирит квакомовский драйвер? Это жж не_с_проста...
     
     
  • 2.3, Аноним (-), 20:00, 15/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Нормальные разработчики смотрят как сделано у других чтобы сделать лучше. Ненормальные разработчики выдают все за инновации, даже если у других лучше, лохи схавают.
     
     
  • 3.6, Andrey Mitrofanov (?), 21:34, 15/04/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Нормальные разработчики смотрят
    > Ненормальные разработчики выдают все за

    Цитируй Стива Джобса прямо, не стесняйся. Все плюную, поймут и простят.

    >лохи схавают.

     
     
  • 4.9, Аноним (-), 07:31, 16/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Причем здесь Джобс? В России зафигачят что нибудь, покажут президенту со словами "аналогов нет это суперинновационное решение" и продают государству в три раза дороже чем оно стоит как только государство заинтересуется.
     
     
  • 5.12, Аноним (-), 11:19, 16/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Причем здесь Джобс?

    При том что правда жизни.

     
     
  • 6.15, Анонн (?), 13:07, 16/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ракеты придумал Фон Браун. А Королев уже копипастил с него.
    Но есть один нюанс! Это стало началом новых разработок.
    Гагарин не на фау-2 в космос полетел.
     
     
  • 7.18, Аноним (-), 14:28, 16/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    может тогда скопипастил у Целковского ?
     
     
  • 8.19, Аноним (-), 17:25, 16/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ты намеренно коверкаешь Константина Эдуардовича, о недоношенный анон, который да... текст свёрнут, показать
     
  • 3.10, Andrey Mitrofanov (?), 09:14, 16/04/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Нормальные разработчики смотрят как
    > Ненормальные разработчики выдают все за инновации, даже если у других лучше, лохи
    > схавают.

    ""Хорошие художники копируют, великие — воруют.""

    Но, да: _Misattributed_

    ""Good artists copy; great artists steal.""

        This is a favorite phrase of Jobs, but he is (mis)quoting Pablo Picasso. [I]"Lesser artists borrow; great artists steal"[/I] is similarly attributed to Igor Stravinsky, but both sayings may well originate in T. S. Eliot's dictum: [I]"Immature poets imitate; mature poets steal; bad poets deface what they take, and good poets make it into something better, or at least something different. The good poet welds his theft into a whole of feeling which is unique, utterly different than that from which it is torn."[/I]

     
     
  • 4.14, Аноним (-), 13:05, 16/04/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Блин, ну ребята вы даете. Я цитаты Джобса не знаю, но я знаю что перед тем как что-то сделать нужно провести анализ рынка, посмотреть как у конкурентов реализовано. Это делается для того, чтобы второй раз не изобретать колесо и велосипед, а еще для того, чтобы получилось лучше чем у других. Про воровство патентов на изобретения речи нет.
     
     
  • 5.16, Анонн (?), 13:11, 16/04/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Блин, ну ребята вы даете. Я цитаты Джобса не знаю, но я
    > знаю что перед тем как что-то сделать нужно провести анализ рынка,
    > посмотреть как у конкурентов реализовано. Это делается для того, чтобы второй
    > раз не изобретать колесо и велосипед, а еще для того, чтобы
    > получилось лучше чем у других. Про воровство патентов на изобретения речи
    > нет.

    Экономист детектед.

    Под(!)смотреть как у конкуренотов и сделать лучше!
    форточки и макоси вместе с кедами, уперты у ксерокса.

     
     
  • 6.17, Аноним (-), 13:48, 16/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я не экономист, я радиотехник. Этому в институте учат.

    >форточки и макоси вместе с кедами, уперты у ксерокса.

    Ага, а бумага и порох у китайцев.

     
  • 2.5, pavlinux (ok), 21:24, 15/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Диверсант, не меньше. :)
     
  • 2.7, Andrey Mitrofanov (?), 21:35, 15/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Данеужели?! Дочитай новость до конца.
     

  • 1.8, pavlinux (ok), 02:45, 16/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > ... была создана небольшая библиотека libwrap,
    > загружающаяся через LD_PRELOAD и позволяющая
    > перехватывать все системные вызовы,

    Такс, передеводчики,

    1. Эта либа не перехватывает системные вызовы, а подменяет библиотечные!
    2. Не всё, а всего 7 - open/close/write/mmap/munmap/fflush/ioctl

    https://gitorious.org/lima/lima/blobs/master/wrap/wrap.c

     
     
  • 2.11, Аноним (-), 09:49, 16/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    В оригинале http://bloggingthemonkey.blogspot.com/2012/04/fighting-back-against-binary-bl про системные вызовы: "It basically amounts to using a LD_PRELOAD shim to intercept system calls, digging through the kernel code to understand the existing userspace<->kernel API, and figuring out how to observe and log the interesting bits."
     
     
  • 3.13, pavlinux (ok), 12:30, 16/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда уж надо определится, системный вызов - это вызывающая функция (open/close/...) или вызываемая (sys_open/sys_close/...)?!
     
  • 2.20, Frank (ok), 21:58, 17/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > 1. Эта либа не перехватывает системные вызовы

    Ващета, ссылка на гит не на ту либу! Вы ссылаетесь на wrap для проекта lima, а автор юзал утилиту собственной разработки, исходника которой он не выкладывал, а только засветил лог отловленного ею:
    http://people.freedesktop.org/~robclark/test-composite.log

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



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

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