ubuntu14.04下的NVIDIA Tesla K80显卡驱动的安装教程
搞深度学习如何能够不与浑身是“核”的显卡打交道呢?
人工智能的兴起除了数据量的大量提升,算法的不断改进,计算能力的逐步提高,还离不开软件基础设施的逐步完善。当下的主流的深度学习工具软件无论是Caffe还是Theano或者是Tensorflow全部都离不开GPU显卡加速技术的支持。当下的基于GPU加速的主流的深度学习环境就是linux下的cuda。作为NVIDIA目前辅科学计算加速的性能优良的产品,Tesla K80当仁不让地成为了理想对象。可是由于linux开源的特性,nouveau成为Ubuntu等一系列的linux操作系统中的默认NVIDIA显卡驱动程序。然而作为NVIDIA这样高冷的公司,集市式的产品是不被认可的。于是为了保障自己的显卡的性能,NVIDIA显卡自带了驱动,可就是这个根正苗红的驱动和草根版的驱动之间竟然存在着不可和解的冲突。因此想要使用Ubuntu操作系统来带动K80还是要费一些周折的,可是问题的核心就在于解决两个阶级的驱动之间的对立关系,方法很简单,革掉一个就好了嘛。下面来介绍一下具体的操作步骤。
1、安装ubuntu14.04(具体的操作方式就不多说了,但是要强调一点的是DELL的个人pc在安装Ubuntu的时候可能经常有图形界面不可用的情况,估计也是驱动之间不兼容的问题,如果没有独立显卡的话还是不要折腾了。所幸的是本次搭建的环境是PowerEdgeC4230这个DELL的服务器,所以装一个gnome还是没有啥大问题的)
2、由于是驱动的冲突,那么自然是要杀掉和显卡结合不是那么紧密的草根板驱动nouveau了,加入黑名单使我们要做的第一件事:
2.1在/etc/modprobe.d/文件夹下创建blacklist-nouveau.conf文件
2.2使用vi便捷新创建的文件在文件中写入:
blacklist nouveau
options nouveau modeset=0
保存文件(最好使用vi编辑器,尽量不要使用nano这种不太主流的编辑器,之前安装失败了也许就是因为使用了nano编辑的缘故)
2.3输入update initramfs -u命令得到更新的blacklist
2.4输入reboot命令重启系统,强力保证blacklist生效。
2.5输入lsmod | grep nouveau查看是否vouveau真的被干掉了,如果没有任何内容出现,那么恭喜你,成功除掉了草民版驱动。
3、下载NVIDIA官方的K80显卡驱动,我们这里用的是361版本的。将驱动文件移动至/root/文件夹下。
4、如果文件是压缩文件,则键入解压缩命令进行解压缩,得到.run文件
5、接下来是关键的步骤,也是困扰我们一天一夜的问题所在,键入如下命令:
./XXX-NVIDIA.run --no-opengl-files (重要的事情说三遍,这里面的-和字母之间没有空格、这里面的-和字母之间没有空格、这里面的‘-’和字母之间没有空格)
6、出现蓝色的背景界面,如果出现了(X server is running的现象,要注意用户态输入sudo service lightdm stop关闭桌面管理器 ),然后accept协议,接着出现the distribution provided pre-install scripts failed的提示,忽视它,然后继续安装下去,一路OK然后reboot系统,最终得到完整的gnome桌面系统。
7、检验是否安装成功,在命令行界面下输入 nvidia-smi检验是否安装成功,如果成功会出现如下图所示的情况。

ubuntu14.04下的NVIDIA Tesla K80显卡驱动的安装教程的更多相关文章
- 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记
基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...
- Centos7下Intel与AMD双显卡驱动的安装
前2天,在Nvidia单显卡上成功安装上了NVIdia的驱动,一时兴起,拿出另外的一个HP笔记本也准备装上驱动,悲催的是HP的显卡是AMD的,更加.更加悲催的是还是Intel+AMD的双显卡.网络 ...
- ubuntu下终于安装好了nvidia的gt540显卡驱动
ubuntu下终于安装好了nvidia的gt540显卡驱动.估计好多童鞋怕麻烦都放弃安装了哈. 先看看效果. ~$ lspci |grep -i vga :) :00.0 VGA compatible ...
- ubuntu14.04下搭建python+mysql环境
简略记录ubuntu14.04下搭建python操作的mysql服务器的过程和其中遇到的问题及解决方法. 第一部分: 安装mysql 安装步骤:1. sudo apt-get install mysq ...
- ubuntu14.04下安装cudnn5.1.3,opencv3.0,编译caffe及配置matlab和python接口过程记录
已有条件: ubuntu14.04+cuda7.5+anaconda2(即python2.7)+matlabR2014a 上述已经装好了,开始搭建caffe环境. 1. 装cudnn5.1.3,参照: ...
- Ubuntu14.04下安装Hadoop2.5.1 (单机模式)
本文地址:http://www.cnblogs.com/archimedes/p/hadoop-standalone-mode.html,转载请注明源地址. 欢迎关注我的个人博客:www.wuyudo ...
- ubuntu14.04下nodejs + npm + bower的安装、调试和部署
1. 简介 本文介绍ubuntu14.04下nodejs+npm+bower的安装.调试和部署 参考文档 https://docs.npmjs.com/getting-started https: ...
- 二、Ubuntu14.04下安装Hadoop2.4.0 (伪分布模式)
在Ubuntu14.04下安装Hadoop2.4.0 (单机模式)基础上配置 一.配置core-site.xml /usr/local/hadoop/etc/hadoop/core-site.xml ...
- Ubuntu14.04下中山大学锐捷上网设置
Ubuntu14.04下中山大学锐捷上网设置 打开终端后的初始目录是 -,Ubuntu安装完毕默认路径,不是的请自行先运行cd ~ 非斜体字命令行方法,斜体字是图形管理方法,二选一即可 记得善用Tab ...
随机推荐
- Java识别操作系统
/** * Created by xfyou on 2016/11/3. */ public class SysDep { final static String UNIX_NULL_DEV = &q ...
- rabbitmq心跳机制与配置
最近,我们有些在阿里云上的应用总是有客户端出现异常和信息推送不及时的情况,检查mq日志,发现高峰期不停的有心跳超时,如下: =ERROR REPORT==== 21-Dec-2016::12:38:0 ...
- Entity Framework 笔记(一)
Entity Framework概述 EF是一个对象关系映射(ORM)框架,允许开发人员使用特定于域的对象关系型数据,开发人员通常不需要编写大量的数据访问代码.使用EF,开发者可以利用LINQ进行查询 ...
- Face++ – 提供给你实时的脸部识别 API
Face++ 是一个小巧,功能强大,跨平台的服务,由Megvii公司建立,致力于建立一个新的视觉平台.它使用计算机视觉尖端科技和数据挖掘,提供3个核心视觉服务(探测,识别和分析).基于 Face++ ...
- 推荐15款最佳的响应式 Web 设计测试工具
响应式网页设计是根据设备的屏幕尺寸,平台和方向来开发的网页,是一种对最终用户的行为和环境作出反应的方法.响应式设计使用灵活的网格和布局,图像和智能使用 CSS 媒体查询的组合.当从它们在不同设备使用的 ...
- 使用异步存储提升 Web 应用程序的离线体验
localForage 是一个 JavaScript 库,通过使用简单的.类似 localStorage 风格的 API 实现异步存储,帮助你提升 Web 应用程序的离线经验(通过 IndexedDB ...
- Ubuntu Desktop 15.10 自带桌面共享问题修复
Ubuntu 15.10 (似乎从14.04开始) 的小坑,使用自带远程桌面连接出错,弄得我很不爽,偶尔从 youtube 上看到一视频,解决了.聊以记之. 顺便说一下,这个自带的桌面共享的名字是:v ...
- 【MVC学习笔记01】初窥奥秘
前言 最近工作落实了,是我非常喜欢的无线前端,会接触很多新东西啦,需要努力才行.因为会用到backbone,所以要学习MVC啦. MVC(模型-视图-控制器),这种模式最早被用于构建桌面程序和服务器端 ...
- 模拟position:fixed效果
大家都知道fixed定位相对于浏览器窗口,下面就介绍一种不用fixed也能实现其效果的定位方法,就那点css代码,这里就直接呼上来: <!DOCTYPE html> <html> ...
- JavaScript学习笔记-用于模式匹配的String方法
用于模式匹配的String方法: String支持4种使用正则表达式的方法: seach()用于检索,参数是一个正则表达式,返回第一个与之匹配的子串的位置,找不到则返回-1,如 ...