The improvement in CPU usage is due to better interrupt moderation and scatter-gather list handling in v21.
For MacOS, specific community-developed drivers like USBCDCEthernet on GitHub are often used to fix issues with random MAC addresses or missing native support.
| Driver Version | TCP Throughput (Mbps) | CPU Usage (iperf3) | Latency (ms) | Wake-on-LAN reliability | |----------------|----------------------|--------------------|--------------|--------------------------| | v18 | 892 | 12% | 0.8 | 70% (often fails) | | v19 | 911 | 10% | 0.6 | 85% | | v20 | 918 | 9% | 0.5 | 92% | | | 945 | 6% | 0.3 | 99% |