1. 程式人生 > >Ubuntu 14.04 安裝 CUDA 問題及解決

Ubuntu 14.04 安裝 CUDA 問題及解決

default isp 命令行 cuda lsp nds /dev/ 解決 eset

http://www.cnblogs.com/gaowengang/p/6068788.html

本文安裝環境:

- 雙顯卡: 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 解決辦法是安裝cuda的時候不安裝 openGL .

。具體根源是 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:[email protected]: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

Ubuntu 14.04 安裝 CUDA 問題及解決