瑞芯微RK平台网络与高速接口排障一般分四级PHY/物理先通reset、MDIO、供电再协商ethtool 看 GMAC 速率、lspci看PCIe Link再数据面RGMII tx/rx delay、驱动绑定最后性能iperf3/DPDK、PCIe 带宽。基于触觉智能RK3576开发板Purple Pi OH2的双千兆网口与与其M.2 PCIe实测按 GMAC→DPDK→PCIe 逐层给命令。本板 gmac0/gmac1 双千兆PHY走rgmii 模式GMAC 驱动用RK3568系列 opsdwmac-rk.c。排障顺序PHY 识别 → 协商速率 → delayline/时序 → 数据面 → 性能。关注「触觉智能」CSDN联系客服即可获取瑞芯微RK开发板/核心板相关资料可对接技术支持团队咨询项目选型与项目需求。深圳触觉智能深圳触觉智能科技有限公司专业从事嵌入式智能硬件和系统的研发、设计和生产致力于为客户提供更快、更稳定、更优质的产品和服务。关注触觉智能可获赠RK3576开发板折扣。机会有限先到先得网口不通/协商不上/RGMII delayline网口问题九成落在PHY识别与RGMII时序。本板gmac0配置ido-evb7609-v1a.dtsigmac0 { phy-mode rgmii; /* RGMII 模式 */ clock_in_out output; snps,reset-gpio gpio2 RK_PD6 GPIO_ACTIVE_LOW; snps,reset-delays-us 0 20000 100000; pinctrl-0 eth0m0_miim eth0m0_tx_bus2 eth0m0_rx_bus2 eth0m0_rgmii_clk eth0m0_rgmii_bus; tx_delay 0x1a; /* RGMII 发送延时 */ rx_delay 0x26; /* RGMII 接收延时 */ phy-handle rgmii_phy0; status okay; };现象根因处理eth 起不来 / PHY 不识别PHY 复位/上电时序、MDIO 没通、phy-handle 错dmesg | grep -iE phy|stmmac|eth0查 snps,reset 与 MDIO协商不到千兆 / 只有百兆线缆/对端/PHY 能力ethtool eth0 看 link/speed通了但丢包/速率极低/偶发不通RGMII delayline/时序tx_delay/rx_delay 不对调 tx_delay/rx_delay本板 0x1a/0x26参考官方 GMAC_RGMII_Delayline 文档RGMII 是排障重点MAC 与 PHY之间的信号延时靠 tx_delay/rx_delay补偿值不对就出现能ping通但吞吐崩/偶发断。官方《GMAC_RGMII_Delayline》《GMAC_Mode_Configuration》文档给了调法与判定。网络性能与 DPDK普通内核网络栈跑满千兆没问题但要更高吞吐/更低时延或要绕过协议栈做定制转发用DPDKexternal/dpdk/RK 提供 GMAC DPDK 文档。性能排查先用 iperf3 测内核栈吞吐、用官方性能分析看 CPU/中断/内存确认瓶颈在哪驱动中断、skb 分配、还是应用DPDK用户态轮询收包绕开内核协议栈。常见问题hugepage 没配、网卡没绑定到 DPDKdpdk-devbind.py、PMD 参数不对。官方 DPDK 文档GMAC DPDK给配置步骤。PCIe 链路 / NVMe / 扩展卡本板 pcie02a200000reset gpio4 RK_PB2配combphy0_ps走 DWC 控制器CONFIG_PCIE_DW_ROCKCHIPy。RK3576 有 pcie0/pcie1 两个控制器均为 PCIe Gen2 x1RC only、内部时钟、支持 MMU、ASPM ALL且每个控制器可分配 MSI/MSI-X 总数仅8 个官方《PCIe 开发指南》1.6 / 2.4.4 / 11.8。排障三步Link 起没起 → 枚举到没 → 驱动绑定没。板上排查adb 直连先看 Link 是否拉起——官方判据12.2出现PCIe Link up且LTSSM的bit16/170x3、bit0~8≥0x11典型0x130011才算成功若反复 PCIe Linking... LTSSM is 0xX 则是 trainning 失败# 1) Link 拉起没有看到 PCIe Link up 才算成功判据见下 adb shell dmesg | grep -iE pcie|pci | head # 实测NVMe 已接入 # rk-pcie 2a200000.pcie: PCIe Link up, LTSSM is 0x130011 # rk-pcie 2a200000.pcie: PCIe Gen.2 x1 link up # 2) 链路速率/宽度官方 11.7lspci -vvv 看 LinkStasysfs 更直接 adb shell lspci -vvv # 该设备段找 LinkSta: Speed 5GT/s, Width x1 adb shell cat /sys/bus/pci/devices/0000:01:00.0/current_link_speed /sys/bus/pci/devices/0000:01:00.0/current_link_widthLTSSM 停在 0x00S_DETECT_QUIET未检到外设端接或 0x03误入兼容性测试模式都说明外设没工作/信号异常状态码全表见官方 13.1 附录。trainning 失败按官方顺序排查reset-gpios 是否配对 → 外设 3V3 供电是否有/够不够 → 复位信号与电源时序是否与外设 spec 冲突 → 最后定位信号完整性眼图。枚举与驱动绑定lspci 看到 root portbus 00与其下游bus 01即枚举成功lspci -k 看驱动、lsblk 看盘认到 NVMe 盘 链路枚举驱动全通# 3) 枚举lspci 应见 root port(00) 下游设备(01) adb shell lspci # 实测00:00.0 Rockchip 3576 / 01:00.0 Silicon Motion SM2263EN/SM2263XT (rev03) # 4) 驱动绑定Kernel driver in use: nvme adb shell lspci -k adb shell lsblk # nvme0n1 认盘 全链路通 # 实测nvme0n1 953.9G已自动挂载带宽预期要放对触觉智能Purple Pi OH2的PCIe是Gen2 x1实测协商 5.0 GT/sdmesg 会提示 4.000 Gb/s available PCIe bandwidth, limited by 5.0 GT/s PCIe x1 link。NVMe 盘虽标称 Gen3 x4dmesg capable of 31.5 Gb/s实际只有 ~4 Gb/s约500MB/s上限——SSD 顺序读写落在400~500 MB/s 是正常的若需高带宽需换Gen3平台如RK3588的 pcie3x4/x2。现象根因处理lspci 空 / dmesg 反复 PCIe Linking... LTSSM is 0x0/0x3Link/trainning 失败外设没上电、信号异常查 reset-gpios → 3V3 供电 → 复位/电源时序 → 信号完整性官方 12.2枚举时报 phy init failed / lock failed ... refclk and power supplydts 没开对应 phy或 PHY 电源/输入时钟异常查 dts combphy 节点 status 与供电官方 12.1Link up 但 lspci 只有 root port、无下一级读下一级 vendor ID 非法如 switch 固件加载慢加打印确认非法 ID、按官方补丁/联系设备厂官方 12.19枚举成功但访问异常/概率性出错#PERST 复位时间不够dts 加 rockchip,perst-inactive-ms官方 12.20NVMe 长期工作后异常供电/温升/固件等对照官方 12.22 NVMe 专项排查lspci 有设备但 lsblk 无盘NVMe 驱动没绑定/被占用lspci -k 看 driver在线更换/重扫官方 11.13设备损坏更换或 BAR 空间变化后可对下游设备先 remove 再对整条总线重扫本板 NVMe 实测路径 0000:01:00.0adb shell echo 1 /sys/bus/pci/devices/0000:01:00.0/remove # 先移除旧设备 adb shell echo 1 /sys/bus/pci/rescan # 整条总线重扫 # 换盘后 lsblk 重新认到 nvme0n1 即成功网络与高速接口排障四级PHY/物理先通reset、MDIO、供电→协商ethtool/lspci 看速率与枚举→数据面delayline/驱动绑定→性能iperf3/DPDK。RGMII的tx/rx delay与 PCIe的Link 状态是最常踩的两处。RK3576板端实测记录以下在触觉智能RK3576开发板-Purple Pi OH2 Debian Bookworm上通过 adb直连执行命令参考如下验证项命令adb shell …实测结果双千兆网口ip -br linketh0未插线 DOWN/ eth1UP协商 100M协商速率ethtool eth1Speed: 100Mb/s、Link detected: yes对端/线缆决定PCIe Linkdmesg | grep -i pcie接 NVMe 后PCIe Link up, LTSSM is 0x130011, Gen.2 x1此前无卡Link Fail, LTSSM is 0x3PCIe 枚举lspci00:00.0 Rockchip 3576 01:00.0 SM2263EN/SM2263XT NVMeNVMe 认盘lsblkcat /sys/bus/pci/devices/0000:01:00.0/current_link_speednvme0n1 953.9G链路 5.0 GT/s x1盘能力 8.0 GT/s x4被板限速官方文档依据docs/cn/Common/GMAC/Rockchip_Developer_Guide_Linux_GMAC_CN.pdfdocs/cn/Common/GMAC/Rockchip_Developer_Guide_Linux_GMAC_RGMII_Delayline_CN.pdfdocs/cn/Common/GMAC/Rockchip_Developer_Guide_Linux_GMAC_Mode_Configuration_CN.pdfdocs/cn/Common/GMAC/Rockchip_Developer_Guide_Linux_GMAC_DPDK_CN.pdfdocs/cn/Linux/DPDK/Rockchip_Developer_Guide_Linux_DPDK_CN.pdfdocs/cn/Common/PCIe/Rockchip_Developer_Guide_PCIe_CN.pdfdocs/cn/Common/PCIe/Rockchip_Developer_Guide_PCIe_Performance_CN.pdf。SDK 源码/配置依据kernel-6.1/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.crk3568_opskernel-6.1/arch/arm64/boot/dts/rockchip/ido-evb7609-v1a.dtsigmac0/1 的 rgmii/tx_delay0x1a/rx_delay0x26/snps,reset、pcie0kernel-6.1/arch/arm64/configs/rockchip_linux_rk3576_defconfigCONFIG_PCIE_DW_ROCKCHIPy、CONFIG_PCIE_ROCKCHIP_HOSTy、external/dpdk/。Purple Pi OH2开发板是触觉智能RK3576核心板SOM7609系列配套的评估开发板搭载4核A724核A53M0多核异构处理器主频2.2GHz集成6Tops算力 NPU轻松应对AI推理、边缘计算与轻量级AI端侧学习。配套完善SDK、丰富资料与Demo有助于项目前期快速开发验证。触觉智能SOM7609系列核心板尺寸仅40.5×40.5mm专为空间受限场景打造。基于RK3576/RK3576J SoC集成高性能GPU与VPU支持4K视频编解码与多屏异显提供PCIe、USB3.2、双路千兆以太网拓展、MIPI-DSI/CSI、eDP、CAN FD、UART等丰富接口灵活扩展。支持Linux、Android、开源鸿蒙OpenHarmony等丰富系统配套丰富软硬件资料与技术支持助力产品快速落地。