一、安装
1. 进入tty界面
按alt + ctrl + F1
(F2..都可以)进入tty命令行界面,登录用户和密码,若进不了先安装lightdm , sudo apt-get install lightdm
2. 关闭图形界面
在tty中输入下面命令关闭图形界面:
sudo service lightdm stop
若出现错误,先安装lightdm,即sudo apt-get install lightdm
然后
sudo service lightdm start
3. 运行cuda文件
首先给cuda可执行权限:cd 到安装文件处 以10.0为例。
sudo chmod a+x cuda_10.0.130_410.48_linux.run
运行cuda文件:
sudo ./cuda_10.0.130_410.48_linux.run
cuda主要有以下参数:
--no-opengl-libs
:表示只安装驱动文件,不安装OpenGL文件。必需参数,原因同上。注意:不是-no-opengl-files
。--uninstall (deprecated)
:用于卸载CUDA Driver(已废弃)。--toolkit
:表示只安装CUDA Toolkit,不安装Driver和Samples--help
:查看更多高级选项。
4. 安装过程的选项选择
(1). 会先有个阅读声明,一直按D即可,然后accept。
(2). 选项install nvidia accelerated Graphics Driver,输入n,因为我们已经安装了nvidia的驱动。
(3). 选项install the OpenGL libraries,如果双显卡(集显+独显)选择n,如果只有独显可以选择y,如果双显卡选择y的话,会出现黑屏或者循环登录的问题,如果加了上面的参数就不会出现这个选项了。
(4). 后面的可以都选择yes,最后一个选项我们可以选择n,也就是不复制Samples,因为安装目录下有samples。
安装过程结束后会有以下信息:
Driver :Installed
Toolkit :Installed in /usr/local/cuda-9.2
Samples :Installed in /home/vincent
代表安装完成,但是不代表成功。
打开终端输入:sudo vim ~/.bashrc 拉到最后添加:
export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_HOME=/usr/local/cuda
这两条命令是将cuda的bin文件和lib导出到系统环境中。
如果安装的版本不是一样的,更换路径中的cuda-10.2。
更新库路径使之生效
source ~/.bashrc
5. 验证cuda是否成功安装
重启进入界面
(1). 终端输入:
nvcc -V
- 1
如果有CUDA的版本信息代表正常。
(2). 编译samples例子
#编译并测试设备 deviceQuery:
cd /usr/local/cuda-9.2/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery
#编译并测试带宽 bandwidthTest:
cd ../bandwidthTest
sudo make
./bandwidthTest
如果这两个测试的最后结果都是Result = PASS,说明CUDA安装成功啦。
备注:
如果安装失败,有可能是缺少依赖,终端执行:
sudo apt-get install freeglut3-dev \
build-essential \
libx11-dev \
libxmu-dev \
libxi-dev \
libgl1-mesa-glx \
libglu1-mesa \
libglu1-mesa-dev
二、卸载
1, cd到安装cuda 的目录的bin 里
cd /usr/local/cuda-10.0/bin/
sudo ./uninstall_cuda_10.0.pl
2, 继续删除其他的
sudo apt-get purge --auto-remove nvidia-cuda-toolkit
3, delete /usr/local/cuda/cuda
delete /usr/local/cuda-10.0
4, 打开~/.bashrc
删除
export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_HOME=/usr/local/cuda