D2000+YT8521phy+欧拉操作系统+飞腾内核偶发GMAC千兆网络不通问题

飞腾D2000平台,GMAC+yt8521phy引出RJ45接口,phy的模式配置为UTP<->RGMII,偶发断电重启及reboot重启均可出现GMAC网络可以running但是无法ping通情况。

测试环境:

硬件:D2000平台

软件:欧拉22.03+飞腾5.10.209内核(自行编译stmmac驱动)

图 1 操作系统版本

ethtool -i enaphyt4i0
driver: st_gmac
version: Jan_2016
firmware-version:
expansion-rom-version:
bus-info:
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
[root@localhost kylin]# ifconfig enaphyt4i0
enaphyt4i0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.30 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::690a:fdf5:5afb:e871 prefixlen 64 scopeid 0x20
ether 98:0e:24:7d:4b:56 txqueuelen 1000 (Ethernet)
RX packets 62 bytes 4929 (4.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8 bytes 572 (572.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 17 base 0xe000

图 2 网络可以running-网络驱动版本

图 3 网络初始化的状态

恢复措施:

(1)systemctl restart NetworkManager

(2)拔插网线或者手动down网口再up网口。

(3)ethtool -r enaphyt4i0

(4) ethtool -K enaphyt4i0 gro off

或者sudo ethtool -K enaphyt4i0 sg off,sudo ethtool -K enaphyt4i0 gso off,sudo ethtool -K enaphyt4i0 rx off

出现异常时:

Arp获取不到对端的陪测设备的MAC信息。

image

使用上述(4)内的几条命令后发现,均可以恢复正常,这个和什么有关系呢?有没有办法规避?

在社区的兼容性列表只找到了FT-2000,不知道是不是和你的硬件完全一样。

如果和你硬件一样的话,建议用兼容性列表显示的软件版本进行测试。

如果你的硬件没在兼容性列表,那可能有些硬件驱动没有支持好。可以找找官方驱动,编译安装试试。

当前使用的内核为了安装飞腾官方针对自带的GMAC的驱动而编译的。谢谢