<?xml version="1.0"?>
<rss version="2.0"><channel><title>Nanopi M5 Latest Topics</title><link>https://testforum.armbian.com/forum/285-nanopi-m5/</link><description>Nanopi M5 Latest Topics</description><language>en</language><item><title>Nanopi M5 UFS boot issues on 26.8.1</title><link>https://testforum.armbian.com/topic/61629-nanopi-m5-ufs-boot-issues-on-2681/</link><description><![CDATA[<p>
	Hello, I’ve seen in the latest release Armbian now supports installing to UFS but can’t really see much information about going about this? I boot into the SD card and I’ve tried both installing a new copy to the UFS, which seems to do something but booting only gets as far as initramfs, and copying existing install from SD card which just fails with the following:
</p>

<p>
	<br />
	“No bootable install method is available for /dev/sda on this system (no EFI firmware, no<br />
	GRUB, and no board u-boot support).”
</p>

<p>
	 
</p>

<p>
	I have tried both Debian and Ubuntu minimal images on vendor and current kernels.
</p>

<p>
	I did have a FriendlyElec image on there before but used Rkdevtool to erase the UFS module prior to trying again with Armbian. I’m wondering if anyone has had success with this? I saw a thread with someone struggling with Btrfs but I’m not able to get ext4 working.
</p>

<p>
	Any help or instructions is appreciated, thanks
</p>
]]></description><guid isPermaLink="false">61629</guid><pubDate>Fri, 21 Aug 2026 07:16:28 +0000</pubDate></item><item><title>RK3576 - Support for full video hardware acceleration on Armbian</title><link>https://testforum.armbian.com/topic/60483-rk3576-support-for-full-video-hardware-acceleration-on-armbian/</link><description><![CDATA[<p>
	Hi !
</p>

<p>
	I have a FriendlyElec NanoPi M5 and I want to play movies with it. But I want to squeeze everything out of this <abbr title="Single board computer">SBC</abbr> ! So, I need hardware acceleration.
</p>

<p>
	I tested first with a OS image downloaded from FriendlyElec and mpv and (almost) everything works well. The mpv working configuration is: hwdec=rkmpp, vo=<abbr title="Graphic processing unit (3D acceleration)">gpu</abbr>, <abbr title="Graphic processing unit (3D acceleration)">gpu</abbr>-api=opengl. But I don't like that OS for other reasons, so I switched to Armbian. I installed the image "Armbian 26.5.1 KDE Wayland (Ubuntu 26.04 - vendor 6.1.115)", then I installed mpv, but when I try to play movies, it says:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">marus@nanopi-m5:/mnt/NAS/WDRed1/Samples/FullHD$ mpv --hwdec=rkmpp --vo=gpu --gpu-api=opengl H265.8bit.FullHD.1920x816.24fps.10Mbps.SDR.mkv
● Video  --vid=1  --vlang=eng  'Carlito's Way 1993' (hevc 1920x816 23.976 fps) [default]
● Audio  --aid=1  --alang=eng  'DDP 5.1 ch 640 Kb/s' (eac3 6ch 48000 Hz) [default]
Unsupported hwdec: rkmpp
AO: [pipewire] 48000Hz 5.1(side) 6ch floatp
VO: [gpu] 1920x816 yuv420p
AV: 00:00:14 / 00:01:59 (12%) A-V:  0.000 Cache: 104s/146MB
Exiting... (Quit)</span></pre>

<p>
	 
</p>

<p>
	It seems that this mpv doesn't know about rkmpp's existence... Strange ! What can I do ? 
</p>

<p>
	Has anyone managed to play movies with mpv and full hardware acceleration on NanoPi M5 and Armbian OS?
</p>
]]></description><guid isPermaLink="false">60483</guid><pubDate>Thu, 25 Jun 2026 08:05:07 +0000</pubDate></item><item><title>NanoPi M5 26.5.1 UFS install: btrfs root does not boot and manual partition layout is not available</title><link>https://testforum.armbian.com/topic/60020-nanopi-m5-2651-ufs-install-btrfs-root-does-not-boot-and-manual-partition-layout-is-not-available/</link><description><![CDATA[<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">Hi,

I would like to report an issue I encountered while testing the new NanoPi M5 UFS boot support in Armbian 26.5.1.

Board: NanoPi M5
Boot media for installation: SD card
Target storage: onboard UFS
BOOT switch after installation: UFS/SD
Tested images:

* `Armbian_26.5.1_Nanopi-m5_trixie_vendor_6.1.115_minimal.img.xz`
* `Armbian_26.5.1_Nanopi-m5_trixie_current_6.18.33_minimal.img.xz`

My current NVMe setup uses a custom layout:

* `ext4` `/boot`
* `btrfs` `/`

I had to use this layout because, in my previous NVMe tests, installing the system directly to NVMe with btrfs using `armbian-install` did not boot when `/boot` was also located on btrfs. With a separate ext4 `/boot` partition and a btrfs root filesystem, the NVMe setup works correctly.

When testing the new UFS installation path, I noticed that the UFS option in `armbian-install` seems to only install the whole system to `/dev/sda1` on the UFS General LUN. Unlike the NVMe installation path, I could not find a way to select an existing target partition or use a manually prepared partition layout.

