Linux-odroid 6.13.1

Yes, it is safe as the package uses the same version of the ffmeg, and only adds support for v4l2request. I don’t have time to rebuild ffmpeg yet

Thanks for the info.

Upgraded Firefox successfully.

[jfl@jfl-opi5plus ~]$ sudo pacman -Sdd firefox
[sudo] password for jfl: 
looking for conflicting packages...

Packages (1) firefox-140.0.1-1

Total Download Size:    58.62 MiB
Total Installed Size:  234.96 MiB
Net Upgrade Size:        0.93 MiB

:: Proceed with installation? [Y/n] Y

Manjaro-opi5-plus-linux-6.15.3-1 mpv seems to be able to play a sample of hevc 8 bit video with no distorted video output but not hevc 10bit 4K video.

Currently using linux-6.15.3-1 because with linux-6.15.4-2 chromium_v137 does not seem to support vpu hw acceleration.

[jfl@jfl-opi5plus ~]$ mpv '/run/media/jfl/writable/home/jfl/Videos/jellyfish-20-mbps-hd-hevc.mkv' 
● Video  --vid=1  (hevc 1920x1080 29.97 fps) [default]
Using hardware decoding (v4l2request).
VO: [gpu] 1920x1080 drm_prime[nv12]
V: 00:00:29 / 00:00:30 (100%)
Exiting... (End of file)
[jfl@jfl-opi5plus ~]$

See what linux-6.15.4-2 does when the mirrors sync. I have found one patch I applied that warpme did not apply. There are over 262 patches to try to keep up with. I did a diff between warpme’s Makefile and my PKGBUILD today and found one patch in their tree that warpme did not have in their Makefile. Usually they comment out the patches they are not using in the Makefile but there was not mention of this patch either way. So I commented it out in the PKGBUILD.
But I really do not know if rk356x affects your device or not.

-1085-arm64-dtsi-rockchip-rk356x-add-rkvdec2-video-decoder-nodes.patch
+#1085-arm64-dtsi-rockchip-rk356x-add-rkvdec2-video-decoder-nodes.patch

Added:

I keep forgetting to mention that I seem to remember that warpme removed mpv DE config from their mpv about a week ago. Have you tested mpv using a TTY (SHIFT-CTRL-F2). I remember before mesa added RPi h264/h265 HW we were having to use kodi-rpi for HW on those formats and will only work outside of a DE. I do not know much about mythtv but suspect it may work on the same principle as kodi-rpi.

Thanks. Will check it out to see whether chromium_v137 will have vpu hw acceleration using “V4L2VideoDecoder” with linux-6.15.4-3.

FYI, mpv seems to play hevc 8 bit ‘/run/media/jfl/writable/home/jfl/Videos/jellyfish-20-mbps-hd-hevc.mkv’ with vpu hw acceleration.

Edit: Update on chromium_v137 with linux-6.15.4-3 vpu hw acceleration – Chromium No vpu hw acceleration

 [jfl@jfl-opi5plus ~]$ uname -a
Linux jfl-opi5plus 6.15.4-3-MANJARO-ARM #1 SMP PREEMPT Sun Jun 29 15:21:46 UTC 2025 aarch64 GNU/Linux
[jfl@jfl-opi5plus ~]$ 
[jfl@jfl-opi5plus ~]$ lsmod | grep v4l2
v4l2_jpeg              16384  1 hantro_vpu
v4l2_vp9               20480  2 rockchip_vdec,hantro_vpu
v4l2_h264              16384  2 rockchip_vdec,hantro_vpu
v4l2_mem2mem           36864  3 rockchip_vdec,hantro_vpu,rockchip_rga
videobuf2_v4l2         28672  4 rockchip_vdec,hantro_vpu,rockchip_rga,v4l2_mem2mem
videodev              278528  5 rockchip_vdec,videobuf2_v4l2,hantro_vpu,rockchip_rga,v4l2_mem2mem
videobuf2_common       65536  8 rockchip_vdec,videobuf2_dma_contig,videobuf2_v4l2,hantro_vpu,rockchip_rga,videobuf2_dma_sg,v4l2_mem2mem,videobuf2_memops
mc                     69632  6 rockchip_vdec,videodev,videobuf2_v4l2,hantro_vpu,videobuf2_common,v4l2_mem2mem
[jfl@jfl-opi5plus ~]$
[jfl@jfl-opi5plus ~]$ chromium
Warning: vkCreateInstance: Found no drivers!
Warning: vkCreateInstance failed with VK_ERROR_INCOMPATIBLE_DRIVER
    at CheckVkSuccessImpl (../../third_party/dawn/src/dawn/native/vulkan/VulkanError.cpp:106)

