The OpenNET Project / Index page

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

11.10.2014 08:54  Компания AMD представила новую стратегию разработки графических драйверов для Linux

Как ранее сообщалось, на проходящей в городе Бордо (Bordeaux, Франция) конференции XDC компания AMD собиралась анонсировать новую стратегию разработки графических драйверов для Linux. Разработчики AMD сдержали свои обещания и представили наглядные слайды, описывающие их видение процесса, проблемы встреченные на этом пути и дальнейшие планы.

Основная идея изменений сводится к тому, что выполняемый на уровне ядра модуль и его "обвязка", касающаяся DRM и KMS, будет целиком базироваться на открытом коде. Разработчики называют такой подход "Base Graphics", а драйвер получил название "amdgpu". Эта часть будет основана на уже существующем коде Radeon. Тем не менее, это скорее всего коснется только новых GPU, предположительно начиная с серии Pirate Islands. Отмечается, что обкатка идей на уровне прототипа делается на уже существующих GPU семействах Sea Islands.

Важным изменением станет то, что теперь работающая на уровне ядра открытая часть драйвера станет разрабатываться параллельно с разработкой нового оборудования, с использованием инженерных прототипов и взаимодействием с командой разработчиков оборудования. В "классический" Catalyst поддержка новых GPU скорее всего добавляться не будет - вместо этого будет развиваться драйвер amdgpu, за основу которого будет взят Radeon.

Пользуясь случаем, дополнительно можно отметить планы реорганизации устройства драйвера, работающего на уровне ядра. Теперь вместо множественных ветвей кода (code paths), различных для разных чипов, деление на компоненты драйвера будет выполняться на основе версий IP-блоков (IP, Intellectual Property) оборудования (например, декодера UVD) и для каждой версии будет своя реализация работы с этим блоком. При взаимодействии с тем или иным чипом драйвер будет задействовать модули, соответствующие версиям блоков из которых состоит чип.

По мнению сотрудников AMD можно выделить 3 варианта графического стека на основе этого подхода:

  • Полностью открытый стек ("All Open"): открытый драйвер уровня ядра, библиотека drm и run-time KFD и HSA. С ними взаимодействуют компоненты MESA, DDX драйвер, различные state tracker Gallium-а и так далее, в основном отмечаются VA-API, VDPAU, clover OpenCL, OpenMAX и реализация OpenGL из MESA. В таком виде графический стек достаточно похож на уже существующие R600g/RadeonSI.
  • "Non pro". Обычный графический стек для игровых систем и подобных применений. От предыдущего отличается в основном заменой реализации OpenGL и OpenCL проприетарными компонентами. Проприетарные компоненты взаимодействуют с упомянутой подсистемой "Base Graphics" аналогично открытым компонентам, используя те же интерфейсы. Ожидается, что никаких доработок открытой части графического стека не потребуется - компоненты должны работать поверх основных реализаций и не требовать для себя никаких изменений. DDX-драйвер открытый и является тем же драйвером, что и в варианте "All Open".
  • "Pro". Нацелен на сегмент графических станций, использующих профессиональные адаптеры семейства FirePro. По устройству аналогичен предыдущему стеку, однако в открытых компонентах могут быть дополнения, специфичные для FirePro. Они будут с открытым исходным кодом, однако неизвестно насколько это получится интегрировать в mainline-версии компонентов (например, в mainline ядре Linux разработчики отрицательно относятся к коду который нужен только проприетарным компонентам в user space). В крайнем случае такие компоненты будут оформлены отдельными открытыми компонентами.

Сложности с которыми пришлось столкнуться разработчикам:

  • Плохая/неполная/неточная документация по работе оборудования, форматам пакетов и прочего.
  • Код Catalyst закрытый и открыт не будет.
  • На данный момент юридический отдел проводит рецензирование открываемого кода и документации, что тормозит процесс разработки открытых компонентов. Теперь открытые компоненты будут разрабатываться параллельно с разработкой новых чипов. Ожидается, что это приведет к тому, что на момент выпуска чипа он уже будет поддерживаться открытым драйвером.
  • Внутренние разработчики AMD не имеют опыта работы "на публику". Предполагается, что будет некий переходный период ("ramp up"), при котором внутренние сотрудники не будут напрямую работать с открытыми репозиториями, а разработчики открытых драйверов постепенно введут их в курс дела.

