自己组装电脑(自己组装电脑奈何样装零星以及驱动)
作者 |稚晖@知乎(已经授权)源头丨https://zhuanlan.zhihu.com/p/336429888本文记实了稚晖大佬组装深度钻研劳动站历程中的自己组装自己组装超详细操作流程,堪称是电脑电脑动手把手教学、堪称保姆级教程。奈何本
作者 |稚晖@知乎(已经授权)
源头丨https://zhuanlan.zhihu.com/p/336429888
本文记实了稚晖大佬组装深度钻研劳动站历程中的样装超详细操作流程,堪称是零星手把手教学、堪称保姆级教程。及驱
本章分为硬件、自己组装自己组装零星、电脑电脑动DL开拓情景配置装备部署以及劳动站的奈何呵护多少个章节,期望能帮到巨匠,样装给巨匠做个参考。零星
1
前言
劳动原因不断想配置装备部署一台自己的及驱深度钻研劳动站效率器,以前自己看完paper想做一些试验概况复现模子的自己组装自己组装时候只能用自己的同样艰深PC来跑很省事...一方面电脑患上装双零星,干活的电脑电脑动时候就不能用作其余用途了;另一方面,纵然是奈何不运用流程的下场,GTX1080的功能也仍是弱了一些,更况且我用的是一个A4迷你机箱,持久高负载的磨炼使命也不太坚贞。
从前在公司的时候还可能用公司的DGX磨炼集群做一些试验,可是我如今的开拓情景已经切换到了昇腾的NPU架构芯片之上了,昇腾平台算力方面尽管是比肩致使可能逾越英伟达,可是当初临时良多学术界的生态都仍是基于GPU效率器的(次若是指开源代码),且咱们这儿昇腾效率器对于总体也欠好买(且买不起),以是有一台这样的GPU劳动站仍是会利便一些。
那末本文是我在组装劳动站历程中记实的详细操作流程,供有相似需要的同砚参考~
首先咱们来看一下配置装备部署完后最终下场的视频:
2
硬件篇
2.1 劳动站配置装备部署选型
配件合家福
效率器的配置装备部署以总体运用性价比为主,同时思考到之后的扩展性像是主板以及机箱这些配件配置装备部署配置一些冗余。首先是CPU平台的抉择,尽管AMD这两年着实是香,可是作为花难题工具思考到软件库的兼容性下场,仍是抉择抉择intel平台里十代X系列CPU+X299主板,算是比力稳的妄想,而且某东上CPU搭配主板套装一起买也性价比也很高。GPU方面往年的30系显卡都比力知己,运用两块3080概况一块3090都是很给力的,24G的显存也已经跟TITAN RTX持平了(价钱却惟独一半)...这里思考到主板上只能插两块PCIEx16的卡,为了之后可能的提升功能还需要再加一块卡,以是3090是最佳抉择。
最后选定的配置装备部署如下:
CPU:i9-10920X
显卡GPU:七彩虹RTX3090 Advance
内存:芝怪异光戟16G x 4共64G
主板:华硕X299-DELUXE PRIME
固态硬盘:1TB西数NVME SSD + 1TB三星870QVO SATA SSD
机械硬盘:希捷EXOS 12TB氦气盘
电源:海盗船AX1200i 1200W模组电源
散热器:海盗船H100X240水冷 + 多少多120机箱风扇
机箱:海盗船AIR540 E-ATX机箱
其中硬盘的妄想是这样的:1T的NVME固态做零星盘,12T的机械盘作为数据集货仓,另一个1T SATA固态作为磨炼时的数据集缓存,由于IO读写速率也是会影响磨炼功能的,以是比照于直接从机械盘概况读取数据,加一块SSD做cache下场会好良多。
2.2 电脑组装
总之便是欢喜的玩具拼装历程~
机箱尺寸比力大,预留的空间颇为足以是不会泛起像是在装A4机箱时那种魔难走线以及装置挨次的能耐下场;而且效率器嘛,清静地塞在某个角落就好了,也不用过于思考甚么美不雅下场,以是走线就很随意了:
这个机箱妄想仍是很迷信的,预留了饶富多的扩展接口好比:2个 3.5寸可快拆盘位、5个2.5寸可快拆盘位、光驱位(用不到,前期刷新了)、先后顶部一堆风扇位等等。线材根基都可能塞到机箱的另一个侧面,前面板装置了三个进风风扇,背部装置了一个出风风扇,水冷的冷排大风扇在顶端。
这里值患上一提的是,侧面的光驱位属于用不上的老古董,以是我刷新了一下豫备装一个小型的LCD屏幕下来,这样无意偶尔需要进图形桌面概况BIOS界面的时候,就不用再抱个展现器插在机箱上了;此外之后也可能写个软件把这个屏幕作为零星形态把守器来运用~
前面会3D打印一个外壳把屏幕牢靠住。
这个屏幕也是我前阵子刚妄想的,名目已经开源了叫做,感兴趣的可能去货仓看看:
https://github.com/peng-zhihui/PocketLCDgithub.com
3
零星篇
零星抉择DL开拓概况最罕用的Ubuntu,最新的晃动版本是20.04,装置历程需要豫备一个U盘作为零星启动盘。
3.1 装置Ubuntu 20.04零星
在官网下载Ubuntu镜像:Ubuntu 20.04.1 LTS (Focal Fossa)(http://releases.ubuntu.com/20.04/),抉择Desktop Image版本,患上到.iso的镜像文件。
Windows下运用UltraISO工具掀开.iso镜像文件,并将其写入到一个U盘,患上到零星启动盘:
将U盘插到效率器上,开机按del键(详细甚么键跟主板型号无关)抉择启动项进入临时的Ubuntu零星,在图形界面中抉择Install Ubuntu,所有配置装备部署都可能运用默认的,改一下用户名以及明码即可。这里建议运用英文作为默认语言,省患上给自己日后开拓找省事哈。
装置历程中会联网下载一些软件包更新,可能直接点skip掉,在装置好零星之后再手动更新也是同样的。
2. 进入零星后配置一下root账户明码:
3.2 配置装备部署国内镜像软件源
为了提升后续装置软件时的侥幸感,第一步尽管先要交流一下软件源。
1. 备份原本的源:
2. 将源的内容配置为阿里云镜像:
内容改为:
3. 更新软件列表:
也可能去网上搜其余镜像,在我这边经测试阿里云是最快的。此外也可能在图形桌面情景下掀开软件,在概况也有网速测试并抉择最佳源的功能。
3.3 装置Python以及pip
1. Ubuntu零星默认自带python,有版本需要的话也可能自己装置一下(不装置也行由于前面会装置conda情景):
2. 不论是否自己装置的python,交流python的pip源建议是确定操作一下的,pip装置速率会快良多:
直接新建并编纂pip.conf:
改为如下内容(这里用的清华源,也可能试一下阿里、豆瓣等源):
3. 变更默认python版本,python目录默认链接的是python2,而如今根基都是用python3开拓了,每一次都输入python3很省事以是这里直接替换默认的python命令链接。
把原本的python软链接删掉:
新建一个软链接:
如今输入python就会进入python3情景了。
3.4 配置装备部署SSH & 短途桌面
纯挚装置的零星概况默认不开启SSH,咱们手动装置一下。
装置ssh:
会自动装置好良多依赖包并启动效率,实现之后用XShell等软件就能SSH登录效率器了。
2. 装置xrdp
Xrdp 是一个微软短途桌面协议(RDP)的开源实现,它应承咱们经由图形界面操作短途零星。这里运用RDP而不是VNC作为短途桌面,是由于Windows自带的短途桌面衔接软件就能衔接很利便,此外RDP在Windows下的体验颇为宜,搜罗速率很快(由于缩短妄想做患上比力好),可能直接在主机以及短途桌面之间复制粘贴等等。
有的Xwindow软件是不太兼容xrdp的(好比ubuntu 18.04的默认桌面),可是ubuntu 20.04运用的Gnome是残缺ok的。
装置历程如下:
装置实现xrdp 效率将会自动启动,可能输入下面的命令验证它:
默认情景下,xrdp 运用,它仅仅对于ssl-cert用户组针言可读,以是需要运行下面的命令,将xrdp用户削减到这个用户组:
而后运用Windows自带的短途桌面软件衔接效率器IP地址概况域名就好了。
2.5 装置frp妨碍内网穿透
前面介绍的SSH以及短途桌面都是需要在局域网下经由IP地址妨碍衔接的,而咱们配置装备部署一台效率器最紧张的诉求,理当是可能随时随地去碰头效率器。
那在家概况,收集经营商提供的收集效率经由路由器路由到各个配置装备部署,此时路由器会同时具备内网地址(路由器之内,局域网,LAN,也便是192.168.x.x)以及外网地址(路由器之外,互联网,WAN)。可是着实这个WAN口的IP并非真正的公网IP,而时经由了多层的NAT转换之后的地址,外网的配置装备部署是不能经由这个地址碰头到路由器的。这个下场的原因是ipv4地址池紧迫,假如经营商给每一家的路由器都布置一个公网ip的话,那ip地址早就不够用了呀。
因此为了能让外网碰头到咱们局域网内的配置装备部署,就需要跟中国电信等经营商恳求公网ip(如今能恳求到的多少率也已经不大了,而且纵然恳求到也不是所有端口都可能运用的),概况咱们自己入手做一些操作来抵达同样的目的。
有多少种措施:
可能直接用相似花生壳(https://hsk.oray.com/)这样的DDNS效率平台做转发实现内网穿透,短处是比力简略晃动,缺陷是需要不断付费,而且速率以及延迟下场艰深,而且每一加一个端口都要格外付费。
也可能像我同样运用frp之类的软件做反向署理来实现内网穿透,这个妄想也是需要你有一台带公网IP的云效率器的,短处便是残缺可控,自己想配置装备部署多少多个端口的穿透都可能,速率跟你的云效率器带宽无关。
为甚么需要多个端口?是由于差距运用占用的端口差距,好比咱们的SSH走的是22号端口,而短途桌面的rdp走的是3389号端口,假如需要自建Web效率的话则是走80/443端口、想把劳动站作为上外网的署理效率器的话会需要1080端口等等...以是用下面第二个妄想显明会利便良多,而且云效率器也不贵,我在腾讯云上置办一年惟独200摆布。
下面介绍若何装置配置装备部署frp:
frp分为frps(server)以及frpc(client)两个包 ,其中前者装置到咱们的云效率器上,后者装置在需要被外网碰头到的各个配置装备部署上,这里便是指咱们的深度钻研劳动站。
云效率器端:
去https://github.com/fatedier/frp/releases下载适宜你效率器零星的frp软件,我这里是用的是腾讯云64位Ubuntu16.04以是抉择frp_0.34.3_linux_amd64.tar.gz,下好之后解压:
咱们需要编纂的文件是frps.ini :
内容改为:
保存配置装备部署后,运用该命令启动:
在浏览器输入 即可碰头到 frp的web规画界面。
留意,可能需要去云效率器操作台配置装备部署清静组纪律 凋谢以上波及到的端口,否则无奈碰头。
当地的深度钻研效率器端:
下载响应版本的frpc软件包(跟适才同样的):Releases · fatedier/frp (github.com),这里选amd64的,下好之后解压到一个临时文件夹。
更正frpc.ini配置装备部署文件,内容如下:
经由下面的剧本就能把对于云效率器特定端口的碰头给重定向到当地效率器的某个端口了,简略地讲便是:假如我用SSH客户端碰头 ,就能经由反向署理直接碰头到;同理需要衔接短途桌面的话,惟独要碰头就能了。
尽管你也可能更正剧本削减更多映射~
3. 削减开机自动启动的剧本,新建一个文件内容如下:
文件名,留意更正其中的道路:
而后实施如下命令启用剧本:
经由下面的命令魔难效率形态,假如是running的话就剖析可能了:
这里特意提一下,凭证习气艰深把下面的frp软件解压防止在目录下。Linux 的软件装置目录是也是有考究的,清晰这一点,在对于零星规画是有利的
:零星级的目录,可能清晰为
:可能清晰为
在洗碗水中放多少片柠檬皮以及橘子皮,或者滴多少滴醋,能消除了碗碟等餐具上的异味。同时,它还能使硬水硬化,同时削减磁器的光线感。
:用户级的挨次目录,可能清晰为,用户自己编译的软件默认会装置到这个目录下
:用户级的挨次目录,可能清晰为,opt有可选的意思,这里可能用于部署第三方大型软件(或者游戏),当你不需要时,直接掉即可。在硬盘容量不够时,也可将径自挂载到其余磁盘上运用
刚买的瓜果以及非叶类蔬菜,不宜赶快放入冰箱冷藏,由于高温会抑制果菜酵素行动,无奈分解残毒,应先放一两天,使残毒无意间被分解掉。
源码放哪里?
:零星级的源码目录
:用户级的源码目录。
3.6 装置SAMBA效率
假如能把效率器上的磁盘直接挂载到咱们运用的Windows总体PC上是否很爽?
如收尾的视频概况演示的,可能经由建树局域网SAMBA效率来实现这个下场:
1.装置 以及
1.配置装备部署/etc/samba/smb.conf文件
在最后一行前面退出:
可能把配置装备部署文件中你不需要的分享称谓删除了,好比 [homes], [printers] 等。
运行这个命令测试一下配置装备部署文件是否有失误,凭证揭示做响应更正:
3. 削减上岸账户并建树明码
必需是 linux 已经存在的用户:
而后重启效率即可:
接下来可能在Windows的收集中发现配置装备部署了:
可是可能会泛起无奈点开的情景,这里需要在Windows的凭证规画器中削减账户信息(启动菜单里搜查凭证规画器即可掀开),点击削减Windows凭证,输入你的效率器称谓以及账户明码:
接下来就能点进去看到效率器上的文件了。为了愈加利便地妨碍文件交互,咱们削减对于应的磁盘到Windows资源规画器的此电脑中:
抉择适才效率器的收集道路即可削减:
4
DL开拓情景配置装备部署篇
配置装备部署这台效率器的主要熏染便是做深度钻研磨炼,以是GPU相关的驱动以及情景时确定要布置好的,网上质料良多很杂,这里梳理出了最利便坚贞的装置措施供巨匠参考~
4.1 装置Nvidia显卡驱动
最简略的方式是经由零星的软件与更新来装置:
进入零星的图形桌面,掀开软件,可能看到标签栏有一个:
抉择第一个装置Nvidia民间驱动(第二个是开源驱动)即可,凭证收集情景稍等约莫颇为钟,装置完重启效率器。
重启完之后更新一下软件:
这里会连带Nvidia的驱动一起降级一遍,更新到最新的驱动;更新完可能会泛起nvidia-smi命令报错,再重启一下就处置了。
4.2 装置CUDA
假如以前装置了旧版本的cuda以及cudnn的话,需要先卸载后再装置:
而后凭证前面的措施重新装置显卡驱动,装置好了之后启动装置CUDA:
辞官网下载cuda装置包:CUDA Toolkit 11.0 Download | NVIDIA Developer(https://developer.nvidia.com/cuda-11.0-download-archive),相关选项如下(凭证实际情景抉择):
运行下面的命令妨碍装置:
可能会报一个正告:
前面已经卸载过旧版本了直接Continue就好。而后凭证揭示抉择装置选项,留意不要勾选第一个装置显卡驱动的,由于以前已经装置过了。装置实现后揭示
2. 凭证上图揭示需要配置装备部署情景变量:
再文件最后退出如下语句:
而后使其失效:
3. 可能运用命令魔难装置的版本信息:
也可能编译一个挨次测试装置是否乐成,实施如下多少条命令:
个别的话会有响应输入,打印显卡的信息。
4.3 装置CuDNN
进入到CUDNN的下载官网:cuDNN Download | NVIDIA Developer(https://developer.nvidia.com/rdp/cudnn-download),然点击Download启动抉择下载版本,尽管不才载以前尚有登录,抉择版本界面如下:
咱们抉择以及以前cuda版本对于应的cudnn版本:
下载之后是一个缩短包,对于它妨碍解压,命令如下:
运用如下两条命令复制这些文件到CUDA目录下:
拷贝实现之后,可能运用如下命令魔难CUDNN的版本信息:
可能看到版本信息如下,为:
4.4 装置Conda情景
差距的磨炼框架以及版本能够会需要差距的python版底细对于应,而且有的包好比numpy也对于版本有要求,以是比力斯文的措施是给每一个配置装备部署建树一个伪造的python情景,在需要的时候可能随时切换,而不需要的时候也能删除了不浪费磁盘资源,那在这方面conda是做患上最佳的。
下面介绍奈何样装置conda:
在Anaconda官网下载Linux装置包:Anaconda | Individual Edition(https://www.anaconda.com/products/individual)
运行下面的命令装置:
一起按ENTER确认,而后凭证揭示输入yes,这里我为了目录参差不装置在默认道路,配置为下面的道路:
而后会讯问你是否要初始化conda,输入yes确认,重开终端窗口之后,就能看到conda情景可用了(base代表默认情景):
conda的运用措施网上搜一下有良多,这里就不赘述了。
4.5 装置Nvidia-Docker
Docker也是伪造化情景的神器,前面说的conda尽管可能提供python的伪造情景并利便地切换,可是有的时候咱们的开拓情景并不光是用到python,好比有的native库需要对于应gcc版本的编译情景,概况妨碍交织编译时哟啊装置良多工具链等等。假如这些操作都在效率器当地上妨碍,那光阴久了就会让效率器的文件零星颇为凌乱,而且还会碰着种种软件版本矛盾下场。
Docker就能很好地处置这些下场,它着实可能清晰为便是一个颇为轻量化的伪造机,咱们可能在宿主效率器上新建良多个这种被称为的伪造机,而后在概况配置装备部署咱们的开拓情景,且这些配置装备部署好的情景是可能打包成的,利便随时做分享以及重用;不需要的时候,咱们直接删除了容器就好了,其资源是以及咱们的效率器宿主机残缺阻止的。
Docker的详细运用可能自己搜查一下良多教程,这里主要介绍若何把GPU吐露给Docker的容器(由于巨匠都知道像是VMware这种伪造机概况都是无奈同享宿主机的GPU的),是经由实现的。
从前为了配置装备部署nvidia-docker,需要装置完docker之后再装置径自的nvidia docker2,而如今惟独要装置nvidia container toolkit即可,愈加利便了。
docker装置 官网上有详细的介绍:Install Docker Engine on Ubuntudocs.docker.com(https://docs.docker.com/engine/install/ubuntu/) 概况运行下面的命令装置:
可能运行这条命令魔难是否装置乐成:
2. 装置NVIDIA Container Toolkit
官网装置步骤:NVIDIA/nvidia-docker: Build and run Docker containers leveraging NVIDIA GPUs (github.com)(https://github.com/NVIDIA/nvidia-docker) 概况直接运行下面的命令:
装置实现后可能新建一个容器测试一下:
其中最后的参数 是Nvidia民间的镜像,需要凭证劳动站主机中实际装置的cuda版本妨碍更正,版本能够用魔难。
进入容器之后可能跑一下命令看看:
如今可能在docker概况个别运用GPU啦~
4.6 测试
这里经由一个简略的python剧本测试一下GPU磨炼是否所有个别,跑一个DL概况的Hello World挨次,经由两种措施测试:当地conda以及docker伪造机。
之后的开拓历程中艰深仍是运用Docker的方式来妨碍加倍斯文。
1. 当地Conda情景方式:
先用conda新建一个python3.8+pytorch1.7+cuda11.0的伪造情景:
建树实现落伍入情景:
魔难一下是否切换到所需情景了:
假如看到运用的简直是咱们配置的情景目录中的pip的话剖析就ok。
接下来在情景中装置pytorch,可能参考官网的装置命令:Start Locally | PyTorch(https://pytorch.org/get-started/locally/)
输入如下命令妨碍装置:
情景配置装备部署就实现为了,下面新建一个简略的测试剧本验证功能,新建,内容如下:
运行剧本,个别的话就能看到磨炼输入了:
2. Docker情景方式:
首先仍是新建一个Docker镜像,运行下面的命令:
就进入到了带gpu的ubuntu20.04容器中,下场可能参考文章收尾的视频。凭证前面的配置装备部署措施同样配置装备部署好pytorch以及其余软件包,而后运行同样的剧本,也可能患上到上述输入,剖析gpu在docker中个别劳动。
5
劳动站呵护篇
5.1 劳动站零星备份复原
备份
由于Linux自己万物皆文件的妄想理念,加之root用户对于简直全副的零星文件都有碰头以及变更的权限,因此Linux零星的备份以及复原着实颇为简略,咱们直接打包全部根文件零星就能了。
咱们可能运用tar命令来打包并缩短文件零星,不外这里在打包的历程中需要清扫一些不需要文件,概况与新零星文件矛盾的文件,搜罗、、 等目录。
找一个你想保存备份文件的目录,运行下面的命令:
咱们会患上到一个名为的缩短文件,这个文件搜罗咱们需要备份的零星的全副内容。
2. 复原
假如零星不出下场可能个别启动的话,那直接在适才的缩短包找找到想复原的文件交流就好了。而假如零星无奈启动了,概况说想换一块硬盘克隆同样的零星,那末可能按一下步骤操作:
重装清洁的Ubuntu零星。跟下面介绍的同样,运用U盘给目的磁盘重装一个清洁的零星,这一步是为了省去自己调配存储空间以及挂载的省事,假如你会自己配置装备部署的话那也可能不做这一步。
再次运用U盘进入零星,这次抉择,而后可能看到挂载好的适才装置了清洁零星的另一个盘,咱们在这里对于盘里的根文件零星妨碍一些文件的提取:
这一步实现后,在用咱们在新零星中备份的及重启后就发现零星已经复原到备份时的形态,搜罗种种框架,情景,零星配置~
以上,前面有更新的话还会不断填补,期望对于巨匠有辅助~
菜板有异味:菜板有异味,可浸在淘米水中,再用盐或者碱擦洗,或者用生姜擦多少遍,而后用热水冲洗刷净。清洁后在菜板上洒点醋,放在太阳下晒干,再用清水洗净。
免责申明:本站所有信息均群集自互联网,并不代表本站意见,本站不同过错其简直正当性负责。若有信息侵略了您的权柄,请见告,本站将赶快处置。分割QQ:1640731186
- ·超浓情炎火比翼翅的做法
- ·用了这款薇美芙虾青素精髓,再也不做黄脸婆
- ·货运商务平台降级半年考:累计规画1790万单,国铁数字化转型再下一城
- ·爱美净除了甲醛全新广告片正式上岸央视
- ·vivo X50系列增长手机影像防抖新时期
- ·忙碌口岸再现:5月重点口岸集装箱吞吐量同比增4.2%,宁波港创历史新高
- ·篮球联赛直播篮球肉体的金句篮球的肉体以及意思
- ·篮球资讯博主cba篮球往事搜狐篮球往事
- ·开一家芒果萌该若何选址
- ·中国篮协官网认证开锁总弹出热门资讯中国篮球明星
- ·孕妇哺乳亵服品牌哪一个好 奈何样选
- ·节能新风厂家——富泰做到一天仅需1度电!
- ·蒜苔黑椒汁煎肉的做法
- ·篮球角逐往事奈何样写篮球壁纸动态篮球男孩头像
- ·篮球肉体的金句篮球角逐往事
- ·爱美净荣获中国室内拆穿协会传染委重磅先天!