前言
初学者ubuntu20.04安装nvidia驱动,cuda,Anaconda,cudnn。
确保ubuntu20.04为英文版本,在学习中很多的错误是由于中文路径引起的。
一、NVIDIA驱动的安装
1.打开update&software,将Download from选择other service,选择china,随便选择一个,这可以提高下载速度。
2.按ctrl+alt+t呼出终端后输入sudo apt-get update
再输入sudo apt-get install gcc
安装完成gcc后,输入sudo apt-get install make
安装make包。
3.登录英伟达驱动官网(https://www.nvidia.cn/Download/index.aspx?lang=cn)查看推荐的显卡驱动或终端输入ubuntu-drivers devices
(带有recommended的就是推荐的显卡驱动)
4.打开update&software,选择Additional Dirvers。找到推荐的显卡驱动,然后开始安装。安装完毕后,重启。重启完毕后输入nvidia-smi
查看是否安装成功。
5.指得注意的是:初学者最好不要自己安装,很容易在禁用nouveau或关闭图形化界面后,重启造成黑屏,还有时候会重复登录,然后再进行更复杂的操作来解决问题,CSDN上搜索ubuntu安装英伟达驱动后重启黑屏就可以知道了。
二、安装Anaconda
1.进入清华大学开源软件镜像站中的Anaconda(https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/)下载需要的Anaconda版本(本人下载的是Anaconda3-5.2.0-Linux-x86_64.sh,所以下面以此为例子),下载的时候看好对应系统。
2.在对应的文件夹中打开终端输入./Anaconda3-5.2.0-Linux-x86_64.sh
。
如果提示不被允许,则为权限不够。此时输入chmod +x ./Anaconda3-5.2.0-Linux-x86_64.sh
再输入./Anaconda3-5.2.0-Linux-x86_64.sh
3.安装过程中,会有三个问题。
第一个问是否要把路径填写到.bashrc中,填yes。
第二个问要安装到什么目录下,这个如果不改目录,直接按回车就可以,如果想改目录就输入想放到的目录下再回车。
第三个问是否要安装VScode,看个人喜好,个人建议是填no。
三、安装cuda
1.第一种方法是去官网找到cuda,然后根据官网里的指示安装cuda,如果你需要cuda版本大于10.1的话可以这么做。初学者而言,cuda10.1就可以满足需求。
2.第二种方法是在终端自动安装,即在终端输入sudo apt-get install nvidia-cuda-toolkit
就可以自动安装上了cuda10.1版本。安装完成后,输入nvcc -V
查看是否安装成功。
3.值得注意的是如果第一种方法安装完成后,输入nvcc -V
没有结果,可能并不是没有安装成功,而是没有引导。可参考https://blog.csdn.net/yinhuan1649/article/details/90522363
四、安装cudnn
1.去英伟达官网下载对应版本的cudnn,然后将其解压。
2.进入解压后的cuda目录下面,在此文件夹下打开终端(右键此文件夹的空白区域,有个open the terminal)输入
sudo cp include/cudnn.h /usr/local/cuda/include/
sudo cp lib64/libcudnn* /usr/local/cuda/lib64/
等一段时间让他复制完,然后
ls /usr/local/cuda/include/cudnn.h
ls /usr/local/cuda/lib64/libcudnn*
来查看是否复制完成。
3.复制完成后,用记事本打开.bashrc文件(在home目录下,是个隐藏文件)或ctrl+alt+T打开终端输入vi .bashrc也可以打开。在最后添加
export PATH="/usr/local/cuda/bin:/home/你linux系统的用户名/conda/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda/lib64:$LD_LIBRARY_PATH"
保存,然后输入source ~/.bashrc
刷新一下。
输入echo $LD_LIBRARY_PATH
查看是否完成。
做完这些操作后要更新下pip,输入
python3 -m pip install --upgrade pip
最后根据https://mirrors.tuna.tsinghua.edu.cn/help/pypi/ 来进行pip换源,来提高pip下载的速度。在其中,可以将
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
中的https://pypi.tuna.tsinghua.edu.cn/simple换成别的网站,最好换成中国科技大学(http://pypi.mirrors.ustc.edu.cn/simple/)的,清华大学不知道是不是访问人多,总是下载的时候连接异常。
其他镜像网站参考:
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/