ubuntu系統安裝NVIDIA顯卡驅動


環境:
Ubuntu19.10 x64桌面版 顯卡GeForce GTX 1060
背景:
安裝Ubuntu過程中並沒有選擇讓系統安裝顯卡驅動
提示:
如果反覆安裝始終有問題,則需要在開機時進入bois 關閉secure boot,具體方法,請百度。
建議嘗試方法1(.run)和方法2(ppa源)安裝,當一種方法安裝不成功時就換另外一種方法安裝。
避免sudo apt-get install nvidia-*安裝方式造成登錄界面循環,採用運行.run的方式進行安裝。
首先,從英偉達的官網上查找你自己電腦的顯卡型號然後下載相應的驅動。網址:http://www.nvidia.cn/page/home.html

系統及硬件信息

uname -a
Linux ubuntu 5.3.0-18-generic #19-Ubuntu SMP Tue Oct 8 20:14:06 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
lspci | grep NVIDIA
01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GP106 High Definition Audio Controller (rev a1)

由"(rev a1)"可知顯卡驅動不正常

一. 方法1 運行.run文件的方式

(1)禁止集成的nouveau驅動:
ubuntu系統集成的顯卡驅動程序是nouveau,它是第三方爲NVIDIA開發的開源驅動,我們需要先將其屏蔽才能安裝NVIDIA官方驅動。
將驅動添加到黑名單blacklist.conf中,但是由於該文件的屬性不允許修改。所以需要先修改文件屬性。
修改屬性命令

sudo chmod 666 /etc/modprobe.d/blacklist.conf
sudo vim /etc/modprobe.d/blacklist.conf

在該文件後添加一下幾行:

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb

執行如下命令,更新系統,來禁用nouveau

sudo update-initramfs -u 

重啓電腦,命令如下:

sudo reboot

重啓成功後,在終端輸入如下命令檢查是否禁用nouveau成功,無輸出,表示禁用成功

lsmod | grep nouveau

如果禁用不到直接如下刪除

mv /lib/modules/3.0.0-12-generic/kernel/drivers/gpu/drm/nouveau/au/nouveau.ko /li /lib/modules/3.0.0-12-generic/kernel/drivers/gpu/drm/nouveau/au/nouveau.ko.org

(2)按ctrl+alt+f1進入命令行界面
在命令行界面下輸入如下命令,關閉圖形界面(不執行後面會出錯):

 sudo service lightdm stop

卸載掉原有驅動:
(若安裝過其他版本或其他方式安裝過驅動執行此項)

 sudo apt-get remove nvidia-*  

(3)給驅動run文件賦予執行權限:

 sudo chmod  a+x NVIDIA-Linux-x86_64-440.59.run

(4)安裝:

 sudo ./NVIDIA-Linux-x86_64-440.59.run -no-opengl-files

//只有禁用opengl這樣安裝纔不會出現循環登陸的問題
網上有人說要執行 sudo ./NVIDIA-Linux-x86_64-396.18.run -no-x-check -no-nouveau-check -no-opengl-files,但是我執行這句話時遇到錯誤,去掉-no-x-check -no-nouveau-check就沒有問題了。
-no-x-check:安裝驅動時關閉X服務
-no-nouveau-check:安裝驅動時禁用nouveau
-no-opengl-files:只安裝驅動文件,不安裝OpenGL文件

安裝過程中的選項
The distribution-provided pre-install script failed! Are you sure you want to continue? 選擇 yes 繼續。
Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 選擇 No 繼續。
問題沒記住,選項是:install without signing
問題大概是:Nvidia’s 32-bit compatibility libraries? 選擇 No 繼續。
Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 選擇 Yes 繼續
這些選項如果選擇錯誤可能會導致安裝失敗,沒關係,只要前面不出錯,多嘗試幾次就好。
(5)掛載Nvidia驅動:

modprobe nvidia(可忽略這一步)

檢查驅動是否安裝成功:

nvidia-smi

如果出現如下提示,則說明安裝成功。
(6)重啓

sudo reboot

安裝過程中出現的錯誤及解決

