編碼的世界 / 優質文選 / 女人

Ubuntu 18.04 安裝NVIDIA顯卡驅動教程


2022年7月08日
-   

寫在前面Ubuntu安裝NVIDIA顯卡驅動時遇到了一個比較大的問題,參考了幾位博主的成果,成功安裝好了驅動(只能說這獨顯沒有浪費哈哈哈)。
下面就把整個過程記述下來,以供大家一起參考。

 0. 准備工作


  • 禁用BIOS中的secure boot,因為此方法使用第三方源安裝顯卡驅動,不禁止secure boot會導致安裝的驅動不能使用,禁用也不會有多大安全隱患。
  • 禁用nouveau,這是ubuntu默認使用的開源顯卡驅動,和nvidia驅動一起使用可能導致黑屏,所以禁掉。

  • 1. 禁用nouveau


        創建下面文件:
    $ sudo vim /etc/modprobe.d/blacklist-nouveau.conf

     在文件內插入以下內容:
    blacklist nouveau
    options nouveau modeset=0

    執行以下命令使禁用生效並且重啟:
    $ sudo update-initramfs -u
    $ sudo reboot

     重啟後可以驗證是否生效:
    $ lsmod | grep nouveau

    若沒有輸出,則禁用生效。

     2. 禁用X-Window服務


    注意:以下操作會關閉圖形界面,如果你正在需要安裝驅動的電腦上查看當前博客,下面的命令會導致你無法繼續查看其他步驟,所以到這一步後請在其他設備上打開本博客進行操作參考
    $ sudo service lightdm stop # 這會關閉圖形界面

    Ctrl-Alt+F1 進入命令行界面,輸入用戶名和密碼登錄命令行界面。
    注意:在命令行輸入:sudo service lightdm start ,然後按Ctrl-Alt+F7即可恢複到圖形界面。
    3. 安裝顯卡驅動首先完全卸載以前安裝的顯卡驅動:
    如果以前是通過ppa源安裝的,可以通過下面命令卸載:
    $ sudo apt-get remove purge nvidia*

    如果以前是通過runfile安裝的,可以通過下面命令卸載:
    $ sudo ./NVIDIA-Linux-x86_64-384.59.run uninstall

    安裝顯卡驅動的方式有很多,這裏介紹其中最簡單的方法——ppa源安裝驅動
    # 添加驅動源
    $ sudo add-apt-repository ppa:graphics-drivers/ppa
    $ sudo apt-get update

    在官網查看驅動版本:

    點擊右下角綠色的 SEARCH 按鈕

    可以看到,我的顯卡版本為:390.77
    再通過命令行安裝驅動:
    # 使用TAB鍵查看能安裝的驅動版本號
    $ sudo apt install nvidia-3 # 3後面加<TAB>以提示可以安裝的內容
    nvidia-304 nvidia-340-updates nvidia-361
    nvidia-304-dev nvidia-340-updates-dev nvidia-361-dev
    nvidia-304-updates nvidia-340-updates-uvm nvidia-361-updates
    nvidia-304-updates-dev nvidia-340-uvm nvidia-361-updates-dev
    nvidia-331 nvidia-346 nvidia-367
    nvidia-331-dev nvidia-346-dev nvidia-367-dev
    nvidia-331-updates nvidia-346-updates nvidia-375
    nvidia-331-updates-dev nvidia-346-updates-dev nvidia-375-dev
    nvidia-331-updates-uvm nvidia-352 nvidia-384
    nvidia-331-uvm nvidia-352-dev nvidia-384-dev
    nvidia-340 nvidia-352-updates
    nvidia-340-dev nvidia-352-updates-dev
    #這裏建議大家不要安裝最新版本驅動,可能存在不兼容的錯誤
    $ sudo apt install nvidia-375
    $ sudo apt-get install mesa-common-dev

    如果前面沒有禁用secure boot,則在安裝過程中會提示設置一個密碼,在重啟時需要輸入密碼驗證以禁用secure boot。(這一步往往被忽略而導致安裝失敗!強烈建議提前在bios中禁用secure boot)
    安裝完成後重啟:
    $ sudo reboot

    注意:如果前面沒有禁用secure booot,重啟後會出現藍屏,這時候不能直接選擇continue,而應該按下按鍵,選擇Enroll MOK, 確認後在下一個選項中選擇continue,接著輸入安裝驅動時設置的密碼,開機。
    最後在終端驗證是否安裝成功
    $ nvidia-smi #如果出現GPU列表,則驅動安裝成功


    4. 可能踩到的坑


        1. 安裝完成後重啟黑屏比如在ubuntu16.04下安裝nvidia-430就會出現這種情況,具體原因可能是系統版本和驅動版本不匹配,需要卸載該驅動並安裝更低版本(如nvidia-418).具體可參考: Ubuntu16.04:安裝nvidia驅動430的各種坑_遇見一只執著的猴子的博客-CSDN博客_nvidia-430
     所以平時安裝是不建議大家選擇最新版本的,且顯卡驅動最好少更新。

    5. 附錄


    cuda 安裝官方教程:Installation Guide Linux :: CUDA Toolkit Documentation
    cudnn 安裝官方教程:Installation Guide :: NVIDIA Deep Learning cuDNN Documentation

    熱門文章