A little follow-up, I was expecting a punch on Gbps for the kernel 4.4.117 but got the usual speed on gigabit port, the good news, the new 8189ES driver really unleashes the power of RTL8189ETV, here are some benchmarks:
Gbps :
[code]ubuntu@nanopi-a64:~/iperf/iperf/src$ ./iperf3 -c 192.168.254.253
Connecting to host 192.168.254.253, port 5201
[ 5] local 192.168.254.100 port 55708 connected to 192.168.254.253 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.01 sec 91.2 MBytes 757 Mbits/sec 0 158 KBytes
[ 5] 1.01-2.01 sec 90.0 MBytes 755 Mbits/sec 0 195 KBytes
[ 5] 2.01-3.01 sec 90.0 MBytes 756 Mbits/sec 0 205 KBytes
[ 5] 3.01-4.00 sec 90.0 MBytes 760 Mbits/sec 0 205 KBytes
[ 5] 4.00-5.00 sec 90.0 MBytes 756 Mbits/sec 0 219 KBytes
[ 5] 5.00-6.00 sec 90.0 MBytes 755 Mbits/sec 0 246 KBytes
[ 5] 6.00-7.01 sec 91.0 MBytes 762 Mbits/sec 0 262 KBytes
[ 5] 7.01-8.00 sec 90.0 MBytes 756 Mbits/sec 0 362 KBytes
[ 5] 8.00-9.01 sec 91.2 MBytes 759 Mbits/sec 0 414 KBytes
[ 5] 9.01-10.01 sec 90.0 MBytes 758 Mbits/sec 0 553 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.01 sec 904 MBytes 757 Mbits/sec 0 sender
[ 5] 0.00-10.01 sec 904 MBytes 757 Mbits/sec receiver
iperf Done.
ubuntu@nanopi-a64:~/iperf/iperf/src$ ./iperf3 -R -c 192.168.254.253
Connecting to host 192.168.254.253, port 5201
Reverse mode, remote host 192.168.254.253 is sending
[ 5] local 192.168.254.100 port 55712 connected to 192.168.254.253 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 112 MBytes 937 Mbits/sec
[ 5] 1.00-2.00 sec 112 MBytes 940 Mbits/sec
[ 5] 2.00-3.00 sec 112 MBytes 941 Mbits/sec
[ 5] 3.00-4.00 sec 112 MBytes 941 Mbits/sec
[ 5] 4.00-5.00 sec 111 MBytes 935 Mbits/sec
[ 5] 5.00-6.00 sec 112 MBytes 941 Mbits/sec
[ 5] 6.00-7.00 sec 111 MBytes 933 Mbits/sec
[ 5] 7.00-8.00 sec 112 MBytes 941 Mbits/sec
[ 5] 8.00-9.00 sec 112 MBytes 942 Mbits/sec
[ 5] 9.00-10.00 sec 111 MBytes 929 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 1.09 GBytes 939 Mbits/sec 0 sender
[ 5] 0.00-10.00 sec 1.09 GBytes 938 Mbits/sec receiver
iperf Done.
ubuntu@nanopi-a64:~/iperf/iperf/src$ cpufreq-info -c 1
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to
cpufreq@vger.kernel.org, please.
analyzing CPU 1:
driver: cpufreq-sunxi
CPUs which run at the same hardware frequency: 0 1 2 3
CPUs which need to have their frequency coordinated by software: 0 1 2 3
maximum transition latency: 2.00 ms.
hardware limits: 480 MHz - 1.15 GHz
available frequency steps: 480 MHz, 600 MHz, 720 MHz, 816 MHz, 1.01 GHz, 1.10 GHz, 1.15 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, interactive, performance
current policy: frequency should be within 480 MHz and 1.15 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency is 1.15 GHz.
cpufreq stats: 480 MHz:77,64%, 600 MHz:0,48%, 720 MHz:0,19%, 816 MHz:0,15%, 1.01 GHz:0,07%, 1.10 GHz:0,80%, 1.15 GHz:20,67% (995)
ubuntu@nanopi-a64:~/iperf/iperf/src$
[/code]
Realtek 8189es, 3 M from AP (just a monitor and a linux box between them):
ubuntu@nanopi-a64:~/iperf/iperf/src$ ./iperf3 -c 192.168.254.103
Connecting to host 192.168.254.103, port 5201
[ 5] local 192.168.254.101 port 38422 connected to 192.168.254.103 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 4.79 MBytes 40.2 Mbits/sec 0 182 KBytes
[ 5] 1.00-2.00 sec 10.3 MBytes 86.2 Mbits/sec 0 672 KBytes
[ 5] 2.00-3.00 sec 10.2 MBytes 85.2 Mbits/sec 0 1.12 MBytes
[ 5] 3.00-4.00 sec 10.6 MBytes 89.0 Mbits/sec 0 1.24 MBytes
[ 5] 4.00-5.00 sec 11.3 MBytes 94.9 Mbits/sec 0 1.24 MBytes
[ 5] 5.00-6.00 sec 11.2 MBytes 94.4 Mbits/sec 0 1.24 MBytes
[ 5] 6.00-7.00 sec 10.9 MBytes 91.3 Mbits/sec 0 1.24 MBytes
[ 5] 7.00-8.00 sec 11.4 MBytes 95.6 Mbits/sec 0 1.24 MBytes
[ 5] 8.00-9.00 sec 10.1 MBytes 84.7 Mbits/sec 0 1.24 MBytes
[ 5] 9.00-10.00 sec 10.9 MBytes 91.2 Mbits/sec 0 1.30 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 102 MBytes 85.3 Mbits/sec 0 sender
[ 5] 0.00-10.00 sec 102 MBytes 85.2 Mbits/sec receiver
iperf Done.
ubuntu@nanopi-a64:~/iperf/iperf/src$ ./iperf3 -R -c 192.168.254.103
Connecting to host 192.168.254.103, port 5201
Reverse mode, remote host 192.168.254.103 is sending
[ 5] local 192.168.254.101 port 38426 connected to 192.168.254.103 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 7.78 MBytes 65.3 Mbits/sec
[ 5] 1.00-2.00 sec 8.18 MBytes 68.7 Mbits/sec
[ 5] 2.00-3.00 sec 8.09 MBytes 67.8 Mbits/sec
[ 5] 3.00-4.00 sec 8.07 MBytes 67.7 Mbits/sec
[ 5] 4.00-5.00 sec 7.05 MBytes 59.1 Mbits/sec
[ 5] 5.00-6.00 sec 6.91 MBytes 58.0 Mbits/sec
[ 5] 6.00-7.00 sec 7.80 MBytes 65.5 Mbits/sec
[ 5] 7.00-8.00 sec 8.22 MBytes 69.0 Mbits/sec
[ 5] 8.00-9.00 sec 7.95 MBytes 66.7 Mbits/sec
[ 5] 9.00-10.00 sec 8.23 MBytes 69.1 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 78.9 MBytes 66.2 Mbits/sec 0 sender
[ 5] 0.00-10.00 sec 78.3 MBytes 65.7 Mbits/sec receiver
iperf Done.
ubuntu@nanopi-a64:~/iperf/iperf/src$
I will put the driver under stress for some days and see what happens...