ubuntu安装
终于在电脑上装了双系统,,,血泪教训啊,装了好多天,我的折磨终于快结束了,虽然我这辈子都不想再装了,但我感觉以后可能还会再用到。。。。
都是我踩过的坑,,,
1.如果电脑上装不上,不要用移动硬盘,好慢,如果一定要装那就用固态硬盘
2.安装过程参考b站上的(机器人工匠阿杰)的教程,讲的真的很详细,唯一会不一样的就是不同的电脑进入bios的方式不一样,这个可以根据自己电脑的版本在网上查到
3.装好双系统之后还需要先卸载驱动,再装驱动、cuda、cudnn。
(1)装nvidia
$ sudo apt-get purge nvidia*
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt-get update
$ ubuntu-drivers devices
#要根据自己电脑的建议,更改下面这句代码,比如以上这张图,就要把下面这句话改成
#sudo apt-get install nvidia-driver-470 nvidia-settings
$ sudo apt-get install nvidia-384 nvidia-settings
$reboot
#重启
#检查是否安装成功
$ nvidia-smi
以上,nvidia 就装好了
#禁⽤nouveau
#先安装vim 然后vim打开这个文件夹,把下面两句话加进去
$ sudo vim /etc/modprobe.d/blacklist.conf
blacklist nouveau
options nouveau modeset=0
$ sudo update-initramfs -u
更新系统
$ sudo update-initramfs -u
重启、重启、重启
验证是否已禁⽤,若⽆输出,禁⽤成功
$ lsmod | grep nouveau
(2)装cuda
去官网下载相对应版本的cuda
师兄给的cuda10.1的下载链接
CUDA Toolkit 10.1 update2 Archive
CUDA Toolkit 10.1 update2 Archive | NVIDIA Developer
下载之后可以验证下
#要改成自己下载的run文件的名字
$ md5sum cuda_10.0.130_410.48_linux.run
这样就是下载的是可以用的,继续!
这是正常的安装步骤
$ sudo service lightdm stop
$ sudo sh cuda_9.0.176_384.81_linux-run
Enter按住直到100%
2.3 cudnn安装
相比cuda,cudnn的安装就相对更简单,只需要下载对应版本的安装包,解压之后,用命令将某些
文件复制到cuda的指定文件目录下 即可。
1.文件下载
下载对应版本的安装包此处是对应CUDA10.0的:cudnn下载链接
选择的当时最新版对应cuda10.0的v7.6.4,点进去后选择第三个cuDNN Library for Linux。
accept
n
y
y
y
Enter
$ sudo service lightdm start
设置环境变量,home下打开.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64
export PATH=$PATH:/usr/local/cuda-10.0/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.0
$ source ~/.bashrc
#验证是否成功
$ nvcc –V
但是!我到第accept之后就会卡,然后要改一下路径!md 在问师兄了,师兄说跳过
n
y
y
y
Enter
$ sudo service lightdm start
以上步骤,继续执行后面的东西就可以了
(3)装cudnn
正常应该去官网下载,但是师兄直接给我发了个链接,有人看我再放上来,没人看懒得放了
$ tar -xzvf cudnn-10.0-linux-x64-v7.tgz
#这个要根据自己下载的tgz文件,改一下,自己下载的文件应该放在主目录下
#正常运行完应该是这样的,然后继续
$ sudo cp cuda/include/cudnn.h /usr/local/cuda/include
$ sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
$ sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
验证安装是否成功
$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
成功了大概是这样
真开心,折磨了我半学期的双系统终于快结束了!