前言
之前由于在安装依赖库的时候不小心手贱使用了apt-get autoremove命令致使一些重要的依赖文件被误删,导致之前辛辛苦苦配置的许多项目无法运行,无奈之下只好重装系统,正好之前配置环境踩过的一些坑没有在博客中记录,这次干脆在重装系统的途中一并记录罢,方便将来的不时之需。[泪目]
Win10重装Ubuntu16.04:
-
右击我的电脑,用管理员权限运行[管理]
-
进入[磁盘管理]
-
对先前分好区的磁盘,进行删除卷操作。
-
完成后原先分配给Linux的系统又恢复为未分配状态:
-
准备好启动盘,运行Rufus
-
引导类型选择事先准备好的镜像文件,分区类型选择GPT,文件系统默认FAT32
-
点击开始,启动盘上原有的数据将被清楚,点击确定。
完成后,启动盘的名称变为:
这时候不要拔出U盘,直接重启电脑 -
F12(因人而异)进入BIOS界面,进入Linpus lite
-
选择install ubuntu
-
进入Ubuntu图形界面,语言选择中文或英语(由于中文在命令行界面下可能出现乱码),紧接着选择不链接wifi。
-
选择第二项,(下载时更新的速度贼慢)
-
分区:
我的分区:
swap交换空间,逻辑分区,swap,2000M
/boot 主空间, 逻辑分区,ext4,200M
/tmp 主空间, 主分区 ,ext4,5120M
剩下的全给/ 根目录,主分区,ext4
安装启动引导器的设备为/boot
之后地区默认上海,接着设置用户名和密码,点击继续
如果出现这种情形:
或者是在一开始的安装界面出现闪退,
那就是启动盘有问题(泪目),建议换一个U盘作为启动盘,不要使用TF卡。
安装成功后会提示重启系统,之后的开机界面中就会出现双系统选项。
成功进入系统后的第一步就是先换源,换成国内的服务器:
对于Ubuntu16.04:
点击设置–>软件与更新–>Ubuntu软件
可从互联网下载全部勾选,
下载自选择其他站点
选择最佳服务器(我一般选择清华源或阿里云)
换源后直接关闭设置,在终端输入sudo apt update
换源成功。
安装NVIDIA显卡驱动
Ubuntu16.04默认安装了第三方开源的驱动程序nouveau,安装NVIDIA显卡驱动首先需要禁用nouveau,否则可能碰到冲突的问题,导致显卡驱动无法成功安装:
将nouveau列入’黑名单‘:
sudo vim /etc/modprobe.d/blacklist.conf
若未安装vim则sudo apt-get install vim
安装或使用vi
在文件最后部分插入以下两行内容:
blacklist nouveau
options nouveau modeset=0
更新系统:
sudo update-initramfs -u
之后必须先重启系统:reboot
验证nouveau是否已禁用:
lsmod | grep nouveau
没有信息显示,说明nouveau已被禁用,接下来可以安装NVIDIA的显卡驱动。
在英伟达的官网上查找你自己电脑的显卡型号然后下载相应的驱动。网址:http://www.nvidia.cn/page/home.html
我下载的版本:NVIDIA-Linux-x86_64-450.57.run
将下载后的run文件拷贝至/home目录下。
在Ubuntu下按ctrl+alt+f1
进入命令行界面,
然后在命令行界面下输入:
sudo su //此处切换成root用户,否则在安装过程中会提示没有权限
service lightdm stop //这个是关闭图形界面,不执行会出错。
然后卸载掉原有驱动:(没有就略过)
apt-get remove nvidia-* (若安装过其他版本或其他方式安装过驱动执行此项)
给驱动run文件赋予执行权限:
chmod 777 NVIDIA-Linux-x86_64-450.57.run
安装显卡驱动:
./NVIDIA-Linux-x86_64-450.57.run -no-x-check -no-nouveau-check -no-opengl-files
//只有禁用opengl这样安装才不会出现循环登陆的问题
-no-x-check:安装驱动时关闭X服务
-no-nouveau-check:安装驱动时禁用nouveau
-no-opengl-files:只安装驱动文件,不安装OpenGL文件
重新打开界面:
sudo service lightdm restart
挂载NVIDIA驱动:
modprobe nvidia
检查驱动是否安装成功:
nvidia-smi
如果出现如下提示,则说明安装成功(我没挂载驱动):
安装CUDA9.0+CUDNN
首先去英伟达官网下载CUDA安装包:https://developer.nvidia.com/cuda-toolkit-archive
我选择的是CUDA9.0,直接下载runfile(后缀为.run)文件来安装。
下载好了之后给予文件执行权限:
chmod +x cuda_9.0.176_384.81_linux.run
安装:
sudo ./cuda_9.0.176_384.81_linux.ru
开始安装之后,需要阅读说明,可以使用Ctrl + C直接阅读完成,然后进行配置,这里说明一下:
accept/decline/quit: accept(是否同意条款,必须同意才能继续安装)
(这里不要安装驱动,因为已经安装最新的驱动了,否则可能会安装旧版本的显卡驱动,导致重复登录的情况)
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 410.48?(y)es/(n)o/(q)uit: n
Install the CUDA 9.0 Toolkit?(是否安装CUDA 9 ,这里必须要安装)
(y)es/(n)o/(q)uit: y
Enter Toolkit Location(安装路径,使用默认,直接回车就行)
[ default is /usr/local/cuda-9.0 ]:
Do you want to install a symbolic link at /usr/local/cuda?(同意创建软链接)
(y)es/(n)o/(q)uit: y
Install the CUDA 9.0 Samples?(是否安装测试样本)
(y)es/(n)o/(q)uit: y
Installing the CUDA Toolkit in /usr/local/cuda-9.0 ...(开始安装)
最后结果没有error就没有太大问题。
最后,需要将CUDA添加到环境变量中:
sudo gedit ~/.bashrc
在文件末尾添加下面代码并保存:
export PATH=/usr/local/cuda-9.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64$LD_LIBRARY_PATH
更新环境变量:
source ~/.bashrc
终端输入:
nvcc -V
出现如下信息,说明安装成功:
接着按CUDA版本下载CUDNN的安装文件:https://developer.nvidia.com/rdp/cudnn-archive
需要先注册一个账号:
选择对应的CUDNN版本:
解压下载的文件,可以看到CUDA文件夹,在当前目录打开终端,使用以下命令复制这些文件到CUDA目录下:
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
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*
在终端输入:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
出现下图所示版本信息,说明安装成功:
参考博客:
https://blog.csdn.net/chekongfu/article/details/90758638
https://blog.csdn.net/qq_31148431/article/details/86606144
https://blog.csdn.net/qq_40755643/article/details/90713496