我是靠谱客的博主 迷你月饼,最近开发中收集的这篇文章主要介绍Ubuntu 16.04lts 安装NVIDIA 私有驱动、cuda、cudnn、tensorflow-gpu等问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Ubuntu16.04    i7  7700   GTX1050ti  HP双显卡笔记本。

前前后后搞了两个星期,总算是搞定了。


首先给出错误示范:

安装NVIDIA的私有驱动,按照网上的教程下载对应的驱动安装,但是出现了用户登录页面输入密码进不了桌面的问题,一直在那里循环,使用系统给出的附加驱动,也出现了这个问题。然后又有大神给出解决方案:

sudo sh NVIDIA-linux-x86_64-375.20.run -no-xcheck -no-nouveau-check -no-opengl-files

其中,-no-x-check  安装驱动时关闭X服务

            -no-nouveau-check  禁用nouveau

            -no-opengl-files        不安装OpenGL文件

这样是可以解决循环登陆问题,但是我在安装好了以后,系统仍然使用的是集成显卡,打开NVIDIA X server setting时提示:

You do not appear to be using the NVIDIA X driver. Please edit your X configuration file (just run `nvidia-xconfig` as root), and restart the X server.

按照提示运行`nvidia-xconfig`,成功了,但是打开NVIDIA X server setting仍然出错!WTF!!!

这说明NVIDIA的私有驱动仍然没有真正安装好。那么后面安装tensorflow肯定会出错!

这个问题困扰了很久。


现在给出我的终极解决方案:

安装NVIDIA私有驱动出现进不去登陆界面、进不去桌面、循环登陆、登陆后一直停留在紫色界面等问题的关键原因是:UEFI安全启动

不同的电脑方法不同,具体不讲。总之就是进BIOS设置里关闭“安全启动”就能解决这一系列问题。这个是Ubuntu的问题,关闭UEFI安全启动可能还会给你解决其他一些bug问题。

然后也不用折腾了,直接进系统软件更新设置里,选择安装系统推荐的附加私有驱动就好了。

驱动安装任务完成!!!


接下来安装cuda和cudnn

搜索其他教程没毛病

首先下载cuda,文件比较大,官网上的下载不支持断点续传,网络不好的话很可能下不下来,我更新的时候tensorflow已经是r1.12版了,需要cuda9.0了,注意下载对应的版本。

我在网盘里放了cuda_9.0.176_384.81_linux及其补丁+cuDNN v7.0.5for CUDA 9.0,可以从这里下载

链接:ht(复制的时候去掉)tps(括号)://p(里的字)an.(和谐)ba(愿)idu.c(世界)om/s/1(和)Mam(平)223Z(红星)sjk4(照耀)KtjY5tX(中国)MFKA
提取码:z2f1

在安装cuda时,注意一点,前面已经安装了驱动程序,因此,在driver选项时选择“no”。

再安装cudnn和tensorflow,前面没毛病的话就可以

pip install tensorflow-gpu

安装好了以后

import tensorflow

可能会出现错误:

ImportError: libcudart.so.9.0: cannot open shared object file: No such file or directory

其中的libcudart.so.9.0也可能是5.0等其他数字,另外,import成功以后console的结果里:

I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.so.9.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.so.5 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.so.9.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcurand.so.9.0 locally

可能提示错误,没能够全部successful。解决方案:

系统终端输入:

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64"
export CUDA_HOME=/usr/local/cuda

这是tensorflow官网上给出的cuda环境变量设置路径。


如果你用pycharm,还可能出现问题,在终端里明明运行好好的,在pycharm里import还是提示错误,还是没能够全部successful,解决方案:

sudo gedit /"pycharm安装包路径"/bin/pycharm.sh

LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH" "$JAVA_BIN"

这一行前面加入:

LD_LIBRARY_PATH='/usr/local/cuda/lib64'

保存重启pycharm问题就解决了大笑

希望有帮助。

最后

以上就是迷你月饼为你收集整理的Ubuntu 16.04lts 安装NVIDIA 私有驱动、cuda、cudnn、tensorflow-gpu等问题的全部内容,希望文章能够帮你解决Ubuntu 16.04lts 安装NVIDIA 私有驱动、cuda、cudnn、tensorflow-gpu等问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部