Rosewill RC-20001 2.5GBASE-T PCIe x1 Network Adapter
CM4 Functionality | Pi 5 Functionality | Driver Required? | More Info |
---|---|---|---|
Full | Untested | Yes | GitHub Issue |
Videos Related to this Card
Description and Notes
This adapter works great with the Pi in the built-in 1x PCIe slot on the IO Board. I tried installing the Realtek drivers from their website but had difficulty compiling them.
So instead I cross-compiled the Pi OS kernel and used menuconfig to select the right driver to build:
Device Drivers
> Network device support
> Ethernet driver support
> Realtek devices
> Realtek 8169/8168/8101/8125 ethernet support
After compiling the kernel and moving it to the Pi, I rebooted and the card was identified as eth1
. It connected fine to my 1 Gbps network, as well as my 10 Gbps network through a MikroTik switch (at 2.5 Gbps).
To get full 2.5 Gbps throughput, I had to enable Jumbo Frames (MTU 9000) using sudo ip link set dev eth1 mtu 9000
and make sure all the other devices on the network path supported Jumbo Frames.
Otherwise, you are limited to around 1.9 Gbps without an overclock on the Pi, due to IRQ interrupts.
See this blog post for more details: Testing 2.5 Gbps Ethernet on the Raspberry Pi CM4.
Buy this Card
If you'd like to purchase this card, it helps me out if you use the following product link:
Rosewill RC-20001 2.5GBASE-T PCIe x1 Network Adapter