[1322:1322:0630/140309.722801:ERROR:ui/gl/gl_display.cc:508] EGL Driver message (Error) eglCreateContext: Requested version is not supported
Warning: eglCreateContext failed with EGL_BAD_ATTRIBUTE
 - While trying to discover a BackendType::OpenGL adapter.
    at CheckEGL (../../third_party/dawn/src/dawn/native/opengl/UtilsEGL.cpp:98)

[1322:1554:0630/140459.857875:ERROR:media/gpu/v4l2/v4l2_video_decoder.cc:126] StartStreamV4L2Queue failed at Decode@media/gpu/v4l2/v4l2_video_decoder.cc:908 
[1322:1563:0630/140506.145809:ERROR:media/gpu/v4l2/v4l2_video_decoder.cc:126] StartStreamV4L2Queue failed at Decode@media/gpu/v4l2/v4l2_video_decoder.cc:908 
[1322:1671:0630/140653.016780:ERROR:media/gpu/v4l2/v4l2_video_decoder.cc:126] StartStreamV4L2Queue failed at Decode@media/gpu/v4l2/v4l2_video_decoder.cc:908 
^C[1286:1286:0630/140759.818674:ERROR:ui/events/platform/wayland/wayland_event_watcher.cc:47] libwayland: warning: queue 0x2400025540 destroyed while proxies still attached:

[1286:1286:0630/140759.818829:ERROR:ui/events/platform/wayland/wayland_event_watcher.cc:47] libwayland:   wl_shm_pool#46 still attached

Boot up with linux-6.15.3-1. Chromium_v137 vpu hw acceleration available.

[jfl@jfl-opi5plus ~]$ uname -a
Linux jfl-opi5plus 6.15.3-1-MANJARO-ARM #1 SMP PREEMPT Thu Jun 19 15:09:24 UTC 2025 aarch64 GNU/Linux
[jfl@jfl-opi5plus ~]$ 

[jfl@jfl-opi5plus ~]$ lsmod | grep v4l2
v4l2_vp9               20480  2 rockchip_vdec,hantro_vpu
v4l2_jpeg              16384  1 hantro_vpu
v4l2_h264              16384  2 rockchip_vdec,hantro_vpu
v4l2_mem2mem           36864  3 rockchip_vdec,hantro_vpu,rockchip_rga
videobuf2_v4l2         28672  4 rockchip_vdec,hantro_vpu,rockchip_rga,v4l2_mem2mem
videodev              278528  5 rockchip_vdec,videobuf2_v4l2,hantro_vpu,rockchip_rga,v4l2_mem2mem
videobuf2_common       65536  8 rockchip_vdec,videobuf2_dma_contig,videobuf2_v4l2,hantro_vpu,rockchip_rga,videobuf2_dma_sg,v4l2_mem2mem,videobuf2_memops
mc                     69632  6 rockchip_vdec,videodev,videobuf2_v4l2,hantro_vpu,videobuf2_common,v4l2_mem2mem
[jfl@jfl-opi5plus ~]$ chromium
[0630/142221.787283:WARNING:third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.cc:263] fpsimd not found
[1406:1:0630/142221.821777:ERROR:gpu/ipc/client/command_buffer_proxy_impl.cc:127] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
[1330:1330:0630/142221.849291:ERROR:content/browser/gpu/gpu_process_host.cc:955] GPU process exited unexpectedly: exit_code=512
[1483:6:0630/142248.652360:ERROR:gpu/ipc/client/command_buffer_proxy_impl.cc:127] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
[1330:1330:0630/142506.694254:ERROR:ui/events/platform/wayland/wayland_event_watcher.cc:47] libwayland: warning: queue 0x3c0220d400 destroyed while proxies still attached:

[1330:1330:0630/142506.694386:ERROR:ui/events/platform/wayland/wayland_event_watcher.cc:47] libwayland:   wl_shm_pool#51 still attached

lsmod | grep v4l2 output looks the same for linux-6.15.3-1 and linux-6.15.4-3. Not sure what triggers chromium_v137 not tho have vpu hw acceleration with linux-6.15.4-3.

Could it be due to this when on linux-6.15.4-3?

Warning: vkCreateInstance: Found no drivers!
Warning: vkCreateInstance failed with VK_ERROR_INCOMPATIBLE_DRIVER
    at CheckVkSuccessImpl (../../third_party/dawn/src/dawn/native/vulkan/VulkanError.cpp:106)

[1322:1322:0630/140309.722801:ERROR:ui/gl/gl_display.cc:508] EGL Driver message (Error) eglCreateContext: Requested version is not supported
Warning: eglCreateContext failed with EGL_BAD_ATTRIBUTE
 - While trying to discover a BackendType::OpenGL adapter.
    at CheckEGL (../../third_party/dawn/src/dawn/native/opengl/UtilsEGL.cpp:98)

Hi @junari,

Don’t think you need to rebuild ffmpeg-v4l2request.

The issue is because I have libv4l-rkmpp-git mpp-git and v4l-utils-mpp installed. After removing libv4-rmpp-git and mpp-git and install v4l-utils, the update issue with ffmpeg-v4l2request no longer arise.

Now can upgrade Firefox without issue.

Edit: Hi @Darksky,

After I removed the libv4l-rkmpp-git, mpp-git and v4l-utils-mpp and boot up with linux-6.15.4-3 Chromium_v137 no longer have the VK_ERROR… and EGL Driver message (Error)…

But Chromium_v137 still no vpu hardware acceleration with linux-6.15.4-3.

FYI, off and on linux-6.15.3-1 Chromium_v137 also loss vpu hw acceleration but on reboot vpu hw acceleration is again restored, weird.

1 Like

Kernel 6.15.5-1 pushed to unstable when the mirrors sync.

Warpme has basically quit working on the 6.15 tree for about a week and a half. They have been putting most of their efforts in to the 6.16 tree. They have slowed down with their patch work on the 6.16 tree quite a bit so I will be releasing 6.16-rc5 hopefully some time today if Linus upgrades today.

One thing different with 6.16 I noticed is they enabled this patch which is disabled in 6.15 so maybe there can be h264 HW decoding for the rockchip if I read it right.

# for testing rkvdec h264
PATCHFILES += 1099-arm64-dtsi-rockchip-disable-vpu121.patch
2 Likes

Hi,

FYI, on my Odroid-M1, it run the linux and linux-headers installed by default and they working good with it. What is the interest of using the linux-odroid one (often outdated regading latest stable kernel available)?

Wish You well

1 Like

I believe everyone in this thread has moved to linux and linux-headers. Probably should start another thread since this one has morphed in to linux / linux-headers.

2 Likes

Ok, TY @Darksky for the information :slight_smile:

1 Like

Manjaro-opi5plus-xfce upgraded successfully to linux-6.15.5-1 and in total 30 pkgs after resolving the dependency issue.

The good news is after resolving the dependency issuse and force upgrade/update “ffmpeg-v4l2request”, Chromium_v138 have vpu hardware acceleration when on linux-6.15.5-1. Chromium_v138 do not have vpu hardware acceleration with on linux-6.15.4-y. Great. Thank you.

The dependency issue:

looking for conflicting packages...
:: ffmpeg-2:7.1.1-4 and ffmpeg-v4l2request-7.1.1-4 are in conflict. Remove ffmpeg-v4l2request? [y/N]

Tried to hold/ignore “ffmpeg” but it return requesting to select/default: “ffmpeg-pp” “rpi-ffmpeg” “ffmpeg-rk”.

