ubuntu16.04安裝nvidia ,cuda(待完善)


 

ubuntu16.04安裝nvidia

1、首先查看自己的pc顯卡的型號

    ubuntu16.04 查看方法:

        查看GPU型號 :lspci | grep -i nvidia

        查看NVIDIA驅動版本: sudo dpkg --list | grep nvidia-*

2、nvidian官網查看自己電腦最新的nvidia 型號

目前,知道3種安裝N卡驅動的方法: 
1. PPA源:最簡便,但未必有最新驅動(親測可用),或可能遇到問題(風聞)。

sudo add-apt-repository ppa:xorg-edgers/ppa #添加ppa源
sudo add-apt-repository ppa:graphics-drivers/ppa #添加ppa源
sudo apt-get update #更新apt-get

 

然后進入:系統設置->軟件和更新->附件驅動,選擇更新的顯卡驅動。 
2. 安裝CUDA時,順便安裝驅動:但未必是最新驅動。 
3. 去官網下載最新驅動,然后本地安裝(本文用runfile)。

本地安裝: (未使用該方法)

1. 先卸載原有N卡驅動

復制代碼
#for case1: original driver installed by apt-get:
sudo apt-get remove --purge nvidia*

#for case2: original driver installed by runfile:
sudo chmod +x *.run
sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall
復制代碼

 

如果原驅動是用apt-get安裝的,就用第1種方法卸載。 
如果原驅動是用runfile安裝的,就用–uninstall命令卸載。其實,用runfile安裝的時候也會卸載掉之前的驅動,所以不手動卸載亦可。

2. 禁用nouveau驅動

sudo gedit /etc/modprobe.d/blacklist.conf

 

在文本最后添加:(禁用nouveau第三方驅動,之后也不需要改回來)

blacklist nouveau
options nouveau modeset=0

 

然后執行:

sudo update-initramfs -u

 

重啟后,執行:lsmod | grep nouveau。如果沒有屏幕輸出,說明禁用nouveau成功。

3. 禁用X-Window服務

sudo service lightdm stop #這會關閉圖形界面,但不用緊張

 

Ctrl-Alt+F1進入命令行界面,輸入用戶名和密碼登錄即可。

小提示:在命令行輸入:sudo service lightdm start ,然后按Ctrl-Alt+F7即可恢復到圖形界面。

4. 命令行安裝驅動

#給驅動run文件賦予執行權限: sudo chmod +x NVIDIA-Linux-x86_64-384.59.run #后面的參數非常重要,不可省略:
sudo ./NVIDIA-Linux-x86_64-384.59.run –no-opengl-files
  • –no-opengl-files:表示只安裝驅動文件,不安裝OpenGL文件。這個參數不可省略,否則會導致登陸界面死循環,英語一般稱為”login loop”或者”stuck in login”。
  • –no-x-check:表示安裝驅動時不檢查X服務,非必需。
  • –no-nouveau-check:表示安裝驅動時不檢查nouveau,非必需。
  • -Z, --disable-nouveau:禁用nouveau。此參數非必需,因為之前已經手動禁用了nouveau。
  • -A:查看更多高級選項。

必選參數解釋:因為NVIDIA的驅動默認會安裝OpenGL,而Ubuntu的內核本身也有OpenGL、且與GUI顯示息息相關,一旦NVIDIA的驅動覆寫了OpenGL,在GUI需要動態鏈接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  繼續

這些選項如果選擇錯誤可能會導致安裝失敗,沒關系,只要前面不出錯,多嘗試幾次就好。

Driver測試:

nvidia-smi #若列出GPU的信息列表,表示驅動安裝成功 nvidia-settings #若彈出設置對話框,亦表示驅動安裝成功

可能遇到的錯誤

 在安裝的最后一步,沒有提示安裝成功,而是顯示

Error:Unable to load the 'nvidia-drm' kernel module .
出現這個問題最有可能的原因是你安裝的Ubuntu是UEFI模式啟動的,但是在BIOS中卻打開了Security BOOT選項。 正確做法是禁用該選項,

相關網址:

https://www.cnblogs.com/luofeel/p/8654964.html

https://blog.csdn.net/xunan003/article/details/81665835

https://www.cnblogs.com/matthewli/p/6715553.html

https://blog.csdn.net/u014797226/article/details/79626693

https://www.cnblogs.com/sp-li/p/7680526.html

5. 調整屏幕分別率

如果屏幕不能達到最佳分辨率時,可參見:http://blog.csdn.net/nostandby/article/details/69383543

6. 安裝CUDA

sudo ./cuda_8.0.61_375.26_linux.run --no-opengl-libs
  • --no-opengl-libs:表示只安裝驅動文件,不安裝OpenGL文件。必需參數,原因同上。注意:不是-no-opengl-files
  • --uninstall (deprecated):用於卸載CUDA Driver(已廢棄)。
  • --toolkit:表示只安裝CUDA Toolkit,不安裝Driver和Samples。
  • --help:查看更多高級選項。

之后,按照提示安裝即可。我依次選擇了:

復制代碼
1 accept #同意安裝
2 n #不安裝Driver,因為已安裝最新驅動
3 y #安裝CUDA Toolkit
4 <Enter> #安裝到默認目錄
5 y #創建安裝目錄的軟鏈接
6 n #不復制Samples,因為在安裝目錄下有/samples
復制代碼

 

CUDA Sample測試:

復制代碼
#編譯並測試設備 deviceQuery:
cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery

#編譯並測試帶寬 bandwidthTest:
cd ../bandwidthTest
sudo make
./bandwidthTest
復制代碼

 

如果這兩個測試的最后結果都是Result = PASS,說明CUDA安裝成功啦。

sudo ./cuda_8.0.61.2_linux.run #最后安裝補丁CUDA官方補丁


免責聲明!

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



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