Intel X550支援2.5G和5G

Intel X550支援2.5G和5G在拿到两片 X550 后 因为工作需要 需要支援 2 5G 和 5G 但是 ethtoolethx 之后发现 并不支援 2 5G 和 5G 这和事先调查的结果并不一致 查询 code 后 我发现相关的代码并没有添加进 ixgbe 的 code 即无法从 ethtool 的角度实现支援 但是经过对代码的研究 我找出了被动实现的方法 代码如下 1 打开 2 5G 和 5G 在刚拿到 X550 后 我和手头的 8125B 相连 发现 link 的 speed 是 1000M 而不是 2 5G 发现是在 ixgbecode 里已经关闭了 2 5G 和 5G 打开的话需要作如下修改

在拿到两片X550后,因为工作需要,需要支援2.5G和5G。但是ethtool ethx之后发现,并不支援2.5G和5G,这和事先调查的结果并不一致。查询code后,我发现相关的代码并没有添加进ixgbe的code,即无法从ethtool的角度实现支援。但是经过对代码的研究,我找出了被动实现的方法,代码如下。

1.打开2.5G和5G

在刚拿到X550后,我和手头的8125B相连,发现link的speed是1000M而不是2.5G,发现是在ixgbe code里已经关闭了2.5G和5G。打开的话需要作如下修改:

@@ -6451,11 +6451,11 @@ static int ixgbe_non_sfp_link_config(struct ixgbe_hw *hw) speed = hw->phy.autoneg_advertised; if (!speed && hw->mac.ops.get_link_capabilities) { 
    ret = hw->mac.ops.get_link_capabilities(hw, &speed, &autoneg); -- speed &= ~(IXGBE_LINK_SPEED_5GB_FULL | -- IXGBE_LINK_SPEED_2_5GB_FULL); } if (ret) goto link_cfg_out; 

在上述打开2.5G和5G后,我发现两张X550相连,仍然无法达到2.5G和5G。在经过一番探索之后,我找到了一个捷径。即当需要5G时,禁止10G,当需要2.5G时,禁止5G和10G。这样通过被动降速,即可实现2.5G和5G的link。

2.实现5G

@@ -6450,12 +6450,11 @@ static int ixgbe_non_sfp_link_config(struct ixgbe_hw *hw) speed = hw->phy.autoneg_advertised; if (!speed && hw->mac.ops.get_link_capabilities) { 
    ret = hw->mac.ops.get_link_capabilities(hw, &speed, &autoneg); -- speed &= ~(IXGBE_LINK_SPEED_5GB_FULL | -- IXGBE_LINK_SPEED_2_5GB_FULL); ++ speed &= ~(IXGBE_LINK_SPEED_10GB_FULL); } if (ret) goto link_cfg_out; 

3.实现2.5G

@@ -6451,11 +6451,11 @@ static int ixgbe_non_sfp_link_config(struct ixgbe_hw *hw) speed = hw->phy.autoneg_advertised; if (!speed && hw->mac.ops.get_link_capabilities) { 
    ret = hw->mac.ops.get_link_capabilities(hw, &speed, &autoneg); speed &= ~(IXGBE_LINK_SPEED_5GB_FULL | -- IXGBE_LINK_SPEED_2_5GB_FULL); ++ IXGBE_LINK_SPEED_10GB_FULL); } if (ret) goto link_cfg_out; 

当然,可以通过修改ethtool.c文件来修改,进而通过ethtool命令来实现,不过我尝试了一下并没有成功,走了捷径。

如果觉得这篇文章有用的话,可以点赞、评论或者收藏,万分感谢,goodbye~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230693.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java三元运算符怎么用_按位运算符

    java三元运算符怎么用_按位运算符Java提供了一个三元运算符,可以同时操作3个表达式。三元运算符语法格式如下:判断条件?表达式1:表达式2在上述语法格式中,当判断条件成立时,计算表达式1的值作为整个表达式的结果,否则计算表达式2的值作为整个表达式的结果。三元运算符的功能与if…else语法相同,但是使用三元运算符可以简化代码。例如,求两个数x、y中的较大者,如果用if.else语句来实现,具体代码如下:Intx=0;inty=1;intmax;if(x>y){max=x;}el

    2022年10月20日
    5
  • 编译成功了,运行为什么会失败_cython编译python

    编译成功了,运行为什么会失败_cython编译python编译caffe2遇到的坑最新的caffe2已经移到pytorch中去了,直接下载其中的代码然后按照官方教程就可以了。这里会遇到新的问题:make[3]:Enteringdirectory‘/home/ubuntu/caffe2-master/build’make[3]:Leavingdirectory‘/home/ubuntu/caffe2-master/build’…

    2025年6月23日
    8
  • iterator_category

    /**迭代器类型*1.inputierator*2.writeiterator*3.forwarditerator在迭代器所形成的区间上进行读写操作*4.bidir

    2021年12月18日
    61
  • 后台管理系统 – 页面布局设计

    后台管理系统 – 页面布局设计前端的中后台管理系统相比于其他普通项目,从开发设计的角度来说有几点比较特殊:一个是权限设计,具体实现可参考:传送门。一个是页面布局的设计,也是本文要说的。一个好的页面布局设计,无论是对于页面布局的稳定性,还是系统功能拓展的方便性,亦或是用户体验上,都有着重要的提升作用。一、市面参考先来看看市面上的一些优秀的开源系统项目的页面布局。1、vue-element-adminvue-element-admin是vue框架的一个优秀的后台管理系统开源项目,目前star数75k,也是我入行前端的启

    2025年10月26日
    7
  • lombok插件介绍「建议收藏」

    lombok插件介绍「建议收藏」Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不要再写另一个getter或equals方法,只要有一个注释,你的类就有一个功能齐全的构建器,自动记录变量等等。lombok插件大大减少了java开发的工作量,让程序员更加关注业务逻辑的实现。实现的方法举例:get/set/toString/equals/hashCode/无参构造函数/全参构造函数等。lombok插件注解@Data//data是lombok使用最多的注解,自动生成get/set/

    2025年10月2日
    3
  • 解决:java.lang.AbstractMethodError: null

    解决:java.lang.AbstractMethodError: nullspringboot2.x整合sqlserver使用jtds连接池连数据库的时候出现异常2017-02-1512:12:23.955WARN14844—[main]ationConfigEmbeddedWebApplicationContext:Exceptionencounteredduringcontextinitializ…

    2022年6月2日
    374

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号