-
驅動下載
地址:NVIDIA驅動下載
本人實驗室電腦環境:
- 系統 -> Ubuntu16.04
- 顯卡 -> GeForce GTX 1080 Ti
搜索后,下載相應驅動的.run安裝包
放在home目錄下
-
卸載原有nvidia驅動
$ sudo apt-get --purge remove nvidia-*
返回
no matches
說明之前並未安裝nvidia驅動否則會移除之前安裝的驅動
-
修改blacklist.conf文件
$ sudo gedit /etc/modprobe.d/blacklist.conf
打開后在文件末尾添加以下幾行
#Following lines are imported for installing nvidia driver blacklist vga16fb blacklist nouveau blacklist rivafb blacklist nvidiafb blacklist rivatv
保存退出
PS:修改該文件的目的是把原有的相關模塊屏蔽以避免沖突
PS:許多Linux發行版默認集成了Nouveau驅動,Nouveau是由第三方為NVIDIA顯卡開發的一個開源3D驅動。由於英偉達不擁抱開源,也沒能得到NVIDIA的認可與開發支持,導致該驅動功能性能遠遜於官方驅動。
-
更新系統
$ sudo update-initramfs -u #若返回以下Warning,是沒有安裝兩個因特爾的圖形固件,可以忽略 W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915 W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915
如果你有強迫症......缺乏的固件可以在以下網站上找到並安裝:linux kernel i915
-
重啟系統
$ reboot
更新和重啟步驟缺一不可
-
驗證nouveau是否成功禁用
$ lsmod | grep nouveau
若無任何返回,則表示禁用成功
-
關閉圖形界面,開始安裝驅動
按
ctrl+alt+F1
切換tty1界面(默認當前使用的是tty7)關閉圖形界面
$ sudo service lightdm stop
開始安裝驅動
先cd到下載好的
.run安裝包
的目錄下,之前已經放到/home
下了$ cd /home #根據自己的驅動名,用tab進行補全 $ sudo chmod 777 NVIDIA-Linux-x86_64-440.82.run -no-opengl-files $ sudo ./NVIDIA-Linux-x86_64-440.82.run -no-opengl-files #也可以使用通配符 $ sudo chmod 777 NVIDIA*.run -no-opengl-files $ sudo ./NVIDIA*.run -no-opengl-files
注意:參數-no-opengl-files絕對不可省略,用於跳過opengl模塊安裝。若安裝該模塊會導致循環登錄
接下來會陸續報幾個問題:
-
the distribution-provided pre-install script failed!Are you sure you want to continue?
-> 選擇 Continue
-
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
-
Nvidia's 32-bit compatibility libraries?
->選擇Yes/No均可(有些如Steam游戲可能需要32位庫)
-
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(網上所雙顯卡不安裝,單顯卡安裝)
-
-
啟動圖像界面
$ sudo service lightdm start
再按
ctrl+alt+F7
回到原來的ttyn界面(默認原來使用的是tty7)$ startx
找不到原終端的話,可以直接重啟
-
測試是否安裝成功
$ nvdia-smi
出現類似上圖的返回,表示已成功安裝
-
修復
如果出現安裝失敗情況
比如我在執行$ sudo service lightdm start
之后,開機會報錯PKCS#7 signature notsigned with atrusted key bbswitch: No suitable _DSM call found - error
無法進入桌面,也不會有命令行可用
差點重裝系統......解決辦法:
- 在grub界面按下e進入,編輯添加single關鍵字后F10重啟,進入單用戶模式
- 從步驟2開始,卸載並一步步重新安裝驅動,應該能解決問題