🛠 Benchmark Ethernet iperf3 : mesurer le piège 10/100 vs gigabit

Pine64 PINE A64 / PINE A64+ (Allwinner A64) · intermediaire · Schéma : IMG-pine64-intermediaire-1-iperf3-ethernet.svg — PINE A64 reliee par cable Ethernet a un switch puis a un PC de bureau, graphique en barres comparant 94 Mbit/s (A64 de base, RTL8201) et 600+ Mbit/s (A64+, RTL8211), terminal iperf3 cote carte et cote PC, puce EMAC 1c30000 annotee dans le SoC

Objetivos

Pasar de la teoría a la prueba: medir el rendimiento real del puerto Ethernet de tu PINE A64 con iperf3 y documentar la trampa histórica de Kickstarter — los compradores de la versión básica que descubrieron ~11 MB/s esperando gigabit. Aprenderás a (1) verificar la velocidad negociada, (2) medir el rendimiento a nivel de aplicación, (3) demostrar que el puerto es la EMAC interna del SoC, y (4) reconocer el problema de alimentación del PHY (rail DC1SW «vcc-phy») que hace inestable el enlace en los device trees mal corregidos.

Material

Código completo

# Côté PC (serveur) :
iperf3 -s

# Côté Pine64 (client, 20 s) :
iperf3 -c 192.168.1.10 -t 20

# Interprétation :
#   PINE A64 de base (RTL8201, RMII)   : plafond ~94 Mbit/s  (10/100)
#   PINE A64+        (RTL8211, RGMII)  : jusqu'à ~600+ Mbit/s (gigabit)

# Vitesse négociée et état du lien :
sudo ethtool eth0 | grep -E 'Speed|Link'

# Prouver que c'est l'EMAC interne (pas un NIC USB) :
ls -l /sys/class/net/eth0/device      # -> .../1c30000.ethernet

# Lien instable ? Le noyau mainline impose un délai d'alimentation du PHY :
#   regulator-enable-ramp-delay sur DC1SW/vcc-phy — commentaire du DTS :
#   « Ethernet PHY needs 30ms to properly power up and some more to initialize »
dmesg | grep -iE 'eth|phy|link'

Verificación esperada

En una tarjeta básica, iperf3 se limita a unos 94 Mbit/s — la línea «sender» ronda los 11 MB/s: es la firma del PHY RTL8201 10/100, no un defecto. En una A64+, se superan ampliamente los 100 Mbit/s (se esperan 600+ Mbit/s en gigabit). El enlace sysfs 1c30000.ethernet confirma el controlador EMAC integrado: el rumor de un «gigabit vía USB2» en esta tarjeta no está confirmado por ningún esquema ni device tree — ambas variantes parten de la EMAC interna, solo cambia el PHY (RMII vs RGMII).

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales