Ubuntu安装:

  • fat32格式化制作ubuntu启动优盘
  • 安装ubuntu时,不安装第三方驱动
  • 安装和启动时按e编辑:quite nomodeset splash;然后sudo gedit /etc/default/grub"

quiet splash nomodeset"

  • 加载nouveao到blaklist,屏蔽ubuntu自带的Nvidia驱动:
    sudo gedit /etc/ modprobe.d/blacklist-nouveau.conf:
    blacklist nouveau
    options nouveau modeset=0

NVIDIA驱动和CUDA安装:

开始配置:

  • 0.确认安装了gcc

gcc --version

  • 1.CUDA和nvidia驱动编译安装需要内核头文件,所以

sudo apt-get install linux-headers-$(uname -r)

  • 2.安装nvidia驱动必须禁用nouveau,所以创建一个文件 /etc/modprobe.d/blacklist-nouveau.conf 用下面的内容:

blacklist nouveau

options nouveau modeset=0

  • 3.重新生成内核initramfs:

sudo update-initramfs -u

为保证禁用成功,重启系统

lsmod | grep nouveau 确保没有输出即可

开始安装:

  • 4.Ctrl+Alt+F1进入命令行,关闭X servers

********************

sudo systemctl stop lightdm

  • 5.开始安装NVIDIA驱动,此步可以忽略而使用CUDA自带的驱动。区别就是CUDA安装的没有提示可能会安装失败

********************

sudo ./NVIDIA-Linux-x86_64-378.13.run --no-opengl-files (很重要,否则集显导致无法启动)

安装提示基本是选肯定的,提示nvidia-xconfig时如果你的电脑还存在一个核显或者集显就选择不安装,反之选择安装

安装完毕后,重启,进入图形界面

  • 6.检查/dev下是否存在nvidia*设备并且权限是0666,如果没有可以执行 nvidia-modprobe来创建这些设备,如果执行没有效果,请检查Secure Boot是否设置为Disable(见教程开头)

如果已经存在,执行nvidia-smi,有类似如下输出代表nvidia驱动正常

GPU1050能做深度学习吗_nvidia

  • 7.安装CUDA

********************

sudo ./cuda_8.0.61_375.26_linux.run

按q结束cuda的描述等,然后输入accept,然后是提示是否安装NVIDIA驱动,如果你做了第5步,就输入n。反之输入y,这种情况下会提示是否安装opengl,一定输入n,然后提示是否安装nvidia-xconfig,如果你的电脑还存在一个核显或者集显就输入n,反之输入y

下一个提示是是否安装CUDA Toolkit,输入y,后面的提示都是使用默认或者y了

安装完会显示哪些安装成功,哪些安装失败,一般都会没有问题的

  • 8.编辑/etc/profile,在最后添加

********************

export PATH=/usr/local/cuda-8.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:/usr/local/cuda-8.0/extras/CUPTI/lib64:$LD_LIBRARY_PATH

重启系统,进入图形界面

  • 9.测试CUDA Toolkit安装是否正确,

********************

nvcc --version

输出类似以下信息即可认为安装正确

GPU1050能做深度学习吗_ubuntu_02

  • 10.尝试编译CUDA提供的Samples,默认路径为~/NVIDIA_CUDA-8.0_Samples

********************

make

如果提示错误请按照提示安装依赖包,或者自行google解决error,保证编译过程没有error

生成文件在~/NVIDIA_CUDA-8.0_Samples/bin/x84_64/linux/release
********************
./deviceQuery

我的有如下输出

GPU1050能做深度学习吗_GPU1050能做深度学习吗_03

  • 11.安装cuDNN,解压cudnn-8.0-linux-x64-v5.1.solitairetheme8(tensorflow1.4需v6版本)

********************

tar -xvzf cudnn-8.0-linux-x64-v5.1.solitairetheme8
sudo cp cuda/include/* /usr/local/cuda-8.0/include
sudo cp cuda/lib64/libcudnn.so.5.1.10 /usr/local/cuda-8.0/lib64
sudo cp cuda/lib64/libcudnn_static.a /usr/local/cuda-8.0/lib64
更新软连接
********************
cd /usr/local/cuda-8.0/lib64
ln –s libcudnn.so.5.1.10 libcudnn.so.5
ln –s libcudnn.so.5 libcudnn.so

至此完成所有安装

  • 禁止自动驱动更新 sudo nautilus,启动root权限的文件夹:对etc/apt/apt.conf.d/50unattended-upgrades进行更改,注释掉第一段如下:
//"${distro_id}:${distro_codename}-security";
// Extended Security Maintenance; doesn't necessarily exist for
// every release and this system may not have it installed, but if
// available, the policy for updates is such that unattended-upgrades
// should also install from here by default.
//"${distro_id}ESM:${distro_codename}";