前提条件,已经安装好了 Ubuntu 16.04 操作系统, 见安装 Windows 10 和 Ubuntu 16.04 双系统
懒人版方法:
|
|
这个方法会安装稳定版的驱动和CUDA,可能不那么新。
然后开始安装 cuDNN, 先下载 cuDNN 6.0,
wget http://developer.download.nvidia.com/compute/redist/cudnn/v6.0/cudnn-8.0-linux-x64-v6.0.tgz
然后解压到 /usr/local
,
sudo tar -zxf cudnn-8.0-linux-x64-v6.0.tgz -P /usr/local
至此,驱动, CUDA 和 cuDNN都安装完了。
如果你想安装最新版的驱动和最新版的CUDA,那么接着读下去吧。
|
|
注意,一般比较新的主板,默认是UEFI BIOS,默认启用了 Secure Boot,否则开机后登陆不进去。老主板没有这个问题。
去 CUDA 8.x 下载页面,一定要下载 runfile 安装方式的安装包,参考资料里的好几篇都是选择这种方式,貌似 deb包有坑?
|
|
执行后会有一系列提示让你确认,第一个就是问你是否安装显卡驱动,由于前一步已经安装了显卡驱动,所以这里就不需要了,况且 runfile 自带的驱动版本不是最新的。 因此 Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 361.77?
这里选择 no。
|
|
你以为你会成功安装吗?并不是,你一定会碰到一个错误,Installation Failed. Using unsupported Compiler.
,这是因为 Ubuntu 16.04 默认的 GCC 5.4 对于 CUDA 8.x来说过于新了,CUDA 安装脚本还不能识别新版本的 GCC。
看了一下安装日志,解决方案也很简单,加一个 --override
选项,
|
|
这次可以成功了。
|
|
把以下两行加入到 .bashrc
,
|
|
|
|
最后再来测试一下CUDA,运行:
|
|
结果如下所示:
|
|
再来试几个CUDA例子:
|
|
执行 ./deviceQuery
,得到:
|
|
再测试试一下nobody:
|
|
执行:
|
|
得到:
|
|
至此,说明 CUDA 8.x 安装成功了。