Repository navigation
Description
this is NOT a bug report but rather a performance statistics report
the tests were conducted on a laptop running Void Linux
Linux totallynotarchlinux 6.12.81_1 #1 SMP PREEMPT_DYNAMIC Sat Apr 11 17:15:45 UTC 2026 x86_64 GNU/Linux
/lib/ld-musl-x86_64.so.1
I used a cudy WU1400 on a USB-2, with a 5 meter cable
ID 0bda:b812 Realtek Semiconductor Corp. RTL88x2bu [AC1200 Techkey]
the test was as a simple WPA2 PSK (CCMP) client
on a Hellenic island connected to an aprox 1km wifi cafe using a local external 26dbi grid antenna, over the sea, near the sea level
I used the GVTC HTML5 Speedtest for all the tests that were repeated three times each
the following RTL88x2bu drivers were tested:
- linux 6.12.81 mainline average download of 28Mbit
- rtw88/0.6 average download of 48Mbit
- rtl88x2bu/5.13.1-30 (RinCat) average download of 58Mbit
- rtl88x2bu/5.8.7.1 (cilynx) average download of 70Mbit
- rtl88x2bu/5.13.1 (morrownr) average download of 75Mbit
I did not took a note of the link quality of each test.
as a reference here is the link quality on that same link on a OpenWrt 25.12.2
using:
ID 0bda:a811 Realtek Semiconductor Corp. RTL8811AU 802.11a/b/g/n/ac WLAN Adapter
rtw88_8821au 1-1.2:1.0: Firmware version 42.4.0, H2C version 0
Link Quality: 37/70
Signal: -73 dBm
with an average download of 45Mbit
Edit: added rtl88x2bu/5.13.1 (morrownr) on the above tests
following are the results of the cudy WU1400 under OpenWrt 25.12.2
rtw88_8822bu 1-1.2:1.0: Firmware version 30.20.0, H2C version 14
rtw88_8822bu looks is the mainline kernel driver
Link Quality: 39/70
Signal: -71 dBm
average download of 73Mbit
there is a persistent kernel warning though (sorry for the OT, feel free to remove it)
[ 15.378994] ------------[ cut here ]------------
[ 15.383619] write RF mode table fail
[ 15.387227] WARNING: CPU: 0 PID: 2774 at 0xffffffc079133434 [rtw88_8822b@000000008bc592ee+0x5000]
[ 15.396097] Modules linked in: rtw88_8821au(O) rtw88_8821a(O) rtw88_88xxa(O) rtw88_8822bu(O) rtw88_8822b(O) pppoe ppp_async nft_fib_inet nf_flow_table_inet mt76x0u(O) mt76x0_common(O) rtw88_usb(O) rtw88_core(O) pppox ppp_generic nft_reject_ipv6 nft_reject_ipv4 nft_reject_inet nft_reject nft_redir nft_quota nft_numgen nft_nat nft_masq nft_log nft_limit nft_hash nft_flow_offload nft_fib_ipv6 nft_fib_ipv4 nft_fib nft_ct nft_compat nft_chain_nat nf_tables nf_nat nf_flow_table nf_conntrack mt7915e(O) mt76x02_usb(O) mt76x02_lib(O) mt76_usb(O) mt76_connac_lib(O) mt76(O) mac80211(O) iptable_mangle iptable_filter ipt_REJECT ip_tables cfg80211(O) xt_time xt_tcpudp xt_multiport xt_mark xt_mac xt_limit xt_comment xt_TCPMSS xt_LOG x_tables slhc nfnetlink nf_reject_ipv6 nf_reject_ipv4 nf_log_syslog nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c compat(O) crypto_safexcel sha512_arm64 sha1_ce sha1_generic seqiv md5 geniv des_generic libdes authencesn authenc leds_gpio xhci_plat_hcd xhci_pci xhci_mtk_hcd xhci_hcd gpio_button_hotplug(O)
[ 15.396350] usbcore usb_common
[ 15.489002] CPU: 0 UID: 0 PID: 2774 Comm: iw Tainted: G O 6.12.74 #0
[ 15.496742] Tainted: [O]=OOT_MODULE
[ 15.500219] Hardware name: Cudy WR3000P v1 (DT)
[ 15.504738] pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 15.511688] pc : 0xffffffc079133434 [rtw88_8822b@000000008bc592ee+0x5000]
[ 15.518470] lr : 0xffffffc079133434 [rtw88_8822b@000000008bc592ee+0x5000]
[ 15.525248] sp : ffffffc082953730
[ 15.528551] x29: ffffffc082953730 x28: ffffffc082953dc8 x27: 0000000000000000
[ 15.535681] x26: 0000000000000003 x25: 0000000000000001 x24: ffffffc079137268
[ 15.542808] x23: 0000000000000003 x22: ffffffc079137010 x21: 0000000000000000
[ 15.549935] x20: 00000000000aeaea x19: ffffff8004c32040 x18: ffffffc080bbeaa8
[ 15.557063] x17: ffffffc080c501e8 x16: 0000000001c239f8 x15: 0000000000000119
[ 15.564191] x14: 0000000000000119 x13: 00000000ffffffea x12: ffffffc080c16a50
[ 15.571319] x11: ffffffc080bbeaa8 x10: ffffffc080c16aa8 x9 : 0000000000000001
[ 15.578447] x8 : 0000000000000001 x7 : 0000000000017fe8 x6 : 0000000000000001
[ 15.585574] x5 : ffffff801feab4d0 x4 : 0000000000000000 x3 : 0000000000000027
[ 15.592702] x2 : 0000000000000027 x1 : 0000000000000023 x0 : 0000000000000018
[ 15.599832] Call trace:
[ 15.602268] 0xffffffc079133434 [rtw88_8822b@000000008bc592ee+0x5000]
[ 15.608702] 0xffffffc079133824 [rtw88_8822b@000000008bc592ee+0x5000]
[ 15.615132] 0xffffffc07910fe3c [rtw88_core@00000000da8563a8+0x1a000]
[ 15.621567] 0xffffffc078ef555c [mac80211@00000000a6f6eb27+0x7c000]
[ 15.627842] 0xffffffc078ea2d38 [cfg80211@0000000077a41e9d+0x42000]
[ 15.634110] 0xffffffc0807794f8
[ 15.637240] 0xffffffc080779c54
[ 15.640372] 0xffffffc08077869c
[ 15.643508] 0xffffffc080779254
[ 15.646644] 0xffffffc080777f7c
[ 15.649780] 0xffffffc0807781f0
[ 15.652915] 0xffffffc0806ddc78
[ 15.656046] 0xffffffc0806de668
[ 15.659177] 0xffffffc0806e0368
[ 15.662308] 0xffffffc0806e03e0
[ 15.665438] 0xffffffc08001f1ac
[ 15.668568] 0xffffffc08001f26c
[ 15.671698] 0xffffffc0809460f8
[ 15.674828] 0xffffffc080946c78
[ 15.677959] 0xffffffc080011530
[ 15.681090] ---[ end trace 0000000000000000 ]---
which apparently does not seem to affect the wifi performance/stability but it does create issues with each cold reboot as openwrt fails to retain the wifi usb configuration
Activity
acoul commentedon May 2, 2026
the driver compiles & runs fine as station/client under Arch Linux version 7.0.3-arch1-2
rtl88x2bu/5.8.7.1, 7.0.3-arch1-2, x86_64: built