I think one of the culprit causing the “ffmpeg” dependency issue is “gst-libav 1.26.3-2” which is also the new package to be upgraded.

To resolve system update dependency issue is to select “Y” to allow the removal of “ffmpeg-v4l2request”.

looking for conflicting packages...
:: ffmpeg-2:7.1.1-4 and ffmpeg-v4l2request-7.1.1-4 are in conflict. Remove ffmpeg-v4l2request? [y/N] Y

Trying to reinstall “ffmpeg-v4l2request” using:

[jfl@jfl-opi5plus ~]$ sudo pacman -U '/run/media/jfl/writable/home/jfl/Downloads/ffmpeg-v4l2-request/ffmpeg-v4l2request-7.1.1-4-aarch64.pkg.tar.zst' 
[sudo] password for jfl: 
loading packages...
resolving dependencies...
looking for conflicting packages...
:: ffmpeg-v4l2request-7.1.1-4 and ffmpeg-2:7.1.1-4 are in conflict. Remove ffmpeg? [y/N] y
error: failed to prepare transaction (could not satisfy dependencies)
:: removing ffmpeg breaks dependency 'ffmpeg' required by audacious-plugins
:: removing ffmpeg breaks dependency 'ffmpeg' required by firefox
:: removing ffmpeg breaks dependency 'ffmpeg' required by gst-libav

Ultimately resolve the reinstall “ffmpeg-v4l2request” issue with:

[jfl@jfl-opi5plus ~]$ sudo pacman -Udd '/run/media/jfl/writable/home/jfl/Downloads/ffmpeg-v4l2-request/ffmpeg-v4l2request-7.1.1-4-aarch64.pkg.tar.zst' 
loading packages...
looking for conflicting packages...
:: ffmpeg-v4l2request-7.1.1-4 and ffmpeg-2:7.1.1-4 are in conflict. Remove ffmpeg? [y/N] y

Packages (2) ffmpeg-2:7.1.1-4 [removal]  ffmpeg-v4l2request-7.1.1-4

Total Installed Size:  36.21 MiB
Net Upgrade Size:      -0.94 MiB

:: Proceed with installation? [Y/n] Y

Hi @junari
Not sure why the “gst-libav” does not recognize “ffmpeg-v4l2request” as a replacement/stand-in for “ffmpeg”?

Edit: Update on Clapper Media Player with gstreamer-1.26.3 now can stream youtube 1080p/60fps videos and also play local 1080/60 hevc video.

mpv vpu hardware acceleration can support 4K/30 video

2 Likes

I have unpacked the ffmpeg-v4l2request-7.1.1-4 package and edited the .PKGINFO file and repacked it. See if this ffmpeg-v4l2request-7.1.1-5 installs correctly now.

https://drive.google.com/file/d/1zmIdXYcG0YAvbR7cPmUZCrbuPjcHIJP5/view?usp=sharing

2 Likes

Hi @Darksky, Thanks. Installed the new rebuild ffmpeg-v4l2request-7.1.1-5. It works with mpv-full-git - vpu hardware acceleration.

[jfl@jfl-opi5plus ~]$ mpv '/run/media/jfl/writable/home/jfl/Videos/jellyfish-20-mbps-hd-hevc.mkv' 
● Video  --vid=1  (hevc 1920x1080 29.97 fps) [default]
Using hardware decoding (v4l2request).
VO: [gpu] 1920x1080 drm_prime[nv12]
V: 00:00:28 / 00:00:30 (94%)
Exiting... (Quit)
[jfl@jfl-opi5plus ~]$

Did a comparison ffmpeg-v4l2request-7.1.1-4 and ffmpeg-v4l2request-7.1.1-5 using “pacman -Qi ffmpeg-v4l2”

[jfl@jfl-opi5plus ~]$ pacman -Qi ffmpeg-v4l2request
Name            : ffmpeg-v4l2request
Version         : 7.1.1-4
Description     : Complete solution to record, convert and stream audio and
                  video
