我有一台装有 centos 7.9 的 amd 服务器,我正在尝试使用 2 张卡的内核驱动程序:
- 以太网控制器 X710,适用于 10GbE SFP+ 1572 --> i40e
- 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 模块,但这可能是解决方案。