Обсуждения операционных систем > Программное обеспечение (ПО) Linux ARM

Panfrost, Lima : поддержка HardWare ускорения GPU Mali

(1/16) > >>

sfs:
ARM начинает поддерживать свободный драйвер Panfrost
Build Armbian with Panfrost
Выпуск Mesa 19.1.0, свободной реализации OpenGL и Vulkan
В Mesa добавлена экспериментальная поддержка GLES 3.0 для GPU Mali
В драйвере Panfrost обеспечена поддержка 3D-рендеринга для GPU Bifrost (Mali G31)
Mesa21 -
--- Цитата: sfs от 02 Февраль 2021, 14:33:59 ---Наконец-то получилось.
--- Конец цитаты ---
Итоги :
AML ; тесты
RK3399
AW


--- Цитата: balbes150 от 09 Январь 2020, 15:34:15 ---учётом выхода поддержки Panfrost на новом ядре уже есть и HW с новым ядром
--- Конец цитаты ---
видеодрайвер для GPU Mali Midgard и Bifrost
В свободном драйвере Panfrost обеспечена полная поддержка GPU Mali T720 и T820
Т.е. в ядре какой-то модуль + обычная mesa = HW везде (ffmpeg mpv)?
Как понять, что в ядре есть pansoft?
Т.е. получается - из дешевых оптимален s912?

Обновление mesa, ffmpeg, mpv для mali GPU

RK3xxx - получилось
AML s905x2
AML s912
AML s905

balbes150:

--- Цитата: sfs от 09 Январь 2020, 15:45:00 ---HW везде (ffmpeg mpv)?
--- Конец цитаты ---
Нужно разделять, что такое HW. Есть несколько элементов.
1. Ускорение рабочего стола. Для него нужны, ядро+panfrost+mesa+DE (с поддержкой HW)
2. аппаратное декодирование видео\звука. Для него ядро+декодер в ядре+прошивки для декодера+ffmpeg (или gstreamer или еще что) с поддержкой декодера в ядре
3. софт (плееры, браузеры и прочее), что могут использовать новые функции GPU (первый пункт) + VPU (второй пункт)

Только когда будет все три компонента - будет полное HW. Но не обязательно иметь все три, частично , отсутствие чего-то, можно компенсировать мощностью железа и делать софтово.
Например rk3399 уже имеет часть этих реализаций в официальных репах (deb пакетах Debian\Ubuntu или Arch), но часть требует ручной сборки из последних версии с включением нужных опций.

Сейчас panfrost\LIMA можно считать уже включены в основное ядро и легко собираются вместе с ядром, основная проблема сейчас с декодерами в ядре v4lm2m для AML (производитель не даёт нужных прошивок). Для Rk и AW - это проще, сами производители работают над этим и процесс идёт достаточно быстро. Плюс разработчики в LE активно пилят это направление для RK и AW. Поэтому при желании, ты можешь хоть сейчас собрать и добавить бОльшую часть компонент и иметь рабочую систему. Примеры есть на форуме Armbian. Например, для NanoPI M4 есть образы с включенным ускорением (но там пока используется старое ядро 4).
Кстати, лучше всего с HW у RK.

s912 я бы не стал рассматривать, он уже устарел, хотя поддержка для него стала более-менее рабочей.


--- Цитата: balbes150 от 09 Март 2019, 13:33:44 ---Цитата: sfs от 07 Март 2019, 09:57:58
Я так понимаю - в дистрах нашего форума этого пока нет

Libreelec для s912 сейчас как раз основан на Panfrost. Если есть желание, можешь добавить в любой дистр Linux драйвера Panfrost.
Но важны не сами драйвера, а софт, который их может использовать, в KODI специальные патчи добавляют возможность использовать Panfrost.
--- Конец цитаты ---

sfs:

--- Цитата: balbes150 от 09 Январь 2020, 19:15:31 ---DE (с поддержкой HW)
--- Конец цитаты ---
А есть такие , хотя бы не для ARM...
Я так тонимаю, это на уровне ТК (gtk qt) может быть как-то реализовано
Только актуально ли.... Как минимум на РС тормозов ДЕ по выводу графики не замечал...

