ubuntu16.04安装(循环登录和CUDA8.0安装教程----非常重要,以后按这个来)

参考博客:

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符号

猜你喜欢

转载自blog.csdn.net/baidu_40840693/article/details/86425650
今日推荐