首先GCC 降级
由于CUDA 9.0仅支持GCC 6.0及以下版本,而Ubuntu 18.04预装GCC版本为7.3,故手动进行降级,这里我降到4.8版本
sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8
装完后进入到/usr/bin目录下
ls -l gcc*
会显示以下结果
lrwxrwxrwx 1 root root 7th May 16 18:16 /usr/bin/gcc -> gcc-7.0
发现gcc链接到gcc-7.0, 需要将它改为链接到gcc-4.8,方法如下
sudo mv gcc gcc.bak #备份
sudo ln -s gcc-4.8 gcc #重新链接
同理,对g++也做同样的修改,需要将g++链接改为g++-4.8
sudo mv g++ g++.bak
sudo ln -s g++-4.8 g++
再查看gcc和g++版本号
gcc -v
g++ -v
均显示gcc version 4.8 ,说明gcc 4.8安装成功。
CUDA9.0安装
到NVIDIA官网CUDA9.0 下载页面下载runfile,选择ubuntu16.04,18.04版本的系统能够安装16.04版本对应的CUDA,如下图
文件下载后用以下指令安装
sudo chmod a+x cuda_9.0.176_384.81_linux.run
sudo ./cuda_9.0.176_384.81_linux.run --no-opengl-libs
如果有安装了显卡驱动的,注意在提问是否安装显卡驱动时选择no,其他 选择默认路径或者yes即可。 如果没有安装显卡驱动,需要退出图形界面,到命令行终端安装,这里不再赘述。
安装完毕之后,修改环境变量
sudo gedit /etc/profile
在配置文件中最后加入以下三行内容
export PATH=/usr/local/cuda-9.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
export CUDA_HOME="/usr/local/cuda-9.0:$CUDA_HOME"
保存退出
source /etc/profile #使环境变量生效
最后验证 CUDA 9.0 是否安装成功
cd /usr/local/cuda-9.0/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery
若看到输出显卡信息、CUDA Toolkit版本则说明 cuda 已安装成功!