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

Автор Тема: 3D ускорение в Armbian (Lima на AML s905 mali450)  (Прочитано 9768 раз)

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

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
  • Автор темы
В иксовом конфиге /etc/X11/xorg.conf.d/01-armbian-defaults.conf на Armbian (Ubuntu Focal сборка от balbes150) в секции Device есть опция
Код
Option      "AccelMethod"    "glamor"

для включения 3D ускорения. На что конкретно она влияет?

« Последнее редактирование: 28 Июнь 2021, 14:46:27 от sfs »

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
  • Автор темы
Назначение модуля meson_vdec
« Ответ #1 : 28 Июнь 2021, 11:59:17 »
На Ubuntu Focal (сборка от balbes150) присутствует модуль meson_vdec. Его можно использовать для аппаратного ускорения приложения (не видеоплеера) на твбоксе с SoC 905X?

Код
# lsmod | grep meson_vdec
meson_vdec             73728  0
v4l2_mem2mem           40960  1 meson_vdec
videobuf2_dma_contig    24576  1 meson_vdec
videobuf2_v4l2         32768  2 meson_vdec,v4l2_mem2mem
videobuf2_common       57344  3 meson_vdec,videobuf2_v4l2,v4l2_mem2mem
videodev              278528  4 meson_vdec,videobuf2_v4l2,videobuf2_common,v4l2_mem2mem
meson_canvas           16384  2 meson_drm,meson_vdec

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: 3D ускорение в Armbian
« Ответ #2 : 28 Июнь 2021, 12:22:08 »
На что конкретно она влияет?
В современных линуксах, в качестве свободных дров, дефолтно подхватывается modesetting (inxi -Gxxx). Он умолчанию работает с ускорением "glamor" (смотреть Xorg.0.log).

Можно выключить ускорение и попробовать воспроизводить 1080p в плеере, типа mpv и т.д. и смотреть на загрузку процессора. Конечно, если в Armbian есть индикаторы загрузки cpu, ram.... Если нет, то htop.
Цитата
Option "AccelMethod"  "none"
Ссылка


p.s. Предполагается, что mesa установлена.
« Последнее редактирование: 28 Июнь 2021, 12:27:12 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Re: 3D ускорение в Armbian
« Ответ #3 : 28 Июнь 2021, 12:54:27 »
На что конкретно она влияет?
На аппаратное ускорение 3d графики и на декодирование видео
« Последнее редактирование: 28 Июнь 2021, 12:58:01 от sfs »

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
  • Автор темы
Re: 3D ускорение в Armbian
« Ответ #4 : 28 Июнь 2021, 13:40:11 »
p.s. Предполагается, что mesa установлена.
у меня такие пакеты установлены- среди них есть нужный mesa?
Код
# dpkg -l | grep mesa
ii  libegl-mesa0:arm64                    20.2.6-0ubuntu0.20.04.1              arm64        free implementation of the EGL API -- Mesa vendor library
ii  libgl1-mesa-dri:arm64                 20.2.6-0ubuntu0.20.04.1              arm64        free implementation of the OpenGL API -- DRI modules
ii  libglapi-mesa:arm64                   20.2.6-0ubuntu0.20.04.1              arm64        free implementation of the GL API -- shared library
ii  libglx-mesa0:arm64                    20.2.6-0ubuntu0.20.04.1              arm64        free implementation of the OpenGL API -- GLX vendor library
ii  mesa-vdpau-drivers:arm64              20.2.6-0ubuntu0.20.04.1              arm64        Mesa VDPAU video acceleration drivers


Получается, что если GPU нет в списке (у меня Mali 450), указанном в Arch wiki [link]https://wiki.archlinux.org/title/Hardware_video_acceleration#Intel [/link] hardware video ускорение невозможно? Или как-то можно прикрутить с помощью Translation layers: libva-vdpau-driver и libvdpau-va-gl?

Код
# inxi -Gxxx
Graphics:  Device-1: meson-gxl-dw-hdmi driver: meson_dw_hdmi v: kernel bus ID: N/A chip ID: amlogic:c883a000
           Device-2: meson-gxl-mali driver: lima v: kernel bus ID: N/A chip ID: amlogic:d00c0000
           Display: server: X.org 1.20.9 driver: modesetting resolution: <xdpyinfo missing>
           Message: Unable to show advanced data. Required tool glxinfo missing.

Код
# dmesg | grep mali
[    8.762603] lima d00c0000.gpu: gp - mali450 version major 0 minor 0
[    8.762647] lima d00c0000.gpu: pp0 - mali450 version major 0 minor 0
[    8.762688] lima d00c0000.gpu: pp1 - mali450 version major 0 minor 0
[    8.762722] lima d00c0000.gpu: pp2 - mali450 version major 0 minor 0
[    8.774681] lima d00c0000.gpu: dev_pm_opp_set_regulators: no regulator (mali) found: -19

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
  • Автор темы
Re: 3D ускорение в Armbian
« Ответ #5 : 28 Июнь 2021, 13:47:13 »
На аппаратное ускорение 3d графики и на декодирование видео

у меня такое ядро:
Код
# uname -a
Linux arm-64 5.10.43-meson64 #21.05.4 SMP PREEMPT Wed Jun 16 08:12:48 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux

Насколько я понимаю мне Panfrost не походит, т.к. старый SoC S905X? Только Lima.

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
  • Автор темы
Re: 3D ускорение в Armbian
« Ответ #6 : 28 Июнь 2021, 13:55:40 »
Только Lima.

