Try 24.10rc6? I'm running 24.10rc6 on my R5C gateway and internet speed is fine. It's handling ~450 Mbps CAKE SQM download (I have 600/20 ISP service) over a distant WiFi AP with just a quick test now. It's faster on a wired connection (WiFi is holding it back, not the R5C), but suffice to say I'm not limited anywhere near to 175Mbps.
No joy.
The Snapshot and 24.10.0-rc6 only allow for about 95mbps down and up. With FriendlyWrt it’s averaging 700mbps down and 185mbps up.
Test is being run from TP-Link Deco BE25 connected directly to the r5c via 2.5gps port.
OpenWrt 24.10.0-rc6
Sorry to hear it didn't work out.
Probably you've already tried this, but installing without keeping your configuration and re-configuring using a backup as a guide might fix a hidden issue. Or not. It could just be a waste of your time.
Have you adjusted the net-smp-affinity?
I reinstalled squash from scratch each time. Tried the latest OpenWrt Snapshot and the latest RC supporting the NanoPI R5C.
No. How do I do that?
Install WinSCP - login into your router.
Navigate to the /etc/hotplug.d/net folder
in there you will see a file called smp-affinity, can you post the R5c?
will look something like -
friendlyarm,nanopi-r5c|\
-radxa,e25)
+radxa,e25|\
+sinovoip,rk3568-bpi-r2pro)
set_interface_core 2 "eth0"
set_interface_core 4 "eth1"
find /sys/class/net/eth*/queues/[rt]x-[01]/[rx]ps_cpus -exec sh -c '[ -w {} ] && echo f > {} 2>/dev/null' \;
;;
add in the find/sys/class line as is will set queues to all 4 cpu, but also try changing it to 3 (rather than f), which will just use the first 2 cpu as i think from default eth* are pinned to cpu 3 and 4. I don't own a R5C so this is may be different, I use a R4S and R6S.
Your methoid worked. I'm about to sysupgrade to -rc5 with owut and would like to use --rootfs-size ROOTFS_SIZE option of owut.
What should be the size put here not to expose myself on bricking the device?
1040 mentioned in this post from September?
I guess that doing upgrade with rootfs size will allow to expand and sysupgrade in place with biggger storage.
Regarding /etc/hotplug.d/net' there's no definition hhere for r5c:
case "$(board_name)" in
armsom,sige7|\
friendlyarm,nanopc-t6|\
friendlyarm,nanopi-r3s|\
friendlyarm,nanopi-r5c|\
friendlyarm,nanopi-r6c|\
But in LuCi - Interfaces->Devices->Global options I can see:
turned on. Maybe this will help?
This must be in that 40-net-smp-affinity file.
Can anyone confirm that I can safely upgrade with owut and declare bigger rootfs size?
I'd like to upgrade to newest stable but also make rootfs bigger.
EDIT/UPDATE:
September 2025 - owut rootfs size increase: no issues from 24.10.2 to 24.10.3, rebooted with 1024MB space for rootfs
I use imagebuilder and run this:
# edit .config file and increase CONFIG_TARGET_ROOTFS_PARTSIZE=256.
sed -i 's/^CONFIG_TARGET_ROOTFS_PARTSIZE=104$/CONFIG_TARGET_ROOTFS_PARTSIZE=255/' .config
I would like to use this device and openwrt firmware to create an AP that connects Wifi and 2.5G ports. My question is, is the device capable of transmitting the almost full 2.5Gbps data between the two 2.5G ports?
Using OpenWRT, even with the latest 25.12 RC’s or snapshot, been able to get the NanoPi R5C’s LAN and WAN ports to operate as fast as they do with FriendlyWRT or ImmortalWRT. Using iperf3 -R the speed is ~ 300mbs with OpenWRT as apposed to 1.3gps with the other firmwares.
I’m assuming this had something to do with the rk3568 support.
Anyone found a solution for the standard OpenWRT firmware.
Thanks, Goody
Using 25.12 rc3 and rc5, I get the maximum speed from my isp, 2gbits/s.
How are you checking speeds?
With FriendlyWRT (24.10)
iperf3 -c atl.speedtest.clouvider.net -R
Connecting to host atl.speedtest.clouvider.net, port 5201
Reverse mode, remote host atl.speedtest.clouvider.net is sending
[ 5] local 192.168.1.11 port 48554 connected to 92.119.16.139 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 141 MBytes 1.18 Gbits/sec
[ 5] 1.00-2.00 sec 168 MBytes 1.41 Gbits/sec
[ 5] 2.00-3.00 sec 163 MBytes 1.37 Gbits/sec
[ 5] 3.00-4.00 sec 168 MBytes 1.41 Gbits/sec
[ 5] 4.00-5.00 sec 167 MBytes 1.41 Gbits/sec
[ 5] 5.00-6.00 sec 168 MBytes 1.41 Gbits/sec
[ 5] 6.00-7.00 sec 162 MBytes 1.36 Gbits/sec
[ 5] 7.00-8.00 sec 168 MBytes 1.41 Gbits/sec
[ 5] 8.00-9.00 sec 168 MBytes 1.41 Gbits/sec
[ 5] 9.00-10.00 sec 169 MBytes 1.42 Gbits/sec
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.04 sec 1.61 GBytes 1.38 Gbits/sec 2 sender
[ 5] 0.00-10.00 sec 1.60 GBytes 1.38 Gbits/sec receiver
With OpenWrt (25.12-RC5)
iperf3 -c atl.speedtest.clouvider.net -R
Connecting to host atl.speedtest.clouvider.net, port 5201
Reverse mode, remote host atl.speedtest.clouvider.net is sending
[ 5] local 192.168.1.11 port 50386 connected to 92.119.16.139 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 26.7 MBytes 224 Mbits/sec
[ 5] 1.00-2.00 sec 31.7 MBytes 266 Mbits/sec
[ 5] 2.00-3.00 sec 34.1 MBytes 286 Mbits/sec
[ 5] 3.00-4.00 sec 35.9 MBytes 301 Mbits/sec
[ 5] 4.00-5.00 sec 37.7 MBytes 316 Mbits/sec
[ 5] 5.00-6.00 sec 40.2 MBytes 337 Mbits/sec
[ 5] 6.00-7.00 sec 43.1 MBytes 362 Mbits/sec
[ 5] 7.00-8.00 sec 45.6 MBytes 383 Mbits/sec
[ 5] 8.00-9.00 sec 48.1 MBytes 403 Mbits/sec
[ 5] 9.00-10.00 sec 50.8 MBytes 426 Mbits/sec
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.04 sec 397 MBytes 332 Mbits/sec 44 sender
[ 5] 0.00-10.00 sec 394 MBytes 331 Mbits/sec receiver
I managed quite an improvement
[SUM] 0.00-10.04 sec 2.05 GBytes 1.76 Gbits/sec 5169 sender
[SUM] 0.00-10.00 sec 2.01 GBytes 1.73 Gbits/sec receiver
With a custom build
apk-mbedtls base-files ca-bundle dnsmasq dropbear e2fsprogs firewall4 fstools kmod-gpio-button-hotplug kmod-nft-offload libc libgcc libustream-mbedtls logd mkf2fs mtd netifd nftables odhcp6c odhcpd-ipv6only partx-utils ppp ppp-mod-pppoe procd-ujail uboot-envtools uci uclient-fetch urandom-seed urngd kmod-tcp-bbr kmod-r8125 irqbalance htop luci ethtool openssh-sftp-server iperf3 nano
and these setting
/etc/rc.local
ethtool --set-eee eth1 eee off
# Increase the network device backlog (The "Funnel" fix)
sysctl -w net.core.netdev_max_backlog=5000
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
# Ensure BBR is the boss
sysctl -w net.ipv4.tcp_congestion_control=bbr
# Force the "Strike" (RPS) on every boot
echo f > /sys/class/net/eth0/queues/rx-0/rps_cpus
echo f > /sys/class/net/eth1/queues/rx-0/rps_cpus
# Set the RPS Flow count to help the CPU delegate
echo 4096 > /sys/class/net/eth0/queues/rx-0/rps_flow_cnt
echo 4096 > /sys/class/net/eth1/queues/rx-0/rps_flow_cnt
exit 0
Plus
Software flow offboarding
Packet Steering - All CPU's
Steering flows (RPS) - 4096
CPU temps topping out at about 43c
With OpenWrt 25.12.0-rc5, r32673-482ba7230a
My ISP subscription is 2G/0.8G
iperf3 -c paris.cubic.iperf.bytel.fr -p 9200-9240 -R
Connecting to host paris.cubic.iperf.bytel.fr, port 9200
Reverse mode, remote host paris.cubic.iperf.bytel.fr is sending
[ 5] local xxxx:xxxx:xxxx:xxxx::cafe port 52656 connected to 2001:864:f003::2:2 port 9200
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 194 MBytes 1.63 Gbits/sec
[ 5] 1.00-2.00 sec 232 MBytes 1.95 Gbits/sec
[ 5] 2.00-3.00 sec 233 MBytes 1.96 Gbits/sec
[ 5] 3.00-4.00 sec 236 MBytes 1.98 Gbits/sec
[ 5] 4.00-5.00 sec 236 MBytes 1.98 Gbits/sec
[ 5] 5.00-6.00 sec 236 MBytes 1.98 Gbits/sec
[ 5] 6.00-7.00 sec 237 MBytes 1.99 Gbits/sec
[ 5] 7.00-8.00 sec 236 MBytes 1.98 Gbits/sec
[ 5] 8.00-9.00 sec 238 MBytes 1.99 Gbits/sec
[ 5] 9.00-10.00 sec 237 MBytes 1.99 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.04 sec 2.27 GBytes 1.94 Gbits/sec 195 sender
[ 5] 0.00-10.00 sec 2.26 GBytes 1.94 Gbits/sec receiver
iperf Done.
Same with ipv4 :
iperf3 -c paris.cubic.iperf.bytel.fr -p 9200-9240 -R -4
Connecting to host paris.cubic.iperf.bytel.fr, port 9200
Reverse mode, remote host paris.cubic.iperf.bytel.fr is sending
[ 5] local xxx.xxx.xxx.xxx port 43206 connected to 5.51.3.42 port 9200
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 220 MBytes 1.85 Gbits/sec
[ 5] 1.00-2.00 sec 232 MBytes 1.95 Gbits/sec
[ 5] 2.00-3.00 sec 225 MBytes 1.89 Gbits/sec
[ 5] 3.00-4.00 sec 236 MBytes 1.98 Gbits/sec
[ 5] 4.00-5.00 sec 232 MBytes 1.95 Gbits/sec
[ 5] 5.00-6.00 sec 234 MBytes 1.96 Gbits/sec
[ 5] 6.00-7.00 sec 235 MBytes 1.97 Gbits/sec
[ 5] 7.00-8.00 sec 239 MBytes 2.00 Gbits/sec
[ 5] 8.00-9.00 sec 239 MBytes 2.00 Gbits/sec
[ 5] 9.00-10.00 sec 240 MBytes 2.01 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.06 sec 2.29 GBytes 1.95 Gbits/sec 77 sender
[ 5] 0.00-10.00 sec 2.28 GBytes 1.96 Gbits/sec receiver
It is strange for me to see your local address (line 4, begining with [5]) in a local subnet. Are you using double NAT ?

