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
更新模塊依賴。