Debian系统中,驱动相关的配置文件分散在多个目录,核心位置及作用如下:
/etc/modules
该文件用于定义系统启动时自动加载的内核模块(即驱动)。文件中每行对应一个模块名称(如i2c-dev
、nouveau
等),系统会根据列表自动加载这些模块。若需添加自定义驱动,可直接在此文件中追加模块名(无需重启,执行sudo modprobe <模块名>
即可生效)。
/etc/modprobe.d/
该目录下的.conf
文件用于配置模块的加载参数或黑名单。例如,若需禁用某个驱动,可创建/etc/modprobe.d/blacklist-<驱动名>.conf
文件,内容为blacklist <驱动名>
;若需指定模块参数(如I2C设备的force=1
),可创建/etc/modprobe.d/<驱动名>.conf
文件,内容为options <驱动名> <参数>
。修改后需运行sudo depmod -a
更新模块依赖数据库。
/etc/initramfs-tools/modules
该文件用于定义initramfs(初始RAM文件系统)启动时加载的模块,主要作用于系统启动早期(如加载磁盘控制器驱动)。文件中每行对应一个模块名称(如ahci
、virtio_blk
等),修改后需执行sudo update-initramfs -u
重新生成initramfs,否则更改不会生效。
/lib/modules/$(uname -r)/kernel/drivers/
内核自带的驱动程序(如网络、存储、显卡驱动)均存储在该目录下,按驱动类型分类(如/kernel/drivers/net/
存放网络驱动,/kernel/drivers/video/
存放显卡驱动)。该目录下的驱动会随内核更新而变化,一般不建议手动修改。
/etc/initramfs-tools/modules
后,务必执行sudo update-initramfs -u
;修改/etc/modprobe.d/
下的文件后,需运行sudo depmod -a
更新模块依赖。