模組被忽略

模組被忽略
/etc/modules includes

bbswitch load_state=0

每次bbswitch都沒有加載,我必須手動:

sudo modprobe bbswitch

然後運行bbswitch命令來切換顯示卡。

為什麼不尊重呢load_state=0

答案1

在不知道您使用的發行版的情況下,以下內容至少適用於 Ubuntu 16.04 和 18.04,因為 Ubuntusystemd從 16.04 開始使用。

舊的模組載入器腳本/etc/init.d/kmod允許將模組選項放入/etc/modules.systemd確實用自己的服務替換了這個腳本systemd-modules-load.service。新方法不允許將模組選項放入其中/etc/modules,並且僅接受每行的模組名稱。
如果您呼叫/etc/init.d/kmod它,則不會執行腳本,而是呼叫systemd服務systemd-modules-load.service。此外,最好還是習慣一下,systemd因為舊的 sys-v 初始化腳本不太可能捲土重來,並且會被完全取代。

但是,如果您想要載入bbswitch帶有一組選項的模組,則必須執行下列步驟。

使模組在啟動時載入。

root@localhost:~# echo "bbswitch" >> /etc/modules

將您的選項放入一個/etc/modprobe.d檔案中,每次載入模組時都會遵守該檔案。所以這應該可以更好地定義模組參數。因此,創建文件/etc/modprobe.d/bbswitch.conf並放入如下行。

root@localhost:~# cat /etc/modprobe.d/bbswitch.conf
options bbswitch load_state=0

相關內容