Realtek 10 GbE USB Adapters might be on the way?

Notice: Page may contain affiliate links for which we may earn a small commission through services like Amazon Affiliates or Skimlinks.

WhiteNoise

Member
Jan 20, 2024
96
45
18
what you really need to make sure is that the device has really negotiated usb 3.2 gen2x2 (20 Gbps) and that are no funky business going on with usb hubs.

Thanks for testing!
 

jmsq

Member
Dec 30, 2019
75
70
18
In both cases it was plugged directly into a Thunderbolt 3/4 port directly on the laptop to hopefully avoid any issues since Intel TB chips are supposed to be the gold standard for USB. I’ll check later to see if it’s negotiating incorrectly.
 

jmsq

Member
Dec 30, 2019
75
70
18
Ah nice catch; that may explain the reduced performance in general on Tiger Lake. My Meteor Lake system has other issues impacting the upload speeds in general, but a moderate hit is still seen when running tests bidirectionally (at least on the upload bandwidth.) Unfortunately there doesn't appear to be an API call in Win11 to determine link speed above USB 10gbps, so even on this laptop it's hard to confirm that it's linked properly; that being said, I don't think a perfect 9.x Gbps unidirectional iperf score would be possible without USB 20Gbps negotiation due to USB overhead.
 

Shonk

Active Member
Nov 25, 2016
177
105
43
74
Im going to wait for a 3.0/4.0 x4 card
one of my machines can use the x1 card but one needs x4


 
Last edited:
  • Like
Reactions: jmsq

jmsq

Member
Dec 30, 2019
75
70
18
Looks like they’re listed but not quite available yet after chatting with their store.
 
  • Like
Reactions: Shonk

jmsq

Member
Dec 30, 2019
75
70
18
Did some additional testing with a USB3 2x2 20Gbps pcie card and the RTL8159 on Linux using the r8152 2.20.1 dkms driver to a system on a 100Gbe link, and the results were much more promising: was able to sustain 9+ Gbps bidirectionally. Both these iperf3 runs were kicked off at nearly the same time in opposite directions.

Code:
iperf3 -c 192.168.1.100
Connecting to host 192.168.1.100, port 5201
[  5] local 192.168.1.11 port 56688 connected to 192.168.1.100 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  1.09 GBytes  9.40 Gbits/sec  180    782 KBytes    
[  5]   1.00-2.00   sec  1.09 GBytes  9.40 Gbits/sec  200    713 KBytes    
[  5]   2.00-3.00   sec  1.09 GBytes  9.39 Gbits/sec  246    721 KBytes    
[  5]   3.00-4.00   sec  1.08 GBytes  9.31 Gbits/sec  212    708 KBytes    
[  5]   4.00-5.00   sec  1.08 GBytes  9.31 Gbits/sec  164    721 KBytes    
[  5]   5.00-6.00   sec  1.09 GBytes  9.34 Gbits/sec  124    721 KBytes    
[  5]   6.00-7.00   sec  1.08 GBytes  9.29 Gbits/sec  212    649 KBytes    
[  5]   7.00-8.00   sec  1.09 GBytes  9.38 Gbits/sec  224    581 KBytes    
[  5]   8.00-9.00   sec  1.09 GBytes  9.37 Gbits/sec  228    687 KBytes    
[  5]   9.00-10.00  sec  1.05 GBytes  8.98 Gbits/sec  681    561 KBytes    
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  10.8 GBytes  9.32 Gbits/sec  2471            sender
[  5]   0.00-10.00  sec  10.8 GBytes  9.32 Gbits/sec                  receiver

iperf Done.

