June 7Jun 7 15 hours ago, aleksandriusz said: Can't confirm, still the same thing. You made me curious, so I rebooted for the first time after my previous report to activate my current versions. I' m now at kernel 7.0.0-0.rc1.15.fc45.aarch64 and U-Boot 2026.07-rc1 (May 22 2026 - 00:00:00 +0000). No regressions can be observed and it works as fast as before.
July 14Jul 14 Hi, I can confirm that the issue is present in Armbian v26.5.1 with current kernel versions 6.18.x, and that it is resolved in the edge kernels 6.19.x and 7.1.x. Armbian v26.5.1 - current kernel 6.18.x - NOT OK (many retrans and ~368 Mb/sec): root@odroidtest:~# grep -a --null-data U-Boot /dev/mtd0ro U-Boot SPL 2026.01_armbian-2026.01-S127a-Pb401-H8652-Vab81-Bd0d2-R448a (May 20 2026 - 22:28:40 +0000) root@odroidtest:~# uname -a Linux odroidtest 6.18.35-current-rockchip64 #2 SMP PREEMPT Tue Jun 9 10:28:53 UTC 2026 aarch64 GNU/Linux root@odroidtest:~# iperf3 -c 192.168.0.1 Connecting to host 192.168.0.1, port 5201 [ 5] local 192.168.0.15 port 42940 connected to 192.168.0.1 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 43.0 MBytes 360 Mbits/sec 199 26.9 KBytes [ 5] 1.00-2.00 sec 44.9 MBytes 376 Mbits/sec 172 26.9 KBytes [ 5] 2.00-3.00 sec 41.8 MBytes 350 Mbits/sec 188 39.6 KBytes [ 5] 3.00-4.00 sec 45.1 MBytes 379 Mbits/sec 178 33.9 KBytes [ 5] 4.00-5.00 sec 41.9 MBytes 351 Mbits/sec 185 17.0 KBytes [ 5] 5.00-6.00 sec 46.5 MBytes 390 Mbits/sec 168 35.4 KBytes [ 5] 6.00-7.00 sec 42.8 MBytes 359 Mbits/sec 170 24.0 KBytes [ 5] 7.00-8.00 sec 47.0 MBytes 394 Mbits/sec 164 31.1 KBytes [ 5] 8.00-9.00 sec 41.0 MBytes 344 Mbits/sec 178 18.4 KBytes [ 5] 9.00-10.00 sec 44.8 MBytes 375 Mbits/sec 167 15.6 KBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-10.00 sec 439 MBytes 368 Mbits/sec 1769 sender [ 5] 0.00-10.00 sec 438 MBytes 368 Mbits/sec receiver iperf Done. Armbian v26.5.1 - edge kernel 6.19 - OK root@odroidtest:~# grep -a --null-data U-Boot /dev/mtd0ro U-Boot SPL 2026.01_armbian-2026.01-S127a-Pb401-H8652-Vab81-Bd0d2-R448a (May 20 2026 - 22:28:40 +0000) root@odroidtest:~# uname -a Linux odroidtest 6.19.0-edge-rockchip64 #1 SMP PREEMPT Sun Feb 8 21:03:27 UTC 2026 aarch64 GNU/Linux root@odroidtest:~# iperf3 -c 192.168.0.1 Connecting to host 192.168.0.1, port 5201 [ 5] local 192.168.0.15 port 35634 connected to 192.168.0.1 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 113 MBytes 950 Mbits/sec 0 1.81 MBytes [ 5] 1.00-2.00 sec 111 MBytes 933 Mbits/sec 0 1.81 MBytes [ 5] 2.00-3.00 sec 112 MBytes 944 Mbits/sec 0 1.81 MBytes [ 5] 3.00-4.00 sec 113 MBytes 947 Mbits/sec 0 1.81 MBytes [ 5] 4.00-5.00 sec 112 MBytes 941 Mbits/sec 0 1.81 MBytes [ 5] 5.00-6.00 sec 111 MBytes 933 Mbits/sec 0 1.81 MBytes [ 5] 6.00-7.00 sec 113 MBytes 948 Mbits/sec 0 1.81 MBytes [ 5] 7.00-8.00 sec 111 MBytes 934 Mbits/sec 1 929 KBytes [ 5] 8.00-9.00 sec 113 MBytes 948 Mbits/sec 0 929 KBytes [ 5] 9.00-10.00 sec 113 MBytes 944 Mbits/sec 0 929 KBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-10.00 sec 1.10 GBytes 942 Mbits/sec 1 sender [ 5] 0.00-10.00 sec 1.09 GBytes 939 Mbits/sec receiver iperf Done. Armbian v26.5.1 - edge kernel 7.1 - OK root@odroidtest:~# grep -a --null-data U-Boot /dev/mtd0ro U-Boot SPL 2026.01_armbian-2026.01-S127a-Pb401-H8652-Vab81-Bd0d2-R448a (May 20 2026 - 22:28:40 +0000) root@odroidtest:~# uname -a Linux odroidtest 7.1.0-edge-rockchip64 #1 SMP PREEMPT Sun Jun 14 14:58:38 UTC 2026 aarch64 GNU/Linux root@odroidtest:~# iperf3 -c 192.168.0.1 Connecting to host 192.168.0.1, port 5201 [ 5] local 192.168.0.15 port 37256 connected to 192.168.0.1 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 114 MBytes 958 Mbits/sec 0 1.72 MBytes [ 5] 1.00-2.00 sec 111 MBytes 933 Mbits/sec 0 1.72 MBytes [ 5] 2.00-3.00 sec 113 MBytes 948 Mbits/sec 0 1.72 MBytes [ 5] 3.00-4.00 sec 112 MBytes 944 Mbits/sec 0 1.72 MBytes [ 5] 4.00-5.00 sec 112 MBytes 936 Mbits/sec 0 1.72 MBytes [ 5] 5.00-6.00 sec 113 MBytes 947 Mbits/sec 0 1.72 MBytes [ 5] 6.00-7.00 sec 112 MBytes 935 Mbits/sec 0 1.72 MBytes [ 5] 7.00-8.00 sec 113 MBytes 945 Mbits/sec 0 1.72 MBytes [ 5] 8.00-9.00 sec 112 MBytes 943 Mbits/sec 0 2.19 MBytes [ 5] 9.00-10.00 sec 112 MBytes 937 Mbits/sec 0 2.19 MBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-10.00 sec 1.10 GBytes 943 Mbits/sec 0 sender [ 5] 0.00-10.00 sec 1.10 GBytes 941 Mbits/sec receiver iperf Done.
August 17Aug 17 Can't confirm, still many packet losses in the newest U-Boot/Linux edge: # grep -a --null-data U-Boot /dev/mtd0ro U-Boot SPL 2026.07_armbian-2026.07-Sece3-Pb90d-H1a0d-Veca7-B5da4-R448a (Aug 14 2026 - 13:26:37 +0000) ^ also tested on mmcblk1 and nvme0n1 # uname -a Linux odroidm1 7.1.8-edge-rockchip64 #2 SMP PREEMPT Sun Aug 9 18:26:58 UTC 2026 aarch64 GNU/Linux root@odroidm1 ~# iperf3 -c 192.168.0.116 Connecting to host 192.168.0.116, port 5201 [ 5] local 192.168.0.204 port 47826 connected to 192.168.0.116 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 28.4 MBytes 238 Mbits/sec 469 18.4 KBytes [ 5] 1.00-2.00 sec 22.2 MBytes 187 Mbits/sec 335 14.1 KBytes [ 5] 2.00-3.00 sec 17.8 MBytes 149 Mbits/sec 284 18.4 KBytes [ 5] 3.00-4.00 sec 21.4 MBytes 179 Mbits/sec 367 1.41 KBytes [ 5] 4.00-5.00 sec 21.9 MBytes 183 Mbits/sec 364 14.1 KBytes [ 5] 5.00-6.00 sec 26.8 MBytes 224 Mbits/sec 469 18.4 KBytes [ 5] 6.00-7.00 sec 26.9 MBytes 225 Mbits/sec 385 15.6 KBytes [ 5] 7.00-8.00 sec 28.2 MBytes 237 Mbits/sec 506 25.5 KBytes [ 5] 8.00-9.00 sec 28.6 MBytes 240 Mbits/sec 503 15.6 KBytes [ 5] 9.00-10.00 sec 25.4 MBytes 212 Mbits/sec 417 5.66 KBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-10.00 sec 248 MBytes 208 Mbits/sec 4099 sender [ 5] 0.00-10.01 sec 247 MBytes 207 Mbits/sec receiver Edited August 17Aug 17 by aleksandriusz formatting
September 1Sep 1 I fixed this by manually generating my own rk3568-odroid-m1.dts file and changing tx_delay to 0x35. I'm not sure why this fix isn't yet available by default. Here we go: rk3568-odroid-m1.dtb Replace the file in `/boot/dtb/rockchip/rk3568-odroid-m1.dtb` and reboot. Enjoy your 1000 Mbps link. root@odroidm1 /b/d/rockchip# uname -a Linux odroidm1 7.1.9-edge-rockchip64 #1 SMP PREEMPT Wed Aug 19 16:20:32 UTC 2026 aarch64 GNU/Linux root@odroidm1 /b/d/rockchip# iperf3 -c 192.168.0.148 Connecting to host 192.168.0.148, port 5201 [ 5] local 192.168.0.204 port 37010 connected to 192.168.0.148 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 114 MBytes 952 Mbits/sec 0 437 KBytes [ 5] 1.00-2.00 sec 113 MBytes 946 Mbits/sec 0 486 KBytes [ 5] 2.00-3.00 sec 112 MBytes 936 Mbits/sec 0 486 KBytes [ 5] 3.00-4.00 sec 112 MBytes 945 Mbits/sec 0 486 KBytes [ 5] 4.00-5.00 sec 112 MBytes 940 Mbits/sec 0 513 KBytes [ 5] 5.00-6.00 sec 112 MBytes 943 Mbits/sec 0 537 KBytes [ 5] 6.00-7.00 sec 112 MBytes 944 Mbits/sec 0 537 KBytes [ 5] 7.00-8.00 sec 112 MBytes 937 Mbits/sec 0 537 KBytes [ 5] 8.00-9.00 sec 113 MBytes 948 Mbits/sec 0 537 KBytes [ 5] 9.00-10.00 sec 113 MBytes 945 Mbits/sec 0 704 KBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-10.00 sec 1.10 GBytes 944 Mbits/sec 0 sender [ 5] 0.00-10.01 sec 1.10 GBytes 941 Mbits/sec receiver Edited September 1Sep 1 by aleksandriusz add iperf3 benchmark
September 20Sep 20 I had a similar problem with asymmetric iperf3 speeds on my Rock 5B. I was getting 2.35Gbps up and a few hundred Mbps down. If I tested on a 1Gbps link then it was fine and got about the same speeds in both directions. I believe I've found the cause for my problem (self inflicted it seems!) and that was installing and running irqbalance. If I stop irqbalance and e.g `echo ff | sudo tee /proc/irq/114/smp_affinity` (or disable it and reboot) then I get 2.35/2.29Gbps.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.