搭建个人深度学习环境(一)—— 单GPU主机配置

2023-11-12

前言

硬件配置

配置表

选择原因

配置总结

系统环境配置及驱动安装

安装ubuntu 16.04

制作启动盘

安装系统(UEFI启动)

安装驱动

网卡驱动

显卡驱动


前言

因为实验室服务器不够用,所以准备自己搭建一台搭载高性能GPU的主机作为个人服务器。由于尚未毕业,囊中羞涩,而玩心犹存,所以在硬件配置(主要是CPU、GPU和主板)选择上有自己的考量,不能作为服务器的典型范本,权当抛砖引玉,请各位读者结合自身需求选择合适的配置。

硬件配置

配置表

项目 名称 价格 购入渠道
CPU i5-8400 散片 1899 淘宝
主板 华硕 B360-G GAMING
散热器 超频三 大白鲨皓月
内存

2\times 海盗船复仇者LPX 8G 

970 淘宝
电源 海韵G-650 半模组 559 天猫
硬盘 西部数据 蓝盘 1TB 269 淘宝
机箱 乔伯斯 RM3 499 天猫
显卡 微星 1070Ti 红龙 3699 京东

选择原因

CPU:因为深度学习服务器并十分看重CPU的单核处理能力,而我平时(玩游戏、看视频等)对于CPU的要求也并高,六核六线程足够使用,因此选择了i5处理器。

主板:这一代的主板选择B360而不选Z370的原因在于Z370提供的额外功能(超频、RAID等)对于我没有吸引力。而具体型号的选择则考虑到方便未来升级,选择了有四个内存插槽,两个PCI-E插槽的。至于品牌,挑选了用料扎实、表现相对稳定的华硕玩家国度。

散热器:送的,有蓝色灯光,和整体不搭配...之后再换猫头鹰的CPU风扇。

内存:当前价格还是很高,先用两条8G的。

电源:650W是为双卡预留的功率空间,只考虑单卡的话可以适当减小至400~450W,半模组是为了理线方便,不上全模组是因为没有钱。品牌考虑过海盗船、海韵、酷冷至尊等,最后选择海韵的原因是口碑还不错而且价格适中。

硬盘:1TB蓝盘先用着,西数的硬盘用了很多年了,印象很好。

机箱:乔伯斯的RM3,开始是考虑到MATX的板子可以选一个小一点的机箱,放在桌子上,后来证明1070Ti的发热量还是很可观的,而RM3的风道设计(后、下进气,上出气)并不足以让我安心,如果再来一次我会乖乖选一个全尺寸的大箱子——类似于先马黑洞三这种有前面板风扇的。另外,RM3标配只有两个风扇,需要另外配一个12cm的进气扇(我选择了温柔台风G1850)。

显卡:重点到了,GPU是深度学习的关键部分,而市面上型号繁多,公版高端显卡国内不容易入手。我的建议是在不超过个人预算的前提下,选择某款型号(如1070、1070Ti、1080、1080Ti等)的中高端显卡,而不要为了性能压榨预算(比如咬咬牙买低端1080)。而本人预算不多,当前中端非公1080Ti价格则在6000RMB以上(土豪们可以考虑一下),而1070Ti上市不久,因此最后选择了1070Ti。至于品牌,选择微星、华硕等大厂的中高端型号都可以。此处需要注意,显卡尽量不要买二手的,市面上矿卡较多,而这些卡在长期的高负荷运载下,会产生很多质量隐患。

配置总结

配置中我最后悔的一点是选择了一款不合适个人需求的机箱。在室温27℃、Ubuntu16.04待机状况下,CPU温度为43℃,GPU温度为56℃,而在1070Ti显卡高负荷运载时,RM3的铝制金属外壳摸着有些烫手。当前不考虑上水冷,因为主要的发热元件是GPU,而合适的GPU一体式、分体式水冷价格都很高。

当前考虑两种方案:1、向chiphell的大佬学习,换一个前面板,但是这样带来一个问题,3.5寸硬盘位置消失,要替换为2.5寸硬盘或者PCI-E硬盘;2、换风扇。

系统环境配置及驱动安装

安装ubuntu 16.04

工具:

制作启动盘

