关于一年前Maxlinear GPY115 NIC 的驱动程序支持已合并到内核 v5.15-rc1 中。我希望此驱动程序可以在我正在使用的新系统(Onlogic HX310)上运行。我安装了 Ubuntu Server 22.04 LTS,但似乎无法让它们工作(例如获取 IP 地址并访问互联网)。我是否需要安装或启用某些功能才能使它们正常运行,或者它们只是尚未得到支持?任何帮助都将不胜感激。
Linux 启动输出:
在网络配置期间弹出以下警告:
UBSAN: shift-out-of-bounds in
/build/linux-WLUive/linux-5.15.0/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c:224:12
Shift exponent 40 is too large for 32-bit type 'unsigned int'
然后我收到以下错误:
Maxlinear Ethernet GPY115B stmmac-3:01: gpy_config_aneg failed -110
配置信息
的结果grep MAXLINEAR_GPHY /boot/config-5.15.0-40-generic:
CONFIG_MAXLINEAR_GPHY=m
mxl-gpy.ko 模块存在于:
/usr/lib/modules/5.15.0-generic/kernel/drivers/net/phy/mxl-gpy.ko
我也执行过:sudo modprobe mxl-gpy,但是没有什么区别
chili555:dmesg 没有返回有关 mxl 的任何信息,前面提到的错误确实以 phy 作为参数。
答案1
遇到了同样的问题。OnLogic 最近启用了对 Ubuntu 22.04 的支持,但旧设备需要对 GPY115 进行固件更新。您需要将其发送过来。
答案2
您的系统检测到它需要 MAXLINEAR_GPHY GPY115 驱动程序,并且正在尝试启动,但失败了。
这似乎是drivers/net/phy/mxl-gpy.c
和中的子程序“gpy_config_aneg”之间的错误drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
。自内核 5.15 以来,这两个代码都没有发生任何功能变化,因此尝试更新的内核不太可能有帮助(但我建议无论如何都尝试一下,只是作为测试)。
我还找不到任何相关的已经存在的错误报告(但没有尽力尝试)。
答案3
Bugzilla 链接已转发至[电子邮件保护],你可以读到一些关于这个问题的基本分析,希望正确的人已经被抄袭了: