Ubuntu下的nvidia顯卡驅動的安裝


  1. 驅動下載

    地址:NVIDIA驅動下載

    本人實驗室電腦環境:

    • 系統 -> Ubuntu16.04
    • 顯卡 -> GeForce GTX 1080 Ti

      搜索后,下載相應驅動的.run安裝包放在home目錄下
  2. 卸載原有nvidia驅動

    $ sudo apt-get --purge remove nvidia-*
    

    返回no matches說明之前並未安裝nvidia驅動

    否則會移除之前安裝的驅動

  3. 修改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的認可與開發支持,導致該驅動功能性能遠遜於官方驅動。

  4. 更新系統

    $ 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

  5. 重啟系統

    $ reboot
    

    更新和重啟步驟缺一不可

  6. 驗證nouveau是否成功禁用

    $ lsmod | grep nouveau
    

    若無任何返回,則表示禁用成功

  7. 關閉圖形界面,開始安裝驅動

    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(網上所雙顯卡不安裝,單顯卡安裝)

  8. 啟動圖像界面

    $ sudo service lightdm start
    

    再按ctrl+alt+F7回到原來的ttyn界面(默認原來使用的是tty7)

    $ startx
    

    找不到原終端的話,可以直接重啟

  9. 測試是否安裝成功

    $ nvdia-smi
    

    出現類似上圖的返回,表示已成功安裝

  10. 修復
    如果出現安裝失敗情況
    比如我在執行$ sudo service lightdm start之后,開機會報錯

    PKCS#7 signature notsigned with atrusted key
    bbswitch: No suitable _DSM call found - error
    

    無法進入桌面,也不會有命令行可用
    差點重裝系統......

    解決辦法:

    • 在grub界面按下e進入,編輯添加single關鍵字后F10重啟,進入單用戶模式
    • 從步驟2開始,卸載並一步步重新安裝驅動,應該能解決問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM