X710 和 mlx5_core 位于同一台服务器上

X710 和 mlx5_core 位于同一台服务器上

我有一台装有 centos 7.9 的 amd 服务器,我正在尝试使用 2 张卡的内核驱动程序:

  1. 以太网控制器 X710,适用于 10GbE SFP+ 1572 --> i40e
  2. MT27800 系列 [ConnectX-5] 1017' --> mlx5_core

对于 mellanox 我使用:

  • /usr/lib/modules/3.10.0-1160.53.1.el7.x86_64/weak-updates/mlnx-ofa_kernel/drivers/base/auxiliary.ko
  • /usr/lib/modules/3.10.0-1160.53.1.el7.x86_64/weak-updates/mlnx-ofa_kernel/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko

如果我尝试加载 mellanox 辅助程序,我会收到以下错误,因为 i40e 辅助程序已加载(如果 mellanox 辅助程序已加载,则 i40e 也会发生这种情况)

insmod /usr/lib/modules/3.10.0-1160.53.1.el7.x86_64/weak-updates/mlnx-ofa_kernel/drivers/base/auxiliary.ko
insmod: ERROR: could not insert module /usr/lib/modules/3.10.0-1160.53.1.el7.x86_64/weak-updates/mlnx-ofa_kernel/drivers/base/auxiliary.ko: File exists

如果我尝试加载 mlx5_core,我会收到以下错误

mlx5_core: disagrees about version of symbol auxiliary_device_init
mlx5_core: Unknown symbol auxiliary_device_init (err -22)
mlx5_core: disagrees about version of symbol auxiliary_driver_unregister
mlx5_core: Unknown symbol auxiliary_driver_unregister (err -22)

他们能合作吗?

它们各自成功地与随驱动程序一起到达的auxiliary.ko单独工作

这种情况仅从 i40e 版本 2.17.15 开始发生 - 可能是由于更改“添加 RDMA 辅助总线子模块支持”。在 2.17.4 中不会发生这种情况

答案1

我自己也遇到了同样的问题。你找到解决方法了吗?我不希望编辑驱动程序构建来重命名 .ko 模块,但这可能是解决方案。

相关内容