As it turns out, my benchmarking process was flawed, and I had to learn a bit about the Linux networking stack to figure out why!

Special thanks to commenter marvell marvell for pointing out the obvious, and to Javier Choclin for suggesting I try out the MZHOU adapter, which led me down this path towards enlightenment.

Support me on Patreon: https://www.patreon.com/geerlingguy
Sponsor me on GitHub: https://github.com/sponsors/geerlingguy

Products in this video (affiliate links):

– MZHOU M.2 WiFi/Bluetooth to PCIe Adapter: https://amzn.to/34A3sth
– ASUS 10G PCIe Ethernet Adapter: https://amzn.to/38wYOiL
– Intel WiFi 6 AX200 Desktop Kit: https://amzn.to/38p3E0V
– EDUP WiFi 6 PCIe Card: https://amzn.to/3pnFF8S
– Intel I340-T4 4-port 1 Gbps Ethernet card: https://amzn.to/37vHQR6

Referenced in this video:

– Raspberry Pi PCI Express Card Database: https://pipci.jeffgeerling.com
– Hannes’ Stack Exchange answer: https://superuser.com/a/1553310/80658
– wpa_supplicant hook in dhcpcd source: https://github.com/rsmarples/dhcpcd/blob/master/hooks/10-wpa_supplicant

#RaspberryPi #ComputeModule4 #WiFi6

Contents:

00:00 – I was wrong!
01:27 – Laying out the facts
02:41 – Yay, MZHOU adapter works!
03:13 – iperf3 is weird on Linux
04:19 – Working around the problem
04:49 – Revised benchmarks
05:50 – What about wpa_supplicant?
06:33 – Use the source, Jeff!
07:48 – More exploration
08:18 – End + Bloopers

source