Ubuntu 14.04 安裝 CUDA 問題及解決
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 問題及解決