Architecture    : aarch64
URL             : https://ffmpeg.org
Licenses        : GPL-3.0-only
Groups          : None
Provides        : libavcodec.so=61-64  libavdevice.so=61-64
                  libavfilter.so=10-64  libavformat.so=61-64
                  libavutil.so=59-64  libpostproc.so=58-64
                  libswresample.so=5-64  libswscale.so=8-64
Depends On      : alsa-lib  bzip2  cairo  dav1d  fontconfig  freetype2  fribidi
                  glib2  glibc  glslang  gmp  gnutls  gsm  harfbuzz  jack  lame
                  libass  libavc1394  libbluray  libbs2b  libdrm  libdvdnav
                  libdvdread  libgl  libiec61883  libjxl  libmodplug
                  libopenmpt  libplacebo  libpulse  libraw1394  librsvg
                  libsoxr  libssh  libtheora  libva  libvdpau  libvorbis
                  libvpx  libwebp  libx11  libxcb  libxext  libxml2  libxv
                  lua52  ocl-icd  opencore-amr  openjpeg2  opus  rubberband
                  sdl2  snappy  speex  srt  v4l-utils  vapoursynth  vid.stab
                  vulkan-icd-loader  x264  x265  xvidcore  xz  zeromq  zimg
                  zlib  libass.so=9-64  libbluray.so=2-64  libbs2b.so=0-64
                  libdav1d.so=7-64  libfreetype.so=6-64  libharfbuzz.so=0-64
                  libjxl.so=0.11-64  libopenmpt.so=0-64  libplacebo.so=351-64
                  librsvg-2.so=2-64  librubberband.so=3-64  libva.so=2-64
                  libva-drm.so=2-64  libva-x11.so=2-64  libvidstab.so=1.2-64
                  libvorbisenc.so=2-64  libvorbis.so=0-64  libvpx.so=9-64
                  libx264.so=164-64  libx265.so=215-64  libxvidcore.so=4-64
                  libzimg.so=2-64  libzmq.so=5-64
Optional Deps   : avisynthplus: AviSynthPlus support
                  frei0r-plugins: Frei0r video effects support
                  ladspa: LADSPA filters
Required By     : None
Optional For    : None
Conflicts With  : ffmpeg
Replaces        : ffmpeg
Installed Size  : 36.21 MiB
Packager        : Unknown Packager
Build Date      : Sun 22 Jun 2025 05:43:34 PM +08
Install Date    : Tue 08 Jul 2025 01:13:59 AM +08
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : None

[jfl@jfl-opi5plus ~]$ 

[jfl@jfl-opi5plus ~]$ pacman -Qi ffmpeg-v4l2request
Name            : ffmpeg-v4l2request
Version         : 7.1.1-5
Description     : Complete solution to record, convert and stream audio and
                  video
Architecture    : aarch64
URL             : https://ffmpeg.org
Licenses        : GPL-3.0-only
Groups          : None
Provides        : libavcodec.so=61-64  libavdevice.so=61-64
                  libavfilter.so=10-64  libavformat.so=61-64
                  libavutil.so=59-64  libpostproc.so=58-64
                  libswresample.so=5-64  libswscale.so=8-64  ffmpeg
Depends On      : alsa-lib  bzip2  cairo  dav1d  fontconfig  freetype2  fribidi
                  glib2  glibc  glslang  gmp  gnutls  gsm  harfbuzz  jack  lame
                  libass  libavc1394  libbluray  libbs2b  libdrm  libdvdnav
                  libdvdread  libgl  libiec61883  libjxl  libmodplug
                  libopenmpt  libplacebo  libpulse  libraw1394  librsvg
                  libsoxr  libssh  libtheora  libva  libvdpau  libvorbis
                  libvpx  libwebp  libx11  libxcb  libxext  libxml2  libxv
                  lua52  ocl-icd  opencore-amr  openjpeg2  opus  rubberband
                  sdl2  snappy  speex  srt  v4l-utils  vapoursynth  vid.stab
                  vulkan-icd-loader  x264  x265  xvidcore  xz  zeromq  zimg
                  zlib  libass.so=9-64  libbluray.so=2-64  libbs2b.so=0-64
                  libdav1d.so=7-64  libfreetype.so=6-64  libharfbuzz.so=0-64
                  libjxl.so=0.11-64  libopenmpt.so=0-64  libplacebo.so=351-64
                  librsvg-2.so=2-64  librubberband.so=3-64  libva.so=2-64
                  libva-drm.so=2-64  libva-x11.so=2-64  libvidstab.so=1.2-64
                  libvorbisenc.so=2-64  libvorbis.so=0-64  libvpx.so=9-64
                  libx264.so=164-64  libx265.so=215-64  libxvidcore.so=4-64
                  libzimg.so=2-64  libzmq.so=5-64
