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

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

  • 内核随附e1000驱动程序模块版本7.3.21-k5-NAPI
  • 此版本的模块导致问题。
  • 为了解决这个问题,系统需要一个更新的e1000networking驱动模块,版本8.0.35-NAPI
  • A( 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情况下?

如果解决scheme不是实验性的,并且不需要单独的脚本,那将是优选的。