Ubuntu 14.04 安裝 CUDA 問題及解決


本文安裝環境:

  - 雙顯卡: intel 集顯 + nvidia 獨顯

  - Ubuntu 14.04.4

  - CUDA 8.0.44

 

1. Deb 安裝包是個坑 (不要用這種方法!)

使用 Deb 安裝包 cuda-repo-ubuntu1404-8-0-local_8.0.44-1_amd64.deb,安裝完成之后,重啟出現黑屏,

   - 出現黑屏后解決方法:

    (1) Ctrl + Alt + F1 進入命令行模式, root 登錄,執行命令,

      # apt-get remove --purge nvidia*        // 卸載已安裝的所有 nvidia 組件

      # apt-get autoremove

      # reboot

為解決此問題, 經過各種折騰……

1) 完全卸載 nvidia 相關安裝,重新用系統自帶的 Software Update 安裝 nvidia 驅動,不黑屏了,但是登陸界面循環不能進入

2) 參考網上的相關博客,說 Ubuntu 14.04 安裝完成后不能更新,否則才會出現黑屏或者循環登陸界面問題,想想我安裝的是 Ubuntu 14.04.4 ,相對於 14.04.3 有較多更新,Kernel 也升級到 4.0 ……汗……事實證明這個結論是瞎扯 (這里要說說,網上的很多博客可能針對博主自己的機器有效,但是如果不是個通用方法,寫出來真實害人不淺。 差點讓我重裝系統……)

3)……

無法解決的問題。具體根源是 Deb 默認將 intel 集顯的 openGL lib 給覆蓋了,導致 GUI 出現問題。nvidia 文檔給出的解釋如下,

 

2. 使用 runfile 安裝

使用 runfile 文件 cuda_8.0.44_linux_ubuntu_14.04.run 安裝前要先將 系統自帶的 nvidia 顯卡驅動 nouveau 禁掉,

1) 創建文件 /etc/modprobe.d/blacklist-nouveau.conf 添加如下內容,

blacklist nouveau
options nouveau modeset=0

 

2) 重新生成 kernel initramfs

$ sudo update-initramfs -u

 

3) 重啟系統,Ctrl + Alt + F1 進入命令行模式,執行,

$ sudo service lightdm stop      // 關閉桌面服務

$ sudo ./cuda_8.0.44_linux_ubuntu_14.04.run --no-opengl-libs

$ sudo service lightdm start     // 重啟桌面服務

 

4) 本機使用 intel 集顯作為 display card,而 nvidia 獨顯只作為 CUDA computing card,建立或修改 /etc/X11/xorg.conf 文件,內容如下,

Section "Device"

  Identifier "intel"

  Driver "intel"

  BusID "PCI:0@0:2:0"       (使用 lspci | grep -i intel  查詢即可)

  Option "AccelMethod" "SNA"

EndSection

為防止系統自動修改此文件,打開文件 /etc/default/grub, 在 GRUB_CMDLINE_LINUX_DEFAULT 中增加選項 "nogpumanager",之后更新 grub 即可,

$ sudo update-grub

 

5) 驗證安裝,

$ cat /proc/driver/nvidia/version

$ nvcc -V

 

6) 對 Ubuntu 系統, /dev/nvidia* 相關文件在首次使用 CUDA 時會自動創建,不用手動運行命令生成。

 

注意: 由於安裝時指定了 --no-opengl-libs 所以安裝完成后會 warnings 如下,

 

所以要手動安裝必要的 lib,如下,

$ sudo apt-get install freeglut3-dev

$ sudo apt-get install libxmu-dev

 

完。

 


免責聲明!

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



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