Ubuntu cuda 安装
版权声明:本文为stu_why原创文章,未经博主允许不得转载。stu_why博客地址:http://blog.youkuaiyun.com/zpp1994
- 检查自己的GPU是否是CUDA-capable
lspci | grep -i nvidia
检查自己的Linux版本是否支持 CUDA(Ubuntu 14.04没问题)
检查自己的系统中是否装了gcc
gcc --version
- 检查是否安装了kernel header和 package development
uname -r
sudo apt-get install linux-headers-$(uname -r)
可以安装对应kernel版本的kernel header和package development
- 下载cuda安装包:cuda官网下载,根据系统信息选择对应的版本,runfile安装的话最后一项要选择 runfile文件
- 禁用 nouveau
lsmod | grep nouveau
如果有输出则代表nouveau正在加载。
在/etc/modprobe.d中创建文件blacklist-nouveau.conf,在文件中输入以下内容:
blacklist nouveau
options nouveau modeset=0
打开终端,运行:
sudo update-initramfs -u
设置完毕,重启电脑,可以再次运行 $ lsmod | grep nouveau 检查是否禁用成功,如果运行后没有任何输出,则代表禁用成功。
- 重启电脑,到达登录界面时,alt+ctrl+f1,进入text mode,登录账户
关闭图形化界面:
sudo service lightdm stop
- 切换到cuda安装文件的路径
运行:
sudo sh cuda_7.5.18_linux.run
按照提示一步步操作,遇到提示是否安装openGL ,选择no,其他都选择yes或者默认,安装成功后,会显示installed,否则会显示failed。
- 重新启动图形化界面
sudo service lightdm start
Alt + ctrl +F7,返回到图形化登录界面,输入密码登录。
如果能够成功登录,则表示不会遇到循环登录的问题,基本说明CUDA的安装成功了。
- 重启电脑。检查Device Node Verification
检查路径/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
- 检查 NVIDIA Driver是否安装成功
cat /proc/driver/nvidia/version
输出NVIDIA Driver的版本号则表示安装成功。
- 检查 CUDA Toolkit是否安装成功
nvcc -V
会输出CUDA的版本信息则表示安装成功。
- 尝试编译cuda提供的例子
切换到例子存放的路径,默认路径是 ~/NVIDIA_CUDA-7.5_Samples
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
输出信息则表示安装成功!