I tried the following UFS layout manually:

* `/dev/sda1` as `ext4` for `/boot`
* `/dev/sda2` as `btrfs` for `/`

However, after splitting the UFS General LUN this way, the system did not boot at all.

I also tested the default UFS installation path without manually changing the partition layout. I booted from SD card, ran `armbian-install`, selected the UFS install option, and selected btrfs as the filesystem.

With both tested images listed above, the installation process completed, but after removing the SD card and booting from UFS with the BOOT switch set to UFS/SD, the system did not boot.

So the behavior I observed is:

* UFS installation creates and uses only `/dev/sda1` as the system partition.
* UFS installation with btrfs selected completes, but the installed system does not boot afterward.
* A manual layout with separate `ext4 /boot` and `btrfs /` on UFS also does not boot.
* The UFS install path does not seem to provide the same manual partition selection behavior as the NVMe install path.

My questions are:

1. Is btrfs on UFS expected to be bootable at this stage?
2. Or should ext4 currently be considered the only supported/recommended filesystem for UFS boot on NanoPi M5?</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">60020</guid><pubDate>Sat, 30 May 2026 20:27:58 +0000</pubDate></item><item><title>NanoPi M5 (RK3576): gigabit RX broken due to double RGMII delay in DTB</title><link>https://testforum.armbian.com/topic/59912-nanopi-m5-rk3576-gigabit-rx-broken-due-to-double-rgmii-delay-in-dtb/</link><description><![CDATA[<p>
	**Board:** NanoPi M5 (RK3576)<br />
	**Kernel:** 6.18.33-current-rockchip64 (#1 SMP PREEMPT Sat May 23 11:07:21 UTC 2026)<br />
	**Armbian build:** v26.8.0-trunk.53
</p>

<p>
	## Problem
</p>

<p>
	Gigabit RX is completely non-functional on `end0` (GMAC0, `ethernet@2a220000`). The interface comes up at 1000Mb/s, TX works, but no packets are ever received. DHCP never gets an OFFER, `ethtool -S end0` shows RX counters stuck at zero.
</p>

<p>
	Forcing 100Mb/s via `ethtool -s end0 speed 100 duplex full autoneg off` works around the issue — RX starts working immediately.
</p>

<p>
	## Root cause
</p>

<p>
	The <abbr title="Device tree blob">DTB</abbr> sets `phy-mode = "rgmii-id"` together with `rx_delay = &lt;0x3f&gt;`. The RTL8211F PHY in `-id` mode already applies its own internal RX delay, and the driver applies an additional hardware delay on top of it. The double delay breaks gigabit RX entirely.
</p>

<p>
	```<br />
	# /boot/<abbr title="Device tree blob">dtb</abbr>/rockchip/rk3576-nanopi-m5.<abbr title="Device tree blob">dtb</abbr> — broken<br />
	phy-mode = "rgmii-id";<br />
	tx_delay = &lt;0x21&gt;;<br />
	rx_delay = &lt;0x3f&gt;;   # &lt;-- causes double RX delay<br />
	```
</p>

<p>
	## Fix
</p>

<p>
	Change `phy-mode` to `rgmii-rxid` (PHY applies RX delay internally) and remove `rx_delay`. This applies to both GMAC0 (`ethernet@2a220000`) and GMAC1 (`ethernet@2a230000`).
</p>

<p>
	```<br />
	# Fixed<br />
	phy-mode = "rgmii-rxid";<br />
	tx_delay = &lt;0x21&gt;;<br />
	# rx_delay removed<br />
	```
</p>

<p>
	After applying this fix gigabit works correctly at 1000Mb/s with full RX functionality.
</p>

<p>
	## Workaround
</p>

<p>
	```bash<br />
	ethtool -s end0 speed 100 duplex full autoneg off<br />
	```
</p>

<p>
	Or patch the <abbr title="Device tree blob">DTB</abbr> manually:
</p>

<p>
	```bash<br />
	<abbr title="Device tree compiler">dtc</abbr> -I <abbr title="Device tree blob">dtb</abbr> -O <abbr title="Device tree source">dts</abbr> -o /tmp/nanopi.<abbr title="Device tree source">dts</abbr> /boot/<abbr title="Device tree blob">dtb</abbr>/rockchip/rk3576-nanopi-m5.<abbr title="Device tree blob">dtb</abbr><br />
	sed -i 's/phy-mode = "rgmii-id"/phy-mode = "rgmii-rxid"/g' /tmp/nanopi.<abbr title="Device tree source">dts</abbr><br />
	sed -i '/rx_delay/d' /tmp/nanopi.<abbr title="Device tree source">dts</abbr><br />
	<abbr title="Device tree compiler">dtc</abbr> -I <abbr title="Device tree source">dts</abbr> -O <abbr title="Device tree blob">dtb</abbr> -o /boot/<abbr title="Device tree blob">dtb</abbr>/rockchip/rk3576-nanopi-m5.<abbr title="Device tree blob">dtb</abbr> /tmp/nanopi.<abbr title="Device tree source">dts</abbr><br />
	reboot<br />
	```
</p>
]]></description><guid isPermaLink="false">59912</guid><pubDate>Tue, 26 May 2026 01:01:21 +0000</pubDate></item></channel></rss>
