参考博客:
https://www.jianshu.com/p/a2ed3764e2b8
https://blog.csdn.net/chcyj/article/details/79134435
1-怎么防止出现循环登陆:
https://www.cnblogs.com/adong7639/p/7231383.html
1.0 主板关闭secure boot;
这一步是最关键的,否则后面都无法安装!!!!
1.1 查询Nvidia显卡驱动信息
查看显卡的型号
lspci | grep -i vga
lspci | grep -i nvidia
然后看显卡驱动
lsmod | grep -i nvidia
#查看你的系统信息
uname -m && cat /etc/*release
# 查看核
uname -r
# 为当前核安装kernel headers和development packages
sudo apt-get install linux-headers-$(uname -r)
1.2拉黑nouveau
ubuntu自带的nouveau驱动会影响cuda安装,不当操作会导致黑屏和登陆循环
终端中运行:
lsmod | grep nouveau
如果有输出则代表nouveau正在加载。
1.3关闭nouveau方法
拉黑nouveau这个显卡驱动,需要编辑配置文件并添加配置参数:按Ctrl+Alt+T打开终端,输入以下命令(#开头的内容是注释不会被执行):
sudo gedit /etc/modprobe.d/blacklist.conf # 用gedit编辑器打开配置文件
在文件末尾追加如下内容:
blacklist nouveau
2-解决ubuntu 16.04 循环登陆的问题
解决方法:
a-进入文本模式:CTRL+ALT+F1
b-卸载任何以前的驱动,命令为:
sudo apt-get remove nvidia-*
sudo apt-get autoremove #特别重要
c-卸载.run文件安装的驱动,在NVIDIA驱动所在的目录,运行如下命令:
sudo ./NVIDIA-Linux-x86_64-xxx.run --uninstall
d-此时,重启可login normally.
e-驱动重新安装:
(1)Ctrl+Alt+F1
(2)sudo service lightdm stop
(3)sudo ./NVIDIA-Linux-x86_64-381.22.run -no-x-check -no-nouveau-check -no-opengl-files扫描二维码关注公众号,回复: 5440747 查看本文章
安装过程选项为:
在NVIDIA驱动安装过程中,依次的选项为:
1
accept
2 The distribution-provided pre-install script failed … …
Continue installation
3 Would you like to run the nvidia-xconfig utility to automatically update your X Configuration file so set the NVIDIA X driver will be used when you restart X?
NO
4 Install 32-Bit compatibility libraries?
NO
-no-x-check安装驱动时关闭x服务;
-no-nouveau-check 安装驱动时禁用Nouveau
-no-opengl-files 安装时只装驱动文件,不安装Opengl
f-sudo service lightdm restart(可正常登录)
g-重启不会出现循环登录。
参考:http://www.th7.cn/system/lin/201702/204709.shtml
google: ubuntu get stuck in a login loop nvidia.
3-CUDA8.0 CUDNN5.1.10安装
参考博客:
https://blog.csdn.net/qq_35379989/article/details/80147630
https://blog.csdn.net/wp1988/article/details/77422468
https://www.cnblogs.com/adong7639/p/7231383.html
安装一些必要的库文件
譬如:OpenGL(e.g., Mesa), GLU,GLUT, and X11 (including Xi, Xmu, and GLX).
sudo apt-get install freeglut3-dev build-essentiallibx11-devlibxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
sudo gedit /etc/profile
在末尾处输入
export CUDA_HOME=/usr/local/cuda-8.0
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-8.0/bin:$PATH
然后更新:
source ~/.bashrc
sudo gedit ~/.bashrc
在末尾处输入
export CUDA_HOME=/usr/local/cuda-8.0
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-8.0/bin:$PATH
然后更新:
source ~/.bashrc
sudo gedit /etc/ld.so.conf.d/cuda.conf
/usr/local/cuda/lib64
然后更新:
sudo ldconfig -v
测试:
nvcc -V
CUDNN安装:
3.1 cuDNN安装
下载下来以后,发现是一个tgz的压缩包,使用tar进行解压
tar -xvf cudnn-8.0-linux-x64-v5.1.tgz
安装cuDNN比较简单,解压后把相应的文件拷贝到对应的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*
3.2 更改动态文件链接
cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.5 #删除原有动态文件
以下的两步设置软连接时
一定要注意自己电脑的/usr/local/cuda/lib64/下的libcudnn.so.5.1.10名字,
有的可能是libcudnn.so.5.0.5等,要依据自己的电脑上的文件来定
sudo ln -s libcudnn.so.5.1.10 libcudnn.so.5 #生成软链接
sudo ln -s libcudnn.so.5 libcudnn.so #生成软链接
3.3 cuDNN后续升级
(1)重复3.1的步骤
(2)
cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.5 #删除原有动态文件
sudo ln -s libcudnn.so.5.1.x libcudnn.so.5 #生成软链接
sudo ln -s libcudnn.so.5 libcudnn.so #生成软链接
解释,根据升级对应的版本号修改x符号