ubuntu环境下,ubuntu16.04装机到nvdia显卡驱动安装、cuda8安装、cudnn安装
首先是安装ubuntu16.04
A、制作u盘启动盘(提前准备好.ios文件):
1.安装u盘制作工具unetbootin
sudo apt-get install unetbootin
2.格式化u盘
sudo fdisk -l #查看U盘盘符,假设为/dev/sdb
sudo umount /dev/sdb #先卸载u盘
sudo mkfs.vfat /dev/sdb #格式化为fat32模式
3.使用unetbootin制作u盘镜像
方法如图所示(此图为windows下unetbootin截图,ubuntu下方法跟此一样)
这样,就u盘启动盘安装系统就好啦。参考:http://blog.csdn.net/l0605020112/article/details/20048899
B、安装ubuntu16.04系统:
分区我是直接分30G给swap内存,剩下的都给根目录“/”,简单粗暴
C、安装显卡驱动:
先安装基本的编译工具:
sudo apt-get install build-essential
然后,直接根据显卡与cuda版本支持,选择驱动型好,我的是泰坦x,所以就选375版本驱动cuda8
装驱动之前先做一些准备工作:
# 查看核 $ uname -r
# 为当前核安装kernel headers和development packages
$ sudo apt-get install linux-headers-$(uname -r)
Disable the Nouveau drivers(禁用nouveau,这一步至关重要!!!)。
$ lsmod | grep nouveau # 如果打印出一些信息,说明Noueau被加载了,正常情况下会打印出一些关于nouveau的信息
2.2.2 Create a file at /etc/modprobe.d/blacklist-nouveau.conf with the following contents:
创建/etc/modprobe.d/blacklist-nouveau.conf,写入:
blacklist nouveau
options nouveau modeset=0
2.2.3 Regenerate the kernel initramfs:
$ sudo update-initramfs -u
再次确认时候禁用nouveau
# 如果还打印出一些信息,说明Noueau没有被禁用了,尝试重启,进入text mode,重启后按: Ctrl+Alt+F1 进入文本模式,再查看
$ lsmod | grep nouveau
然后,停止X服务
$ sudo /etc/init.d/lightdm stop
然后,安装显卡:
sudo apt-get insall nvidia-375* (包含375和375-dev)
然后,重启,就可以使用nvdia-smi啦
这时候应该是驱动装好了,现在装cuda8,去官网下,我是用run file的
再次进入text mode,按: Ctrl+Alt+F1 进入文本模式,同样
lsmod | grep nouveau 查看nouveau是否禁用,没有再按照上面来。
停止X服务
$ sudo /etc/init.d/lightdm stop
然后:装cuda8
sudo ./xxxxxxx.run
这是后就不装驱动啦,我一开始就是使用这个包含在cuda里面的显卡驱动安装,一直都装不上,最后就驱动单独装。
参考:http://blog.csdn.net/ZWX2445205419/article/details/69429518
D cudnn安装
就是官网下载,把include 和library拷贝到cuda目录下就可以了,网上一大堆哈,
装好重启。就ok啦,有几个坑:
1、安装时,一定将BIOS里的secure boot选项设置为disabled!!!划重点,这一项必须设置,不然会因为装第三方nvidia drivers冲突导致各种问题(无限循环登录,安装cuda失败等等)
不过好像无限循环登录不止一个原因可能导致发生的。。。。。看你的运气啦。
2、下载cuda包时,可能页面索引到cuda最新版本,我就是在cuda9.1,在那个页面下面,找到legacy release 就可以看以前的版本
3、装完了别忘了添加进环境里面去,是
PATH=/usr/local/cuda/bin:$PATH
LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export PATH
exporrt LD_LIBRARY_PATH
如果是多用户用就放在/etc/profile,不过相应文件记得加访问权限,自己可以加在~./.bashrc
可能出现sudo ldconfig 时报错:
libcudnn.so.6 is not a symbolic link --------------------解决方法是重新链接它的目标:
sudo ln -sf libcudnn.so.6.21 libcudnn.so.6
sudo ln -sf libcudnn.so.6 libcudnn.so
ok!
好吧,暂时写到这,装机花了我一个晚上的时间,原因是我之前的u盘系统有问题,导致输入密码后,桌面、菜单条都没出来,按 Ctrl+Alt+F1 进入文本模式 就黑屏,没有显示
终端命令界面。还有就是/boot 一开始给200m,装好重启几次就报满了!!!,所以又重新装系统了,直接除了swap,剩下全部干到根目录,因为是不会装双系统了。
我也算是装机次数不少了,每次也还花这么多时间,真是 一千个装机雷特(哈姆雷特),一千个让你装不上机的原因!!!
ubuntu环境下,ubuntu16.04装机到nvdia显卡驱动安装、cuda8安装、cudnn安装的更多相关文章
- 使用GitHub+Hexo建立个人网站,并绑定自己的域名(Ubuntu环境下)
参考链接: youngzn.github.io hexo官网 博客:从jekyll到hexo hexo建站小结 全过程 简洁过程 使用GitHub+Hexo建立个人网站,并绑 ...
- 深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070 + CUDA8.0 + cuDNN5.1 + TensorFlow
深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070 + CUDA8.0 + cuDNN5.1 + TensorFlow 最近在公司做深度学习相关的学习和实验,原来一直 ...
- (转)深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0
深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0 发表于2016年07月15号由52nlp 接上文<深度学习主机攒机小记>,这台GTX10 ...
- 深度学习主机环境配置: Ubuntu16.04+GeForce GTX 1080+TensorFlow
接上文<深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0>,我们继续来安装 TensorFlow,使其支持GeForce GTX 1080显卡 ...
- ubuntu环境下docker安装步骤
本文是根据docker官方文档翻译,原文:https://docs.docker.com/engine/installation/linux/ubuntulinux/ Docker 支持以下 Ubun ...
- 阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装
阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装 最近琢磨着想在服务器上搭建一个hexo博客,于是就在阿里云上买了一个云服务器ECS,远程接入后默认给的是一个命令窗口,没有图形界面, ...
- [转载]Ubuntu环境下检查CPU 的温度
原文地址:https://www.linuxprobe.com/ubuntu-cpu-temperature.html 我们将使用一个GUI工具Psensor,它允许你在Linux中监控硬件温度.用P ...
- Linux(Ubuntu)环境下使用Fiddler
自己的开发环境是Ubuntu, 对于很多优秀的软件但是又没有Linux版本这件事,还是有点遗憾的.比如最近遇到一个问题,在分析某个网站的请求路径和cookie时就遇到了问题.本来Chome浏览器自带的 ...
- Go学习笔记(一):Ubuntu 环境下Go的安装
本文是根据<Go Web 编程>,逐步学习 Ubuntu 环境下go的安装的笔记. <Go Web 编程>的URL地址如下: https://github.com/astaxi ...
随机推荐
- JAVA高级篇(二、JVM内存模型、内存管理之第二篇)
本文转自https://zhuanlan.zhihu.com/p/25713880. JVM的基础概念 JVM的中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机. JVM也充 ...
- NOIP2012 Day1 T2国王游戏 洛谷P1080
第一篇博客啊…… 由于我太弱了,还要去补不全的知识点准备参加人生第一次NOIp,所以第一篇博客就简短一点好了(偷懒就直说吧……) 洛谷P1080传送门 题意概括: 有N对数ai和bi,以及两个数a0和 ...
- Deploy Descriptor
之前我们在编写HelloWorld项目时,在WEB-INF目录下创建了一个web.xml文件.这个文件叫做部署描述文件,每个Servlet应用程序的部署描述文件的名称都是web.xml.Web容器在启 ...
- C++11如何减少内存拷贝次数
C++11中出现了很多迷人的特性.例如智能指针实现高效的内存管理,std::bind和std::function函数封装器,以及lambda实现的函数对象语法糖,都是使我着迷的地方. 而C++11最大 ...
- PythonStudy——数据类型总结 Data type summary
按存储空间的占用分(从低到高) 数字 字符串 集合:无序,即无序存索引相关信息,可变.集合中的元素必须是可hash的,即不可变的数据类型. 元组:有序,需要存索引相关信息,不可变 列表:有序,需要存索 ...
- ASP.NET资源大全-知识分享 【转载】
API 框架 NancyFx:轻量.用于构建 HTTP 基础服务的非正式(low-ceremony)框架,基于.Net 及 Mono 平台.官网 ASP.NET WebAPI:快捷创建 HTTP 服务 ...
- 阿里云centos5升级yum源为6
升级后出现Errno -3] Error performing checksum 需要安装 python-hashlib Python 2.4 安装 hashlib 2012年11月13日 14:29 ...
- django 路由分发
对于一个大的工程,可能会有很多应用,比如cmbd,moniter,openstack等等,我们就要用到路由分发 1,首先在跟工程同名的文件夹下的urls中写分发表: from django.conf. ...
- Linux 释放cache化缓存
Linux 释放cache化缓存 free -g查看空余内存以及已使用内存 原文 https://blog.csdn.net/tomspcc/article/details/78131468 机械硬 ...
- Hash 1.04 右键
http://keir.net/hash.html Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\Hash 1.04\ ...