Сайт | Скачать | Видео | Wiki

Автор Тема: Panfrost, Lima : поддержка HardWare ускорения GPU Mali  (Прочитано 42251 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
« Последнее редактирование: 09 Февраль 2024, 09:29:02 от sfs »

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
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 я бы не стал рассматривать, он уже устарел, хотя поддержка для него стала более-менее рабочей.

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

Libreelec для s912 сейчас как раз основан на Panfrost. Если есть желание, можешь добавить в любой дистр Linux драйвера Panfrost.
Но важны не сами драйвера, а софт, который их может использовать, в KODI специальные патчи добавляют возможность использовать Panfrost.
« Последнее редактирование: 14 Апрель 2020, 07:14:48 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
DE (с поддержкой HW)
А есть такие , хотя бы не для ARM...
Я так тонимаю, это на уровне ТК (gtk qt) может быть как-то реализовано
Только актуально ли.... Как минимум на РС тормозов ДЕ по выводу графики не замечал...
ядро+декодер в ядре
Это какой-то модуль ядра или что?
прошивки для декодера
А это что именно? Прошивка чего для чего?
ffmpeg (или gstreamer или еще что) с поддержкой декодера в ядре
Ну - это в RK с трудом получить удалось. НА aml - у меня, тогда , вроде не получилось
3. софт (плееры, браузеры и прочее), что могут использовать новые функции GPU (первый пункт) + VPU (второй пункт)
Так что-то улучшилось за год? Тогда я на таком выводе закончил

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Что-то я запутался. 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?
Или только
1. Ускорение рабочего стола. Для него нужны, ядро+panfrost+mesa+DE (с поддержкой HW)
DE (с поддержкой HW)
Это какие?

2. аппаратное декодирование видео\звука. Для него ядро+декодер в ядре+прошивки для декодера+ffmpeg (или gstreamer или еще что) с поддержкой декодера в ядре
А это все есть?
Для RK3328 мы вроде запустили на gstreamer
Для s905x2 есть? Где взять?

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

« Последнее редактирование: 01 Апрель 2020, 10:39:21 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
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  (многое уже есть в основном ядре)
« Последнее редактирование: 01 Апрель 2020, 11:04:31 от sfs »

Оффлайн uropb

  • Старожил
  • ****
  • Сообщений: 229
  • Репутация: +12/-0
> s905x2 s905x3 - mali G31 (в будущем будет в Panfrost
> AML - vdec (v4l2m)
По этому inxi 3.0.37 на ядре 5.6.0.-rc6 от balbes150 видит драйвер panfrost?
 
аппаратное декодирование видео\звука. Для него ядро+декодер в ядре+прошивки для декодера+ffmpeg
Температура cpu на этом ядре выше и с видео хуже чем 5.5.1
Tox1 s905x3

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
По этому inxi 3.0.37 на ядре 5.6.0.-rc6 от balbes150 видит драйвер panfrost?
Модуль ядра загружает, но это не значит что он работает
Температура cpu на этом ядре выше и с видео хуже чем 5.5.1
На каком? И откуда инфа,что там есть hw?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Panfrost, Lima : поддержка HardWare ускорения GPU Mali
« Ответ #7 : 14 Апрель 2020, 07:21:39 »
Обновление mesa, ffmpeg, mpv для mali GPU
неужели то, что так давно ждали...
Кто попробует - напишите

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Panfrost, Lima : поддержка HardWare ускорения GPU Mali
« Ответ #8 : 14 Апрель 2020, 17:42:21 »
Кто попробует - напишите
mpv без улучшений. Ошибки как здесь
В игре assaultcube fps без улучшений
В аттаче конфиги и логи

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Panfrost, Lima : поддержка HardWare ускорения GPU Mali
« Ответ #9 : 27 Апрель 2020, 11:31:38 »
> s905x2 s905x3 - mali G31 (в будущем будет в Panfrost , сейчас только в  LE есть HW)
В драйвере Panfrost обеспечена поддержка 3D-рендеринга для GPU Bifrost (Mali G31)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Panfrost, Lima : поддержка HardWare ускорения GPU Mali
« Ответ #10 : 01 Июнь 2020, 18:14:43 »
mesa 20.1.0
Цитата
В драйвере Panfrost реализована экспериментальная поддержка OpenGL ES 3.0 и обеспечена поддержка 3D-рендеринга для GPU Bifrost (Mali G31). Подготовлена начальная реализация компилятора шейдеров, поддерживающего специфичный для GPU Bifrost набор внутренних инструкций.
В репе arch 32 пока нет
https://packages.debian.org/search?suite=experimental&searchon=names&keywords=mesa
Никто не пробовал?

Оффлайн loop223

  • Ветеран
  • *****
  • Сообщений: 606
  • Репутация: +7/-0
Re: Panfrost, Lima : поддержка HardWare ускорения GPU Mali
« Ответ #11 : 09 Июнь 2020, 19:56:30 »
В Bifrost завезли поддержку Wayland и в довесок  "In addition, we can support hardware-accelerated video players mpv and Kodi."
 https://www.collabora.com/news-and-blog/blog/2020/06/05/bifrost-meets-gnome-onward-upward-zero-graphics-blobs/
« Последнее редактирование: 09 Июнь 2020, 20:55:51 от loop223 »
X96MAX+ SoC S905X3 4/64.Armbian 22.11.0 bullseye 5.15.78
Home Assistant Supervised

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Panfrost, Lima : поддержка HardWare ускорения GPU Mali
« Ответ #12 : 10 Июнь 2020, 07:54:13 »
В Bifrost завезли поддержку Wayland
Цитата
Все вышеперечисленное входит в вверх по течению Mesa без каких-либо вышедших из дерева патчей, необходимых, с предстоящая поддержка Bifrost включена через PAN_MESA_DEBUG=bifrost переменной окружения.
В arc-arm 32 репе - mesa 20.0. C ней я пробовал компилить - HW не пошло
В дебиане есть 20.1  https://packages.debian.org/search?suite=experimental&searchon=names&keywords=mesa
Надо пробовать http://forum.puppyrus.org/index.php?topic=22865.0

Оффлайн loop223

  • Ветеран
  • *****
  • Сообщений: 606
  • Репутация: +7/-0
Re: Panfrost, Lima : поддержка HardWare ускорения GPU Mali
« Ответ #13 : 10 Июнь 2020, 15:36:17 »
Надо пробовать http://forum.puppyrus.org/index.php?topic=22865.0
Готов тестировать, сам не смогу запустить.
X96MAX+ SoC S905X3 4/64.Armbian 22.11.0 bullseye 5.15.78
Home Assistant Supervised

Оффлайн uropb

  • Старожил
  • ****
  • Сообщений: 229
  • Репутация: +12/-0
Re: Panfrost, Lima : поддержка HardWare ускорения GPU Mali
« Ответ #14 : 10 Июнь 2020, 19:34:03 »
Надо пробовать
У меня ничего не получилось. Там свое ядро и свои скрипты запуска, подмена ядра ничего не дала (что-то типа kernel driver not found  и куча ошибок) Попробовал финт с ubuntu и wayland - нет в официальной репе mali-bifrost-wayland-driver, а без него hw в mpv нету. Креец tobetter его слепил и выложил в свей не официальной репе https://forum.odroid.com/viewtopic.php?f=176&t=33993&start=550#p276157
Подключил его репу и драйвер устанавливается с ошибкой и не работает на ядре от balbes150, а ядро tobetter не смог запустить. И еще odroid c4 с новыми ядрами использует новый u-boot, а на ядро 4.9 я не нашел dtb (от coreelec не подходит)
Tox1 s905x3