Skip to content

[已解決] 在安裝 Nvidia 驅動時發生 “The Nouveau kernel driver is currently in use by your system. …”

在電腦上安裝 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 的官方驅動程式了!

Tags:

2 thoughts on “[已解決] 在安裝 Nvidia 驅動時發生 “The Nouveau kernel driver is currently in use by your system. …””

Leave a Reply