1.下載安裝包
u 在根目錄下新建cuda_install文件夾,把run文件放進去
$ mkdir cuda_install
$ md5sum filename
2.衝突解決,卸載舊版本
u 根據官網介紹,之前安裝的版本都會有衝突的嫌疑,所以之前安裝的Toolkit和Drievers就得卸載,屏蔽,等等。
$ sudo apt-get --purgeremove nvidia* (由於我的是新系統,此步省略)
3.關閉圖形接口
u 退出GUI,也就是X-Win界面,
操作方法是:同時按:CTRL+ALT+F1(F2-F6),切換到TTY1-6命令行模式。
u 關閉桌面服務:
$ sudo stop lightdm (會顯示 lightdmstop/waiting 說明圖形界面關閉成功)
4禁用Nouveau驅動
u Nouveau是一個開源的顯卡驅動,Ubuntu 14.04 默認安裝了,但是它會影響nVidia驅動的安裝,所以:
$ sudo vi /etc/modprobe.d/nvidia-graphics-drivers.conf
寫入:blacklist nouveau
保存並退出: wq!
u 檢查:
$ cat nvidia-graphics-drivers.conf
$ sudo vi /etc/default/grub
末尾寫入:rdblacklist=nouveau nouveau.modeset=0
保存並退出: wq!
u 檢查:$ cat /etc/default/grub
測試nouveau是否被禁用成功很簡單:
(1)重啓之後明顯感覺畫質變差
(2)lsmod | grep nouveau,如果顯示爲空,那麼就是卸載成功了。
5安裝CUDA
u 切換到cuda_6.5.14_linux_64.run 所在的目錄,然後執行安裝命令:
$ sudo cd cuda_install
$ sudo sh cuda_6.5.14_linux_64.run
Accept-yes-Enter-yes-Enter-yes-Enter安裝即可。
注:這裏一般會遇到的問題:
1.提醒你需要reboot(重啓)才能安裝,那就用命令行重啓,然後在執行一次安裝命令:
$sudo reboot
$sudo cd cuda_install
$sudo shcuda_6.5.14_linux_64.run
6.安裝庫文件
u 安裝一些必要的庫文件,譬如:OpenGL(e.g., Mesa), GLU,GLUT, and X11 (including Xi, Xmu, and GLX).
$ sudo apt-get install freeglut3-dev build-essentiallibx11-devlibxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
7.環境變量配置
u 驅動裝完了,可以回到GUI界面了,也可以繼續。
$ sudo start lightdm
u 環境變量設置。
$ export PATH=/usr/local/cuda-6.5/bin:$PATH
$ export LD_LIBRARY_PATH=/usr/local/cuda-6.5/lib64:$LD_LIBRARY_PATH
u 檢查是否設置成功:
$ echo $PATH
$ echo $LD_LIBRARY_PATH
u 檢查顯卡是否安裝成功:
$ sudo apt-get install mesa-utils
$ glxinfo | grep -i nvidia
注:如果出現安裝失敗,重啓系統,重新安裝一遍基本都可以解決,實在不行就卸載原來的驅動再安裝一遍。
a. 卸載現有驅動
$ sudo nvidia-installer --uninstall
b. 重裝CUDA Toolkit
$ sudo sh cuda_6.5.14_linux_64.run
8.安裝samples
u 安裝samples
$ cuda-install-samples-6.5.sh
安裝到home下,一般不需要,home下載安裝過程中會自動生成一個samples文件夾在home下。
u 驗證驅動的版本,其實主要是保證驅動程序已經安裝正常了
$ cat ./proc/driver/nvidia/version
u 編譯examples
$ nvcc –V
如果提示nvcc未安裝,其實是nvidia-cuda-toolkit的編譯器沒有安裝完整,則按照提示操作:
$ sudo apt-get installnvidia-cuda-toolkit
可以進行編譯,切換到目錄~/NVIDIA_CUDA-6.5_Samples:
$ cd/home/usrname/NVIDIA_CUDA-6.5_Samples
$ make
u 編譯好後,查看設備的基本信息和帶寬信息:
$ cd ./bin/x86_64/linux/release
$ ./deviceQuery
$ ./bandwidthTest
注:如果測試的時候出現說運行版驅動和實際驅動不符,原因可能是因爲後面安裝的nvidia-cuda-toolkit更新了配置文件,所以和原始的Cuda-Samples的配置或者是驅動程序有變化,所以檢測無法編譯通過。考慮下面的解決方法:
(1)卸載現有驅動
$ sudo nvidia-installer --uninstall
(2)下載合適版本的驅動,並安裝:
下載地址:http://www.geforce.cn/drivers
$ sudo sh ./NVIDIA-Linux-x86_64-340.24.run
(3)重裝CUDA Toolkit
$ sudo sh cuda_6.5.14_linux_64.run