An alternate method of installing the NVIDIA driver was detected. (This is usually a package provided by your distributor.) A driver installed via that method may integrate better with your system     
than a driver installed by nvidia-installer.
Please review the message provided by the maintainer of this alternate installation method and decide how to proceed:
ERROR: The Nouveau kernel driver is currently in use by your system.  This driver is incompatible with the NVIDIA driver, and must be disabled before proceeding.  Please consult the NVIDIA driver      
README and your Linux distribution's documentation for details on how to correctly disable the Nouveau kernel driver.
WARNING: One or more modprobe configuration files to disable Nouveau are already present at: /usr/lib/modprobe.d/nvidia-installer-disable-nouveau.conf, etc/modprobe.d/nvidia-installer-disable-nouveau.conf.  Please be sure you have rebooted your system since these files were written.  If you have rebooted, then Nouveau may be enabled for other reasons, such as being included in the system initial ramdisk or in your X configuration file.  Please consult the NVIDIA driver README and your Linux distribution's documentation for   details on how to correctly disable the Nouveau kernel driver.

遇到此問題,可以安裝後面正文的方法,重新嘗試安裝,

還有一個類似於此的錯誤,也是ERROR後面一大堆,但是kernel module後面是“nvidia-drm”,此問題是由於之前安裝過驅動的殘留所致,請參考第3步後重新安裝。

錯誤2. 在安裝的最後一步,沒有提示安裝成功,而是顯示
Error:Unable to load the ‘nvidia-drm’ kernel module .

出現這個問題最有可能的原因是你安裝的Ubuntu是UEFI模式啓動的,但是在BIOS中卻打開了Security BOOT選項。正確做法是禁用該選項,具體方式請百度(我就是這一步折騰的我,其實一直沒有找到具體原因) “禁用Security BOOT”

二. 方法2 ppa源安裝的方式

(1)禁止集成的nouveau驅動:
ubuntu系統集成的顯卡驅動程序是nouveau,它是第三方爲NVIDIA開發的開源驅動,我們需要先將其屏蔽才能安裝NVIDIA官方驅動。
將驅動添加到黑名單blacklist.conf中,但是由於該文件的屬性不允許修改。所以需要先修改文件屬性。
修改屬性命令

sudo chmod 666 /etc/modprobe.d/blacklist.conf
sudo vim /etc/modprobe.d/.d/blacklist.conf

在該文件後添加一下幾行:

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb

執行如下命令,更新系統,來禁用nouveau

sudo update-initramfs -u 

重啓電腦,命令如下:

sudo reboot

重啓成功後,在終端輸入如下命令檢查是否禁用nouveau成功,無輸出,表示禁用成功

lsmod | grep nouveau

如果禁用不到直接如下刪除

mv /lib/modules/3.0.0-12-generic/kernel/drivers/gpu/drm/nouveau/au/nouveau.ko /li /lib/modules/3.0.0-12-generic/kernel/drivers/gpu/drm/nouveau/au/nouveau.ko.org

(2)卸載舊的驅動並添加源
卸載乾淨之前的驅動,命令如下:

sudo apt-get remove --purge nvidia-*

添加源,命令如下:

sudo add-apt-repository ppa:graphics-drivers/ppa

更新源,命令如下:

sudo add-apt-repository ppa:graphics-drivers/ppa

(3)按ctrl+alt+f1進入命令行界面
在命令行界面下輸入如下命令,關閉圖形界面(不執行後面會出錯):

sudo service lightdm stop

卸載掉原有驅動(若安裝過其他版本或其他方式安裝過驅動執行此項):

 sudo apt-get remove nvidia-* 

(4)安裝並重新啓動圖形環境
安裝命令,“nvidia-384”,後面的數字根據自己顯卡的型號選擇合適的,且源中存在的,命令如下:

sudo apt-get install nvidia-384

重新啓動圖形環境,命令如下:

sudo service lightdm start

重啓電腦,命令如下:

sudo reboot

(5)查看是否成功:
通過如下命令,來檢查顯卡驅動是否安裝成功:

nvidia-smi

nvidia-settings

三. 系統設置中安裝方式

系統設置->軟件更新->附加驅動->選擇nvidia最新驅動->應用更改

發佈了16 篇原創文章 · 獲贊 1 · 訪問量 957
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章