幾個月前安裝的時候一切順利,重裝卻陷入了坑
sudo sh NVIDIA-Linux-x86_64-384.98.run
出現nouveau驅動沖突錯誤,解決如下:
編輯/etc/modprobe.d/blacklist.conf,添加如下代碼
blacklist nouveau
執行
sudo update-initramfs -u
重啟后確認nouveau關閉
lsmod | grep nouveau
禁用圖形終端,ctrl+alt+F1進入文字終端
sudo /etc/init.d/lightdm stop
再次安裝驅動居然仍舊錯誤,找了很久原因,發現該驅動與先有的內核不匹配,於是下載新的nvidia驅動,安裝成功
sudo sh NVIDIA-Linux-x86_64-384.111.run
這樣也可以安裝
sudo apt-get install nvidia-384
還有secure boot要關閉
原因在於:第三方模塊沒有被合法簽名,所以無法校驗成功並加載
UEFI secure boot 開啟后 Ubuntu 啟動和校驗次序:
啟動順序,前者對后者的簽名進行驗證是否合法,非法就會拒絕加載
EFI firmware -> shim -> grub2 -> kernel -> modules
很多朋友被迫BIOS里面禁用UEFI,這樣雖然可以解決問題,但是會影響Windows 8等系統的啟動
其實,可以不禁用BIOS里面的UEFI安全啟動。
用Mok管理工具,禁用 shim->grub2 這一步之后的校驗就行了
sudo mokutil --disable-validation
輸入上述命令,會要求你設置一個 8-16位的密碼,你設置好后(比如8個8)重啟,重啟第一次,會有幾秒鍾提示你按任意鍵進入MoK管理界面,然后按照提示輸入剛才設置的密碼對應位,然后管理Mok,禁用Secure boot 即可