I did some benchmarking between the MT76 open source driver and a patched original Mediatek driver. Interesting is that especially on the MT7612e WLAN -> LAN is much better then the "stock" driver. However, where it matters for most of us (I think) is from LAN (WAN) to WLAN. there the open source driver is much worst. Hopefully the Kernel Driver Guru's figure out soon how to improve this situation.
Router receiving - MT76 - mt76x2 (mt7612e) opensource driver (Lede 4.9.40)
WLAN laptop to Wired Mac-mini (Single Stream)
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.1.198, port 28067
[ 5] local 192.168.1.188 port 5201 connected to 192.168.1.198 port 28068
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-1.00 sec 37.5 MBytes 315 Mbits/sec
[ 5] 1.00-2.00 sec 41.8 MBytes 350 Mbits/sec
[ 5] 2.00-3.00 sec 43.1 MBytes 362 Mbits/sec
[ 5] 3.00-4.00 sec 40.8 MBytes 342 Mbits/sec
[ 5] 4.00-5.00 sec 40.9 MBytes 343 Mbits/sec
[ 5] 5.00-6.00 sec 39.9 MBytes 334 Mbits/sec
[ 5] 6.00-7.00 sec 41.5 MBytes 347 Mbits/sec
[ 5] 7.00-8.00 sec 41.6 MBytes 351 Mbits/sec
[ 5] 8.00-9.00 sec 38.6 MBytes 324 Mbits/sec
[ 5] 9.00-10.00 sec 42.0 MBytes 352 Mbits/sec
[ 5] 10.00-10.05 sec 1.88 MBytes 315 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-10.05 sec 410 MBytes 342 Mbits/sec sender
[ 5] 0.00-10.05 sec 410 MBytes 342 Mbits/sec receiver
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
To push to maximum throughput: 8 Parallel streams:
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-10.03 sec 100 MBytes 83.7 Mbits/sec sender
[ 5] 0.00-10.03 sec 100 MBytes 83.7 Mbits/sec receiver
[ 7] 0.00-10.03 sec 94.6 MBytes 79.2 Mbits/sec sender
[ 7] 0.00-10.03 sec 94.6 MBytes 79.2 Mbits/sec receiver
[ 9] 0.00-10.03 sec 97.4 MBytes 81.5 Mbits/sec sender
[ 9] 0.00-10.03 sec 97.4 MBytes 81.5 Mbits/sec receiver
[ 11] 0.00-10.03 sec 90.9 MBytes 76.0 Mbits/sec sender
[ 11] 0.00-10.03 sec 90.9 MBytes 76.0 Mbits/sec receiver
[ 13] 0.00-10.03 sec 92.8 MBytes 77.6 Mbits/sec sender
[ 13] 0.00-10.03 sec 92.8 MBytes 77.6 Mbits/sec receiver
[ 15] 0.00-10.03 sec 92.0 MBytes 77.0 Mbits/sec sender
[ 15] 0.00-10.03 sec 92.0 MBytes 77.0 Mbits/sec receiver
[ 17] 0.00-10.03 sec 88.0 MBytes 73.6 Mbits/sec sender
[ 17] 0.00-10.03 sec 88.0 MBytes 73.6 Mbits/sec receiver
[ 19] 0.00-10.03 sec 88.9 MBytes 74.4 Mbits/sec sender
[ 19] 0.00-10.03 sec 88.9 MBytes 74.4 Mbits/sec receiver
[SUM] 0.00-10.03 sec 744 MBytes 623 Mbits/sec sender
[SUM] 0.00-10.03 sec 744 MBytes 623 Mbits/sec receiver
-----------------------------------------------------------
Router Sending - MT76 - mt76x2 (mt7612e) opensource driver (Lede 4.9.40)
Wired Mac-mini to WLAN laptop
Connecting to host 192.168.1.198, port 5201
[ 4] local 192.168.1.188 port 63168 connected to 192.168.1.198 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.03 sec 6.12 MBytes 50.0 Mbits/sec
[ 4] 1.03-2.02 sec 6.25 MBytes 52.9 Mbits/sec
[ 4] 2.02-3.02 sec 5.62 MBytes 47.1 Mbits/sec
[ 4] 3.02-4.01 sec 6.12 MBytes 52.0 Mbits/sec
[ 4] 4.01-5.01 sec 6.62 MBytes 55.5 Mbits/sec
[ 4] 5.01-6.03 sec 6.25 MBytes 51.5 Mbits/sec
[ 4] 6.03-7.01 sec 6.00 MBytes 51.4 Mbits/sec
[ 4] 7.01-8.00 sec 5.88 MBytes 49.5 Mbits/sec
[ 4] 8.00-9.01 sec 6.25 MBytes 52.1 Mbits/sec
[ 4] 9.01-10.01 sec 6.00 MBytes 50.2 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.01 sec 61.1 MBytes 51.2 Mbits/sec sender
[ 4] 0.00-10.01 sec 61.0 MBytes 51.1 Mbits/sec receiver
iperf Done.
Multiple streams will only give lower throughput
[code]Lede 4.4.79 Kernel with patched MT76x2e (MT7612e) original Mediatek driver
WLAN laptop to Wired Mac-mini
iperf3 -s
Server listening on 5201
Accepted connection from 192.168.1.198, port 26057
[ 5] local 192.168.1.188 port 5201 connected to 192.168.1.198 port 26058
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-1.00 sec 29.0 MBytes 243 Mbits/sec
[ 5] 1.00-2.00 sec 36.2 MBytes 304 Mbits/sec
[ 5] 2.00-3.00 sec 37.2 MBytes 312 Mbits/sec
[ 5] 3.00-4.00 sec 32.9 MBytes 276 Mbits/sec
[ 5] 4.00-5.00 sec 35.0 MBytes 293 Mbits/sec
[ 5] 5.00-6.00 sec 38.9 MBytes 326 Mbits/sec
[ 5] 6.00-7.00 sec 36.8 MBytes 308 Mbits/sec
[ 5] 7.00-8.00 sec 36.9 MBytes 309 Mbits/sec
[ 5] 8.00-9.00 sec 36.9 MBytes 310 Mbits/sec
[ 5] 9.00-10.00 sec 38.6 MBytes 324 Mbits/sec
[ 5] 10.00-10.05 sec 2.00 MBytes 338 Mbits/sec
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-10.05 sec 360 MBytes 301 Mbits/sec sender
[ 5] 0.00-10.05 sec 360 MBytes 301 Mbits/sec receiver
Server listening on 5201
Pushed to the maximum with 6 streams:
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-10.04 sec 103 MBytes 85.7 Mbits/sec sender
[ 5] 0.00-10.04 sec 103 MBytes 85.7 Mbits/sec receiver
[ 7] 0.00-10.04 sec 100 MBytes 83.8 Mbits/sec sender
[ 7] 0.00-10.04 sec 100 MBytes 83.8 Mbits/sec receiver
[ 9] 0.00-10.04 sec 97.1 MBytes 81.1 Mbits/sec sender
[ 9] 0.00-10.04 sec 97.1 MBytes 81.1 Mbits/sec receiver
[ 11] 0.00-10.04 sec 95.0 MBytes 79.3 Mbits/sec sender
[ 11] 0.00-10.04 sec 95.0 MBytes 79.3 Mbits/sec receiver
[ 13] 0.00-10.04 sec 92.5 MBytes 77.3 Mbits/sec sender
[ 13] 0.00-10.04 sec 92.5 MBytes 77.3 Mbits/sec receiver
[ 15] 0.00-10.04 sec 90.6 MBytes 75.7 Mbits/sec sender
[ 15] 0.00-10.04 sec 90.6 MBytes 75.7 Mbits/sec receiver
[SUM] 0.00-10.04 sec 578 MBytes 483 Mbits/sec sender
[SUM] 0.00-10.04 sec 578 MBytes 483 Mbits/sec receiver
Lede kernel 4.4.79 with patched MT76x2e (MT7612e) original Mediatek driver
Wired Mac-mini to WLAN laptop
iperf3 -c 192.168.1.198
Connecting to host 192.168.1.198, port 5201
[ 4] local 192.168.1.188 port 58445 connected to 192.168.1.198 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 27.6 MBytes 231 Mbits/sec
[ 4] 1.00-2.00 sec 31.8 MBytes 267 Mbits/sec
[ 4] 2.00-3.00 sec 33.4 MBytes 279 Mbits/sec
[ 4] 3.00-4.01 sec 33.9 MBytes 283 Mbits/sec
[ 4] 4.01-5.00 sec 35.6 MBytes 300 Mbits/sec
[ 4] 5.00-6.00 sec 36.6 MBytes 307 Mbits/sec
[ 4] 6.00-7.01 sec 35.6 MBytes 297 Mbits/sec
[ 4] 7.01-8.01 sec 27.9 MBytes 235 Mbits/sec
[ 4] 8.01-9.00 sec 35.0 MBytes 294 Mbits/sec
[ 4] 9.00-10.00 sec 36.1 MBytes 303 Mbits/sec
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.00 sec 334 MBytes 280 Mbits/sec sender
[ 4] 0.00-10.00 sec 333 MBytes 280 Mbits/sec receiver
iperf Done.
Pushing to the maximum with 7 streams:
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.01 sec 81.2 MBytes 68.1 Mbits/sec sender
[ 4] 0.00-10.01 sec 81.2 MBytes 68.1 Mbits/sec receiver
[ 6] 0.00-10.01 sec 81.2 MBytes 68.1 Mbits/sec sender
[ 6] 0.00-10.01 sec 81.2 MBytes 68.1 Mbits/sec receiver
[ 8] 0.00-10.01 sec 81.2 MBytes 68.1 Mbits/sec sender
[ 8] 0.00-10.01 sec 81.2 MBytes 68.1 Mbits/sec receiver
[ 10] 0.00-10.01 sec 81.2 MBytes 68.1 Mbits/sec sender
[ 10] 0.00-10.01 sec 81.2 MBytes 68.0 Mbits/sec receiver
[ 12] 0.00-10.01 sec 81.2 MBytes 68.1 Mbits/sec sender
[ 12] 0.00-10.01 sec 81.2 MBytes 68.1 Mbits/sec receiver
[ 14] 0.00-10.01 sec 81.2 MBytes 68.1 Mbits/sec sender
[ 14] 0.00-10.01 sec 81.2 MBytes 68.0 Mbits/sec receiver
[ 16] 0.00-10.01 sec 81.2 MBytes 68.1 Mbits/sec sender
[ 16] 0.00-10.01 sec 81.2 MBytes 68.0 Mbits/sec receiver
[SUM] 0.00-10.01 sec 569 MBytes 477 Mbits/sec sender
[SUM] 0.00-10.01 sec 569 MBytes 476 Mbits/sec receiver
iperf Done.
[/code]
Router Receiving with MT76 - MT7603 open source driver (Lede 4.9.40)
WLAN laptop to Wired Mac-mini
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.1.198, port 28284
[ 5] local 192.168.1.188 port 5201 connected to 192.168.1.198 port 28286
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-1.00 sec 10.9 MBytes 91.1 Mbits/sec
[ 5] 1.00-2.00 sec 12.0 MBytes 101 Mbits/sec
[ 5] 2.00-3.03 sec 10.1 MBytes 82.4 Mbits/sec
[ 5] 3.03-4.06 sec 7.62 MBytes 62.5 Mbits/sec
[ 5] 4.06-5.02 sec 8.62 MBytes 75.2 Mbits/sec
[ 5] 5.02-6.02 sec 10.2 MBytes 85.8 Mbits/sec
[ 5] 6.02-7.01 sec 10.4 MBytes 87.8 Mbits/sec
[ 5] 7.01-8.02 sec 9.00 MBytes 74.8 Mbits/sec
[ 5] 8.02-9.04 sec 5.25 MBytes 43.3 Mbits/sec
[ 5] 9.04-10.02 sec 5.00 MBytes 42.5 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-10.02 sec 89.2 MBytes 74.7 Mbits/sec sender
[ 5] 0.00-10.02 sec 89.1 MBytes 74.6 Mbits/sec receiver
-----------------------------------------------------------
Server listening on 5201
----------------------------------------------------------
Pushing to the maximum with 8 streams:
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-10.17 sec 14.2 MBytes 11.8 Mbits/sec sender
[ 5] 0.00-10.17 sec 14.2 MBytes 11.8 Mbits/sec receiver
[ 7] 0.00-10.17 sec 14.9 MBytes 12.3 Mbits/sec sender
[ 7] 0.00-10.17 sec 14.1 MBytes 11.7 Mbits/sec receiver
[ 9] 0.00-10.17 sec 12.8 MBytes 10.5 Mbits/sec sender
[ 9] 0.00-10.17 sec 12.8 MBytes 10.5 Mbits/sec receiver
[ 11] 0.00-10.17 sec 14.4 MBytes 11.9 Mbits/sec sender
[ 11] 0.00-10.17 sec 14.0 MBytes 11.5 Mbits/sec receiver
[ 13] 0.00-10.17 sec 14.9 MBytes 12.3 Mbits/sec sender
[ 13] 0.00-10.17 sec 14.0 MBytes 11.5 Mbits/sec receiver
[ 15] 0.00-10.17 sec 14.5 MBytes 12.0 Mbits/sec sender
[ 15] 0.00-10.17 sec 13.6 MBytes 11.2 Mbits/sec receiver
[ 17] 0.00-10.17 sec 13.6 MBytes 11.2 Mbits/sec sender
[ 17] 0.00-10.17 sec 13.6 MBytes 11.2 Mbits/sec receiver
[ 19] 0.00-10.17 sec 14.8 MBytes 12.2 Mbits/sec sender
[ 19] 0.00-10.17 sec 13.9 MBytes 11.4 Mbits/sec receiver
[SUM] 0.00-10.17 sec 114 MBytes 94.0 Mbits/sec sender
[SUM] 0.00-10.17 sec 110 MBytes 90.9 Mbits/sec receiver
-----------------------------------------------------------
Router Sending MT76-MT7603 open source driver (Lede 4.9.40)
Wired Mac-mini to WLAN laptop
Connecting to host 192.168.1.198, port 5201
[ 4] local 192.168.1.188 port 63236 connected to 192.168.1.198 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.07 sec 4.62 MBytes 36.3 Mbits/sec
[ 4] 1.07-2.00 sec 4.62 MBytes 41.6 Mbits/sec
[ 4] 2.00-3.11 sec 3.88 MBytes 29.2 Mbits/sec
[ 4] 3.11-4.01 sec 4.38 MBytes 40.8 Mbits/sec
[ 4] 4.01-5.00 sec 4.12 MBytes 35.0 Mbits/sec
[ 4] 5.00-6.00 sec 4.25 MBytes 35.7 Mbits/sec
[ 4] 6.00-7.02 sec 4.00 MBytes 33.0 Mbits/sec
[ 4] 7.02-8.01 sec 4.00 MBytes 33.8 Mbits/sec
[ 4] 8.01-9.02 sec 4.00 MBytes 33.4 Mbits/sec
[ 4] 9.02-10.02 sec 3.50 MBytes 29.2 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.02 sec 41.4 MBytes 34.6 Mbits/sec sender
[ 4] 0.00-10.02 sec 41.3 MBytes 34.5 Mbits/sec receiver
iperf Done.
Lede kernel 4.4.79 with patched MT7603e original Mediatek driver
WLAN laptop to Wired Mac-mini
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.1.198, port 26147
[ 5] local 192.168.1.188 port 5201 connected to 192.168.1.198 port 26148
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-1.01 sec 11.1 MBytes 92.0 Mbits/sec
[ 5] 1.01-2.01 sec 12.1 MBytes 102 Mbits/sec
[ 5] 2.01-3.00 sec 12.4 MBytes 104 Mbits/sec
[ 5] 3.00-4.00 sec 12.5 MBytes 105 Mbits/sec
[ 5] 4.00-5.00 sec 12.2 MBytes 103 Mbits/sec
[ 5] 5.00-6.01 sec 11.8 MBytes 98.0 Mbits/sec
[ 5] 6.01-7.00 sec 11.8 MBytes 99.3 Mbits/sec
[ 5] 7.00-8.01 sec 12.8 MBytes 106 Mbits/sec
[ 5] 8.01-9.00 sec 11.5 MBytes 96.8 Mbits/sec
[ 5] 9.00-10.00 sec 11.9 MBytes 100 Mbits/sec
[ 5] 10.00-10.05 sec 640 KBytes 116 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-10.05 sec 121 MBytes 101 Mbits/sec sender
[ 5] 0.00-10.05 sec 121 MBytes 101 Mbits/sec receiver
-----------------------------------------------------------
Lede Kernel 4.4.79 with patched MT7603e original Mediatek driver
Wired Mac-mini to WLAN laptop
iperf3 -c 192.168.1.198
Connecting to host 192.168.1.198, port 5201
[ 4] local 192.168.1.188 port 58512 connected to 192.168.1.198 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.03 sec 4.88 MBytes 39.8 Mbits/sec
[ 4] 1.03-2.01 sec 4.25 MBytes 36.3 Mbits/sec
[ 4] 2.01-3.01 sec 4.50 MBytes 37.6 Mbits/sec
[ 4] 3.01-4.04 sec 4.75 MBytes 38.9 Mbits/sec
[ 4] 4.04-5.07 sec 4.38 MBytes 35.7 Mbits/sec
[ 4] 5.07-6.03 sec 4.38 MBytes 38.2 Mbits/sec
[ 4] 6.03-7.04 sec 4.50 MBytes 37.2 Mbits/sec
[ 4] 7.04-8.04 sec 4.38 MBytes 36.8 Mbits/sec
[ 4] 8.04-9.03 sec 4.50 MBytes 38.0 Mbits/sec
[ 4] 9.03-10.03 sec 4.38 MBytes 36.6 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.03 sec 44.9 MBytes 37.5 Mbits/sec sender
[ 4] 0.00-10.03 sec 44.8 MBytes 37.5 Mbits/sec receiver
iperf Done.
Pushing maximum at 7 streams:
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.08 sec 7.62 MBytes 6.35 Mbits/sec sender
[ 4] 0.00-10.08 sec 7.62 MBytes 6.35 Mbits/sec receiver
[ 6] 0.00-10.08 sec 7.62 MBytes 6.35 Mbits/sec sender
[ 6] 0.00-10.08 sec 7.62 MBytes 6.34 Mbits/sec receiver
[ 8] 0.00-10.08 sec 7.62 MBytes 6.35 Mbits/sec sender
[ 8] 0.00-10.08 sec 7.62 MBytes 6.35 Mbits/sec receiver
[ 10] 0.00-10.08 sec 7.62 MBytes 6.35 Mbits/sec sender
[ 10] 0.00-10.08 sec 7.62 MBytes 6.35 Mbits/sec receiver
[ 12] 0.00-10.08 sec 7.62 MBytes 6.35 Mbits/sec sender
[ 12] 0.00-10.08 sec 7.55 MBytes 6.28 Mbits/sec receiver
[ 14] 0.00-10.08 sec 7.62 MBytes 6.35 Mbits/sec sender
[ 14] 0.00-10.08 sec 7.51 MBytes 6.25 Mbits/sec receiver
[ 16] 0.00-10.08 sec 7.62 MBytes 6.35 Mbits/sec sender
[ 16] 0.00-10.08 sec 7.61 MBytes 6.33 Mbits/sec receiver
[SUM] 0.00-10.08 sec 53.4 MBytes 44.4 Mbits/sec sender
[SUM] 0.00-10.08 sec 53.2 MBytes 44.2 Mbits/sec receiver
iperf Done.