Почему не все компоненты открыты:

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

Текущее состояние дел:

  • Прототип драйвера amdgpu уже существует и отлаживается на семействе Sea Islands. Более новые семейства GPU, в частности, Pirate Islands, скорее всего не будут добавляться в классический Catalyst и вместо этого для них будет выпущен драйвер amdgpu.

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

  1. Главная ссылка к новости (http://www.phoronix.com/scan.p...)
  2. OpenNews: Разработчик AMD подтвердил слухи о новой стратегии создания видеодрайверов для Linux
  3. OpenNews: Компания AMD предложила использовать Mantle в качестве базы для OpenGL NG
  4. OpenNews: Linux-версия драйвера AMD Catalyst обогнала по производительности Windows-версию
  5. OpenNews: AMD открыл код для ускорения кодирования видео с привлечением VCE-движков GPU
  6. OpenNews: Компания AMD рассматривает возможность более открытой разработки видеодрайвера Catalyst
Автор новости: Аноним
Тип: Интересно / К сведению
Ключевые слова: amd, driver, linux
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, A.Stahl, 09:46, 11/10/2014 [ответить] [смотреть все]
  • –11 +/
    Слайды это круто Вот что бы мы без слайдов делали Слайды -- двигатель прогресс... весь текст скрыт [показать]
     
     
  • 2.4, Аноним, 10:04, 11/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +18 +/
    > Слайды это круто! Вот что бы мы без слайдов делали? Слайды --
    > двигатель прогресса!

    Это наглядная иллюстрация того как в дальнейшем это будет выглядеть с логической точки зрения.

    > Вот только стрёмно они написали про "3 варианта". Думаю следует подождать комментарий
    > от разработчиков текущего открытого драйвера.

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

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

     
     
  • 3.15, A.Stahl, 10:42, 11/10/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    Ну это уже лучше Просто из текста новости этот момент не очевиден Впрочем, есл... весь текст скрыт [показать]
     
     
  • 4.18, Аноним, 10:49, 11/10/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Можно было сходить по ссылкам и посмотреть на слайды фото с новости Где АМДшный... весь текст скрыт [показать]
     
  • 3.59, Наташа, 18:55, 13/10/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Майкрософты какие по счёту в твоей очереди, дорогая погрешность измерения?
     
     
  • 4.60, Аноним, 04:57, 14/10/2014 [^] [ответить] [смотреть все]  
  • +/
    Хренадцатым Я не пользуюсь виндами и мне совершенно все-равно что у них в болот... весь текст скрыт [показать]
     
  • 2.9, Аноним, 10:15, 11/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +7 +/
    AMD можно верить - с 2008 года радуют открытыми стандартами и спецификациями.
     
  • 2.49, Аноним, 09:46, 12/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вообще-то это как раз один из них и рассказывал на XDC про новую стратегию ... весь текст скрыт [показать] [показать ветку]
     
  • 1.2, Celcion, 09:54, 11/10/2014 [ответить] [смотреть все]  
  • +3 +/
    > Тем не менее, это скорее всего коснется только новых GPU, предположительно начиная с серии Pirate Islands.

    Открытость открытостью, а маркетинг - превыше всего!

     
     
  • 2.10, Аноном, 10:22, 11/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    При чем тут маркетинг, они просто не хотят поддерживать старые видеокарты и доба... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.16, Аноним, 10:44, 11/10/2014 [^] [ответить] [смотреть все]  
  • +4 +/
    Называя вещи своими именами - весь catalyst заслуживает того чтобы его закoпaли,... весь текст скрыт [показать]
     
  • 1.5, бедный буратино, 10:10, 11/10/2014 [ответить] [смотреть все]  
  • +14 +/
    во, наконец-то стратегия! а то всё шутеры, шутеры.
     
     
  • 2.44, Аноним, 04:18, 12/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А разве амд выпускали шутеры ... весь текст скрыт [показать] [показать ветку]
     
  • 1.7, Ленивове_Древо, 10:14, 11/10/2014 [ответить] [смотреть все]  
  • +/
    > Открывать эти реализации не планируется из-за опасений, что конкуренты могут использовать ряд трюков в своих продуктах.

    Деньги на реверс-инжиниринг у конкурентов точно не в избытке!

     
     
  • 2.12, Аноним, 10:33, 11/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    > ряд трюков

    Помойму самый обычный гуонно-код

     
     
  • 3.38, Аноним, 20:38, 11/10/2014 [^] [ответить] [смотреть все]  
  • +/
    > по-моему
     
  • 2.25, vitalif, 12:06, 11/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    да скоро вообще тесселяцию в мезе допилят и все "трюки" будут доступны открыто
     
     
  • 3.42, rshadow, 02:22, 12/10/2014 [^] [ответить] [смотреть все]  
  • +/
    Собственно да Главное доделать чтоб было не хуже А трюки можно и среверсинжени... весь текст скрыт [показать]
     
  • 2.66, Вареник, 12:45, 16/12/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Тоже резануло глаз Может только если VIA или еще более экзотические видюхи что-... весь текст скрыт [показать] [показать ветку]
     
  • 1.8, Аноним, 10:14, 11/10/2014 [ответить] [смотреть все]  
  • +/
    Наконец-то нормальное название А то 2014 год, а у меня в xorg conf по-прежнему ... весь текст скрыт [показать]
     
     
  • 2.13, Аноним, 10:35, 11/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    На дворе 2014 год, а у тебя за каким-то лядом xorg conf По логике вещей тепе... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.20, Аноним, 10:52, 11/10/2014 [^] [ответить] [смотреть все]  
  • +/
    Не соглашусь в двух вещах 1 Отвязывать драйвер от иксов это всё-таки дорого ... весь текст скрыт [показать]
     
     
  • 4.22, Аноним, 11:23, 11/10/2014 [^] [ответить] [смотреть все]  
  • +3 +/
    1 Как таковой драйвер не привязан к иксам или чему там еще Есть некий набор co... весь текст скрыт [показать]
     
     
  • 5.23, Аноним, 11:26, 11/10/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Пардон, bfgminer Он и в свежих версиях GPU умеет И scrypt ... весь текст скрыт [показать]
     
  • 5.26, vitalif, 12:12, 11/10/2014 [^] [ответить] [смотреть все]  
  • +/
    А я тут попробовал запустить Blender на radeonsi с мезой - теперь баги компилято... весь текст скрыт [показать]
     
     
  • 6.28, Аноним, 13:26, 11/10/2014 [^] [ответить] [смотреть все]  
  • +/
    Ну вы нашли чем удивить - багами в шланге По идее это кстати шлангу в багтре... весь текст скрыт [показать]
     
  • 5.27, Аноним, 12:33, 11/10/2014 [^] [ответить] [смотреть все]  
  • +/
    Это то же самое что и Optimus от NVidia, но только для связок видеокарт Intel AM... весь текст скрыт [показать]
     
     
  • 6.30, Аноним, 13:43, 11/10/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    С технической точки зрения это с точки зрения устройства пингвина как-то так це... весь текст скрыт [показать]
     
  • 6.40, vitalif, 00:55, 12/10/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Нормально она поддерживается В открытом драйвере У меня есть ноут Intel Radeon... весь текст скрыт [показать]
     
  • 3.47, Андрей, 08:57, 12/10/2014 [^] [ответить] [смотреть все]  
  • +/
    171 На дворе 2014 год, а у тебя за каким-то лядом xorg conf 187 расскажи... весь текст скрыт [показать]
     
  • 2.14, Аноним, 10:39, 11/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Что Не может быть такого... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.21, Аноним, 11:00, 11/10/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Вы с предыдущим комментатором живёте стереотипами Один в 2006, и для него fglrx... весь текст скрыт [показать]
     
     
  • 4.24, Аноним, 12:03, 11/10/2014 [^] [ответить] [смотреть все]  
  • +/
    Вот только врать не надо, а Я обладатель ноутбука с Optimus и его поддержка на ... весь текст скрыт [показать]
     
     ....нить скрыта, показать (13)

  • 1.17, Аноним, 10:46, 11/10/2014 [ответить] [смотреть все]  
  • –5 +/
    Слайды - это хорошо. Перевод новости - перегружен лишним текстом.
     
     
  • 2.19, Аноним, 10:51, 11/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Ну так в следующий раз пость новость сам, быстрее меня И будет выглядеть так ка... весь текст скрыт [показать] [показать ветку]
     
  • 1.29, Аноним, 13:41, 11/10/2014 [ответить] [смотреть все]  
  • +/
    Я так и не понял, этот новый amdgpu будет поддерживать мою карточку 7790 или нет... весь текст скрыт [показать]
     
     
  • 2.32, Аноним, 15:11, 11/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Нет. Сказано же новые модели начиная с Pirate Islands.
     
  • 1.31, Аноним, 15:09, 11/10/2014 [ответить] [смотреть все]  
  • +/
    Драйвера нужно предоставлять, а не стратегии
     
     
  • 2.35, Аноном, 16:27, 11/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    А мне наоборот всегда нравился подход "7 раз отмерь 1 раз отреж".
     
     
  • 3.36, Аноним, 17:04, 11/10/2014 [^] [ответить] [смотреть все]  
  • +/
    > отреж.

    Cut & paste fail, походу ;).


     
  • 1.33, Аноним, 15:23, 11/10/2014 [ответить] [смотреть все]  
  • +2 +/
    В будущем фокус возможно перенесут. Пошёл радоваться
     
  • 1.34, gerhj4wyq343, 15:34, 11/10/2014 [ответить] [смотреть все]  
  • –1 +/
    Теперь можно смело закрывать поддержку всех видюх до ice чего-то там. Гениальный ход. С прогиба, Вася.
     
  • 1.51, yantux, 14:10, 12/10/2014 [ответить] [смотреть все]  
  • –3 +/
    15 лет назад, я както пару раз купил карточки АМД радеон и после этого я понял, ... весь текст скрыт [показать]
     
     
  • 2.53, Аноним, 14:26, 12/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    За 15 лет многое может измениться Да я бы так не сказал Как человек купивший с... весь текст скрыт [показать] [показать ветку]
     
  • 1.52, yantux, 14:13, 12/10/2014 [ответить] [смотреть все]  
  • –1 +/
    У АМД с драйверами, как у Брагина с РеактОС.
     
     
  • 2.54, Аноним, 14:27, 12/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    В отличие от реактоси я их драйверами пользуюсь на практике А нвидия с своими б... весь текст скрыт [показать] [показать ветку]
     
  • 2.55, Аноним, 14:30, 12/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    И вообще, покупайте карты нвидии Там при случае лишние мониторы отпилят, кулер ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.56, yantux, 15:33, 12/10/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    Оно просто работает без каких либо проблем.
    У АМД такого просто нет.
     
     
  • 4.61, Аноним, 05:02, 14/10/2014 [^] [ответить] [смотреть все]  
  • +/
    Я и заметил То три версии ядра к ряду драйвер не может модуль собрать, то монит... весь текст скрыт [показать]
     
  • 1.57, iZEN, 19:08, 12/10/2014 [ответить] [смотреть все]  
  • +1 +/
    > Некоторым потребителям ряд возможностей нужен уже сегодня, из таких возможностей отмечается полная реализация OpenCL и OpenGL. Открывать эти реализации не планируется из-за опасений, что конкуренты могут использовать ряд трюков в своих продуктах.

    Чем же это хуже/лучше того, что предлагает NVIDIA в своих блобах? НИЧЕМ!

     
     
  • 2.62, Аноним, 05:03, 14/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Это - да Но ядерный выносок пилить теперь будет все АМД, которое пилило каталис... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.63, iZEN, 11:24, 15/10/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Но реализации OpenCL и OpenGL идут без исходников и там и тут ... весь текст скрыт [показать]
     
     
  • 4.64, Аноним, 11:41, 15/10/2014 [^] [ответить] [смотреть все]  
  • +/
    Да, и мне это не нравится Разработчикам амд видимо, тоже Подозреваю что они по... весь текст скрыт [показать]
     
     
  • 5.65, iZEN, 11:49, 15/10/2014 [^] [ответить] [смотреть все]  
  • +/
    А я сильно сомневаюсь в этом Ведь основные конкурентные преимущества у них в эт... весь текст скрыт [показать]
     
  • 1.58, Евгений, 10:43, 13/10/2014 [ответить] [смотреть все]  
  • +/
    "юридический отдел проводит рецензирование открываемого кода" круто у них там с юристами... Хотя может быть просто тупо такие-то строки/файлы отмечены как такой то патент и смотрят можно ли отдать этот патент...
     

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


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