• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们
首页 支持 文档与软件 软件下载 服务器

NIC-ETH-MCX516A-GDAT-C15-2P(2024/4/26)

类型:

驱动-网卡

版本:

5.7-1.0.2

操作系统:

Linux-SLES 15 (64 bit) SP4 (includes XEN & KVM)

    说明

  • 说明
  • 安装步骤
  • 发布说明
  • 解决问题
  • 新增功能
  • 历史版本
  • 说明

    该软件为NIC-ETH-MCX516A-GDAT_C15-2P网卡的Linux操作系统驱动程序。

  • 安装步骤

    1 Linux驱动安装

    (1)管理员权限账户登入系统,将OFED驱动包复制到系统下;

    (2)解压OFED驱动包:tar -zxvf file.tgz;

    C:\Users\ykf10163\Desktop\Blade_R5500G5(rome)_20221029_01_515&516_ccat&516_gdat&555&556&_OS兼容性任务书.xlsx-revHEAD.svn000.tmp\516A-GDAT\SLES 15 (64 bit) SP4 (includes XEN & KVM)\驱动\解压驱动.PNG

    (3)进入解压后目录,执行chmod –R 777 *赋予文件可执行权限;

    (4)执行./mlnxofedinstall --force --without-fw-update进行驱动安装更新;

    C:\Users\ykf10163\Desktop\Blade_R5500G5(rome)_20221029_01_515&516_ccat&516_gdat&555&556&_OS兼容性任务书.xlsx-revHEAD.svn000.tmp\516A-GDAT\SLES 15 (64 bit) SP4 (includes XEN & KVM)\驱动\安装驱动.PNG

    C:\Users\ykf10163\Desktop\Blade_R5500G5(rome)_20221029_01_515&516_ccat&516_gdat&555&556&_OS兼容性任务书.xlsx-revHEAD.svn000.tmp\516A-GDAT\SLES 15 (64 bit) SP4 (includes XEN & KVM)\驱动\驱动安装成功1.PNG

    (5)驱动更新完成后重启系统,执行ethtool -i ethx命令再次查看网卡驱动版本,确保系统重启后新驱动依然生效。

    C:\Users\ykf10163\Desktop\Blade_R5500G5(rome)_20221029_01_515&516_ccat&516_gdat&555&556&_OS兼容性任务书.xlsx-revHEAD.svn000.tmp\516A-GDAT\SLES 15 (64 bit) SP4 (includes XEN & KVM)\驱动\驱动安装成功.PNG

  • 发布说明

    支持的产品列表

    H3C UniServer R5500 G5 AMD

    注意事项

    (1)在更新软件版本之前,强烈建议您了解版本间的软件特性变更情况,评估变更可能对业务造成的影响,同时请查阅相关的配套资料。

  • 解决问题

    (1)创建多个修改数据包并匹配相同数据包标头的转向规则可能会导致在删除转向规则时在 dmesg 中显示错误。

    (2)post_send()/recv() 上的一些 IB 规范 QP 状态行为未完全执行。该修复使 QP 向 IB 规范投诉何时允许 post_send()/recv() 以及何时应返回错误。

    (3)将信任状态从 PCP 更改为 DSCP 时,TC 编号默认更改为 8,在某些情况下,如果信任状态更改回 PCP,则会中断流量优先级。

    (4)在当前版本中,应手动升级以下 OPN/PSID:

    MCX753106AS-HEA-N NVD0000000023
    ‎MCX75310AAS-HEA-N NVD0000000024

    (5)在 5.7 之前的 MLNX_OFED 版本中,xpmem 内核模块未签名。当它安装在系统(主要是 RHEL 和其他兼容系统)上时,会出现以下错误消息:“xpmem: loading out-of-tree module taints kernel.”。

    (6)在基于 Debian 的发行版中,在 /etc/init.d/openibd 中,启用固件跟踪器的路径是 /sys/kernel/debug/tracing/events/mlx5/fw_tracer/enable 而不是 /sys/kernel/debug /tracing/events/mlx5/mlx5_fw/enable。因此,即使支持,也永远不会启用固件跟踪器。

    (7)链路速度为 1Gb/s 时不支持最小 Tx 速率限制。

    (8)不支持在连接 SF 时销毁 mlxdevm 组。

    (9)在 NIC 模式(非 switchdev 模式)下使用 OVS 卸载会导致流量下降。

    (10)在某些情况下,VF 计量配置失败会导致死锁。 

    (11)竞争条件可能会导致某些连接老化设置为 24 小时而不是 30 秒。

    5.6-1.0.3版本

    (1)修复当执行端口up/down时,可能会发生NULL引用问题。

    (2)修复在NetDev配置文件中重新加载devlink导致死锁的问题。

    (3)修复无法正确识别ECPF端口的问题。

    (4)修复在插入或删除新规则时可能导致死锁的问题。

    (5)修复未共享源目录下的Ibdump源的问题。

    (6)修复在IPv6上不支持UDP流量加密卸载的问题。

    (7)修复在rdma-core库中,当没有使用libnl时,以错误的方式检索CMA设备的问题。

    (8)修复当使用-m标志时,原始OFED包中的Ethtool无法转储正确的EEPROM值的问题。

    (9)修复在x86主机上,PCIe设备地址到RDMA设备名称的映射关系可能会在Arm中驱动重启后发生变化的问题。

    (10)修复创建包含30个以上操作的TC规则会导致内核混乱的问题。

    (11)修复配置超过1000个IPsec会话会导致性能问题的问题。

    5.4-1.0.3版本

    (1)为了支持可扩展性,函数表示器通道被限制为 4 个。但是在不使用 SF 的场景中,某些用例需要表示器支持大量通道。因此,仅当启用 PCI 设备(例如可扩展功能支持)时,表示器通道限制为 4 才适用。

    (2)仅外部标头支持 ipv4_ihl(互联网标头长度)匹配。也增加了对内部标题的支持。

    (3)当对 pop/push VLAN 操作都使用一个计数器时,计数器值不正确。拆分 pop_vlan_action_counter 和 push_vlan_action_counter 的计数器。

    (4)当原始内部帧很小并被填充以符合 64 字节的最小帧大小时,会发生不正确的 L3 解封装。

    (5)libdat2和libdpdk需要使用dpl和libmlx4。为了删除或更新dapl,需要删除它的依赖项。

    (6)如果其他设备共享相同的mlx5_core模块,则会覆盖log_max_qp。

    (7)关闭和打开通道(可能在配置更改时发生,例如更改通道数)可能导致函数 mlx5e_select_queue 中的空指针取消引用的同步问题。

    (8)启用tx-udp_tnl-csum-segmentation对驱动程序没有影响。Tx-udp_tnl-csum-segmentation被移到“off [fixed]”。

    (9)一些MLNX_OFED dkms包忽略(安装时)构建错误,并认为这些包正确构建。这些错误现在不会被忽略,并被指示为包安装错误。

    (10)旧的udevd版本可能会在重命名网络设备时卡住,使接口命名为eth*而不是enp*。通过更新systemd版本可以解决此问题。例如,RHEL 7.6上的systemd-219-62有问题,将systemd版本升级到systemd-219-67即可解决问题。

    (11)具有t commit动作且具有ct状态-trk的流不会被卸载(即,table= 0,ct_state=-trk,ip actions=ct(commit,table=1))。

    (12)不支持通过 VF LAG 进行隧道封装/解封装的连接跟踪,这可能会导致流量下降。

    (13)修复了堆栈大小限制为1024时,OFED编译失败问题。

    (14)拒绝设置高于 2,147,483,648 的速率/突发值。

    (15)修复了隧道设备上卸载的远程镜像流导致转发到VF的流量没有被解封装的问题。

    (16)修复了试图在VF上设置VPort匹配模式,导致内核崩溃的问题。

    (17)OVS 流未通过套接字直接设备卸载。

    (18)修复了配置VXLAN后,添加非法路由时,系统崩溃并进行呼叫跟踪的问题。

    (19)修复了如果在netdev第一次启动之前发送了任何流量,那么在ndo_select_queue中可能会出现由模操作引起的除零,从而导致内核panic的问题。

    (20)修复了重启驱动后,x86主机可能处于宽限期,无法自行恢复。作为修复的一部分,在20分钟的宽限期内允许5次fw_致命恢复。这样,对于FW_fatal reporter, devlink health show命令中的宽限期将显示为0的问题。

    (21)在fork的情况下,如果父/子进程恰好有相同的虚拟地址,那么门铃机制可能无法正常工作,并可能导致应用程序行为错误。

    5.1-2.5.8版本

    (1)首次发布。

  • 新增功能

    (1)扩展了对表示器计量的支持,从仅支持 VF 表示器扩展到也支持 SF 表示器。 

    (2)添加了对在所有其他 VPort 的 VPort 管理器功能上公开错误计数器的支持。

    (3)通过 Ethtool 启用 IPoIB 数据包转向。

    (4)增加了对提供旋钮的支持,使用户能够最大限度地减少 mlx5 函数 (PF/VF/SF) 的内存消耗。 

    (5)在 switchdev 模式下添加了对上行链路表示器的 XDP 支持。

    (6) tx_port_ts 功能添加了弹性。private-flag 可以通过 ethtool tx_port_ts 启用,它提供更准确的时间戳。在极少数情况下,上述时间戳丢失,导致完全失去同步。此功能允许快速恢复并允许快速重新同步。

    (7) 运行状况缓冲区现在包含更多调试信息,例如错误的纪元时间(以秒为单位)和错误的严重性。打印到 dmesg 的调试级别对应于错误的严重性。这允许用户使用 dmesg 属性:dmesg --level 来关注固件错误的不同严重级别。 

    (8)公开了以下 FEC(前向错误检测)计数器:

    ETHTOOL_A_FEC_STAT_CORRECTED

    fc_fec_corrected_blocks_laneX

    rs_fec_corrected_blocks

    ETHTOOL_A_FEC_STAT_UNCORR

    fc_fec_uncorrectable_blocks_laneX

    rs_fec_uncorrectable_blocks

    ETHTOOL_A_FEC_STAT_CORR_BITS

    phy_corrected_bits

    命令:ethtool -I show-fec <ifc> 。

    (9)添加了对应用程序设备队列的驱动程序级支持。此功能允许将 RX/TX 队列划分为组并隔离不同应用程序的流量。这主要提高了可预测性和尾部延迟。

    (10)添加了对新软件转向操作 mlx5dv_dr_action_create_dest_root_table() 的支持。此操作可用于将数据包转发回 0 级表。

    (11)加了固件支持以允许基于转向而非 QP 亲和性进行显式端口选择。

    (12)添加了对纯文本 AES-XTS DEK 的支持。

  • 版本:5.7-1.0.2(2024/4/26)

    升级建议

    建议升级

    解决问题

    (1)创建多个修改数据包并匹配相同数据包标头的转向规则可能会导致在删除转向规则时在 dmesg 中显示错误。

    (2)post_send()/recv() 上的一些 IB 规范 QP 状态行为未完全执行。该修复使 QP 向 IB 规范投诉何时允许 post_send()/recv() 以及何时应返回错误。

    (3)将信任状态从 PCP 更改为 DSCP 时,TC 编号默认更改为 8,在某些情况下,如果信任状态更改回 PCP,则会中断流量优先级。

    (4)在当前版本中,应手动升级以下 OPN/PSID:

    MCX753106AS-HEA-N NVD0000000023
    ‎MCX75310AAS-HEA-N NVD0000000024

    (5)在 5.7 之前的 MLNX_OFED 版本中,xpmem 内核模块未签名。当它安装在系统(主要是 RHEL 和其他兼容系统)上时,会出现以下错误消息:“xpmem: loading out-of-tree module taints kernel.”。

    (6)在基于 Debian 的发行版中,在 /etc/init.d/openibd 中,启用固件跟踪器的路径是 /sys/kernel/debug/tracing/events/mlx5/fw_tracer/enable 而不是 /sys/kernel/debug /tracing/events/mlx5/mlx5_fw/enable。因此,即使支持,也永远不会启用固件跟踪器。

    (7)链路速度为 1Gb/s 时不支持最小 Tx 速率限制。

    (8)不支持在连接 SF 时销毁 mlxdevm 组。

    (9)在 NIC 模式(非 switchdev 模式)下使用 OVS 卸载会导致流量下降。

    (10)在某些情况下,VF 计量配置失败会导致死锁。 

    (11)竞争条件可能会导致某些连接老化设置为 24 小时而不是 30 秒。

    5.6-1.0.3版本

    (1)修复当执行端口up/down时,可能会发生NULL引用问题。

    (2)修复在NetDev配置文件中重新加载devlink导致死锁的问题。

    (3)修复无法正确识别ECPF端口的问题。

    (4)修复在插入或删除新规则时可能导致死锁的问题。

    (5)修复未共享源目录下的Ibdump源的问题。

    (6)修复在IPv6上不支持UDP流量加密卸载的问题。

    (7)修复在rdma-core库中,当没有使用libnl时,以错误的方式检索CMA设备的问题。

    (8)修复当使用-m标志时,原始OFED包中的Ethtool无法转储正确的EEPROM值的问题。

    (9)修复在x86主机上,PCIe设备地址到RDMA设备名称的映射关系可能会在Arm中驱动重启后发生变化的问题。

    (10)修复创建包含30个以上操作的TC规则会导致内核混乱的问题。

    (11)修复配置超过1000个IPsec会话会导致性能问题的问题。

    5.4-1.0.3版本

    (1)为了支持可扩展性,函数表示器通道被限制为 4 个。但是在不使用 SF 的场景中,某些用例需要表示器支持大量通道。因此,仅当启用 PCI 设备(例如可扩展功能支持)时,表示器通道限制为 4 才适用。

    (2)仅外部标头支持 ipv4_ihl(互联网标头长度)匹配。也增加了对内部标题的支持。

    (3)当对 pop/push VLAN 操作都使用一个计数器时,计数器值不正确。拆分 pop_vlan_action_counter 和 push_vlan_action_counter 的计数器。

    (4)当原始内部帧很小并被填充以符合 64 字节的最小帧大小时,会发生不正确的 L3 解封装。

    (5)libdat2和libdpdk需要使用dpl和libmlx4。为了删除或更新dapl,需要删除它的依赖项。

    (6)如果其他设备共享相同的mlx5_core模块,则会覆盖log_max_qp。

    (7)关闭和打开通道(可能在配置更改时发生,例如更改通道数)可能导致函数 mlx5e_select_queue 中的空指针取消引用的同步问题。

    (8)启用tx-udp_tnl-csum-segmentation对驱动程序没有影响。Tx-udp_tnl-csum-segmentation被移到“off [fixed]”。

    (9)一些MLNX_OFED dkms包忽略(安装时)构建错误,并认为这些包正确构建。这些错误现在不会被忽略,并被指示为包安装错误。

    (10)旧的udevd版本可能会在重命名网络设备时卡住,使接口命名为eth*而不是enp*。通过更新systemd版本可以解决此问题。例如,RHEL 7.6上的systemd-219-62有问题,将systemd版本升级到systemd-219-67即可解决问题。

    (11)具有t commit动作且具有ct状态-trk的流不会被卸载(即,table= 0,ct_state=-trk,ip actions=ct(commit,table=1))。

    (12)不支持通过 VF LAG 进行隧道封装/解封装的连接跟踪,这可能会导致流量下降。

    (13)修复了堆栈大小限制为1024时,OFED编译失败问题。

    (14)拒绝设置高于 2,147,483,648 的速率/突发值。

    (15)修复了隧道设备上卸载的远程镜像流导致转发到VF的流量没有被解封装的问题。

    (16)修复了试图在VF上设置VPort匹配模式,导致内核崩溃的问题。

    (17)OVS 流未通过套接字直接设备卸载。

    (18)修复了配置VXLAN后,添加非法路由时,系统崩溃并进行呼叫跟踪的问题。

    (19)修复了如果在netdev第一次启动之前发送了任何流量,那么在ndo_select_queue中可能会出现由模操作引起的除零,从而导致内核panic的问题。

    (20)修复了重启驱动后,x86主机可能处于宽限期,无法自行恢复。作为修复的一部分,在20分钟的宽限期内允许5次fw_致命恢复。这样,对于FW_fatal reporter, devlink health show命令中的宽限期将显示为0的问题。

    (21)在fork的情况下,如果父/子进程恰好有相同的虚拟地址,那么门铃机制可能无法正常工作,并可能导致应用程序行为错误。

    5.1-2.5.8版本

    (1)首次发布。

    新增功能

    (1)扩展了对表示器计量的支持,从仅支持 VF 表示器扩展到也支持 SF 表示器。 

    (2)添加了对在所有其他 VPort 的 VPort 管理器功能上公开错误计数器的支持。

    (3)通过 Ethtool 启用 IPoIB 数据包转向。

    (4)增加了对提供旋钮的支持,使用户能够最大限度地减少 mlx5 函数 (PF/VF/SF) 的内存消耗。 

    (5)在 switchdev 模式下添加了对上行链路表示器的 XDP 支持。

    (6) tx_port_ts 功能添加了弹性。private-flag 可以通过 ethtool tx_port_ts 启用,它提供更准确的时间戳。在极少数情况下,上述时间戳丢失,导致完全失去同步。此功能允许快速恢复并允许快速重新同步。

    (7) 运行状况缓冲区现在包含更多调试信息,例如错误的纪元时间(以秒为单位)和错误的严重性。打印到 dmesg 的调试级别对应于错误的严重性。这允许用户使用 dmesg 属性:dmesg --level 来关注固件错误的不同严重级别。 

    (8)公开了以下 FEC(前向错误检测)计数器:

    ETHTOOL_A_FEC_STAT_CORRECTED

    fc_fec_corrected_blocks_laneX

    rs_fec_corrected_blocks

    ETHTOOL_A_FEC_STAT_UNCORR

    fc_fec_uncorrectable_blocks_laneX

    rs_fec_uncorrectable_blocks

    ETHTOOL_A_FEC_STAT_CORR_BITS

    phy_corrected_bits

    命令:ethtool -I show-fec <ifc> 。

    (9)添加了对应用程序设备队列的驱动程序级支持。此功能允许将 RX/TX 队列划分为组并隔离不同应用程序的流量。这主要提高了可预测性和尾部延迟。

    (10)添加了对新软件转向操作 mlx5dv_dr_action_create_dest_root_table() 的支持。此操作可用于将数据包转发回 0 级表。

    (11)加了固件支持以允许基于转向而非 QP 亲和性进行显式端口选择。

    (12)添加了对纯文本 AES-XTS DEK 的支持。

    版本:5.7-1.0.2(2022/12/7)

    升级建议

    建议升级

    解决问题

    (1)创建多个修改数据包并匹配相同数据包标头的转向规则可能会导致在删除转向规则时在 dmesg 中显示错误。

    (2)post_send()/recv() 上的一些 IB 规范 QP 状态行为未完全执行。该修复使 QP 向 IB 规范投诉何时允许 post_send()/recv() 以及何时应返回错误。

    (3)将信任状态从 PCP 更改为 DSCP 时,TC 编号默认更改为 8,在某些情况下,如果信任状态更改回 PCP,则会中断流量优先级。

    (4)在当前版本中,应手动升级以下 OPN/PSID:

    MCX753106AS-HEA-N NVD0000000023
    ‎MCX75310AAS-HEA-N NVD0000000024

    (5)在 5.7 之前的 MLNX_OFED 版本中,xpmem 内核模块未签名。当它安装在系统(主要是 RHEL 和其他兼容系统)上时,会出现以下错误消息:“xpmem: loading out-of-tree module taints kernel.”。

    (6)在基于 Debian 的发行版中,在 /etc/init.d/openibd 中,启用固件跟踪器的路径是 /sys/kernel/debug/tracing/events/mlx5/fw_tracer/enable 而不是 /sys/kernel/debug /tracing/events/mlx5/mlx5_fw/enable。因此,即使支持,也永远不会启用固件跟踪器。

    (7)链路速度为 1Gb/s 时不支持最小 Tx 速率限制。

    (8)不支持在连接 SF 时销毁 mlxdevm 组。

    (9)在 NIC 模式(非 switchdev 模式)下使用 OVS 卸载会导致流量下降。

    (10)在某些情况下,VF 计量配置失败会导致死锁。 

    (11)竞争条件可能会导致某些连接老化设置为 24 小时而不是 30 秒。

    新增功能

    (1)扩展了对表示器计量的支持,从仅支持 VF 表示器扩展到也支持 SF 表示器。 

    (2)添加了对在所有其他 VPort 的 VPort 管理器功能上公开错误计数器的支持。

    (3)通过 Ethtool 启用 IPoIB 数据包转向。

    (4)增加了对提供旋钮的支持,使用户能够最大限度地减少 mlx5 函数 (PF/VF/SF) 的内存消耗。 

    (5)在 switchdev 模式下添加了对上行链路表示器的 XDP 支持。

    (6) tx_port_ts 功能添加了弹性。private-flag 可以通过 ethtool tx_port_ts 启用,它提供更准确的时间戳。在极少数情况下,上述时间戳丢失,导致完全失去同步。此功能允许快速恢复并允许快速重新同步。

    (7) 运行状况缓冲区现在包含更多调试信息,例如错误的纪元时间(以秒为单位)和错误的严重性。打印到 dmesg 的调试级别对应于错误的严重性。这允许用户使用 dmesg 属性:dmesg --level 来关注固件错误的不同严重级别。 

    (8)公开了以下 FEC(前向错误检测)计数器:

    ETHTOOL_A_FEC_STAT_CORRECTED

    fc_fec_corrected_blocks_laneX

    rs_fec_corrected_blocks

    ETHTOOL_A_FEC_STAT_UNCORR

    fc_fec_uncorrectable_blocks_laneX

    rs_fec_uncorrectable_blocks

    ETHTOOL_A_FEC_STAT_CORR_BITS

    phy_corrected_bits

    命令:ethtool -I show-fec <ifc> 。

    (9)添加了对应用程序设备队列的驱动程序级支持。此功能允许将 RX/TX 队列划分为组并隔离不同应用程序的流量。这主要提高了可预测性和尾部延迟。

    (10)添加了对新软件转向操作 mlx5dv_dr_action_create_dest_root_table() 的支持。此操作可用于将数据包转发回 0 级表。

    (11)加了固件支持以允许基于转向而非 QP 亲和性进行显式端口选择。

    (12)添加了对纯文本 AES-XTS DEK 的支持。

新华三官网
联系我们