启动时强制加载内核模块

启动时强制加载内核模块

我的一些硬件需要 cx23885 模块。由于某种原因modprode cx23885不起作用,只能modprobe cx23885 --force-modversion起作用。

该硬件目前存在一些问题,只有在完全断电并干净启动后才能识别(使用 lspci)。

是否有可能在启动时使用强制或强制版本选项加载模块?我知道它无需任何选项即可工作,只需将其放入/etc/modules-load.d/modules.conf.

答案1

可能重复吗?https://askubuntu.com/questions/51226/how-to-add-kernel-module-parameters

为了扩展那里提到的内容,modprobe 选项在 /etc/modules-load.d/ 中不再起作用。他们可以进入 /etc/modprobe.d/ 名为 99-cx23385.conf 的文本文件

# fix loading of cx23885 module
options cx23385 --force-modversion

由于我没有要测试的硬件,如果 systemd 顽固地尝试 modprobe cx23885 而不是工作模块,请尝试将其设为别名(在上面的选项行之后插入)。

alias cx23885 cx23385

最后,如果它尝试加载两个模块或存在冲突,请尝试将有问题的模块列入黑名单。

参考文献:man modprobe.dman systemd

相关内容