Code:
iperf3 -c 192.168.1.11
Connecting to host 192.168.1.11, port 5201
[  5] local 192.168.1.100 port 56742 connected to 192.168.1.11 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  1.10 GBytes  9.42 Gbits/sec    0   2.06 MBytes    
[  5]   1.00-2.00   sec  1.09 GBytes  9.39 Gbits/sec    0   2.27 MBytes    
[  5]   2.00-3.00   sec  1.09 GBytes  9.38 Gbits/sec    0   2.27 MBytes    
[  5]   3.00-4.00   sec  1.09 GBytes  9.39 Gbits/sec    0   2.27 MBytes    
[  5]   4.00-5.00   sec  1.09 GBytes  9.39 Gbits/sec    0   2.27 MBytes    
[  5]   5.00-6.00   sec  1.09 GBytes  9.39 Gbits/sec    0   2.27 MBytes    
[  5]   6.00-7.00   sec  1.09 GBytes  9.39 Gbits/sec    0   2.27 MBytes    
[  5]   7.00-8.00   sec  1.09 GBytes  9.39 Gbits/sec    0   2.38 MBytes    
[  5]   8.00-9.00   sec  1.09 GBytes  9.36 Gbits/sec  1165   1.71 MBytes    
[  5]   9.00-10.00  sec  1.09 GBytes  9.38 Gbits/sec    0   1.92 MBytes    
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  10.9 GBytes  9.39 Gbits/sec  1165            sender
[  5]   0.00-10.00  sec  10.9 GBytes  9.38 Gbits/sec                  receiver

iperf Done.

Long story short, it looks like the Linux Realtek USB driver is now more mature than the Win11 driver, which is a reversal from what I saw when the RTL8157 (5gbe) adapters were new.
 

coro.nas

New Member
Jul 9, 2025
1
3
3
As much hate as Realtek received in the past, they are carrying the affordable multigig home market, I think this is the first pure USB 10GbE Chipset. I'm keen to see what it can do without USB3 2x2, potentially might squeeze more performance than 5GbE adapters from USB3 10Gbps ports as @jmsq has tested. Waiting for it to drop on Aliexpress.
 

John T Davis

Active Member
Nov 19, 2022
111
27
28
Now that I've suddenly realized my HP EliteMini G9 600 Proxmox server has a 20 Gbps USB-C port, I'm now very interested in these. I'm sure an LACP bond with my Aquantia 10 GbE NIC will be stable and great for home server applications. </s> (Kind of sarcastic; I think it'll get there eventually so long as Realtek keeps pushing driver updates.)

Did some additional testing with a USB3 2x2 20Gbps pcie card and the RTL8159 on Linux using the r8152 2.20.1 dkms driver to a system on a 100Gbe link, and the results were much more promising: was able to sustain 9+ Gbps bidirectionally. Both these iperf3 runs were kicked off at nearly the same time in opposite directions.

Code:
iperf3 -c 192.168.1.100
Connecting to host 192.168.1.100, port 5201
[  5] local 192.168.1.11 port 56688 connected to 192.168.1.100 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  1.09 GBytes  9.40 Gbits/sec  180    782 KBytes   
[  5]   1.00-2.00   sec  1.09 GBytes  9.40 Gbits/sec  200    713 KBytes   
[  5]   2.00-3.00   sec  1.09 GBytes  9.39 Gbits/sec  246    721 KBytes   
[  5]   3.00-4.00   sec  1.08 GBytes  9.31 Gbits/sec  212    708 KBytes   
[  5]   4.00-5.00   sec  1.08 GBytes  9.31 Gbits/sec  164    721 KBytes   
[  5]   5.00-6.00   sec  1.09 GBytes  9.34 Gbits/sec  124    721 KBytes   
[  5]   6.00-7.00   sec  1.08 GBytes  9.29 Gbits/sec  212    649 KBytes   
[  5]   7.00-8.00   sec  1.09 GBytes  9.38 Gbits/sec  224    581 KBytes   
[  5]   8.00-9.00   sec  1.09 GBytes  9.37 Gbits/sec  228    687 KBytes   
[  5]   9.00-10.00  sec  1.05 GBytes  8.98 Gbits/sec  681    561 KBytes   
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  10.8 GBytes  9.32 Gbits/sec  2471            sender
[  5]   0.00-10.00  sec  10.8 GBytes  9.32 Gbits/sec                  receiver

iperf Done.

