以太网带宽测试 iperf3

RK3588

Posted by LXG on April 17, 2025

Rockchip_Developer_Guide_Linux_GMAC_RGMII_Delayline_CN.pdf

Rockchip_Developer_Guide_Ethernet_CN.pdf

以太网控制器和PHY芯片

模块 简称 作用 所在层 接口类型
以太网控制器 MAC 数据链路层:帧的组装/解析、协议处理 OSI 第2层(MAC层) 内部总线(AXI、PCIe 等)
PHY 芯片 PHY 物理层:数字信号 ↔ 电信号,负责物理传输 OSI 第1层(物理层) MII / RMII / RGMII 等

MAC 控制器(以太网控制器):

  • 通常集成在 SoC 或主控芯片中(如 RK3588)
  • 功能:
    • 以太网帧封装与解析
    • MAC 地址处理
    • DMA 缓冲与传输
    • TCP/UDP/IP 协议 offload 功能

PHY 芯片:

  • 独立硬件芯片(如 RTL8211F、AR8035)
  • 功能:
    • 数字信号与电信号相互转换
    • 网络速度与双工协商(如 10/100/1000Mbps)
    • 信号调节、时钟恢复、线路驱动等

⚙️ MAC 与 PHY 的连接方式:

接口类型 描述 适用速率
MII 早期标准,支持百兆 10/100M
RMII 精简型 MII,少引脚 10/100M
RGMII 常见千兆连接方式 10/100/1000M

典型场景


[ ARM SoC / RK3588 ]
        |
   ┌────┴────┐
   │  MAC 控制器 │
   └────┬────┘
        |
   [ RGMII / RMII 接口 ]
        |
   [ PHY 芯片:RTL8211F ]
        |
   [ RJ45 网口 ]
        |
   [ 网线 ]
        |
   [ 交换机 / 路由器 ]

RK3588主板双网口带宽测试

外网口 eth1

服务端 iperf3 -s


lxg@lxg:~$ iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.0.127, port 46086
[  5] local 192.168.0.231 port 5201 connected to 192.168.0.127 port 46088
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec   112 MBytes   940 Mbits/sec                  
[  5]   1.00-2.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   2.00-3.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   3.00-4.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   4.00-5.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   5.00-6.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   6.00-7.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   7.00-8.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   8.00-9.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   9.00-10.00  sec   112 MBytes   941 Mbits/sec                  
[  5]  10.00-10.00  sec   243 KBytes   926 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.00  sec  1.10 GBytes   941 Mbits/sec                  receiver
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.0.127, port 46090
[  5] local 192.168.0.231 port 5201 connected to 192.168.0.127 port 46092
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   114 MBytes   955 Mbits/sec    0    356 KBytes       
[  5]   1.00-2.00   sec   112 MBytes   939 Mbits/sec    0    376 KBytes       
[  5]   2.00-3.00   sec   113 MBytes   945 Mbits/sec    0    376 KBytes       
[  5]   3.00-4.00   sec   112 MBytes   939 Mbits/sec    0    376 KBytes       
[  5]   4.00-5.00   sec   113 MBytes   945 Mbits/sec    0    376 KBytes       
[  5]   5.00-6.00   sec   112 MBytes   939 Mbits/sec    0    376 KBytes       
[  5]   6.00-7.00   sec   112 MBytes   939 Mbits/sec    0    376 KBytes       
[  5]   7.00-8.00   sec   113 MBytes   945 Mbits/sec    0    376 KBytes       
[  5]   8.00-9.00   sec   112 MBytes   939 Mbits/sec    0    376 KBytes       
[  5]   9.00-10.00  sec   113 MBytes   950 Mbits/sec    0    549 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.10 GBytes   944 Mbits/sec    0             sender

客户端

iperf3 -c 192.168.0.231

iperf3 -c 192.168.0.231 -R


