因为要写Benmark,有.cpp文件,有.cu文件,所以要在linux安装cuda编译环境,中间安了18.04系统,安了cuda9.2,不是驱动版本对不上,就是g++版本对不上,通通不行,搞了好几天。最终选了ubuntu16.04,真心建议安装ubuntu16.04
安装方法可以看我的博客:https://blog.****.net/reidsc/article/details/81045718
实验室硬件配置(就需要而言):
gpu : Nivdia GTX1160 6G 显存 内存: 8G
1.安装 gcc,g++
打开terminal输入:
sudo apt-get update
再输入:
sudo apt-get install gcc
最后输入
sudo apt-get install g++
等待比较长的一段时间后 gcc,g++编译器环境就安装好了,这样安装的是gcc和g++5.4,可以对c++11有很好的支持,而且也支持cuda9.1,所以不用对gcc,g++降级
2.安装显卡驱动:
首先我们进入BIOS,进入Boot,如果BootMode是UEFI ,我们就将下面的Secure Boot 设置Disable。如果Boot Mode是Legacy那么我们就跳过这步。
然后开机后直接打开软件与更新,下表CUDA所要求的驱动版本
根据自己要下载的cuda版本下载,这里我下载的是CUDA9.1,所以安装驱动得是390以上,打开后发现没有390版本驱动,可执行以下两段代码
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
再打开就有390版本驱动了,点击390然后应用更改就可以。
3.安装 CUDA
3.1下载 CUDA 9.1 安装包
地址:https://developer.nvidia.com/cuda-toolkit-archive
按下图进行选择
对应的有一下四个文件,需要统统下载,第一个是主文件,后3个相当于补丁。
3.2 安装cuda
首先进入到你安装包所在的文件夹,然后输入命令:
sudo cuda_9.1.85_387.26_linux.run
需要注意的是,之前已经安装过显卡驱动程序,故在提问是否安装显卡驱动时选择 no,其他选择默认路径或者 yes 即可。
然后,继续执行以下操作安装 3 个 patch :
sudo sh cuda_9.1.85.1_linux.run
安装完毕之后,输入以下命令打开 bashrc.
sudo vim ~/.bashrc
将下面两条内容添加到 bashrc 中
export PATH=/usr/local/cuda-9.1/bin${PATH:+:$PATH}
#注意,根据自己的版本,修改 cuda-9.2/9.0...
export LD_LIBRARY_PATH=/usr/local/cuda- 9.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}
#注意,根据自己的版本,修改 cuda-9.2/9.0...
最后输入**一下,输入
source ~/.bashrc
OK ,那么,到这一步,cuda 就安装完成了
安装完成后在终端输入 nvcc –version 如果出现你所安装的版本,说明环境安装成功 ,安装完成后搜索nsight,就可以用了。