/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