rk3588_s:/ $ iperf3 -c 192.168.0.231
Connecting to host 192.168.0.231, port 5201
[  5] local 192.168.0.127 port 46088 connected to 192.168.0.231 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   113 MBytes   950 Mbits/sec    0    252 KBytes       
[  5]   1.00-2.00   sec   112 MBytes   942 Mbits/sec    0    252 KBytes       
[  5]   2.00-3.00   sec   112 MBytes   943 Mbits/sec    0    252 KBytes       
[  5]   3.00-4.00   sec   112 MBytes   942 Mbits/sec    0    252 KBytes       
[  5]   4.00-5.00   sec   112 MBytes   941 Mbits/sec    0    252 KBytes       
[  5]   5.00-6.00   sec   112 MBytes   941 Mbits/sec    0    252 KBytes       
[  5]   6.00-7.00   sec   112 MBytes   939 Mbits/sec    0    252 KBytes       
[  5]   7.00-8.00   sec   113 MBytes   945 Mbits/sec    0    252 KBytes       
[  5]   8.00-9.00   sec   112 MBytes   938 Mbits/sec    0    252 KBytes       
[  5]   9.00-10.00  sec   112 MBytes   943 Mbits/sec    0    252 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.10 GBytes   942 Mbits/sec    0             sender
[  5]   0.00-10.00  sec  1.10 GBytes   941 Mbits/sec                  receiver

iperf Done.
rk3588_s:/ $ iperf3 -c 192.168.0.231 -R                                                                                                                                                            
Connecting to host 192.168.0.231, port 5201
Reverse mode, remote host 192.168.0.231 is sending
[  5] local 192.168.0.127 port 46092 connected to 192.168.0.231 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   1.00-2.00   sec   112 MBytes   942 Mbits/sec                  
[  5]   2.00-3.00   sec   112 MBytes   942 Mbits/sec                  
[  5]   3.00-4.00   sec   112 MBytes   942 Mbits/sec                  
[  5]   4.00-5.00   sec   112 MBytes   942 Mbits/sec                  
[  5]   5.00-6.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   6.00-7.00   sec   112 MBytes   942 Mbits/sec                  
[  5]   7.00-8.00   sec   112 MBytes   941 Mbits/sec                  
[  5]   8.00-9.00   sec   112 MBytes   942 Mbits/sec                  
[  5]   9.00-10.00  sec   112 MBytes   942 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.10 GBytes   944 Mbits/sec    0             sender
[  5]   0.00-10.00  sec  1.10 GBytes   941 Mbits/sec                  receiver

iperf Done.

测试报告

测试方向 平均带宽 总传输数据量 测试时长 重传次数
上行(→ 主机) 942 Mbits/sec 1.10 GBytes 10 秒 0 次
下行(← 主机) 944 Mbits/sec 1.10 GBytes 10 秒 0 次

内网口 eth0

海康相机可以打开的主板测试


rk3588_s:/ $ iperf3 -c 192.168.0.231
Connecting to host 192.168.0.231, port 5201
[  5] local 192.168.0.125 port 51610 connected to 192.168.0.231 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   114 MBytes   957 Mbits/sec    0    417 KBytes       
[  5]   1.00-2.00   sec   112 MBytes   937 Mbits/sec    0    417 KBytes       
[  5]   2.00-3.00   sec   113 MBytes   944 Mbits/sec    0    440 KBytes       
[  5]   3.00-4.00   sec   112 MBytes   944 Mbits/sec    0    440 KBytes       
[  5]   4.00-5.00   sec   112 MBytes   938 Mbits/sec    0    440 KBytes       
[  5]   5.00-6.00   sec   112 MBytes   943 Mbits/sec    0    461 KBytes       
[  5]   6.00-7.00   sec   112 MBytes   943 Mbits/sec    0    461 KBytes       
[  5]   7.00-8.00   sec   112 MBytes   937 Mbits/sec    0    461 KBytes       
[  5]   8.00-9.00   sec   112 MBytes   944 Mbits/sec    0    461 KBytes       
[  5]   9.00-10.00  sec   113 MBytes   945 Mbits/sec    0    461 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.10 GBytes   943 Mbits/sec    0             sender
[  5]   0.00-10.00  sec  1.10 GBytes   941 Mbits/sec                  receiver

iperf Done.
rk3588_s:/ $ iperf3 -c 192.168.0.231 -R
Connecting to host 192.168.0.231, port 5201
Reverse mode, remote host 192.168.0.231 is sending
[  5] local 192.168.0.125 port 51614 connected to 192.168.0.231 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  4.55 MBytes  38.2 Mbits/sec                  
[  5]   1.00-2.00   sec  4.33 MBytes  36.3 Mbits/sec                  
[  5]   2.00-3.00   sec  3.83 MBytes  32.2 Mbits/sec                  
[  5]   3.00-4.00   sec  2.73 MBytes  22.9 Mbits/sec                  
[  5]   4.00-5.00   sec  0.00 Bytes  0.00 bits/sec                  
[  5]   5.00-6.00   sec  1.70 MBytes  14.3 Mbits/sec                  
[  5]   6.00-7.00   sec  3.94 MBytes  33.1 Mbits/sec                  
[  5]   7.00-8.00   sec  1.63 MBytes  13.7 Mbits/sec                  
[  5]   8.00-9.00   sec  8.02 MBytes  67.3 Mbits/sec                  
[  5]   9.00-10.00  sec  3.08 MBytes  25.8 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  33.9 MBytes  28.5 Mbits/sec  1209             sender
[  5]   0.00-10.00  sec  33.8 MBytes  28.4 Mbits/sec                  receiver