Code:
iperf3 -c 192.168.1.11
Connecting to host 192.168.1.11, port 5201
[  5] local 192.168.1.100 port 56742 connected to 192.168.1.11 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  1.10 GBytes  9.42 Gbits/sec    0   2.06 MBytes   
[  5]   1.00-2.00   sec  1.09 GBytes  9.39 Gbits/sec    0   2.27 MBytes   
[  5]   2.00-3.00   sec  1.09 GBytes  9.38 Gbits/sec    0   2.27 MBytes   
[  5]   3.00-4.00   sec  1.09 GBytes  9.39 Gbits/sec    0   2.27 MBytes   
[  5]   4.00-5.00   sec  1.09 GBytes  9.39 Gbits/sec    0   2.27 MBytes   
[  5]   5.00-6.00   sec  1.09 GBytes  9.39 Gbits/sec    0   2.27 MBytes   
[  5]   6.00-7.00   sec  1.09 GBytes  9.39 Gbits/sec    0   2.27 MBytes   
[  5]   7.00-8.00   sec  1.09 GBytes  9.39 Gbits/sec    0   2.38 MBytes   
[  5]   8.00-9.00   sec  1.09 GBytes  9.36 Gbits/sec  1165   1.71 MBytes   
[  5]   9.00-10.00  sec  1.09 GBytes  9.38 Gbits/sec    0   1.92 MBytes   
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  10.9 GBytes  9.39 Gbits/sec  1165            sender
[  5]   0.00-10.00  sec  10.9 GBytes  9.38 Gbits/sec                  receiver

iperf Done.

Long story short, it looks like the Linux Realtek USB driver is now more mature than the Win11 driver, which is a reversal from what I saw when the RTL8157 (5gbe) adapters were new.
Is there a reason you ran two separate tests instead of one test with the --bidir flag? I've been curious for a while if the --bidir flag doesn't actually work well; it always seems to give me strange results when I use it, but that could be me not knowing what I'm doing.
 

jmsq

Member
Dec 30, 2019
75
70
18
Is there a reason you ran two separate tests instead of one test with the --bidir flag? I've been curious for a while if the --bidir flag doesn't actually work well; it always seems to give me strange results when I use it, but that could be me not knowing what I'm doing.
My luck with --bidir has been inconsistent, and this felt like a more real-world test, hence why I did it that way. Both ways definitely exposed problems with the Windows 11 drivers at least.
 
  • Like
Reactions: John T Davis

John T Davis

Active Member
Nov 19, 2022
111
27
28
My luck with --bidir has been inconsistent, and this felt like a more real-world test, hence why I did it that way. Both ways definitely exposed problems with the Windows 11 drivers at least.
I'm glad to hear you say this. I experienced the same, and just assumed that I either didn't know what I was doing or that the dongle itself was terrible.

It didn't even occur to me to try a manual test. I'll have to do that soon. :)
 

jmsq

Member
Dec 30, 2019
75
70
18
Im going to wait for a 3.0/4.0 x4 card
one of my machines can use the x1 card but one needs x4


My order showed up today. No surprises so far and it works well in Windows 11 with iperf3 and Speedtest. Haven’t tested in Linux yet, but that’s next on my list.

IMG_3778.jpg
 

jmsq

Member
Dec 30, 2019
75
70
18
Could anyone test RTL8159 USB dongle on 10Gb USB port?
On Windows 11:
Code:
PS > .\iperf3.exe -c 192.168.1.11
Connecting to host 192.168.1.11, port 5201
[  5] local 192.168.0.65 port 62769 connected to 192.168.1.11 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.01   sec   932 MBytes  7.75 Gbits/sec
[  5]   1.01-2.01   sec   938 MBytes  7.82 Gbits/sec
[  5]   2.01-3.01   sec   929 MBytes  7.86 Gbits/sec
[  5]   3.01-4.01   sec   940 MBytes  7.82 Gbits/sec
[  5]   4.01-5.00   sec   912 MBytes  7.76 Gbits/sec
[  5]   5.00-6.00   sec   925 MBytes  7.75 Gbits/sec
[  5]   6.00-7.00   sec   916 MBytes  7.68 Gbits/sec
[  5]   7.00-8.01   sec   931 MBytes  7.77 Gbits/sec
[  5]   8.01-9.01   sec   934 MBytes  7.83 Gbits/sec
[  5]   9.01-10.01  sec   944 MBytes  7.92 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.01  sec  9.08 GBytes  7.80 Gbits/sec                  sender
[  5]   0.00-10.01  sec  9.08 GBytes  7.79 Gbits/sec                  receiver

iperf Done.