Optional Deps   : avisynthplus: AviSynthPlus support
                  frei0r-plugins: Frei0r video effects support
                  ladspa: LADSPA filters
Required By     : audacious-plugins  firefox  gst-libav
Optional For    : alsa-plugins  libde265  libheif  yt-dlp
Conflicts With  : ffmpeg  ffmpeg-git  rpi-ffmpeg  ffmpeg-pp  ffmpeg-rk
Replaces        : None
Installed Size  : 36.21 MiB
Packager        : Unknown Packager
Build Date      : Sun 22 Jun 2025 05:43:34 PM +08
Install Date    : Wed 09 Jul 2025 09:53:10 PM +08
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : None

[jfl@jfl-opi5plus ~]$
ffmpeg-v4l2request-7.1.1-4
Required By     : None
Optional For    : None

ffmpeg-v4l2request-7.1.1-5
Required By     : audacious-plugins  firefox  gst-libav
Optional For    : alsa-plugins  libde265  libheif  yt-dlp

Looking at the comparison, ffmpeg-v4l2request-7.1.1-5 should resolve firefox and gst-libav system update issue.

Manjaro-opi5plus-linux with linux-6.15.5-1 by @Darksky, Chromium_v138 by @maxjrh, mpv-full-git and ffmpeg-v4l2request by @junari/@Darksky and clapper have most of the key features for daily driver – GPU and VPU hardware acceleration (h264 . Great woks. Thanks.

Missing functions that I do use are audio output on Headphone/Audio Jack and HDMI-1 Audio Output (currently HDMI-1 Video Output is available but not audio).

1 Like

Is your user a member /etc/group audio. If not try adding your user to the “audio” group in /etc/group and then reboot.

I do have audio on HDMI-0 Audio but not on HDMI-1.

[jfl@jfl-opi5plus ~]$ groups
jfl sys network scanner power autologin video storage optical lp input wheel
[jfl@jfl-opi5plus ~]$

Is anything missing? How do add “audio” in the group? Noticed there are 2 groups. /etc/group and /etc/group-.

If that is the case then probably will not make any diff adding to audio group. Upstream is flaky with audio on a lot of arm boards.

sudo usermod -a -G audio your-username
1 Like

On Manjaro-opi5plus-xfce on Wayland sessions there is NO HDMI-1 Audio but surprisingly, there is an option to select HDMI-1 Audio Output on xfce-X11-Session!

Manjaro-opi5plus-xfce on Wayland dual monitor on is not very stable at time it will crash the system. xfce-wayland is still on experimental work in progress. But Manjaro-opi5plus-xfce X11-session is not that smooth (jerky when moving window around) or a bit slow compared to xfce-waylan-session.

So it does seems linux-6.15.y does support HDMI-1 Audio but somehow not on xfce-wayland session. On xfce-x11-session 3 options for Audio Output is available for selection and one of them is for HDMI-0 and one for HDMI-1 Audio Output. Third selection don’t know for which audio output as the names are all the same “Built-in Audio”.

On xfce-wayland session only 2 “Built-in Audio” selection is available. One for HDMI-0 Audio Output and the other is not for HDMi-1 Audio and not for Headphone-Jack – no idea for what.

On MiniArch-EOS-Gnome Wayland (which is default) with warpme kernel-6.15.y I couldn’t get HDMI-1 Audio the last I tried and actually reported to “warpme” few weeks ago. According to him:

I think issue is in EOS.
I just tested mm2 6.14.1 kernel on minimyth2 and hdmi1 audio works ok.
As miniarch uses the same kernel (even binaries are the same) - I don’t believe your issue is miniarch related. (in sense miniarch code I’m developing)

Edit: The trick to get HDMI-1 Audio Output on mainline kernel linux-6.15.y on Opi5-Plus is to switch to X11-session, turn on the HDMI-1 connected monitor, select “mirror” (display) and locate and select HDMI-1 Auddio, once sound output is available on HDMI-1 Audio then logout and logon to “wayland-session”. Not sure whether my setup is correct, as this seems very cumbersome to get HDMI-1 Audio Output on wayland-session.

On vendor’s bsp kernel-6.1.75-josjua-git or 6.1.115-armbian-git it much more straight forwared.

1 Like

Hi there!

Does the meta package linux-firmware will be useful for something or performance improvements on Odroid-M1?

Wish You well

I do not know about the Odroid-M1 but the RPi’s pretty much does not need it unless you have some 3rd party usb devices. Rpi depends on another package that provides it’s firmware. But there are a number of packages that either depends or optionally depends on linux-firmware. For me the linux-firmware is more bloat than anything else. There may be some devices used that the kernel does not provide firmware that will need the linux-firmware package.

dependency-checker

[ray@jellyfin ~]$ dependency-checker linux-firmware
core/linux optionally depends on linux-firmware: additional firmware (built by Manjaro Build Server build@manjaro.org)
core/linux-aml depends on linux-firmware (built by Manjaro Build Server build@manjaro.org)
core/linux-clockworkpi-a06 optionally depends on linux-firmware: selection of common firmware files (built by Philip Müller philm@manjaro.org)
core/linux-lts optionally depends on linux-firmware: additional firmware (built by Manjaro Build Server build@manjaro.org)
core/linux-opi depends on linux-firmware (built by Manjaro Build Server build@manjaro.org)
core/linux-pinephonepro depends on linux-firmware (built by Manjaro Build Server build@manjaro.org)
core/linux-rc optionally depends on linux-firmware: additional firmware (built by Manjaro Build Server build@manjaro.org)
core/linux-rk3588 optionally depends on linux-firmware: Additional firmware files for common hardware (built by Manjaro Build Server build@manjaro.org)
core/linux-rpi4 optionally depends on linux-firmware: Extra firmware not provided by RPi or kernel (built by Manjaro Build Server build@manjaro.org)
core/linux-rpi4-mainline optionally depends on linux-firmware: Extra firmware not provided by RPi or kernel (built by Manjaro Build Server build@manjaro.org)
core/linux-rpi4-rc optionally depends on linux-firmware: Extra firmware not provided by RPi or kernel (built by Manjaro Build Server build@manjaro.org)
core/linux-rpi5 optionally depends on linux-firmware: Extra firmware not provided by RPi or kernel (built by Manjaro Build Server build@manjaro.org)
core/linux-rpi5-mainline optionally depends on linux-firmware: Extra firmware not provided by RPi or kernel (built by Manjaro Build Server build@manjaro.org)
core/linux-rpi5-rc optionally depends on linux-firmware: Extra firmware not provided by RPi or kernel (built by Manjaro Build Server build@manjaro.org)
core/linux515 optionally depends on linux-firmware: extra firmware files (built by Manjaro Build Server build@manjaro.org)
core/linux61 optionally depends on linux-firmware: additional firmware (built by Manjaro Build Server build@manjaro.org)
core/linux62 optionally depends on linux-firmware: additional firmware (built by MNJRO ARM Runner info@manjaro.org)
extra/kvim1-firmware depends on linux-firmware (built by Furkan Kardame furkan@fkardame.com)
extra/kvim2-firmware depends on linux-firmware (built by Furkan Kardame furkan@fkardame.com)
extra/linux-lts-udl depends on linux-firmware (built by Manjaro Build Server build@manjaro.org)
extra/linux-rpi4-udl depends on linux-firmware (built by Manjaro Build Server build@manjaro.org)

1 Like