Linux 内核模块“未知参数”阻止模块加载。如何加载模块?

Linux 内核模块“未知参数”阻止模块加载。如何加载模块?

在我正在使用的 Ubuntu 10.04 系统上发生了以下情况:

  • 内核附带e1000驱动模块版本7.3.21-k5-NAPI
  • 此版本的模块引起了问题。
  • 为了修复此问题,系统需要较新的 e1000 网络驱动程序模块,版本8.0.35-NAPI
  • ( make && make install) 将编译模块并将其放置在/lib/modules/[current kernel version]/kernel/drivers/net/e1000
  • 没有直接物理访问机器。换句话说:在大多数情况下,这台机器应该能够自行启动而无需交互。

问题:

  • 版本8.0.35-NAPI有一个参数(ignore_64bit_dma),该参数在内核附带的模块中不可用。
  • 运行 时,apt-get dist-upgrade当前使用的内核可能会升级。如果有人在重启前忘记安装较新的 e1000 模块,内核将尝试加载内核附带的模块。此模块没有参数ignore_64bit_dma。这将导致驱动程序模块根本无法加载,并显示消息:e1000: Unknown parameter 'ignore_64bit_dma'

问题:

  • 是否可以在启动时自动加载 e1000 模块,并自动删除未知参数,仅在7.3.21-k5-NAPI加载版本的情况下?

如果解决方案不是实验性的,并且不需要单独的脚本,那就更好了。

相关内容