Компания Collabora объявила о готовности открытого драйвера panthor, развиваемого для десятого поколения GPU Mali (G310, G510, G710), в котором применяется технология CSF (Сommand Stream Frontend), выносящая на сторону прошивки некоторые функции драйвера для снижения нагрузки на CPU и предлагающая новую модель организации выполнения работ на GPU. DRM-драйвер (Direct Rendering Manager) panthor принят в ветку drm-misc и предположительно войдёт в состав ядра Linux 6.10. Изменения для поддержки нового драйвера также приняты в Mesa и включены в состав Gallium-драйвера panfrost для GPU Mali...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=60728
> для замены проприетарных компонентов BL31 (Boot Loader stage 3.1).Так на него же сорц фирма ARM выкладывает? Или случилось как обычно с BSDL - т.е. ARM выкладывает, а фактическую реализацию под ЭТОТ SoC - таки - закрысили?
Мы в процессор добавили GPU акселератор, чтобы облегчить работу CPU в граф задачах.Мы в GPU добавили еще процессор, чтобы вынести GPU планировщик.
А что потом?)
А потом такие зачем на cpu и выкинули его.
с таким успехом можно и GPU выкинуть ведь на CPU будет достаточно ядер и производительности
Интел тоже так думал когда-то.
Поинтересуйтесь архитектурой и вопросом, почему ИИ вычисляют на GPU,а не CPU.
С этим драйвером Orange Pi 5 заиграет новыми красками.
Открытый не значит быстрый.
Патчи для 6.9rc пока принесли принципиальную поддержку, но пока не принесли нормального описания железа для opi5. К 6.12 может быть будет что-то…
Т.е. перестанет быть orange? :D Я долго смеялся. :_D
RGB Pi5
Orange pi 5+. Воспроизведение видео в чём-то кроме патченного chromium намертво вешает систему. Во всех сколько-нибудь "официальных" сборках ОС. Если заработает, то боюсь даже загадывать что может получиться.
Установил Firefox, активировал gpu ускорение. Видео пашет в 1080р без косяков в 95%
>с планированием очереди потока команд на стороне прошивки. Для организации работы планировщика в GPU встроен отдельный микроконтроллер Cortex-M7Я что-то не понял ... Mali же - это GPU для телефонов, там и GPU и CPU на одном чипе. И тут нам заявляют, что отдельное ядро из CPU аппаратно выделили для нужд GPU и крутят на нём проприетарную прошивку, наверняка ещё и тивоизированную, вместо того, чтобы отдать подобные вещи полностью на откуп драйверу и клиентскому софту ...
Мне представляется это наглостью и предательством интересов пользователя.
>> с планированием очереди потока команд на стороне прошивки.
>> Для организации работы планировщика в GPU встроен отдельный микроконтроллер Cortex-M7
> Я что-то не понял ... Mali же - это GPU для телефонов, там и GPU и CPU на одном чипе.
> И тут нам заявляют, что отдельное ядро из CPU аппаратно выделили для нужд GPU и крутят
> на нём проприетарную прошивку, наверняка ещё и тивоизированную, вместо того, чтобы отдать
> подобные вещи полностью на откуп драйверу и клиентскому софту ...Что тут не понятно? Что у GPU могут быть сервисные ядра для внутренних нужд? У более жирных GPU сервисных ядер вообще с дюжину, на все оказии. От распределения потока команд до управления DVFS и что там еще.
> Мне представляется это наглостью и предательством интересов пользователя.
Вон те вроде пока справляются. А Cortex M сам по себе вполне известное документированое ядро.
>Что тут не понятно? Что у GPU могут быть сервисные ядра для внутренних нужд?Не понятно, какого хрена ядро, размещённое на том же чипе, выделили в "сервисное", а не отдали пользователю, чтобы он определял, какой код там крутится, и нужно ему это ядро для обработки потока команд, или он ему квант времени на поток команд выделит через планировщик в ОС, а всё остальное время будет его юзать как дополнительное ядро CPU для многопоточных приложений.
>У более жирных GPU сервисных ядер вообще с дюжину, на все оказии.
Они тоже должны быть полностью предоставлены в распоряжение пользователя. А "прошивка" должна быть просто нитью ядра ОС, в которую загрузили соответствующий модуль в виде программы.
>У более жирных GPU
На дискретных GPU на отдельной PCIE-плате ещё можно обосновать кое-как то, что ядро не является тем ядром, на которое можно класть нити произвольных программ по причине его доступа другой физической памяти. Что не отменяет того, что у пользователя и программ должна быть возможность помещать в такие ядра свои "прошивки". и чтобы они там работали с полным доступом и без санкций за отсутствие подписи или не прошедшую TEE-аттестацию.
Cortex M это микроконтроллер. Ты хочешь доступ ко всем микроконтроллерам в системе?
Так может и из линукса убрать разделение на кернел и юзер спейс, а то что они себе позволяют, не дают пользователю доступ ко всему функционалу
Вы ещё забываете что внутри процессора x64 есть маленький процессор arm для планировки. И это тоже предательство интересов пользователя. Кому они нужны?
Откуда ты эту чушь выдумал? Не из своей ли головы часом?
Collabora штампует драйвера видеоконтроллеров, как пирожки печёт.
Collabora добавляет в Wine поддержку Wayland.
Эксперты Опеннет веруют, что Иксы вечны.
Когда завезут GL4.6 чтобы я в DOOM 2016 уже играл? Когда?
Когда оно уже сможет в аппаратное ускорение отрисовки интерфейса и декодинг видео? А то оно даже от передвижения окошек дoлбит пpoц в coтку.
Сразу после того, как Зоркий Глаз заметит, что у него отрисовка через llvmpipe идёт.
Для пишущих про медленный и глючный опенсурс-драйвер, напоминаю что это рефересные gpu от ARM, и к сопровождающим от collabora подключилось два сотрудника arm для оказания помощи в поддержке этой фигни. Какой уровень был у них в доступе к документации, правда, я не знаю. Но думаю они не занимались реверсом всего и вся
"для десятого поколения GPU Mali (G310, G510, G710)"
А где у них поддержка G510 и G710?
Вроде пока только
0xac74, "G310" и
0xa867, "G610"
Никаких
G510
G710
G615
G715
Im-G715
G620
G720
Im-G720
нет и не предвидится.