iperf Done.

测试报告

测试方向 平均带宽 总传输数据量 测试时长 重传次数
上行(→ 主机) 943 Mbits/sec 1.10 GBytes 10 秒 0 次
下行(← 主机) 28.5 Mbits/sec 33.9 MBytes 10 秒 1209 次

海康相机无法打开的主板测试


rk3588_s:/ $ iperf3 -c 192.168.0.231
Connecting to host 192.168.0.231, port 5201
[  5] local 192.168.0.121 port 58756 connected to 192.168.0.231 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   114 MBytes   954 Mbits/sec    0    460 KBytes       
[  5]   1.00-2.00   sec   112 MBytes   943 Mbits/sec    0    460 KBytes       
[  5]   2.00-3.00   sec   112 MBytes   943 Mbits/sec    0    460 KBytes       
[  5]   3.00-4.00   sec   112 MBytes   940 Mbits/sec    0    460 KBytes       
[  5]   4.00-5.00   sec   112 MBytes   938 Mbits/sec    0    460 KBytes       
[  5]   5.00-6.00   sec   112 MBytes   944 Mbits/sec    0    460 KBytes       
[  5]   6.00-7.00   sec   113 MBytes   944 Mbits/sec    0    460 KBytes       
[  5]   7.00-8.00   sec   112 MBytes   940 Mbits/sec    0    460 KBytes       
[  5]   8.00-9.00   sec   112 MBytes   943 Mbits/sec    0    460 KBytes       
[  5]   9.00-10.00  sec   112 MBytes   940 Mbits/sec    0    460 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.10 GBytes   943 Mbits/sec    0             sender
[  5]   0.00-10.00  sec  1.10 GBytes   941 Mbits/sec                  receiver

iperf Done.
rk3588_s:/ $ iperf3 -c 192.168.0.231 -R
Connecting to host 192.168.0.231, port 5201
Reverse mode, remote host 192.168.0.231 is sending
[  5] local 192.168.0.121 port 58760 connected to 192.168.0.231 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec   127 KBytes  1.04 Mbits/sec                  
[  5]   1.00-2.00   sec  84.8 KBytes   695 Kbits/sec                  
[  5]   2.00-3.00   sec  0.00 Bytes  0.00 bits/sec                  
[  5]   3.00-4.00   sec   216 KBytes  1.77 Mbits/sec                  
[  5]   4.00-5.00   sec  31.1 KBytes   255 Kbits/sec                  
[  5]   5.00-6.00   sec   103 KBytes   846 Kbits/sec                  
[  5]   6.00-7.00   sec  29.7 KBytes   243 Kbits/sec                  
[  5]   7.00-8.00   sec  0.00 Bytes  0.00 bits/sec                  
[  5]   8.00-9.00   sec   140 KBytes  1.15 Mbits/sec                  
[  5]   9.00-10.00  sec  0.00 Bytes  0.00 bits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   848 KBytes   695 Kbits/sec  139             sender
[  5]   0.00-10.00  sec   732 KBytes   600 Kbits/sec                  receiver

iperf Done.

测试报告

测试方向 平均带宽 总传输数据量 测试时长 重传次数
上行(→ 主机) 943 Mbits/sec 1.10 GBytes 10 秒 0 次
下行(← 主机) 695 Kbits/sec 848 KBytes 10 秒 139 次

问题网口驱动


&gmac1 {
    phy-mode = "rgmii-rxid"; // SoC不加延迟,由PHY加
    clock_in_out = "output"; // SoC提供RGMII时钟

    snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
    snps,reset-active-low;
    snps,reset-delays-us = <0 20000 100000>; // 拉低20ms,拉高后等待100ms

    pinctrl-names = "default";
    pinctrl-0 = <&gmac1_miim &gmac1_tx_bus2 &gmac1_rx_bus2 &gmac1_rgmii_clk &gmac1_rgmii_bus>;

    tx_delay = <0x43>;  // TX延迟(0x43 = 67)
    // rx_delay = <0x3f>;  // RX延迟注释掉了

    phy-handle = <&rgmii_phy>; // 指向 PHY 节点
    status = "okay";
};

