系统配置

服务器型号: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相关推荐

  1. 阿里云 服务器 系统 php mysql_阿里云服务器配环境(Ubuntu 16.04+Nginx+MySQL+PHP)并部署hexo博客...

    购买服务器 阿里云向学生出售优惠价格的服务器,一个月只需9.5块,具体配置看图吧 更新Ubuntu源,安装Git 1 2 3sudo apt update sudo apt upgrade sudo ...

  2. 华硕G60 VW6700安装win10 ubuntu 16.04双系统踩坑记录

    首先题主的笔电是华硕 G60 VW6700, 具体配置[这里可查],网上找了好多的教程,最后发现有篇文章说咱大华硕的笔电跟其他的笔电不一样.经过一次次的强制重启电脑后(听到硬盘咔嚓那种声音心里那个痛, ...

  3. 如何保护Ubuntu 16.04上的NGINX Web服务器

    什么是 Let's Encrypt Let's Encrypt 是互联网安全研究组织 (ISRG) 提供的免费证书认证机构.它提供了一种轻松自动的方式来获取免费的 SSL/TLS 证书 - 这是在 W ...

  4. Ubuntu 16.04下部署Graylog日志服务器

    Graylog 是一个开源的日志管理系统,集中式收集.索引.分析其它服务器发来的日志.它是由 Java 语言编写的,能够接收 TCP.UDP.AMQP 协议发送的日志信息,并且使用 Mongodb 做 ...

  5. 本地Windows远程桌面连接阿里云Ubuntu 16.04服务器:

    本地Windows远程桌面连接阿里云Ubuntu 16.04服务器: 1.目的:希望通过本地的Windows远程桌面连接到阿里云的Ubuntu服务器,通过远程桌面图形界面的方式操作服务器. 2.条件: ...

  6. ubuntu 局域网dns服务器_如何在 Ubuntu 16.04 服务器上配置内网 DNS 服务

    DNS 1. 简介 本文使用 BIND9,用尽量少的步骤,搭建出一个可用的内网 DNS 服务.另外要说明的一点是,本文不仅适用于 Ubuntu 16.04,也使用其后的 Ubuntu 系统(截止到目前 ...

  7. ubuntu安装pr_在Ubuntu 16.04服务器上安装Zabbix 3.2

    监控服务器 - 什么是Zabbix Zabbix是企业级开源分布式监控服务器解决方案. 该软件监控网络的不同参数和服务器的完整性,还允许为任何事件配置基于电子邮件的警报. Zabbix根据存储在数据库 ...

  8. HP Z840 工作站配sSAS Raid 安装 Ubuntu 16.04 系统

    惠普Z840工作站配SAS RAID安装win7系统加载驱动 安装ubuntu的最低版本版本要求是01.25,请更新到官方最新的02.31测试 1. BIOS系统更新 1. 准备好一个空的U盘,格式化 ...

  9. linux nginx 配置端口访问,Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步...

    Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步 特点: Nginx 可以部署在网络上使用 FastCGI,脚本 ...

  10. [VNC] 云服务器 Ubuntu 16.04 安装 gnome 桌面并配置 VNC

    安装文件管理器和终端 sudo apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal 安装 vn ...

最新文章

  1. 浅谈Javascript中的void操作符
  2. dorado学习笔记(二)
  3. java 方法返回的值,java方法返回值问题
  4. mybatis关系映射(1对1,1对多,多对多)
  5. JavaScript实现isPowerOfTwo算法(附完整源码)
  6. adb android源码分析,Android源码分析(十六)----adb shell 命令进行OTA升级
  7. redis 图片2进制保存_Redis数据结构底层的SDS了解吗
  8. 文本框输入即时Ajax搜索,JQuery+AJAX实现搜索文本框的输入提示功能
  9. JavaScript 设计模式核⼼原理与应⽤实践 之 创建型:工厂模式·抽象工厂——理解“开放封闭”
  10. 解决Python中PyCharm导入模块时,模块名下出现红色波浪线的问题
  11. html如何实现字体逐个输入,HTML – 如何将字体真棒图标插入文本输入?
  12. AMD 透漏 Zen 2 技术细节!
  13. InfoPath 发布表单到SharePoint库报错
  14. 依赖声明可以包含的元素
  15. Kali Linux 暴力破解 Excel密码
  16. Android平台车牌识别开发手册
  17. QtCharts:给QChartView换肤,换背景色添加背景图片
  18. JAXB控制CDATA节点转义
  19. 32位md5解密_Python 加密算法 md5
  20. 《生命如一泓清水》俞敏洪

热门文章

  1. java ftp上传文件 linux_linux下用java实现ftp上传、下载文件
  2. 宽搜入门代码模板详解 HDOJ1253
  3. 利用html5实现的360度全景图浏览(带天地)
  4. Cisco Packet Tracer中配置单区域OSPF
  5. 哈尔滨工业大学计算机科学与技术学院许博文,王轩-哈尔滨工业大学(深圳)计算机科学与技术学院...
  6. 电大管理英语4计算机期末考试,2021国家开放大学电大本科《管理英语4》期末试题及答案(试卷号:1389)...
  7. getUserProfile:fail can only be invoked by user TAP gesture
  8. 资源吧网站模板下载织梦cms精仿资源吧网站模板
  9. 性能测试监控TP50、TP99、TP999含义(99分位延时的含义)
  10. python导出excel文件数字签名_如何使用带有etoken(笔驱动器)的Python对PDF文档进行数字签名?...