安裝需要的依賴:
sudo apt update
sudo apt install dkms build-essential linux-headers-generic
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install build-essential libc6:i386
禁用nouveau驅動
查看是否成功禁用
只要是安裝過NVIDIA顯卡驅動的,nouveau一般都被禁止了。可以通過命令
lsmod | grep nouveau
查看。如果沒有任何輸出就是禁用成功了。否則,請參考禁用步驟。
禁用步驟
創建/etc/modprobe.d/blacklist-nouveau.conf文件,你可以通過如下命令:
sudo vi /etc/modprobe.d/blacklist-nouveau.conf
填入以下內容:
blacklist nouveau
options nouveau modeset=0
重新生產kernel initramfs
sudo update-initramfs -u
sudo apt-get remove --purge nvidia*
2. 卸載原有驅動
sudo apt-get remove --purge nvidia*
3. 安裝
init 3 (或者sudo service lightdm stop,建議執行 init 3 后再執行一遍 sudo service lightdm stop)
sudo ./NVIDIA-Linux-x86_64-460.67.run (這條命令安裝過程可能報錯,並且建議NVIDIA官網下載最新的驅動,
如果顯卡驅動版本太老,安裝過程中會報錯)
當輸入安裝指令時,不要簡單地輸入 sudo ./NVIDIA-Linux-x86_64-384.111.run,而是輸入:
sudo ./NVIDIA-Linux-x86_64-460.67.run --no-x-check -no-nouveau-check -no-opengl-files
顯卡驅動建議用最新版本的!!!!
解釋:
-no-x-check:安裝驅動時關閉X服務
-no-nouveau-check:安裝驅動時禁用nouveau
-no-opengl-files:只安裝驅動文件,不安裝OpenGL文件(也可以安裝,但最好加上去,畢竟循環登陸的bug不好受)
這樣再reboot,就不會出現循環登錄的問題。
sudo service lightdm start
判斷顯卡驅動是否安裝成功
nvidia-smi #輸入指令查看顯卡信息
注:其中的一些選項如下:
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 繼續。
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 繼續
****************************************************************************
****************************************************************************
如果sudo ./NVIDIA-Linux-x86_64-460.67.run --no-x-check -no-nouveau-check -no-opengl-files的安裝
過程報錯:The CC version check failed
The CC version check failed,大概意思是說kernel是由gcc-8構建的,但是編譯驅動的gcc確實4.8.5,不兼容。
解決方式如下:
首先查看以下自己電腦上安裝的gcc有哪些版本
ls /usr/bin/gcc*
如果gcc版本過低
然后我就嘗試了使用gcc-8來安裝驅動,安裝命令改為以下,然后就解決了CC check failed的問題。(export只是臨時變量,並不會改變系統的默認gcc),如果電腦上沒有需要的gcc,就需要再安裝一個對應的版本,涉及到多版本gcc的安裝問題,有很多人踩過這個坑,建議google食用。
更換安裝其他gcc自行搜索:
這里已經安裝好了gcc8,執行gcc下安裝驅動:
sudo export CC=gcc-8 ./NVIDIA-Linux-x86_64-440.100.run -no-x-check -no-nouveau-check -no-opengl-files