--- Цитата: balbes150 от 09 Январь 2020, 19:15:31 ---ядро+декодер в ядре
--- Конец цитаты ---
Это какой-то модуль ядра или что?
--- Цитата: balbes150 от 09 Январь 2020, 19:15:31 ---прошивки для декодера
--- Конец цитаты ---
А это что именно? Прошивка чего для чего?

--- Цитата: balbes150 от 09 Январь 2020, 19:15:31 ---ffmpeg (или gstreamer или еще что) с поддержкой декодера в ядре
--- Конец цитаты ---
Ну - это в RK с трудом получить удалось. НА aml - у меня, тогда , вроде не получилось

--- Цитата: balbes150 от 09 Январь 2020, 19:15:31 ---3. софт (плееры, браузеры и прочее), что могут использовать новые функции GPU (первый пункт) + VPU (второй пункт)
--- Конец цитаты ---
Так что-то улучшилось за год? Тогда я на таком выводе закончил

Какое железо в итоге брать чтобы все перечисленное под него было с уровнем компитентности не выше продвинутого юзера (максимум - скомпилить чужие исходники)?
Или не надеяться на HW и брать мощное (видимо rk3399 ?) с надеждой, что софтово вывезет
Обидно, что под андроидом самый говеный s905неХ - вывозит видео без проблем и тормозов

sfs:
Что-то я запутался. https://wiki.debian.org/MaliGraphics Это актуальная инструкция?
https://forum.armbian.com/topic/12769-panfrost-is-live/?tab=comments#comment-94303
Т.е.
1. Ставлю mesa >19.1
2. дрова https://packages.debian.org/search?suite=sid&section=all&arch=any&searchon=names&keywords=mali-t7
3. Модуль ядра
https://en.wikipedia.org/wiki/Mali_%28GPU%29
Для новых : panfrost - для
Midgard - s912 RK3399 https://packages.debian.org/sid/mali-midgard-dkms
Bifrost -  s905x2  - https://developer.arm.com/tools-and-software/graphics-and-gaming/mali-drivers/bifrost-kernel
Для старых : lima - для
Utgard - S905, S905X/D/L RK3328 https://archlinuxarm.org/packages/aarch64/dkms-mali-utgard-meson

И получаю HW везде через mesa?
Или только

--- Цитата: balbes150 от 09 Январь 2020, 19:15:31 ---1. Ускорение рабочего стола. Для него нужны, ядро+panfrost+mesa+DE (с поддержкой HW)
--- Конец цитаты ---

--- Цитата: balbes150 от 09 Январь 2020, 19:15:31 ---DE (с поддержкой HW)
--- Конец цитаты ---
Это какие?


--- Цитата: balbes150 от 09 Январь 2020, 19:15:31 ---2. аппаратное декодирование видео\звука. Для него ядро+декодер в ядре+прошивки для декодера+ffmpeg (или gstreamer или еще что) с поддержкой декодера в ядре
--- Конец цитаты ---
А это все есть?
Для RK3328 мы вроде запустили на gstreamer
Для s905x2 есть? Где взять?

В armbian или еще где-то готовое есть?

sfs:
balbes150 писал 2020-03-31 19:21:
> GPU (картинка на экране)
>
> s905 s905x rk3328 - mali 450 (LIMA)
> s912 rk3399 - mali T8x0 (Panfrost)
> allwinner h5 - mali 450 (LIMA)
> allwinner h6 - mali T720 (Panfrost)
> s905x2 s905x3 - mali G31 (в будущем будет в Panfrost , сейчас только в  LE есть HW)
> s922 a311d - mali g52 (в будущем будет в Panfrost , сейчас только в LE есть HW)
 
> VPU (декодирование видео)
> для каждого формата свой декодер
> AML - vdec (v4l2m) (для каждого чипа\группы свой набор декодеров с прошивкой)
> RK и AW - hantro и cedrus  (многое уже есть в основном ядре)

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии