收起左侧

Intel X550-T2网卡无法自动协商2.5G/5G速率

10
回复
2155
查看
[ 复制链接 ]

3

主题

7

回帖

0

牛值

江湖小虾

fnOS1.0上线纪念勋章

2024-9-29 16:27:31 显示全部楼层 阅读模式
不知道飞牛团队能否应用一些措施,目前自测一个开机启动脚本可以解决这个问题,或者使用ethtool命令来设置网卡自适应2.5/5G速率
收藏
送赞 3
分享

3

主题

7

回帖

0

牛值

江湖小虾

fnOS1.0上线纪念勋章

2025-9-11 09:50:15 楼主 显示全部楼层

我重写了脚本,同时提供systemd服务,可以开启ssh后将文件上传至home中的用户文件夹,解压后进入目录再执行

sudo mv set-x550-advertise.sh /usr/local/bin

sudo mv set-x550-advertise.service /etc/systemd/system

把脚本移动至对应的目录。

然后执行

sudo systemctl daemon-reload

sudo systemctl enable set-x550-advertise.service

sudo systemctl start set-x550-advertise.service

再使用

systemctl status set-x550-advertise.service

确认Active: active (exited)即可,以后开机会自动设置网卡

upload 附件:set-x550-advertise.zip

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

6

主题

1万

回帖

0

牛值

管理员

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家fnOS1.0上线纪念勋章

2024-11-3 16:22:45 显示全部楼层
这个需求先加入需求池,我们评估一下  感谢反馈
有消息吗  详情 回复
2025-11-21 17:37

0

主题

1

回帖

0

牛值

江湖小虾

2025-3-21 16:56:06 显示全部楼层
求具体解决办法 我也是同样的问题
帖子上的超链接是一个github上的脚本,把它放到飞牛里再让它开机运行就可以  详情 回复
2025-7-13 14:53

3

主题

7

回帖

0

牛值

江湖小虾

fnOS1.0上线纪念勋章

2025-7-13 14:53:19 楼主 显示全部楼层
中辰华宇文 发表于 2025-3-21 16:56
求具体解决办法 我也是同样的问题

帖子上的超链接是一个github上的脚本,把它放到飞牛里再让它开机运行就可以

0

主题

1

回帖

0

牛值

江湖小虾

2025-8-17 21:47:15 显示全部楼层

不好意思,给的链接进去复制下来的脚本无法执行,检测说内容有误

可以看本帖我置顶的,把脚本重写了一下,更适合飞牛  详情 回复
2025-9-11 09:58

0

主题

3

回帖

0

牛值

江湖小虾

2025-8-22 09:03:59 显示全部楼层
特别需要此功能,我两块x550t2,协商不了,难受
可以看本帖我置顶的,把脚本重写了一下,更适合飞牛  详情 回复
2025-9-11 09:54

3

主题

7

回帖

0

牛值

江湖小虾

fnOS1.0上线纪念勋章

2025-9-11 09:54:30 楼主 显示全部楼层
头大脸小 发表于 2025-8-22 09:03
特别需要此功能,我两块x550t2,协商不了,难受

可以看本帖我置顶的,把脚本重写了一下,更适合飞牛

3

主题

7

回帖

0

牛值

江湖小虾

fnOS1.0上线纪念勋章

2025-9-11 09:58:55 楼主 显示全部楼层
阿潘x 发表于 2025-8-17 21:47
不好意思,给的链接进去复制下来的脚本无法执行,检测说内容有误

可以看本帖我置顶的,把脚本重写了一下,更适合飞牛

0

主题

3

回帖

0

牛值

江湖小虾

2025-11-21 17:37:08 显示全部楼层
飞牛产品同学 发表于 2024-11-3 16:22
这个需求先加入需求池,我们评估一下  感谢反馈

有消息吗

2

主题

13

回帖

0

牛值

江湖小虾

fnOS1.0上线纪念勋章

2025-12-2 08:47:33 显示全部楼层

以下是我的解决方案:

新增文件:

/etc/NetworkManager/dispatcher.d/90-nbase-t-adaptive

内容为:

#!/bin/bash
​
# NetworkManager Dispatcher 脚本:为所有 ixgbe 驱动的网卡启用 NBASE-T 速率
​
INTERFACE="$1"
ACTION="$2"
IXGBE_DRIVER="ixgbe"
# 100M, 1G, 2.5G, 5G 和 10G 的全双工模式的十六进制值
NBASE_T_ADVERTISE_VAL="0x1800000001028" 
​
# 仅在接口激活时执行操作
if [ "$ACTION" = "up" ]; then
​
    # 使用 ethtool -i 获取驱动信息,并检查驱动名称是否为 ixgbe
    DRIVER_INFO=$(/usr/sbin/ethtool -i "$INTERFACE" 2>/dev/null)
    
    # 检查 DRIVER_INFO 中是否包含 'driver: ixgbe'
    if echo "$DRIVER_INFO" | grep -q "driver: $IXGBE_DRIVER"; then
        
        # 找到 ixgbe 驱动的网卡,应用 NBASE-T 广告设置
        /usr/sbin/ethtool -s "$INTERFACE" advertise "$NBASE_T_ADVERTISE_VAL"
        
        # 可选:记录一条日志以便调试
        logger -t "NM-Dispatcher-X550" "Applied NBASE-T advertise to ixgbe interface: $INTERFACE"
    fi
fi
​
exit 0

然后赋予执行权限:

sudo chmod +x /etc/NetworkManager/dispatcher.d/90-nbase-t-adaptive

重启即可

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则