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

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

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

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
  • Автор темы
Re: 3D ускорение в Armbian (Lima на AML s905 mali450)
« Ответ #15 : 28 Июнь 2021, 14:51:34 »
А почему не под андроид?
Вероятно с лима должен быть загружен модуль ядра lima.ko (посмотреть что загружено : lsmod ; загрузить modprobe). Остальное - по инструкции по панфрост выше
Не тратьте время . На m450 в 3д играх ловить нечего

Потому что с Андроидом не дружу))
У меня сейчас модуль lima загружен:
Код
# lsmod | grep lima
lima                   61440  4
gpu_sched              32768  1 lima
drm                   561152  15 gpu_sched,meson_dw_hdmi,meson_drm,drm_kms_helper,display_connector,lima,dw_hdmi

И получается дальше можно попробовать следующие шаги из указанной инструкции для Panfrost?
Мне не для поиграть в 3D игры, а для подключения к удаленным рабочим столам. И Steamlink и Parsec это позволяют, кроме основной функции поиграть.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Re: 3D ускорение в Armbian (Lima на AML s905 mali450)
« Ответ #16 : 28 Июнь 2021, 15:08:30 »
для подключения к удаленным рабочим столам
по rdp?
получается дальше можно попробовать следующие шаги из указанной инструкции для Panfrost?
Пробовать можно, но про положительный результат я не слышал. В какой версии меса есть рабочая лимма тоже не знаю

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: 3D ускорение в Armbian (Lima на AML s905 mali450)
« Ответ #17 : 28 Июнь 2021, 15:15:59 »
Ради теста, запустил с modesetting и 'Option "AccelMethod"  "none"'. Результат "Accelerated: no". Но у меня иначе и не запустится старая intel G31, поэтому не использую modesetting:
Код
$ pacman -Qs intel
local/xf86-video-intel 1:2.99.917+908+g7181c5a4-1 (xorg-drivers)
    X.org Intel i810/i830/i915/945G/G965+ video drivers
Цитата
$ glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: VMware, Inc. (0xffffffff)
    Device: llvmpipe (LLVM 10.0.0, 128 bits) (0xffffffff)
    Version: 20.1.4
    Accelerated: no
    Video memory: 3487MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 3.3
    Max compat profile version: 3.1
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.1
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: llvmpipe (LLVM 10.0.0, 128 bits)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 20.1.4
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

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

OpenGL ES profile version string: OpenGL ES 3.1 Mesa 20.1.4
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
  • Автор темы
Re: 3D ускорение в Armbian (Lima на AML s905 mali450)
« Ответ #18 : 28 Июнь 2021, 15:16:20 »
нет, не по rdp - внутри Parsec клиента или Steamlink клиента.
Вроде у меня рабочая lima: после указания в иксовом конфиге
Код
 Option      "AccelMethod"    "glamor"

glxinfo выдаёт:
Код
# glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: lima (0x13b5)
    Device: Mali450 (0xffffffff)
    Version: 20.2.6
    Accelerated: yes
    Video memory: 0MB
    Unified memory: yes
    Preferred profile: compat (0x2)
    Max core profile version: 0.0
    Max compat profile version: 2.1
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 2.0
OpenGL vendor string: lima
OpenGL renderer string: Mali450
OpenGL version string: 2.1 Mesa 20.2.6
OpenGL shading language version string: 1.20

OpenGL ES profile version string: OpenGL ES 2.0 Mesa 20.2.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: 3D ускорение в Armbian (Lima на AML s905 mali450)
« Ответ #19 : 28 Июнь 2021, 15:19:35 »
Т.е. там было выставлено это? :)
Option "AccelMethod"  "none"
Я же предложил для проверки разницы, как выглядит с ускорением и без. Отвечая на этот вопрос:
Option      "AccelMethod"    "glamor"
для включения 3D ускорения. На что конкретно она влияет?
« Последнее редактирование: 28 Июнь 2021, 15:21:37 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: 3D ускорение в Armbian (Lima на AML s905 mali450)
« Ответ #20 : 28 Июнь 2021, 15:20:45 »
Разница то есть, в субъективных ощущениях?

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
  • Автор темы
Re: 3D ускорение в Armbian (Lima на AML s905 mali450)
« Ответ #21 : 28 Июнь 2021, 15:25:10 »
да, немного отзывчивее XFCE. Но сами приложения Parsec и Steamlink по прежнему только программное ускорение используют и CPU грузят под 100% (правда только при подключении к удаленному компу). Например когда Steamlink подключается = в лоне такое:
Код
INFO: CVDPAUAccel: GL_NV_vdpau_interop not available on current context
INFO: ffmpeg verbose: Opened VA display via X11 display :0.
INFO: ffmpeg verbose: libva: VA-API version 1.8.0
INFO: ffmpeg error: libva: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
INFO: ffmpeg error: Failed to initialise VAAPI connection: -1 (unknown libva error).
INFO: CVAAPIAccel: av_hwdevice_ctx_create() failed
INFO: libavcodec software decoding with 4 threads
INFO: ffmpeg verbose: Reinit context to 1920x1088, pix_fmt: yuv420p

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
  • Автор темы
