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驱动正常
- 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
输出类似以下信息即可认为安装正确
- 10.尝试编译CUDA提供的Samples,默认路径为~/NVIDIA_CUDA-8.0_Samples
********************
make
如果提示错误请按照提示安装依赖包,或者自行google解决error,保证编译过程没有error
生成文件在~/NVIDIA_CUDA-8.0_Samples/bin/x84_64/linux/release
********************
./deviceQuery
我的有如下输出
- 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}";