【那些年踩过的坑】服务器配环境:Ubuntu 16.04 + Titan Xp + CUDA 9.0 + cuDNN 7.1 + Tensorflow + Pytorch + MXNet
系统配置
服务器型号:ThinkStation P910
显卡:Titan Xp
系统:Ubuntu 16.04
python :2.7
框架:Tensorflow, Pytorch, MXNet
安装Ubuntu 16.04
制作启动盘,进入BIOS,切换成U盘启动,然后一步步安装。选择语言时最好选英语,如果选中文,进入文本模式时,中文会变成菱形乱码。
这个时候把pip也直接安装了,所有的安装尽量都在root权限下安装。
sudo apt-get install python-pip
安装显卡驱动
一定要去官网下载符合型号的GPU驱动,千万不要在 系统设置->软件更新->附加驱动 里随便选一个英伟达驱动就安装了。
下载驱动的地址是
https://www.nvidia.cn/Download/index.aspx?lang=cn
有时候NVIDIA的官网会突然抽风,点击下载按钮之后出现一堆乱七八糟的东西,反正就是下载不了。如果你知道需要安装的驱动型号,那就不要慌,有一个简单的解决办法。
比如我需要的驱动是 Titan Xp + Linux 64 bit,型号是390.67
那么直接在打开如下网址
http://us.download.nvidia.com/XFree86/Linux-x86_64/390.67/NVIDIA-Linux-x86_64-390.67.run
马上可以下载!
网址中Linux-x86_64明显是系统版本,390.67是驱动版本号。
我安装的实际上是390.59,然而这个版本现在下不了了。
驱动型号的选择要慎重,如果安装的驱动版本太老,相应的,CUDA版本就不能选择比较新的。不然会报错 cuda version … insufficient … runtime version 之类的。
下载好驱动后,放在一个英文路径下(如果系统语言是中文的话,尤其注意!)。
1. 禁用Ubuntu默认驱动nouveau
首先,改变 blacklist.conf 文件的属性,使之可编辑。
sudo chmod 666 /etc/modprobe.d/blacklist.conf
打开文件
sudo gedit /etc/modprobe.d/blacklist.conf
在最后一行加入
blacklist nouveau
完成后重启
验证:执行代码
lsmod|grep nouveau
如果没有输出,说明成功,进入下一步。
如果没有禁用成功。进入root模式,试着输入以下命令
update-initramfs -u
重启后,如果分辨率降低,再进行下一步。
2. 进入文本模式,快捷键 ctrl + alt + f1 。检查是否进入root权限。
3. 禁用xserver 服务。
sudo service lightdm stop
然后重启。
4. 安装驱动
bash NVIDIA-Linux-x86_64-390.59(驱动名)
一步步安装提示操作即可。
5. 开启xserver服务
sudo service lightdm start
进入图形化界面 ctrl + alt + f7
命令行内输入
nvidia-smi
检查驱动版本。
安装CUDA 9.0
下载CUDA 9.0,网址为
https://developer.nvidia.com/cuda-90-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1604&target_type=runfilelocal
默认安装路径为 /usr/local/cuda-9.0
运行文件
sudo sh cuda_9.0.176_384.81_linux.run
开始安装后,会出现一个协议,一直回车到底。然后出现几个选项
(图片转自某个教程,链接找不到,侵删。下图同)
安装后,可能会出现提示信息,表示缺少某几个库。对应的安装命令是
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
重新运行安装命令。
安装成功后,设置环境变量。
运行命令
sudo gedit ~/.bashrc
将以下命令写入文件最后
export CUDA_HOME=/usr/local/cuda-9.0
export PATH=$PATH:$CUDA_HOME/bin
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
保存退出,重启生效。
验证是否生效,执行
cd /usr/local/cuda/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery
结果如下
检查nvcc版本,输入命令
nvcc -V
安装 cuDNN 7.1
下载地址
http://developer.nvidia.com/cudnn
需要注册后才能下载。
我选择的版本是
download cuDNN v7.1.4 for CUDA 9.0
cuDNN V7.1.4 Library for Linux
解压文件
tar -xvf cudnn-9.0-linux-x86-v7.1.tgz
移动到相应位置
sudo cp cuda/include/cudnn.h /usr/local/cuda-9.0/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda-9.0/lib64/
sudo chmod a+r /usr/local/cuda-9.0/include/cudnn.h
sudo chmod a+r /usr/local/cuda-9.0/lib64/libcudnn*
注意根据自己的安装路径修改以上命令。
安装 Tensorflow 1.8.0
我安装的版本是 GPU 版 1.8.0
pip install tensorflow-gpu==1.8.0
验证 TensorFlow。进入python,输入
>>> import tensorflow as tf
安装 Pytorch
进入官网
https://pytorch.org
选择系统和安装方式
按照提示安装。
安装 MXNet
官方教程地址
https://mxnet.incubator.apache.org/install/index.html?device=Linux&language=Python&processor=CPU
【那些年踩过的坑】服务器配环境:Ubuntu 16.04 + Titan Xp + CUDA 9.0 + cuDNN 7.1 + Tensorflow + Pytorch + MXNet相关推荐
- 阿里云 服务器 系统 php mysql_阿里云服务器配环境(Ubuntu 16.04+Nginx+MySQL+PHP)并部署hexo博客...
购买服务器 阿里云向学生出售优惠价格的服务器,一个月只需9.5块,具体配置看图吧 更新Ubuntu源,安装Git 1 2 3sudo apt update sudo apt upgrade sudo ...
- 华硕G60 VW6700安装win10 ubuntu 16.04双系统踩坑记录
首先题主的笔电是华硕 G60 VW6700, 具体配置[这里可查],网上找了好多的教程,最后发现有篇文章说咱大华硕的笔电跟其他的笔电不一样.经过一次次的强制重启电脑后(听到硬盘咔嚓那种声音心里那个痛, ...
- 如何保护Ubuntu 16.04上的NGINX Web服务器
什么是 Let's Encrypt Let's Encrypt 是互联网安全研究组织 (ISRG) 提供的免费证书认证机构.它提供了一种轻松自动的方式来获取免费的 SSL/TLS 证书 - 这是在 W ...
- Ubuntu 16.04下部署Graylog日志服务器
Graylog 是一个开源的日志管理系统,集中式收集.索引.分析其它服务器发来的日志.它是由 Java 语言编写的,能够接收 TCP.UDP.AMQP 协议发送的日志信息,并且使用 Mongodb 做 ...
- 本地Windows远程桌面连接阿里云Ubuntu 16.04服务器:
本地Windows远程桌面连接阿里云Ubuntu 16.04服务器: 1.目的:希望通过本地的Windows远程桌面连接到阿里云的Ubuntu服务器,通过远程桌面图形界面的方式操作服务器. 2.条件: ...
- ubuntu 局域网dns服务器_如何在 Ubuntu 16.04 服务器上配置内网 DNS 服务
DNS 1. 简介 本文使用 BIND9,用尽量少的步骤,搭建出一个可用的内网 DNS 服务.另外要说明的一点是,本文不仅适用于 Ubuntu 16.04,也使用其后的 Ubuntu 系统(截止到目前 ...
- ubuntu安装pr_在Ubuntu 16.04服务器上安装Zabbix 3.2
监控服务器 - 什么是Zabbix Zabbix是企业级开源分布式监控服务器解决方案. 该软件监控网络的不同参数和服务器的完整性,还允许为任何事件配置基于电子邮件的警报. Zabbix根据存储在数据库 ...
- HP Z840 工作站配sSAS Raid 安装 Ubuntu 16.04 系统
惠普Z840工作站配SAS RAID安装win7系统加载驱动 安装ubuntu的最低版本版本要求是01.25,请更新到官方最新的02.31测试 1. BIOS系统更新 1. 准备好一个空的U盘,格式化 ...
- linux nginx 配置端口访问,Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步...
Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步 特点: Nginx 可以部署在网络上使用 FastCGI,脚本 ...
- [VNC] 云服务器 Ubuntu 16.04 安装 gnome 桌面并配置 VNC
安装文件管理器和终端 sudo apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal 安装 vn ...
最新文章
- 浅谈Javascript中的void操作符
- dorado学习笔记(二)
- java 方法返回的值,java方法返回值问题
- mybatis关系映射(1对1,1对多,多对多)
- JavaScript实现isPowerOfTwo算法(附完整源码)
- adb android源码分析,Android源码分析(十六)----adb shell 命令进行OTA升级
- redis 图片2进制保存_Redis数据结构底层的SDS了解吗
- 文本框输入即时Ajax搜索,JQuery+AJAX实现搜索文本框的输入提示功能
- JavaScript 设计模式核⼼原理与应⽤实践 之 创建型:工厂模式·抽象工厂——理解“开放封闭”
- 解决Python中PyCharm导入模块时,模块名下出现红色波浪线的问题
- html如何实现字体逐个输入,HTML – 如何将字体真棒图标插入文本输入?
- AMD 透漏 Zen 2 技术细节!
- InfoPath 发布表单到SharePoint库报错
- 依赖声明可以包含的元素
- Kali Linux 暴力破解 Excel密码
- Android平台车牌识别开发手册
- QtCharts:给QChartView换肤,换背景色添加背景图片
- JAXB控制CDATA节点转义
- 32位md5解密_Python 加密算法 md5
- 《生命如一泓清水》俞敏洪
热门文章
- java ftp上传文件 linux_linux下用java实现ftp上传、下载文件
- 宽搜入门代码模板详解 HDOJ1253
- 利用html5实现的360度全景图浏览(带天地)
- Cisco Packet Tracer中配置单区域OSPF
- 哈尔滨工业大学计算机科学与技术学院许博文,王轩-哈尔滨工业大学(深圳)计算机科学与技术学院...
- 电大管理英语4计算机期末考试,2021国家开放大学电大本科《管理英语4》期末试题及答案(试卷号:1389)...
- getUserProfile:fail can only be invoked by user TAP gesture
- 资源吧网站模板下载织梦cms精仿资源吧网站模板
- 性能测试监控TP50、TP99、TP999含义(99分位延时的含义)
- python导出excel文件数字签名_如何使用带有etoken(笔驱动器)的Python对PDF文档进行数字签名?...