Код
t# lsmod | grep lima
lima                   61440  0
gpu_sched              32768  1 lima
drm                   561152  8 gpu_sched,meson_dw_hdmi,meson_drm,drm_kms_helper,display_connector,lima,dw_hdmi

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: 3D ускорение в Armbian
« Ответ #7 : 28 Июнь 2021, 13:57:16 »
среди них есть нужный mesa?
inxi -Gxxx
           Message: Unable to show advanced data. Required tool glxinfo missing.
Вот постоянно экономят на пакетах. :) Если установлен glxinfo, то вопросов не будет:
Цитата
inxi -Gxxx
Graphics:  Card: Intel 82G33/G31 Express Integrated Graphics Controller
           bus-ID: 00:02.0 chip-ID: 8086:29c2
           Display Server: tty (X.Org 1.20.8 )
           drivers: intel (unloaded: modesetting,fbdev,vesa)
           Resolution: 1280x1024@60.02hz
           OpenGL: renderer: Mesa DRI Intel G33
           version: 2.1 Mesa 20.1.4 Direct Render: Yes


Команда glxinfo -B тоже покажет, установлен ли mesa:
Цитата
$ glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Intel Open Source Technology Center (0x8086)
    Device: Mesa DRI Intel(R) G33  (0x29c2)
    Version: 20.1.4
    Accelerated: yes
    Video memory: 384MB
    Unified memory: yes
    Preferred profile: compat (0x2)
    Max core profile version: 0.0
    Max compat profile version: 1.4
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 2.0
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) G33
OpenGL version string: 2.1 Mesa 20.1.4

OpenGL shading language version string: 1.20

OpenGL ES profile version string: OpenGL ES 2.0 Mesa 20.1.4
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16
« Последнее редактирование: 28 Июнь 2021, 14:00:29 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Re: 3D ускорение в Armbian
« Ответ #8 : 28 Июнь 2021, 14:07:55 »
у меня такие пакеты установлены- среди них есть нужный mesa?
да. Но старая. Обновить в дебиане без обновления дистра будет сложно.  Меса есть во всех стандартных дистрибах по дефолту
у меня Mali 450
https://docs.mesa3d.org/drivers/lima.html
https://forum.puppyrus.org/index.php?topic=22327.msg164215#msg164215
С лима у нас никто не экспериментировал. Думаю и смысла нет, т.к. и более новые чипы аппаратное ускорение вывозят с трудом. s905 не X = с трудом смотреть что-то под андроидом и под линуксом - максимум тонкий rdp клиент. Вряд ли получится выжать что-то еще
« Последнее редактирование: 28 Июнь 2021, 14:09:48 от sfs »

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
  • Автор темы
Re: 3D ускорение в Armbian
« Ответ #9 : 28 Июнь 2021, 14:08:57 »
Если установлен glxinfo, то вопросов не будет:
спасибо, вроде установлен Mesa:
Код
# inxi -Gxxx
Graphics:  Device-1: meson-gxl-dw-hdmi driver: meson_dw_hdmi v: kernel bus ID: N/A chip ID: amlogic:c883a000
           Device-2: meson-gxl-mali driver: lima v: kernel bus ID: N/A chip ID: amlogic:d00c0000
           Display: server: X.org 1.20.9 driver: modesetting resolution: <xdpyinfo missing>
           OpenGL: renderer: llvmpipe (LLVM 11.0.0 128 bits) v: 4.5 Mesa 20.2.6 compat-v: 3.1 direct render: Yes

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
  • Автор темы
Re: 3D ускорение в Armbian
« Ответ #10 : 28 Июнь 2021, 14:11:56 »
Команда glxinfo -B тоже покажет, установлен ли mesa:
А как можно понять строку Accelerated: no в выводе:
Код
# glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Mesa/X.org (0xffffffff)
    Device: llvmpipe (LLVM 11.0.0, 128 bits) (0xffffffff)
    Version: 20.2.6
    Accelerated: no
    Video memory: 1925MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 4.5
    Max compat profile version: 3.1
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL vendor string: Mesa/X.org
OpenGL renderer string: llvmpipe (LLVM 11.0.0, 128 bits)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 20.2.6
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 3.1 Mesa 20.2.6
OpenGL shading language version string: 1.40
OpenGL context flags: (none)

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.2.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

?

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
  • Автор темы
Re: 3D ускорение в Armbian
« Ответ #11 : 28 Июнь 2021, 14:14:08 »
С лима у нас никто не экспериментировал. Думаю и смысла нет, т.к. и более новые чипы аппаратное ускорение вывозят с трудом. s905 не X = с трудом смотреть что-то под андроидом и под линуксом - максимум тонкий rdp клиент. Вряд ли получится выжать что-то еще

мне не для посмотрет, я запускаю steamlink gaming клиент в Armbian из-под chroot, но пока работает только software ускорение с большим load CPU около 100%.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Re: 3D ускорение в Armbian
« Ответ #12 : 28 Июнь 2021, 14:27:16 »
steamlink gaming
А почему не под андроид?
Вероятно с лима должен быть загружен модуль ядра lima.ko (посмотреть что загружено : lsmod ; загрузить modprobe). Остальное - по инструкции по панфрост выше
Не тратьте время . На m450 в 3д играх ловить нечего

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: 3D ускорение в Armbian
« Ответ #13 : 28 Июнь 2021, 14:35:10 »
А как можно понять строку Accelerated: no в выводе:
Прикрепите Xorg.0.log, в виде файла или архива. Не помню, пропускает ли форумный движок формат *.log.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A