利用 Universal USB Installer 制作系统启动盘,勾选格式化选项(We will format F:\Drive as Fat32);

安装系统(UEFI启动)

开机按Delete,选择启动盘启动,启动菜单里选择 Install Ubuntu,在安装方式中选择 Something else,硬盘分区方式如下——

  • 500MB / EFI System Partition / Primary Partition / Begining of this Space
  • 16384MB / swap area / Primary Partition / Begining of this Space
  • 512000MB / Ext4 journaling file system / Mount Point '/' /  Primary Partition / Begining of this Space
  • 剩余的 / EFI System Partition / Mount Point '/home' / Primary Partition / Begining of this Space

以上分区方式是基于UEFI启动,此时启动加载项安装设备(Device for boot loader installation)选择 efi 分区所在设备(形式如 /dev/sda1)。另外在重装系统时选择不格式化 /home 挂载点可以保留 /home 中的文件;

安装驱动

由于 B360 主板较新,Ubuntu 16.04 自带的网卡驱动不能使用,导致开机时电脑无法联网。同时,为了进一步安装CUDA和cuDNN ,要安装 NVIDIA 显卡驱动。

网卡驱动

板载 Intel 网卡驱动(for linux)下载 ,原网址中有英文版的安装步骤,懒人版的安装步骤如下:

cd Downloads # 进入tar.gz文件所在目录
tar zxf e1000e-3.4.0.2.tar.gz # 解压缩
cd e1000e-3.4.0.2/src/
make install # 编译,二进制文件存储在/lib/modules/3.4.0.2/updates/drivers/net/ethernet/intel/e1000e/e1000e.ko
modprobe e1000e # 添加入内核

以上步骤结束即可以上网。

显卡驱动

显卡驱动下载,选择好相应的显卡型号、系统版本等,下载得到一个名称如 NVIDIA-Linux-x86_64-390.67.run.run 文件,安装步骤请谨慎操作。

第一步,将 Ubuntu 系统集成的显卡驱动 nouveau 禁用(加入黑名单)——

  • 打开黑名单文件
sudo gedit /etc/modprobe.d/blacklist.conf
  •  在文件末尾加入

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb

第二步,在命令行模式下安装显卡驱动——

  • 按 Ctrl + Alt + F1 到控制台
# 关闭图形界面
sudo init 3
sudo rm -r /tmp/.X* 
sudo service lightdm stop
# 安装显卡驱动
sudo sh ~/Downloads/NVIDIA-Linux-x86_64-xxx.run
# 重新启动图形界面
sudo service lightdm start
  • 执行完上述命令后,系统自动切换回图形界面,若无反应,按 Ctrl + Alt + F7 返回

第三步,检查显卡驱动版本

cat /proc/driver/nvidia/version

第四步,完成上述操作后请重启电脑。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

搭建个人深度学习环境(一)—— 单GPU主机配置 的相关文章