如何判断 RTL8211F 是 TXDLY/RXDLY 是否都关闭了

看硬件电路图 / 查看芯片引脚状态(最准确)

引脚名 作用 高电平(上拉) 低电平(下拉)
TXDLY 是否启用 TX Delay (~2ns) ✅ 启用 ❌ 禁用
RXDLY 是否启用 RX Delay (~2ns) ✅ 启用 ❌ 禁用

rk3588_rtl8211f

检查 TXDLY 和 RXDLY 是否接了 上拉电阻(如 10K 到 VCC) 或 下拉电阻(如 10K 到 GND)


TXDLY ---[10K]--- VCC     → 启用 TX Delay
RXDLY ---[10K]--- GND     → 禁用 RX Delay

rk3588_rtl8211f_2

从原理图上可以看到 TXDLY 禁用了, RXDLY 启用了, 所以理论上上述dts的驱动配置是正常的, 那为什么RX的带宽达不到要求呢?

使用speedtest测速

rk3588_speedtest

speedtest 速度正常但 iperf3 -R 掉速 —— 确实强烈暗示硬件本身没问题,问题大概率出在驱动层或者内核网络栈配置上

为什么说硬件没问题?

使用的是 RTL8211F + RK3588 的 RGMII 接口,属于成熟稳定的千兆网络方案。

使用 speedtest 能测出 正常的千兆速率,说明:

  • PHY 协议协商正常(Speed = 1000Mb/s)
  • 网络链路稳定(无严重丢包)
  • 板子的 CPU 能胜任高速数据处理

✅ 所以,物理链路、电路设计和PHY硬件几乎可以排除问题。

为什么怀疑是驱动或内核参数问题?

问题类型 表现 属于哪个层面
RX 中断处理效率低 iperf3 -R 带宽很低 网卡驱动 / 中断分配
TCP 缓冲区过小 接收速率迅速下降或波动 内核网络栈参数
IRQ 绑定在小核 单核 CPU 负载高、瓶颈明显 中断调度 / SMP 设置
DMA ring buffer 太小 带宽固定卡死在某个值 网卡驱动配置
GRO/LRO 未开启 CPU 占用高,吞吐低 网卡 offload 设置

一步步分析排查流程

确认链路是否是千兆


rk3588_s:/ $ ethtool eth0
Settings for eth0:
	Supported ports: [ TP MII ]
	Supported link modes:   10baseT/Full 
	                        100baseT/Full 
	                        1000baseT/Full 
	Supported pause frame use: Symmetric Receive-only
	Supports auto-negotiation: Yes
	Supported FEC modes: Not reported
	Advertised link modes:  10baseT/Full 
	                        100baseT/Full 
	                        1000baseT/Full 
	Advertised pause frame use: Symmetric Receive-only
	Advertised auto-negotiation: Yes
	Advertised FEC modes: Not reported
	Link partner advertised link modes:  10baseT/Half 10baseT/Full 
	                                     100baseT/Half 100baseT/Full 
	                                     1000baseT/Full 
	Link partner advertised pause frame use: Symmetric
	Link partner advertised auto-negotiation: Yes
	Link partner advertised FEC modes: Not reported
	Speed: 1000Mb/s
	Duplex: Full
	Port: MII
	PHYAD: 1
	Transceiver: internal
	Auto-negotiation: on
Cannot get wake-on-lan settings: Operation not permitted
	Current message level: 0x0000003f (63)
			       drv probe link timer ifdown ifup
	Link detected: yes


带宽对比测试

iperf3 -c 192.168.0.231 -R -P 4 -w 256k iperf3 -c 192.168.0.231 -P 4 -w 256k


