版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012759136/article/details/53355781

前言

这两天把实验室服务器给装成了Ubuntu16.04+cuda8.0+cudnn5.0,本来以为应该没什么问题,结果那折腾得……不说了,都是泪。具体Caffe,Tensorflow,Mxnet的安装教程已经很多了,我这儿就不说了。本文主要想说说Nvidia驱动和Ubuntu桌面冲突的问题,当时为了解决在网上找了一圈,始终没能解决我的问题,所以这儿特意写篇博客,权当做个记录,希望能给遇到同样问题的人提供一点微小的帮助。 
PS:最近和NVIDIA的工程师交流了一下,更完善了一下内容。

环境

一切关于配置的问题不声明环境都是耍流氓

系统:Ubuntu16.04 64bit 
显卡:Nvidia GFoce GTX TITAN X 
驱动:nvidia 375.20 
软件版本:cuda8.0 + cudnn5.0

问题声明

在ubutnu上配置cuda时需要安装nvidia的驱动,所以在安装了驱动后出现了进入Ubuntu循环登录的问题。

问题解释(大概)

以下属于我的猜测

一般而言我们安装的ubuntu 的显示器并没有接到nvidia的显卡上,而是使用了intel的集显。我们安装驱动其实只是想将我们运算的显卡的驱动更新,结果都给搞了,所以产生了冲突。当然,也可能时opengl产生的冲突。

Nvidia驱动正确安装过程

找到适合的正确的驱动

去nvidia驱动官网下载

卸载掉原有驱动

sudo apt-get remove –purge nvidia*

如果使用的是apt-get安装可以使用这种方法卸载,如果使用的是runfile,则使用--uninstall命令,当然runfile安装的时候会卸载掉之前的驱动,所以可以不用手动去卸载。

禁用nouveau

打开编辑配置文件:

/etc/modprobe.d/blacklist.conf

在最后一行添加:

blacklist nouveau 
禁用nouveau第三方驱动,之后也不需要改回来

执行:

sudo update-initramfs -u

重启后执行:

lsmod | grep nouveau

没有输出即屏蔽好了

禁用X服务

执行:

sudo /etc/init.d/lightdm stop

安装驱动

进入命令行界面

Ctrl-Alt+F1

给驱动run文件赋予执行权限

sudo chmod a+x NVIDIA-Linux-x86_64-375.20.run

安装(注意 参数)

sudo ./NVIDIA-Linux-x86_64-375.20.run –no-opengl-files

  • –no-opengl-files 只安装驱动文件,不安装OpenGL文件。这个参数最重要
  • –no-x-check 安装驱动时不检查X服务
  • –no-nouveau-check 安装驱动时不检查nouveau 
    后面两个参数可不加。

重启,并不会出现循环登录的问题

禁忌

  1. 安装CUDA时一定使用runfile文件,这样可以进行选择。不再选择安装驱动,以及在弹出xorg.conf时选择NO
  2. 不要使用ubuntu设置中附加驱动中驱动

无法进入桌面的问题

如果出现无法进入桌面的问题,这是因为驱动修改了xorg的配置,可执行一下命令:

cd /usr/share/X11/xorg.conf.d/ 
sudo mv nvidia-drm-outputclass.conf nvidia-drm-outputclass.conf.bak

提醒

  1. cuda安装时会将源文件装在/usr/local/cuda-8.0下,然后会创建一个/usr/local/cuda的链接,所以在安装tensorflow设置cuda和cudnn路径以及拷贝cudnn文件到cuda文件夹下时,注意使用真实的路径
  2. 在安装了cuda之后再安装nvidia驱动,可能这和网上“流传”的教程有些出入,但是长得帅的人都这样做了,换句话说,这样做的话会避免出现一些奇怪的问题。比如:tf安装好了出现的缺少libcuda.so.1

再结合各个框架官网的安装教程,相信大家会拥有一个好的开发环境了。那么让我们开始好好调教系统吧。

以上。

【解决】Ubuntu安装NVIDIA驱动(咨询NVIDIA工程师的解决方案)相关推荐

  1. 解决 Ubuntu 安装显卡驱动后,屏幕变黄的原因

    项目场景: 为了跑深度学习,Ubuntu 安装显卡驱动 问题描述: 安装完驱动后,屏幕变黄,看着贼烦 原因分析: 可能是屏幕的色彩空间被修改成8位的了 解决方案: 打开"设置" - ...

  2. ubuntu 16.04 安装nvidia驱动 下载nvidia官方驱动

    ubuntu 16.04 安装nvidia驱动 下载nvidia官方驱动 1,nvidia官方驱动下载 2,驱动安装 1,nvidia官方驱动下载 NVIDIA 驱动程序下载 2,驱动安装 ERROR ...

  3. ARM版本ubuntu安装PL2303驱动

    ARM版本ubuntu安装PL2303驱动 问题来源 问题分析过程 问题解决 macOS驱动 问题来源 简单记录一下解决过程,便于以后分析. 由于工作原因,在Macbook pro m1上,用UTM虚 ...

  4. 解决Ubuntu安装依赖问题

    解决Ubuntu安装依赖问题 解决Ubuntu安装依赖问题 最主要问题,修改的国内镜像源可能不是对应的ubuntu版本,大部人直接找了个镜像源就复制到source.list里面了,其实需要对应版本的, ...

  5. 解决-ubuntu 安装redis无法启动

    解决-ubuntu 安装redis无法启动 环境 Ubuntu 16.04 Port 6379 Redis version 5:4.0.9-1 1-安装 apt install redis 2-安装完 ...

  6. ubuntu 安装wifi驱动(Device-c822)

    ubuntu 安装wifi驱动(Device-c822) 使用以下命令查看网卡驱动版本 lspci | grep Network 结果如下: 01:00.0 Network controller: R ...

  7. ubuntu 安装ATI驱动

    ubuntu 安装ATI驱动 下载官网驱动 http://support.amd.com/zh-cn/download 根据文档说明安装驱动 http://www2.ati.com/drivers/a ...

  8. 解决ubuntu安装搜狗输入法之后,输入栏一直固定在左下角问题

    #解决ubuntu安装搜狗输入法之后,输入栏一直固定在左下角问题 1.修改搜狗设置 2.点击外观 3.将勾选取消 4.效果如下

  9. Ubuntu安装Matlab其Simulink没有菜单栏的解决方案(转载可用)

    原文链接:https://blog.csdn.net/ly869915532/article/details/107849653 Ubuntu安装Matlab其Simulink没有菜单栏的解决方案 版 ...

  10. Ubuntu安装Matlab其Simulink没有菜单栏的解决方案

    Ubuntu安装Matlab其Simulink没有菜单栏的解决方案 1.版本信息 2.问题描述 3.解决办法 1.版本信息 Ubuntu 16.04 LTS Matlab 2020a 2.问题描述 M ...

最新文章

  1. OSI,TCP/IP,五层协议的体系结构,以及各层协议
  2. Python反射(自省)机制
  3. spring mvc-使用Servlet原生API作为参数
  4. 『BDD100K的labels文件json转YOLOV5要求的txt文件』【包括识别交通灯】(代码编写)
  5. Spyder常用快捷键
  6. jQuery 之 $(this) 出了什么问题?
  7. 在你的 Linux 桌面嵌入终端窗口
  8. Git 错误解决和解析 - error: path ‘xxx‘ is unmerged
  9. C++之printf格式
  10. 计算机防雷安全标语,防雷电安全标语
  11. WinCC7.5 SP2 安装与授权(文末附授权软件)
  12. ICANN拟删旧国别域名 含英国gb苏联su塞黑cs
  13. 小米node2红外_蓝牙,移动侦测,环境光,小米人体传感器2
  14. 2021年全国职业院校技能大赛 “大数据技术与应用”—模拟赛题(二)
  15. 玩转软路由 篇二:软路由中Esxi 7.0 安装教程和避坑指南
  16. android 屏幕的放大缩小实现
  17. 一种逐样本的偏AUC优化框架
  18. css button按钮点击或者划过背景色填充
  19. 2 画图软件 界面设计
  20. tomcat运行web项目报错:请求的资源[]不可用

热门文章

  1. 第四季-专题18-FLASH驱动程序设计
  2. 微信小程序:wx.getUserInfo 接口的变动与使用
  3. 手动搭建最基础的 Retrofit + OkHttp + RxJava
  4. 如何测试一个数组是否包含指定的值
  5. MySQL重要但容易被忽略_MySQL自定义函数存储过程
  6. HTML5块元素标签的使用
  7. Hadoop入门到精通(不断更新中。。。。)
  8. PXE网络装机和kickstart无人值守
  9. lindows.javaeye.com
  10. 数据库中字段为CLOB的属性,在Java实体类中将CLOB转化为String