随机推荐

  • 高德WMTS图层 调用天地图瓦片地图

    项目需要展示海外地点标注 且卫星图与标准矢量地图切换 但是高德地图不显示海外地点数据 查了高德的海外LBS服务 是收费的 而且还处于试运行状态 遇到问题还得提工单 比较麻烦 后来查了查资料 发现天地图可以满足需求 而且天地图提供给WMTS服
  • general 未设置cookie的Secure标志位

    解决方案 在配置文件中增加相应配置即可完成配置
  • 最全微信小程序button按钮各种默认样式(需重置button样式时必备)

    默认样式 button position relative display block margin left auto margin right auto padding left 14px padding right 14px box
  • python随机添加噪声(高斯,椒盐,对比度高低)

    class NoiseGenerator object def generated noise self img num print for i1 char in enumerate num if num i1 0 img self ori
  • 层次聚类详解(附代码)

    本篇博客主要介绍机器学习算法中的层次聚类 层次聚类不同于传统的K Means聚类算法 它在初始K值和初始聚类中心点的选择问题上会存在优势 层次聚类 层次聚类就是一层一层的进行聚类 可以由下向上 或由上向下进行聚类 先计算样本之间的距离 每次
  • DLL注入技术

    转载自 http hi baidu com xwind85 blog item ae5332ad04bb7f034a36d662 html 一 DLL注入技术的用途 DLL注入技术的用途是很广泛的 这主要体现在 1 假如你要操纵的对象涉及的
  • 4diacIDE IEC61499 开发环境编译

    4diac是IEC61499 分布式控制系统的开源项目 主要分为开发环境IDE和运行时Forte两部分组成 IDE 是基于Eclipse IDE 使用java 开发的程序 而Forte是使用C 开发的程序 4diac 项目要在实际工程中使用
  • 【matplotlib】画图基本函数 pyplot 画曲线图

    from matplotlib import pyplot as plt 1 1 plot函数 生成1991 到2021数据作为x轴 dates np arange 1991 2021 生成50到500的随机数 30个作为y轴 sales
  • 出现段错误的情况汇总

    1 访问数组时超过数组边界 int data 20 int n for n 0 n lt 20 n operate on data n 上面声明的数组长度为20 但是却会访问data 20 已经超过了数组边界 导致段错误出现 2 数组的长度
  • git 重新定位服务器地址

    git服务器地址变了 客户端需要两个步骤来切换到新地址 1 首先重新生成ssh 使用如下命令 ssh keygen t rsa C qq com 这条命令会生成秘钥文件 默认文件路径是 userprofile ssh id rsa pub
  • 微信小程序:云开发·初探二

    I ll never finish falling in love with you 自己编写云服务 后台 在目录cloudfunctions上右键 新建node js云函数 开发者工具会自动打开终端 package json 是npm的配
  • 回顾:C++语法点等

    多态 虚函数相关 封装可以使代码模块化 继承可以在原有的代码基础上扩展 它们的目的都是为了代码重用 而多态则是为了接口重用 就是说不论传递过来的是哪个类的对象 函数都能够通过同一个接口调用到适应各自对象的实现方法 多态主要通过重载 静态 和
  • windows环境下进入docker虚拟机的方式

    今天在docker的简易应用栈搭建的过程中 遇到一个问题 就是查看一个容器的存储卷挂在本地 发现进不去 原因是 我的环境docker是装在win10上的一个虚拟机上 我直接在power shell的命令行下进入会报错 提示我没有这个路径 原
  • 2023-5-24第二十四天

    corrupt贪污 腐败 破坏 interrupt中断 utility公共设施 多功能的 esoteric只有内行才懂的 难领略的 intergrate合并 整合 specification规格 规范 标准 concept概念 观点 pre
  • an exception occurred while initializing the database.

    对于手动删除本地的LocalDB数据库之后出现标题所示异常的 推荐下面的命令 sqllocaldb exe stop v11 0 sqllocaldb exe delete v11 0 在程序包管理器控制台或者Visual Studio自带
  • 基于Python和mysql开发的商城购物管理系统分为前后端(源码+数据库+程序配置说明书+程序使用说明书)

    一 项目简介 本项目是一套基于Python和mysql开发的商城购物管理系统 主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Python学习者 包含 项目源码 项目文档 数据库脚本等 该项目附带全部源码可作为毕设使用 项目都经
  • 关于内存地址和内存空间的理解。

    1 内存地址用4位16进制和8位16进制表示的区别 例如经常可以看到某些书籍上写的内存地址0x0001 在另外一些书籍上写的内存地址又变成了0x00000001 都是表示的编号为1的内存地址 为什么一个是4位16进制表示 另外一个又是用8位
  • MPP架构学习

    原文链接 https blog csdn net qq 42189083 article details 80610092 1 什么是MPP MPP Massively Parallel Processing 即大规模并行处理 在数据库非共
  • PE文件资源解析(九)版本信息资源的解析

    版本信息资源 在这里指的是资源类型为RT VERSION的资源信息 通过ResHacker看到的效果图如下 版本信息资源存储编码格式是UNICODE 解析代码如下 HRSRC hResrc FindResourceEx HMODULE hM
  • 搭建个人深度学习环境(一)—— 单GPU主机配置

    前言 硬件配置 配置表 选择原因 配置总结 系统环境配置及驱动安装 安装ubuntu 16 04 制作启动盘 安装系统 UEFI启动 安装驱动 网卡驱动 显卡驱动 前言 因为实验室服务器不够用 所以准备自己搭建一台搭载高性能GPU的主机作为