版权声明:本文为stu_why原创文章,未经博主允许不得转载。stu_why博客地址:http://blog.csdn.net/zpp1994
lspci | grep -i nvidia
检查自己的Linux版本是否支持 CUDA(Ubuntu 14.04没问题)
检查自己的系统中是否装了gcc
gcc --version
uname -r
sudo apt-get install linux-headers-$(uname -r)
可以安装对应kernel版本的kernel header和package development
lsmod | grep nouveau
如果有输出则代表nouveau正在加载。
在/etc/modprobe.d中创建文件blacklist-nouveau.conf,在文件中输入以下内容:
blacklist nouveau
options nouveau modeset=0
打开终端,运行:
sudo update-initramfs -u
设置完毕,重启电脑,可以再次运行 $ lsmod | grep nouveau 检查是否禁用成功,如果运行后没有任何输出,则代表禁用成功。
sudo service lightdm stop
sudo sh cuda_7.5.18_linux.run
按照提示一步步操作,遇到提示是否安装openGL ,选择no,其他都选择yes或者默认,安装成功后,会显示installed,否则会显示failed。
sudo service lightdm start
Alt + ctrl +F7,返回到图形化登录界面,输入密码登录。
如果能够成功登录,则表示不会遇到循环登录的问题,基本说明CUDA的安装成功了。
检查路径/dev下 有无存在名为nvidia*(以nvidia开头)的多个文件(device files)
如果没有的话,运行以下脚本添加:
#!/bin/bash
/sbin/modprobe nvidia if [ "$?" -eq 0 ]; then
#
Count the number of NVIDIA controllers found.
NVDEVS=`lspci
| grep -i NVIDIA` N3D=`echo "$NVDEVS" | grep "3D
controller" | wc -l` NVGA=`echo "$NVDEVS" | grep "VGA
compatible controller" | wc -l` N=`expr $N3D + $NVGA - 1` for i
in `seq 0 $N`; do mknod -m 666 /dev/nvidia$i c 195 $i done mknod -m
666 /dev/nvidiactl c 195 255 else
exit
1 fi /sbin/modprobe nvidia-uvm if [ "$?" -eq 0 ]; then
#
Find out the major device number used by the nvidia-uvm driver
D=`grep nvidia-uvm /proc/devices | awk '{print $1}'` mknod -m 666
/dev/nvidia-uvm c $D 0 else
exit
1 fi
终端中输入 :
sudo gedit /etc/profile
在打开的文件末尾,添加以下两行(以cuda-7.5为例):
export PATH=/usr/local/cuda-7.5/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda7.5/lib64
export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
cat /proc/driver/nvidia/version
输出NVIDIA Driver的版本号则表示安装成功。
nvcc -V
会输出CUDA的版本信息则表示安装成功。
cd ~/NVIDIA_CUDA-7.5_Samples/
make
编译后的二进制文件 默认存放在~/NVIDIA_CUDA-7.5_Samples/bin中。
切换路径 :
cd ~/NVIDIA_CUDA-7.5_Samples/bin/x86_64/linux/release
终端输入 :
./deviceQuery
输出信息则表示安装成功!