如果反覆安裝始終有問題,則需要在開機時進入bois 關閉secure boot,具體方法,請百度。

建議嘗試方法1(.run)和方法2(ppa源)安裝,當一種方法安裝不成功時就換另外一種方法安裝。

1. 執行.run檔案的方式

避免sudo apt-get install nvidia-*安裝方式造成登入介面迴圈,採用執行.run的方式進行安裝。

步驟如下:

(1) 禁止整合的nouveau驅動:

ubuntu系統整合的顯示卡驅動程式是nouveau,它是第三方為NVIDIA開發的開源驅動,我們需要先將其遮蔽才能安裝NVIDIA官方驅動。

將驅動新增到黑名單blacklist.conf中,但是由於該檔案的屬性不允許修改。所以需要先修改檔案屬性。

  • 修改屬性命令

sudo chmod 666 /etc/modprobe.d/.d/blacklist.conf
  • 用gedit編輯器開啟blacklist.conf
sudo gedit /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)按ctrl+alt+f1進入命令列介面

  • 在命令列介面下輸入如下命令,關閉圖形介面(不執行後面會出錯):
 sudo service lightdm stop
  • 解除安裝掉原有驅動:

(若安裝過其他版本或其他方式安裝過驅動執行此項)

 sudo apt-get remove nvidia-*  

(3)給驅動run檔案賦予執行許可權:

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

(4)安裝:

 sudo ./NVIDIA-Linux-x86_64-396.18.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檔案

安裝過程中的選項:(這是copy別人的,自己的沒記住,我也是嘗試選擇了好多遍才安裝好)

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
  • 安裝過程中出現的錯誤及解決

  • 錯誤1.

ERROR: Unable to load the kernel module 'nvidia.ko'.  This happens most

   frequently when this kernel module was built against the wrong or

   improperly configured kernel sources, with a version of gcc that differs

   from the one used to build the target kernel, or if a driver such as

   rivafb/nvidiafb is present and prevents the NVIDIA kernel module from

   obtaining ownership of the NVIDIA graphics device(s), or NVIDIA GPU

   installed in this system is not supported by this NVIDIA Linux graphics

   driver release.

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

還有一個類似於此的錯誤,也是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/.d/blacklist.conf
  • 用gedit編輯器開啟blacklist.conf
sudo gedit /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

3. 系統設定中安裝方式

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

簡單但是不提倡