Last Updated on 2024-01-18 by Clay
在電腦上安裝 Nvidia 的驅動使其能夠進行深度學習 (Deep Learning) 已經不知道經過多少回了,就在今天,我又再次碰上熟悉的老問題:The Nouveau kernel driver is currently in use by your system.
遇見這個報錯不是第一次了,而每次我都得重新 Google 才能找到解決方法。為了一勞永逸,我索性便在自己的 Blog 當中紀錄下解決方法。
基本上我認為的最佳解答便是: https://askubuntu.com/questions/841876/how-to-disable-nouveau-kernel-driver 。大家也可以直接參考。
那麼事不宜遲,我就開始紀錄吧!
Nouveau 是什麼?
在我們禁止掉 Nouveau Kernel Driver 之前,想必大家都會關心 Nouveau 究竟是什麼呢?禁止掉 Drvier 是否會對電腦造成影響?
以下節錄自 Wiki:
nouveau (/nuːˈvoʊ/) 是一個自由及開放原始碼顯示卡驅動程式,是為Nvidia的顯示卡所編寫,也可用於屬於系統晶片的NVIDIA Tegra系列,此驅動程式是由一群獨立的軟體工程師所編寫,Nvidia的員工也提供了少許幫助。
Wiki
我們可以看出,Nouveau 是第三方且開源的 Nvidia 驅動程式,許多 Linux 發行版便默認裝設了此驅動。然而,若是我們從官網上下載了 Nvidia 的驅動程式想要更新時,我們就得先將 Nouveau 的驅動程式關閉。
然而,我們並不用擔心這會造成什麼不好的影響,畢竟我們即將使用官方的 Nvidia 驅動程式 —— 所以結論是,不用太擔心我們將其禁止掉。
關閉 Nouveau 的步驟
首先,我們需要創立一個全新的文件:
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
並在文件中寫入:
blacklist nouveau
options nouveau modeset=0
然後我們重新生成 Kernel 並重新啟動:
sudo update-initramfs -u
sudo reboot
重新啟動後,我們可以使用以下指令確認 Nouveau 是否已經停止運作:
lsmod | grep nouveau
如果沒有印出任何東西,那麼恭喜!你已經禁止掉了 Nouveau 的內核驅動。現在我們可以重新試試看能否安裝 Nvidia 的官方驅動程式了!
重開機後就永遠卡在黑色畫面一直looping了…現在得重灌了…
那個… 有試過在黑色畫面進入命令列模式操作嗎?
比方說下列兩種:
https://linuxconfig.org/ubuntu-black-screen-solution
https://askubuntu.com/questions/223501/ubuntu-gets-stuck-in-a-login-loop
很多時候黑色畫面都有解決方法的,如果是本篇的問題的話可能只是都找不到驅動進入桌面環境而已。