Hello,
I am using a Linksys WRT1900ACS v2 with OpenWRT 18.06.0 release and stock mwlwifi driver:
root@OpenWrt:~# opkg list-installed | fgrep mwlwifi
kmod-mwlwifi - 4.14.54+2018-03-30-fcaea79a-1
mwlwifi-firmware-88w8864 - 2018-06-15-8683de8e-1
With my Google Pixel Android smartphone I am having a horrible wifi performance. In my iperf3 tests sometimes it takes 15s until the transfer rate increases to an good value:
root@OpenWrt:~# iperf3 -c google-pixel -t 60 -i 1
Connecting to host 192.168.42.148, port 5201
[ 5] local 192.168.42.1 port 43728 connected to 192.168.42.148 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 209 KBytes 1.71 Mbits/sec 12 2.83 KBytes
[ 5] 1.00-2.00 sec 0.00 Bytes 0.00 bits/sec 9 1.41 KBytes
[ 5] 2.00-3.00 sec 0.00 Bytes 0.00 bits/sec 3 1.41 KBytes
[ 5] 3.00-4.00 sec 0.00 Bytes 0.00 bits/sec 0 1.41 KBytes
[ 5] 4.00-5.00 sec 136 KBytes 1.11 Mbits/sec 15 17.0 KBytes
[ 5] 5.00-6.00 sec 520 KBytes 4.26 Mbits/sec 0 36.8 KBytes
[ 5] 6.00-7.00 sec 165 KBytes 1.35 Mbits/sec 32 42.4 KBytes
[ 5] 7.00-8.00 sec 0.00 Bytes 0.00 bits/sec 10 4.24 KBytes
[ 5] 8.00-9.00 sec 263 KBytes 2.16 Mbits/sec 23 18.4 KBytes
[ 5] 9.00-10.00 sec 392 KBytes 3.21 Mbits/sec 0 31.1 KBytes
[ 5] 10.00-11.00 sec 400 KBytes 3.28 Mbits/sec 10 15.6 KBytes
[ 5] 11.00-12.00 sec 0.00 Bytes 0.00 bits/sec 5 1.41 KBytes
[ 5] 12.00-13.00 sec 0.00 Bytes 0.00 bits/sec 1 1.41 KBytes
[ 5] 13.00-14.00 sec 0.00 Bytes 0.00 bits/sec 0 1.41 KBytes
[ 5] 14.00-15.00 sec 127 KBytes 1.04 Mbits/sec 24 29.7 KBytes
[ 5] 15.00-16.00 sec 44.5 MBytes 373 Mbits/sec 0 2.10 MBytes
[ 5] 16.00-17.00 sec 40.0 MBytes 336 Mbits/sec 0 2.10 MBytes
[ 5] 17.00-18.00 sec 37.5 MBytes 315 Mbits/sec 0 2.10 MBytes
[ 5] 18.00-19.00 sec 36.2 MBytes 304 Mbits/sec 0 2.10 MBytes
[ 5] 19.00-20.00 sec 37.5 MBytes 315 Mbits/sec 0 2.10 MBytes
[ 5] 20.00-21.00 sec 37.5 MBytes 315 Mbits/sec 0 2.10 MBytes
[ 5] 21.00-22.00 sec 37.5 MBytes 315 Mbits/sec 0 2.10 MBytes
[ 5] 22.00-23.00 sec 37.5 MBytes 315 Mbits/sec 0 2.10 MBytes
[ 5] 23.00-24.00 sec 37.5 MBytes 315 Mbits/sec 0 2.10 MBytes
[ 5] 24.00-25.00 sec 38.8 MBytes 324 Mbits/sec 0 2.10 MBytes
[ 5] 25.00-26.00 sec 37.5 MBytes 316 Mbits/sec 0 2.10 MBytes
[ 5] 26.00-27.00 sec 37.5 MBytes 315 Mbits/sec 0 2.10 MBytes
[ 5] 27.00-28.00 sec 37.5 MBytes 314 Mbits/sec 0 2.10 MBytes
[ 5] 28.00-29.00 sec 36.2 MBytes 304 Mbits/sec 27 1.47 MBytes
[ 5] 29.00-30.00 sec 37.5 MBytes 315 Mbits/sec 0 1.63 MBytes
[ 5] 30.00-31.00 sec 37.5 MBytes 315 Mbits/sec 0 1.76 MBytes
[ 5] 31.00-32.00 sec 37.5 MBytes 315 Mbits/sec 0 1.87 MBytes
[ 5] 32.00-33.00 sec 36.2 MBytes 304 Mbits/sec 0 1.95 MBytes
[ 5] 33.00-34.00 sec 37.5 MBytes 314 Mbits/sec 0 2.00 MBytes
[ 5] 34.00-35.00 sec 37.5 MBytes 315 Mbits/sec 0 2.00 MBytes
[ 5] 35.00-36.00 sec 37.5 MBytes 315 Mbits/sec 0 2.00 MBytes
[ 5] 36.00-37.00 sec 36.2 MBytes 304 Mbits/sec 0 2.00 MBytes
[ 5] 37.00-38.00 sec 37.5 MBytes 315 Mbits/sec 0 2.00 MBytes
[ 5] 38.00-39.00 sec 37.5 MBytes 315 Mbits/sec 0 2.00 MBytes
[ 5] 39.00-40.00 sec 36.2 MBytes 304 Mbits/sec 0 2.00 MBytes
[ 5] 40.00-41.00 sec 37.5 MBytes 315 Mbits/sec 0 2.00 MBytes
[ 5] 41.00-42.00 sec 37.5 MBytes 315 Mbits/sec 0 2.00 MBytes
[ 5] 42.00-43.00 sec 37.5 MBytes 315 Mbits/sec 0 2.00 MBytes
[ 5] 43.00-44.00 sec 37.5 MBytes 315 Mbits/sec 0 2.00 MBytes
[ 5] 44.00-45.00 sec 37.5 MBytes 315 Mbits/sec 0 2.00 MBytes
[ 5] 45.00-46.00 sec 36.2 MBytes 304 Mbits/sec 0 2.00 MBytes
[ 5] 46.00-47.00 sec 37.5 MBytes 315 Mbits/sec 0 2.00 MBytes
[ 5] 47.00-48.00 sec 37.5 MBytes 314 Mbits/sec 0 2.00 MBytes
[ 5] 48.00-49.00 sec 38.8 MBytes 325 Mbits/sec 0 2.00 MBytes
[ 5] 49.00-50.00 sec 37.5 MBytes 315 Mbits/sec 0 2.00 MBytes
[ 5] 50.00-51.00 sec 36.2 MBytes 304 Mbits/sec 0 2.00 MBytes
[ 5] 51.00-52.00 sec 38.8 MBytes 325 Mbits/sec 0 2.00 MBytes
[ 5] 52.00-53.00 sec 37.5 MBytes 315 Mbits/sec 0 2.00 MBytes
[ 5] 53.00-54.00 sec 38.8 MBytes 325 Mbits/sec 0 2.00 MBytes
[ 5] 54.00-55.00 sec 37.5 MBytes 315 Mbits/sec 0 2.00 MBytes
[ 5] 55.00-56.00 sec 40.0 MBytes 336 Mbits/sec 0 2.00 MBytes
[ 5] 56.00-57.00 sec 37.5 MBytes 315 Mbits/sec 0 2.00 MBytes
[ 5] 57.00-58.00 sec 38.8 MBytes 325 Mbits/sec 0 2.00 MBytes
[ 5] 58.00-59.00 sec 26.2 MBytes 220 Mbits/sec 120 921 KBytes
[ 5] 59.00-60.00 sec 37.5 MBytes 315 Mbits/sec 0 2.02 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-60.00 sec 1.65 GBytes 236 Mbits/sec 291 sender
[ 5] 0.00-60.00 sec 1.65 GBytes 236 Mbits/sec receiver
While this test top output of the router seems to be normal. Load was under a value of 1. All other devices are performing quite good and in iperf3 test no anomalies appear.
With this behaviour daily surfing is a torture.
Do you have an idea how to debug this or what i can do to increase performance?
Here are some more information:
root@OpenWrt:~# cat /sys/kernel/debug/ieee80211/phy0/mwlwifi/info
driver name: mwlwifi
chip type: 88W8864
hw version: 7
driver version: 10.3.8.0-20180716
firmware version: 0x0702091a
power table loaded from dts: no
firmware region code: 0x30
mac address: XXXX
2g: disable
5g: enable
antenna: 4 4
irq number: 48
ap macid support: 0000ffff
sta macid support: 00010000
macid used: 00000003
radio: enable
iobase0: e0e80000
iobase1: e1000000
tx limit: 768
rx limit: 64
qe trigger number: 3570822
root@OpenWrt:~# cat /sys/kernel/debug/ieee80211/phy1/mwlwifi/info
driver name: mwlwifi
chip type: 88W8864
hw version: 7
driver version: 10.3.4.0-20180330
firmware version: 0x0702091a
power table loaded from dts: no
firmware region code: 0x30
mac address: XXXX
2g: enable
5g: disable
antenna: 4 4
irq number: 49
ap macid support: 0000ffff
sta macid support: 00010000
macid used: 00000003
radio: enable
iobase0: e1180000
iobase1: e1300000
tx limit: 768
rx limit: 64
qe trigger number: 2487755
Thanks for your help!