在我正在使用的 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
加载版本的情况下?
如果解决方案不是实验性的,并且不需要单独的脚本,那就更好了。