1|rk3588_s:/ $ iperf3 -c 192.168.0.231 -R -P 4 -w 256k                                                                                                                                             
Connecting to host 192.168.0.231, port 5201
Reverse mode, remote host 192.168.0.231 is sending
[  5] local 192.168.0.23 port 44596 connected to 192.168.0.231 port 5201
[  7] local 192.168.0.23 port 44598 connected to 192.168.0.231 port 5201
[  9] local 192.168.0.23 port 44600 connected to 192.168.0.231 port 5201
[ 11] local 192.168.0.23 port 44602 connected to 192.168.0.231 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  1.25 MBytes  10.5 Mbits/sec                  
[  7]   0.00-1.00   sec  2.25 MBytes  18.9 Mbits/sec                  
[  9]   0.00-1.00   sec  2.36 MBytes  19.8 Mbits/sec                  
[ 11]   0.00-1.00   sec   423 KBytes  3.46 Mbits/sec                  
[SUM]   0.00-1.00   sec  6.28 MBytes  52.7 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -         
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  14.7 MBytes  12.3 Mbits/sec  817             sender
[  5]   0.00-10.00  sec  14.3 MBytes  12.0 Mbits/sec                  receiver
[  7]   0.00-10.00  sec  12.9 MBytes  10.8 Mbits/sec  701             sender
[  7]   0.00-10.00  sec  12.5 MBytes  10.5 Mbits/sec                  receiver
[  9]   0.00-10.00  sec  9.73 MBytes  8.16 Mbits/sec  492             sender
[  9]   0.00-10.00  sec  9.42 MBytes  7.90 Mbits/sec                  receiver
[ 11]   0.00-10.00  sec  12.1 MBytes  10.2 Mbits/sec  691             sender
[ 11]   0.00-10.00  sec  11.7 MBytes  9.84 Mbits/sec                  receiver
[SUM]   0.00-10.00  sec  49.5 MBytes  41.5 Mbits/sec  2701             sender
[SUM]   0.00-10.00  sec  48.0 MBytes  40.2 Mbits/sec                  receiver

iperf Done.


rk3588_s:/ $ iperf3 -c 192.168.0.231 -P 4 -w 256k
Connecting to host 192.168.0.231, port 5201
[  5] local 192.168.0.23 port 44606 connected to 192.168.0.231 port 5201
[  7] local 192.168.0.23 port 44608 connected to 192.168.0.231 port 5201
[  9] local 192.168.0.23 port 44610 connected to 192.168.0.231 port 5201
[ 11] local 192.168.0.23 port 44612 connected to 192.168.0.231 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  19.9 MBytes   167 Mbits/sec    0    151 KBytes       
[  7]   0.00-1.00   sec  19.8 MBytes   166 Mbits/sec    0    146 KBytes       
[  9]   0.00-1.00   sec  37.4 MBytes   313 Mbits/sec    0    259 KBytes       
[ 11]   0.00-1.00   sec  36.8 MBytes   309 Mbits/sec    0    267 KBytes       
[SUM]   0.00-1.00   sec   114 MBytes   956 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -      
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   178 MBytes   149 Mbits/sec    0             sender
[  5]   0.00-10.00  sec   178 MBytes   149 Mbits/sec                  receiver
[  7]   0.00-10.00  sec   252 MBytes   211 Mbits/sec    0             sender
[  7]   0.00-10.00  sec   251 MBytes   211 Mbits/sec                  receiver
[  9]   0.00-10.00  sec   347 MBytes   291 Mbits/sec    0             sender
[  9]   0.00-10.00  sec   347 MBytes   291 Mbits/sec                  receiver
[ 11]   0.00-10.00  sec   346 MBytes   291 Mbits/sec    0             sender
[ 11]   0.00-10.00  sec   346 MBytes   290 Mbits/sec                  receiver
[SUM]   0.00-10.00  sec  1.10 GBytes   942 Mbits/sec    0             sender
[SUM]   0.00-10.00  sec  1.10 GBytes   942 Mbits/sec                  receiver

iperf Done.


查看网络接收缓冲区设置(TCP 缓冲)


1|rk3588_s:/ $ cat /proc/sys/net/core/rmem_max
1048576
rk3588_s:/ $ cat /proc/sys/net/core/rmem_default
212992

目前的解决方案

修改硬件禁用RXDLY引脚, 将R167电阻拆下, 贴打到R166的位置

驱动做如下修改:


&gmac1 {
        /* Use rgmii-rxid mode to disable rx delay inside Soc */
-       phy-mode = "rgmii-rxid";
+       phy-mode = "rgmii";
        clock_in_out = "output";
 
        snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
@@ -395,7 +395,7 @@ &gmac1_rgmii_clk
                     &gmac1_rgmii_bus>;
 
        tx_delay = <0x43>;
-       /* rx_delay = <0x3f>; */
+       rx_delay = <0x3f>;
 
        phy-handle = <&rgmii_phy>;
        status = "okay";
};