Re: 3D ускорение в Armbian (Lima на AML s905 mali450)
« Ответ #22 : 28 Июнь 2021, 15:31:37 »
Xorg log

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Re: 3D ускорение в Armbian (Lima на AML s905 mali450)
« Ответ #23 : 28 Июнь 2021, 15:58:56 »
ffmpeg verbose: libva
Похоже , ffmpeg без поддержки lima или где-то в конфигах Steamlink надо указать
А в mpv есть HW ускорение?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: 3D ускорение в Armbian (Lima на AML s905 mali450)
« Ответ #24 : 28 Июнь 2021, 16:09:59 »
Xorg log
Код
% grep -e{'(WW)','(EE)'} Xorg.0.log
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 11572.617] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[ 11572.617] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[ 11572.617] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[ 11572.617] (WW) The directory "/usr/share/fonts/X11/Type1" does not exist.
[ 11572.617] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[ 11572.617] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[ 11573.595] (WW) modeset(0): Option "PrimaryGPU" is not used
Вроде нет какого-то большого криминала. Только "PrimaryGPU" is not used, но на что оно влияет, без понятия.
Наверно в /etc/X11/xorg.conf.d/01-armbian-defaults.conf было выставлено Option "PrimaryGPU" "true".
« Последнее редактирование: 28 Июнь 2021, 16:11:39 от krasnyh »

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
  • Автор темы
Re: 3D ускорение в Armbian (Lima на AML s905 mali450)
« Ответ #25 : 28 Июнь 2021, 16:17:08 »
Похоже , ffmpeg без поддержки lima или где-то в конфигах Steamlink надо указать
А в mpv есть HW ускорение?

Т.е. есть вариант собрать ffmpeg из исходников с поддержкой lima? Steamlink вообще идет без конфигов - только бинарник и папка с библиотеками, запакованный в tar.gz

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
  • Автор темы
Re: 3D ускорение в Armbian (Lima на AML s905 mali450)
« Ответ #26 : 28 Июнь 2021, 16:18:40 »
А в mpv есть HW ускорение?
не интересовался, нужно вспоминать ключики к mpv для теста HW ускорения при проигрывании файла.

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
  • Автор темы
Re: 3D ускорение в Armbian (Lima на AML s905 mali450)
« Ответ #27 : 28 Июнь 2021, 16:22:34 »
Вроде нет какого-то большого криминала. Только "PrimaryGPU" is not used, но на что оно влияет, без понятия.
Наверно в /etc/X11/xorg.conf.d/01-armbian-defaults.conf было выставлено Option "PrimaryGPU" "true".

По идее это просто warning, хотя странно - ведь у меня в иксовом конфиге:
Код
Section "OutputClass"
        Identifier "Lima"  # "Panfrost"
        MatchDriver "meson"  # sun4i-drm  rockchip
        Driver "modesetting"
        Option "PrimaryGPU" "true"
EndSection


Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: 3D ускорение в Armbian (Lima на AML s905 mali450)
« Ответ #28 : 28 Июнь 2021, 16:26:20 »
вспоминать ключики к mpv
Не надо, он автоматом будет подбирать параметры vo, начиная с HW и в сторону ухудшения, вплоть до software. Если не ошибаюсь.

Оффлайн tierz

  • Пользователь
  • **
  • Сообщений: 47
  • Репутация: +0/-0
  • Автор темы
Re: 3D ускорение в Armbian (Lima на AML s905 mali450)
« Ответ #29 : 28 Июнь 2021, 16:27:27 »
ffmpeg без поддержки lima

Текущий ffmpeg собран так:
Код
root@arm-64:~# ffmpeg -devices | less
 --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100

Devices:
 D. = Demuxing supported
 .E = Muxing supported
 --
 DE alsa            ALSA audio output
  E caca            caca (color ASCII art) output device
 DE fbdev           Linux framebuffer
 D  iec61883        libiec61883 (new DV1394) A/V input device
 D  jack            JACK Audio Connection Kit
 D  kmsgrab         KMS screen capture
 D  lavfi           Libavfilter virtual input device
 D  libcdio         
 D  libdc1394       dc1394 v.2 A/V grab
 D  openal          OpenAL audio capture device
  E opengl          OpenGL output
 DE oss             OSS (Open Sound System) playback
 DE pulse           Pulse audio output
  E sdl,sdl2        SDL2 output device
 DE sndio           sndio audio playback
 DE video4linux2,v4l2 Video4Linux2 output device
 D  x11grab         X11 screen capture, using XCB
  E xv              XV (XVideo) output device