С китайскими no-name боксами "спасение утопающих - дело рук самих утопающих"
Не совсем все так печально. Последнее ядро от balbes150 + mesa 20.2.0-devel
Спойлер
uropb@arm-64:~$ inxi -F
System:
Host: arm-64 Kernel: 5.7.5-arm-64 aarch64 bits: 64 Desktop: Xfce 4.14.2
Distro: Ubuntu 20.04 LTS (Focal Fossa)
Machine:
Type: ARM Device System: SEI Robotics SEI610 details: N/A
CPU:
Topology: Quad Core model: ARMv8 v8l variant: cortex-a55 bits: 64
type: MCP
Speed: 1908 MHz min/max: 504/1908 MHz Core speeds (MHz): 1: 1908 2: 1908
3: 1908 4: 1908
Graphics:
Device-1: meson-g12a-mali driver: panfrost v: kernel
Device-2: meson-g12a-dw-hdmi driver: meson_dw_hdmi v: N/A
Display: x11 server: X.Org 1.20.8 driver: modesetting
resolution: 1920x1080~60Hz
OpenGL: renderer: llvmpipe (LLVM 10.0.0 128 bits)
v: 3.3 Mesa 20.2.0-devel (git-c0c03f4 2020-06-27 focal-oibaf-ppa)
Audio:
Device-1: meson-g12a-dw-hdmi driver: meson_dw_hdmi
Device-2: axg-sound-card driver: axg_sound_card
Sound Server: ALSA v: k5.7.5-arm-64
Network:
Device-1: meson-axg-dwmac driver: meson8b_dwmac
IF: eth0 state: down mac: 02:00:00:09:0d:01
Device-2: pwm-clock driver: pwm_clock
IF-ID-1: wlan0 state: up mac: c0:84:7d:78:17:ea
Drives:
Local Storage: total: 72.38 GiB used: 13.78 GiB (19.0%)
ID-1: /dev/mmcblk2 model: HBG4e size: 29.12 GiB
ID-2: /dev/sda type: USB vendor: SanDisk model: Ultra USB 3.0
size: 28.65 GiB
ID-3: /dev/sdb type: USB vendor: Transcend model: JetFlash Transcend 16GB
size: 14.60 GiB
Partition:
ID-1: / size: 27.35 GiB used: 3.21 GiB (11.8%) fs: ext4 dev: /dev/sda2
ID-2: /boot size: 511.0 MiB used: 61.5 MiB (12.0%) fs: vfat dev: /dev/sda1
ID-3: /var/log size: 48.4 MiB used: 3.2 MiB (6.5%) fs: ext4
dev: /dev/zram0
Sensors:
Missing: Required tool sensors not installed. Check --recommends
Info:
Processes: 223 Uptime: 1h 06m Memory: 3.51 GiB used: 1.35 GiB (38.6%)
Shell: bash inxi: 3.0.38
Mali-G31 включен в иксах. Работает хреновенько, температура проца еще подросла и на глаз ничего не ускорилось. Только тесты запускаются (glxgears, glmark2) и ничего не виснет
А HW в mpv?
Спойлер
uropb@arm-64:~$ glxinfo -B
name of display: :0
display: :0 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Panfrost (0xffffffff)
Device: Mali G31 (Panfrost) (0xffffffff)
Version: 20.2.0
Accelerated: yes
Video memory: 3598MB
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: Panfrost
OpenGL renderer string: Mali G31 (Panfrost)
OpenGL version string: 2.1 Mesa 20.2.0-devel (git-9e2afe4 2020-07-04 focal-oibaf-ppa)
OpenGL shading language version string: 1.20
OpenGL ES profile version string: OpenGL ES 2.0 Mesa 20.2.0-devel (git-9e2afe4 2020-07-04 focal-oibaf-ppa)
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16
uropb@arm-64:~$ mpv --geometry=854x480 test-1080p.mkv
(+) Video --vid=1 (*) (hevc 1920x1088 23.976fps)
(+) Audio --aid=1 (*) (aac 6ch 48000Hz)
(+) Subs --sid=1 (*) (hdmv_pgs_subtitle)
Subs --sid=2 (hdmv_pgs_subtitle)
[vo/gpu/wayland] GNOME's wayland compositor is known to have many serious issues with mpv. Switch to GNOME's xorg session for the best experience.
AO: [pulse] 48000Hz 5.1 6ch float
VO: [gpu] 1920x1088 => 1934x1088 yuv420p10
AV: 00:00:03 / 00:01:32 (3%) A-V: 0.421 Dropped: 28
Audio/Video desynchronisation detected! Possible reasons include too slow
hardware, temporary CPU spikes, broken drivers, and broken files. Audio
position will not match to the video (see A-V status field).
AV: 00:01:31 / 00:01:32 (98%) A-V: 0.000 Dropped: 1281
Exiting... (End of file)
uropb@arm-64:~$
Mali-G31 включен в иксах
Можно подробнее
Какие-то пакеты доставляли?
У меня что=-то glamor не инится
https://github.com/zhangn1985/mali_mesa_deb_rules/blob/master/README.md
$ cat /etc/X11/xorg.conf.d/01-panfrost.conf
Section "Device"
Identifier "Default Device"
Driver "modesetting"
Option "AccelMethod" "glamor" ### "glamor" to enable 3D acceleration, "none" to disable.
EndSection
Section "ServerFlags"
Option "AutoAddGPU" "off"
Option "Debug" "dmabuf_capable"
EndSection
Section "OutputClass"
Identifier "Panfrost"
MatchDriver "meson"
Driver "modesetting"
Option "PrimaryGPU" "true"
EndSection
Новости по panfrost: https://www.collabora.com/news-and-blog/blog/2020/11/03/from-panfrost-to-production-a-tale-of-open-source-graphics/
Прошел путь за TheMojoMan (https://forum.manjaro.org/t/panfrost-for-bifrost-gpus-big-improvements/35807) все совпало в точности до запятой.
Спойлер
[uropb@x96air ~]$ inxi -F
System:
Host: x96air Kernel: 5.9.6-1-MANJARO-ARM aarch64 bits: 64
Desktop: Xfce 4.14.3 Distro: Manjaro ARM
Machine:
Type: ARM Device System: SEI Robotics SEI510 details: N/A
CPU:
Info: Quad Core model: N/A variant: cortex-a53 bits: 64 type: MCP
Speed: 100 MHz min/max: 100/1800 MHz Core speeds (MHz): 1: 1512 2: 1512
3: 1512 4: 1512
Graphics:
Device-1: meson-g12a-mali driver: panfrost v: kernel
Device-2: meson-g12a-dw-hdmi driver: meson_dw_hdmi v: kernel
Display: x11 server: X.org 1.20.9 driver: modesetting
resolution: <xdpyinfo missing>
OpenGL: renderer: Mali G31 (Panfrost)
v: 2.1 Mesa 20.3.0-devel (git-10d44fec2d)
Audio:
Device-1: meson-g12a-dw-hdmi driver: meson_dw_hdmi
Device-2: axg-sound-card driver: N/A
Sound Server: ALSA v: k5.9.6-1-MANJARO-ARM
Network:
Device-1: meson-axg-dwmac driver: meson8b_dwmac
IF: eth0 state: down mac: 02:00:00:09:0d:01
Device-2: pwm-clock driver: pwm_clock
Device-3: pwm-clock driver: pwm_clock
IF-ID-1: usb0 state: unknown speed: N/A duplex: N/A mac: 86:44:40:fd:f4:7a
Drives:
Local Storage: total: 86.43 GiB used: 5.95 GiB (6.9%)
ID-1: /dev/mmcblk1 vendor: SK Hynix model: HBG4e size: 29.12 GiB
ID-2: /dev/sda type: USB vendor: SanDisk model: USB 3.2Gen1
size: 57.30 GiB
Partition:
ID-1: / size: 56.11 GiB used: 5.89 GiB (10.5%) fs: ext4 dev: /dev/sda2
ID-2: /boot size: 213.4 MiB used: 59.8 MiB (28.0%) fs: vfat dev: /dev/sda1
Swap:
ID-1: swap-1 type: zram size: 5.27 GiB used: 0 KiB (0.0%) dev: /dev/zram0
Sensors:
Message: No sensors data was found. Is sensors configured?
Info:
Processes: 189 Uptime: 1h 40m Memory: 3.51 GiB used: 1.21 GiB (34.4%)
Shell: Bash inxi: 3.1.08
Тестировать на https://test-videos.co.uk/
h264 , h265, vp9 - должны работать на aml905
На 905x4 еще и av1
Для HW ускорения на Amlogic нужно:
1. ядро >=5.9 c модулями panfrost или lima и meson-vdec. Для запуска таких ядер нужен свежий u-boot (https://forum.puppyrus.org/index.php?topic=23172.msg174545#msg174545) или https://mirror.yandex.ru/mirrors/manjaro/arm-stable/core/aarch64/boot-vim3-2020.10-1-aarch64.pkg.tar.xz
Проверил на H96 max x3 s905x3 и Tx9s s912: +Ядро 5.16в1 (https://forum.puppyrus.org/index.php?topic=23743.msg182115#msg182115) = работает с проблемой в конце этого поста
При этом на s905x2 s905 s912 получилось запустить ядра только из исходников от balbes150 (http://mirror.yandex.ru/puppyrus/2a-aarch64/kernel/new/5.9.8-arm-64/):
На s905x3 идут любые ядра. Например это (http://mirror.yandex.ru/puppyrus/2a-aarch64/kernel/new/5.10.5-arm-64-manjaro/)
2. mesa >=21
Репа (http://archlinuxdroid.tk/archlinuxdroid/)
3. для --hwdec=v4l2m2m-copy (https://forum.manjaro.org/t/manjaro-arm-on-tv-box/34662/294) нужно еще и /lib/firmware/meson/vdec (https://forum.armbian.com/topic/16845-efforts-to-improve-video-performance-on-meson64-based-tv-boxes/?do=findComment&comment=118032)/
https://github.com/LibreELEC/meson-firmware
4. inxi -G должен показывать драйвера modesettings и Если этого нет или после установки mesa Хоrg не стартует - включите принудительно (https://wiki.manjaro.org/index.php/Amlogic_TV_boxes#Tips_and_tricks). Конфиг с комментариями в аттаче
Проверять : mpv --vo=gpu --hwdec=v4l2m2m-copy <videofile>
или mpv --vo=gpu --hwdec=auto <videofile>
В итоге должно появиться "Using hardware decoding "
Пробовал другие ядра - из манджаро (aml и khadas)
Дистрибы тоже разные : 2a mangaro armbian HAF01 . Кому интересно могу выложить фругал варианты
Везде эффект одинаковый :
mpv --vo=gpu ослабляет нагрузку на проц и работает стабильно
mpv --vo=gpu --hwdec=v4l2m2m-copy - на небольших h264 файлах работает. На больших и особенно h265 vp9 - или запускается 1 раз , а второй уже нет или система намертво зависнет
Как у остальных?
Если вы хотите (https://forum.armbian.com/topic/16845-efforts-to-improve-video-performance-on-meson64-based-tv-boxes/?do=findComment&comment=118032) использовать HW , вам нужно установить armbian-firmware-all . Этот пакет содержит файлы прошивки, необходимые mpv в /lib/firmware/meson/vdec. В сочетании с опциями mpv --hwdec=v4l2m2m-copy , использование процессора действительно падает с 50% до 20% (а температура процессора с 70c до чуть более 50c). Но он немного глючит: нет поиска вперед или назад, и у меня появился треск после часа просмотра фильма (как раз когда автобус проезжает по шоссе в "Скорости"
Не получается получить HW в manjaro ARM 21.04 в MPV. mesa-21.0.1-1
По умолчанию выключено в 01-panfrost.conf. Вот только н помню папка Х11, а вот /etc или /usr/share?
PS /etc/X11/xorg.conf.d/01-panfrost.conf
Option "AccelMethod" "glamor"
~/.config/xfce4/xfconf/xfce-perchannel-xml/display.xml
спасибо, но немного поздновато, пришлось флэшку покупать, но на будущее пригодится. по поводу бокса: tanix tx6 allwinner h6 2/16gb, есть свежие armbian на https://github.com/ophub/amlogic-s9xxx-armbian/releases (https://github.com/ophub/amlogic-s9xxx-armbian/releases) amlogic, allwimmer, rockchip. работает с 2гб рам довольно сносно, сёрфинг, youtube 480pi в chromium, firefox полный тормоз. все что больше 480pi грузит процессор на 100%. по поводу Hardware-Accelerated, по дефолту его нет, а что и как до устанавливать я не помню чтобы проверить, я так понимаю нужно копилировать ffmpeg, но что в репозитории эффекта нет.
Graphics:
Device-1: sun50i-h6-mali driver: panfrost v: kernel
Device-2: sun50i-h6-dw-hdmi driver: sun8i_dw_hdmi v: N/A
Device-3: sun50i-h6-display-engine driver: sun4i_drm v: N/A
Display: server: X.org v: 1.21.1.4 driver: X: loaded: modesetting
unloaded: fbdev gpu: panfrost,sun8i_dw_hdmi,sun4i_drm tty: 80x24
Message: GL data unavailable in console. Try -G --display
mesa 24
после установки:https://forum.armbian.com/topic/32449-repository-for-v4l2request-hardware-video-decoding-rockchip-allwinner (https://forum.armbian.com/topic/32449-repository-for-v4l2request-hardware-video-decoding-rockchip-allwinner)
вроде бы появилось HW, отлично работает 720pi но 1080pi картинка дёргается, нагрузка на процессор упала 10-15%
Спойлер
z@inovato-quadra:~$ mpv --vo=gpu /media/z/SAMBA60/test/youtube.mkv
(+) Video --vid=1 (*) (h264 1280x720 29.970fps)
[ffmpeg/video] h264: v4l2_request_probe_video_device: try output format failed
[ffmpeg/video] h264: v4l2_request_probe_video_device: try output format failed
Using hardware decoding (drm).
VO: [gpu] 1280x720 drm_prime[nv12]
V: 00:00:16 / 00:00:16 (100%)
Exiting... (End of file)
z@inovato-quadra:~$ mpv --vo=gpu /media/z/SAMBA60/test/1080.mkv
(+) Video --vid=1 (*) (h264 1920x1080 29.970fps)
[ffmpeg/video] h264: v4l2_request_probe_video_device: try output format failed
[ffmpeg/video] h264: v4l2_request_probe_video_device: try output format failed
Using hardware decoding (drm).
VO: [gpu] 1920x1080 drm_prime[nv12]
V: 00:00:16 / 00:00:16 (100%) Dropped: 128
Как установить mesa?
apt install mesa-vdpau-drivers libegl-mesa0 libva2 mesa-va-drivers va-driver-all libva-drm2 libva-x11-2 libvdpau-va-gl1 libvdpau1 vainfo
Наверное без vdpau. Вроде на боксах его нет...
Проверять : inxi -G
amlogic 905x3 4/32 gb
Спойлер
Graphics:
CPU: quad core ARMv8 v8l (-MCP-) speed/min/max: 2100/1000/2100 MHz
Kernel: 6.6.15-happy-new-year aarch64 Up: 2h 15m
Mem: 1390.0/3722.6 MiB (37.3%) Storage: 85.02 GiB (11.0% used) Procs: 227
Shell: Bash inxi: 3.3.13
Device-1: meson-g12a-vpu driver: meson_drm v: N/A
Device-2: meson-g12a-mali driver: panfrost v: kernel
Device-3: meson-g12a-dw-hdmi driver: meson_dw_hdmi v: N/A
Display: x11 server: X.Org v: 1.21.1.4 driver: X: loaded: modesetting
gpu: meson_drm,panfrost,meson_dw_hdmi resolution: 1920x1080~60Hz
OpenGL: renderer: Mali-G31 (Panfrost) v: 3.1 Mesa 24.0.1 - kisak-mesa PPA
hwdec=v4l2m2m-copy:
Спойлер
H.264 - MKV 720p:
(+) Video --vid=1 (*) 'TRIAX2009' (h264 1024x464 23.976fps)
(+) Audio --aid=1 --alang=rus (*) (ac3 6ch 48000Hz)
Using hardware decoding (v4l2m2m-copy).
AO: [pulse] 48000Hz 5.1(side) 6ch float
VO: [gpu] 1024x464 nv12
AV: 00:00:27 / 00:56:10 (1%) A-V: 0.000
cpu:10-15%
H.264 - MKV 1080p:
(+) Video --vid=1 (*) (h264 1920x1080 23.976fps)
(+) Audio --aid=1 --alang=rus (*) 'HDR' (ac3 2ch 48000Hz)
Audio --aid=2 --alang=rus 'HDR 18+' (ac3 2ch 48000Hz)
Audio --aid=3 --alang=eng (eac3 6ch 48000Hz)
(+) Subs --sid=1 --slang=rus (*) 'fors' (subrip)
Subs --sid=2 --slang=rus 'FULL' (subrip)
Subs --sid=3 --slang=eng (subrip)
Subs --sid=4 --slang=eng 'SDH' (subrip)
AO: [pulse] 48000Hz stereo 2ch float
Using hardware decoding (v4l2m2m-copy).
VO: [gpu] 1920x1080 nv12
AV: 00:00:35 / 00:46:31 (1%) A-V: 0.000
cpu:30-50%
AV1- MP4 720p:
(+) Video --vid=1 (*) (av1 1280x720 30.000fps)
File tags:
Artist: Blender Foundation 2008, Janus Bager Kristensen 2013
Comment: Creative Commons Attribution 3.0 - http://bbb3d.renderfarming.net
Composer: Sacha Goedegebure
Genre: Animation
Title: Big Buck Bunny, Sunflower version
VO: [gpu] 1280x720 yuv420p
V: 00:00:09 / 00:00:10 (100%) Cache: 0.0s
cpu:70%
H.264 - MP4 720p:
H (+) Video --vid=1 (*) (h264 1280x720 30.000fps)
File tags:
Artist: Blender Foundation 2008, Janus Bager Kristensen 2013
Comment: Creative Commons Attribution 3.0 - http://bbb3d.renderfarming.net
Composer: Sacha Goedegebure
Genre: Animation
Title: Big Buck Bunny, Sunflower version
Using hardware decoding (v4l2m2m-copy).
VO: [gpu] 1280x720 nv12
V: 00:00:09 / 00:00:10 (99%) Dropped: 4 Cache: 0.0s
cpu:35%
H.264 - MP4 1080:
(+) Video --vid=1 (*) (h264 1920x1080 60.000fps)
Using hardware decoding (v4l2m2m-copy).
VO: [gpu] 1920x1080 nv12
V: 00:00:09 / 00:00:10 (100%) Dropped: 428 Cache: 0.0s
cpu:40%
VP9 - WEBM 720p --vo:gpu:
@armbian:~/Загрузки$ mpv --vo=gpu Big.webm
(+) Video --vid=1 (*) (vp9 1280x720 30.000fps)
File tags:
Artist: Blender Foundation 2008, Janus Bager Kristensen 2013
Comment: Creative Commons Attribution 3.0 - http://bbb3d.renderfarming.net
Composer: Sacha Goedegebure
Genre: Animation
Title: Big Buck Bunny, Sunflower version
VO: [gpu] 1280x720 yuv420p
V: 00:00:09 / 00:00:10 (99%)
cpu:35%
VP9 - WEBM 1080:
(+) Video --vid=1 (*) (vp9 1920x1080 30.000fps)
File tags:
Artist: Blender Foundation 2008, Janus Bager Kristensen 2013
Comment: Creative Commons Attribution 3.0 - http://bbb3d.renderfarming.net
Composer: Sacha Goedegebure
Genre: Animation
Title: Big Buck Bunny, Sunflower version
VO: [gpu] 1920x1080 yuv420p
(Paused) V: 00:00:01 / 00:00:10 (14%) Dropped: 1
[input] No key binding found for key 'MBTN_RIGHT_DBL'.
V: 00:00:09 / 00:00:10 (99%) Dropped: 1
cpu:75%
H265 720p:
(+) Video --vid=1 (*) (hevc 1280x720 60.002fps)
[ffmpeg/video] hevc_v4l2m2m: Could not find a valid device
[ffmpeg/video] hevc_v4l2m2m: can't configure decoder
Could not open codec.
VO: [gpu] 1280x720 yuv420p
V: 00:00:09 / 00:00:09 (100%) Dropped: 59
Invalid video timestamp: 9.932934 -> 9.932934
V: 00:00:09 / 00:00:09 (100%) Dropped: 59
Invalid video timestamp: 9.932934 -> 9.916268
V: 00:00:09 / 00:00:09 (100%) Dropped: 59
Invalid video timestamp: 9.916268 -> 9.832938
V: 00:00:09 / 00:00:09 (100%) Dropped: 59
cpu:90%
firefox тормозит, chromium 720p нормально, cpu:60-75%, 1080p дёргается, cpu: 100%, возможно что-то нужно в chrome://flags вкл-откл. сёрфинг комфортный, в dzen.ru video 720p cpu:60-80%.