The OpenNET Project / Index page

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

Компания Collabora развивает PanCSF, новый Linux-драйвер для GPU Mali

24.02.2023 08:33

Компания Collabora представила, DRM-драйвер (Direct Rendering Manager) PanCSF, работающий на уровне ядра Linux. Изменения для использования нового драйвера в Mesa планируется опубликовать в ближайшее время. Драйвер нацелен на использование с 10 поколением GPU Mali (G710+), в котором применяется технология CSF (Сommand Stream Frontend), выносящая на сторону прошивки некоторые функции драйвера для снижения нагрузки на CPU и предлагающая новую модель организации выполнения работ на GPU.

В новом поколении GPU Mali планировщик Job Manager заменён на интерфейс CSF (Command Stream Frontend), в котором вместо модели на основе отправки цепочки работ применяется модель на основе потока команд с планированием очереди потока команд на стороне прошивки. Для организации работы планировщика в GPU встроен отдельный микроконтроллер Cortex-M7, а для выполнения инструкций CSF предусмотрен специальный блок выполнения команд (Command Execution Unit). Подобные особенности требуют принципиально другой организации передачи работ в GPU из пространства пользователя.

Изначально была предпринята попытка реализации поддержки GPU Mali на базе CSF в драйвере Panfrost, но разработчики пришли к выводу, что это приведёт к большому усложнению существующего драйвера и для CSF более оптимально создание нового драйвера, построенного с использованием иной архитектуры. В предложенном для тестирования новом драйвере PanCSF реализован полностью новый uAPI, новая логика планирования работ и новая логика управления MMU/GPU-VA. В качестве основы для нового драйвера использован существующий код Panfrost. В драйвере PanCSF заимствованы типовые шаблоны инициализации драйвера, управления частотой и управления питанием, которые вероятно будут переработаны, так как некоторые функции управления энергопотреблением в новых GPU Mali вынесены в прошивку.

  1. Главная ссылка к новости (https://www.collabora.com/news...)
  2. OpenNews: Драйвер Panfrost сертифицирован на совместимость с OpenGL ES 3.1 для GPU Mali серии Valhall
  3. OpenNews: Метод идентификации системы пользователя на основе информации о GPU
  4. OpenNews: В свободном драйвере Panfrost обеспечена поддержка GPU Mali Valhall
  5. OpenNews: Опубликован графический стандарт Vulkan 1.3
  6. OpenNews: В Mesa принят OpenGL-драйвер с начальной поддержкой чипов Apple M1
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58700-pancsf
Ключевые слова: pancsf, gpu, mali, panfrost
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (36) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, name (??), 09:29, 24/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Эх, я уж думал для моей g31 что-то новое.
     
     
  • 2.17, anonymous (??), 16:42, 24/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    эхх, я думал для моей T628 на odroid xu4 чёт новое(
     
     
  • 3.20, Аноним (20), 18:38, 24/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Можете оба забить на свой китайский пластмассовый кремний. Это вам не Samsung, и тем более не Apple. Бизнес-план SBC это выпустить и тут же забить на проданное, никаких новых ядер, никаких исправлений уязвимостей, уж тем более никакого производительного железа там нет и вряд ли будет еще лет 10. Какая-нибудь LatePanda 3 Delta на x86 процессоре Intel N5105 рвет всю ARM китайщину как мой тузик рвет тапочки по ночам.
     
     
  • 4.29, hitman249 (ok), 13:44, 25/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Какая-нибудь LatePanda 3 Delta на x86 процессоре Intel N5105 рвет всю ARM китайщину как мой тузик рвет тапочки по ночам.

    За эти деньги можно взять SteamDeck который будет в разы мощнее при той-же стоимости.

     
     
  • 5.30, Аноним (30), 14:02, 25/02/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    За какие "эти деньги"? Её вы "За эти деньги" не достанете, только через перекупов с переплатой в 4-6 раза минимум. Особенно гражданам PФ.
     
  • 4.37, Аноним (-), 22:40, 25/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Рвет видимо по потреблению энергии и стоимости. А также непригодности для эмбедовочных проектов, потому что x86 там - нафиг нафиг.

    Что до выпустить и забить - расскажете Olimex, выпускающему старые модели одноплатников около 10 лет? А веселую панду через 10 лет удастся купить, чтобы проект повторить? Ах да, на вон том - майнлайн работает. Только вчера на 6.2 свежесобраном проверил. Что еще надо? А то что оно китайский проц под болгарским соусом - зато и стоит 30 евротугриков, да еще есть версии под пром диапазон температур сразу, с приличным eMMC для загрузки вместо сыпучих SD карт.

     
  • 4.42, anonymous (??), 09:25, 26/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых odroid (Hardkernel) это южнокорейцы. Во-вторых в odroid xu4 как раз таки древний чип от Samsung (Exynos5422). Но то что обновлений и новых ядер нет для этой старой железки, это правда. Но это и естественно. Корейцы выпускают новые версии своих плат, с новыми чипами. Кушать все хотят, в т.ч. Samsung и тем более Hardkernel)
     
  • 4.43, Аноним (43), 15:50, 26/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Чо за реклама?
     

  • 1.2, name (??), 09:42, 24/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >second Valhal iteration

    Это разве не с g68?

     
  • 1.3, Tron is Whistling (?), 09:50, 24/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Представила или вообразила?
     
  • 1.4, Аноним (4), 09:52, 24/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Наконец новый драйвер для много страдальной графики в rk3588
     
     
  • 2.13, Аноним (13), 15:08, 24/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > ...в драйвере Panfrost, но разработчики пришли к выводу, что это приведёт к большому усложнению существующего драйвера и для CSF более оптимально создание нового драйвера

    Сразу говорили, что панфрост - это туфта.

     
     
  • 3.38, Аноним (-), 22:41, 25/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему туфта? Для своих железок нормально работает. А то что ARM сильно переделал железку в новой версии - при чем тут panfrost? Вон тот драйвер старые версии поддерживать тоже не рвется,  а чипмейкеры далеко не все и не везде новый блок в оборот взяли.
     

  • 1.6, Аноним (6), 10:25, 24/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В макбуках та же система используется. Между CPU и GPU стоит ещё один армовский процессор, который обрабатывает поток команд и уже сам управляет видюхой. На процессоре запускается толстая прошивка, по сути операционная система. Походу отныне все только так и будут делать.
     
     
  • 2.18, kusb (?), 17:14, 24/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем?
     
     
  • 3.22, Аноним (6), 19:22, 24/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это ещё с древних времён на мейнфреймах использовалось. У оборудования были свои собственные процессоры, чтобы не нагружать лишний раз CPU. Возможно на этот раз дело в энергопотреблении.
     
  • 3.32, Аноним (32), 20:50, 25/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Технологическая петля. Когдато у каждой железяки был свой цпу, от это отказались во время айбиэмпс по кучи причин. Теперь все возвращается обратно ибо потомучто.
     
  • 3.33, Аноним (-), 21:18, 25/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Зачем?

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

     

  • 1.7, Аноним (-), 11:00, 24/02/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.11, Аноним (11), 12:36, 24/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    >Для организации работы планировщика в GPU встроен отдельный микроконтроллер Cortex-M7,

    А кастомную прошивку в него заливать можно? Или всё, как водится, подписано, а то вдруг премиум-фичи, которые ограниченному кругу клиентов за миллионы баксов, пользователи бесплатно разблокируют?

     
     
  • 2.12, YetAnotherOnanym (ok), 12:48, 24/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ишь, чего захотел!
     
  • 2.16, Аноним (6), 16:17, 24/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Такая же фигня в Raspberry PI. Всё открыто включая документацию, а прошивка выполняет неведомый код на отдельном процессоре.
     
     
  • 3.24, Аноним на четвёртом пне (?), 21:58, 24/02/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Пора переходить на старое железо в котором ещё не было зондов и пилить под него свой дистрибутив. За основу можно взять идеологию http://suckless.org/
     
     
  • 4.27, Заведующий налоговой (?), 08:52, 25/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Философия suckless - это когда мы ничего не написали, но воем, что этого достаточно?
    Surf и прочие "продукты" прекрасно это доказывают.
     
     
  • 5.36, Аноним (36), 21:33, 25/02/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Философия suckless - это когда мы ничего не написали, но воем, что
    > этого достаточно?

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

    > Surf и прочие "продукты" прекрасно это доказывают.

    Не самая плохая идея по сравнению с тифозным одеялом так то.

     
  • 5.40, Аноним на четвёртом пне (?), 05:19, 26/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Surf и прочие "продукты" прекрасно это доказывают.

    Доказывают что 90% людей идиоты.

     
  • 4.35, Аноним (36), 21:31, 25/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Пора переходить на старое железо в котором ещё не было зондов

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

     
     
  • 5.39, Аноним на четвёртом пне (?), 05:19, 26/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > жрущим

    Стыдно должно быть сидеть на техническом форуме и не знать как обойти счётчик, благо в России живём.

     
     
  • 6.44, Аноним (-), 05:02, 27/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Летом в комнату с четветрым пнем заходить отвратительно хоть как. Эта мерзость менее 100 ваттов лопать не умеет, очень прожорливое относительно третьепней, при отсутствующем управлении питанием. К тому же проприетарный биос со своими приколами на месте и всякие прелести типа AWARD_SW а то и древнего варианта ME могут быть на месте.

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

     

  • 1.25, Геймер (?), 22:09, 24/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Отдельный контроллер для GPU  - костыль это называется. Аппаратный.
     
     
  • 2.26, Аноним (30), 07:37, 25/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. Костыль это запускать всё на cpu. Вспомнить те же win-модемы
     
     
  • 3.28, Геймер (?), 09:21, 25/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это называется эмуляция. Можно и видеокарту эмулировать или терминалы, например. Полезная штука
     
     
  • 4.31, Аноним (13), 19:49, 25/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Полезная штука

    Нет. Это вендорлок.

     
  • 4.34, Аноним (36), 21:29, 25/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Это называется эмуляция. Можно и видеокарту эмулировать или терминалы, например. Полезная штука

    Можно, но получается так себе. Видеокарта тормозная, модем нестабильный, грузящий систему и критичный к нагрузке на проц (ремота ждать не будет а PC так то не реалтайм система). И так далее.

    А эмулировать то что крутится в SSD или HDD вы наверное вообще не захотите. Решив что для виртуализации вам надо что попроще и побрутальнее типа virtio какого. Потому что эмулировать именно command stream и его парсинг - ну так себе.

     
  • 2.41, Аноним на четвёртом пне (?), 05:20, 26/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это называется зонд.
     
     
  • 3.45, Аноним (-), 05:04, 27/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На HDD такие "зонды" со времен появления IDE как минимум. Спохватились.
     

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



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

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