说明

装机一直是我的弱项,记一个以备日后使用。这个主机是一个连入自建算网的主机。

1 硬件配置

组件 产品 特点
CPU AMD 4650G 6核12线程 3.7GHZ
主板 华擎 A520
内存 光威 8GX2 3200MHZ
散热 酷冷.海魔 120水冷
硬盘 光威 1T M.2硬盘
机箱 酷冷 小魔方
电源 海韵 650W

感觉速度以前的老机器要快很多,我觉得大致是因为M.2 硬盘的速度提升

老机器有两块固态,我不记得是用哪块做系统的,大概是金士顿的这块:写入能有500M?

还有块sandisk的,更慢一些

这次用的光威属于M2的一般水准,速度比原来要快3倍(大约可以到1.7G)


这次用作入门机的配置应该是比较合适的,装系统只花了不到10分钟。其实现在很多时候速度的瓶颈反而是在硬盘上(跑模型其实应该在显卡上)。

下次如果配中端机器的化,固态硬盘可以考虑使用三星的。读写速度高50%, 但是价格高70%。


如果是高端机的话可以考虑用WD的,有点壕无人性。读速比三星的970要高一倍,有5G的写入速度。


对比下三星的980, 感觉还是WD的性价比高一些。

2 开机画面

BIOS设置

  • 1 CPU启动温度 ~ 40度(但是系统的sensors不可以查探)
  • 2 Memory 3200MHZ 显示为2400MHZ(据说是默认显示)

3 安装系统

前置面板上的USB不好用,插后面主板上的就好了,按F11(华擎板)选择U盘启动。
安装很快,大约10分钟。

4 软件安装

  • 4.1 修改镜像源

[注意] 不是覆盖镜像源文件,而是在原来的后面追加。原来的文件里有一些似乎是系统默认的,如果没有会导致系统起不来。

先切换至root , 然后在当前命令行下touch apt_source_set.sh,使用vi把以下内容考入,然后sh touch apt_source_set.sh。连上网络等待就可以了。

#!bin/bashcp /etc/apt/sources.list /etc/apt/sources.list.bak
# 阿里云源
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse">>/etc/apt/sources.list
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse">>/etc/apt/sources.list
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse">>/etc/apt/sources.list
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse">>/etc/apt/sources.list
# ##測試版源
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse">>/etc/apt/sources.list
# # 源碼
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse">>/etc/apt/sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse">>/etc/apt/sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse">>/etc/apt/sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse">>/etc/apt/sources.list
##測試版源
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse">>/etc/apt/sources.listapt-get updateapt-get upgrade
  • 4.1 安装sshd

查看是否安装 whereis sshd, 如果没安装,大约是sshd: ,如果安装ssdh: 路径名

安装ssdh : apt-get install openssh-server
确认是否启动: ps -e |grep ssh
启停服务: sevice sshd stop/start/restart

查看本机ip : apt install net-tools

  • 4.2 安装一些必要的软件
#!bin/bashapt install htopapt install lm-sensorsapt install docker.ioapt install docker-compose
  • 4.3 swap交换分区设置
    http://blog.sina.com.cn/s/blog_679a35c00100yfc1.html

调整分区参考这篇

默认为60 ,修改为10(swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间)
sysctl vm.swappiness=10
并使用脚本追加写入:

#!/bin/bashecho "vm.swappiness=10">>/etc/sysctl.conf
# 建立一个新的交换文件
cd/  && dd if=/dev/zero of=/swapfile1 bs=1G count=16
# 修改该交换文件的权限
mkswap -f swapfile1 && chmod 0600 swapfile1
# 关掉老的交换文件并打开新的
swapoff /swapfile && swapon /swapfile1

最后修改原文件名称(swapfile -> swapfile1)为新的,使得以后每次开机都这样(以后这步也会校本化)

vim /etc/fstab root@gpu-2:/# vim /etc/fstab
/swapfile                                 none            swap    sw              0       0
改为
/swapfile1                                none            swap    sw              0       0
root@gpu-2:/#
  • 4.4 修改sshd配置,确保更长时间的连接
#!/bin/bash
echo "PermitRootLogin prohibit-password">>/etc/ssh/sshd_config
echo "MaxAuthTries 6">>/etc/ssh/sshd_config
echo "ClientAliveInterval 60">>/etc/ssh/sshd_config
echo "ClientAliveCountMax 10">>/etc/ssh/sshd_config# 重启sshd
systemctl restart sshd.service
  • 4.5 在root下为本机增加公钥
    使用脚本
#!/bin/bashcd /root && mkdir .ssh && cd .ssh echo "ssh-rsa YOURS PUB KEY" >authorized_keys

确认root的ssh可以登录后,禁止普通用户的用户密码登录

  • 4.6 禁止用户密码登录
#!/bin/bash#禁用密码验证
echo "PasswordAuthentication no">>/etc/ssh/sshd_config
#启用密钥验证
echo "RSAAuthentication yes">>/etc/ssh/sshd_config
echo "PubkeyAuthentication yes">>/etc/ssh/sshd_config# 重启sshd
systemctl restart sshd.service
  • 4.7 配置FRP
#!/bin/bash# 在家目录下建立frp的配置
cd ~ && mkdir -p config/frp # 写入配置文件
echo "[common]" > ~/config/frp/frpc.ini
echo "server_addr = 111.222.333.444">>~/config/frp/frpc.ini
echo "server_port = YOUR FRPS PORT">>~/config/frp/frpc.ini
echo "token = YOURSECRET">>~/config/frp/frpc.ini# 注意,如果有多个frpc,应用的名称不能重复
echo "[ssh004001]">>~/config/frp/frpc.ini
echo "type = tcp">>~/config/frp/frpc.ini
echo "local_ip = 127.0.0.1">>~/config/frp/frpc.ini
echo "local_port = YOUR LOCAL PORT">>~/config/frp/frpc.ini
echo "remote_port = YOUR REMOTE PORT">>~/config/frp/frpc.ini
  • 4.8 安装FRP
    下载软件,并配置可自启动的frp服务
#!/bin/bash
# 从远程主机拷贝/或者wget获取软件。wget以后换成别的地址或者方式,避免过慢或者失败
mkdir /opt/frp && cd /opt/frp && wget https://github.com/fatedier/frp/releases/download/v0.34.0/frp_0.34.0_linux_amd64.tar.gz && tar -zxvf frp_0.34.0_linux_amd64.tar.gz# 将配置文件替换下载文件夹里的文件
cp ~/config/frp/frpc.ini /opt/frp/frp_0.34.0_linux_amd64/frpc.ini# 配置frpc服务(可自动重启)
echo "[Unit]">/lib/systemd/system/frpc.service
echo "Description=frpc service">>/lib/systemd/system/frpc.service
echo "After=network.target network-online.target syslog.target">>/lib/systemd/system/frpc.service
echo "Wants=network.target network-online.target">>/lib/systemd/system/frpc.serviceecho "[Service]">>/lib/systemd/system/frpc.service
echo "Type=simple">>/lib/systemd/system/frpc.service#启动服务的命令(此处写你的frpc的实际安装目录)
echo "ExecStart=/opt/frp/frp_0.34.0_linux_amd64/frpc -c /opt/frp/frp_0.34.0_linux_amd64/frpc.ini">>/lib/systemd/system/frpc.serviceecho "[Install]">>/lib/systemd/system/frpc.service
echo "WantedBy=multi-user.target">>/lib/systemd/system/frpc.servicesystemctl start frpc && systemctl enable frpc
  • 4.9 配置终端颜色
    在root下执行脚本
#!/bin/bash
echo "export PS1='\[\e[0;35m\]┌─\[\e[0m\]\[\e[34;35m\]\u@\h\[\e[00m\]:\[\e[01;34m\]\w\[\e[00m\]\n\[\e[0;35m\]└─\[\e[0m\] \[\e[00;33m\]$\[\e[00m\] '">>~/.bashrc
source ~/.bashrc
  • 4.10 配置docker(使用国内镜像)
#!/bin/bash# 这个是覆盖写
echo "{">/etc/docker/daemon.jsonecho '"registry-mirrors": ["https://meskd8go.mirror.aliyuncs.com"]'>>/etc/docker/daemon.jsonecho "}">>/etc/docker/daemon.jsonsystemctl restart docker.servicedocker login --username=YOURUSER registry.cn-hangzhou.aliyuncs.com

关于散热问题

之前一直很担心长期跑任务,120水冷能不能压得住cpu(4650G),今天跑了一个bert的大批量预测任务,cpu一直是90%左右负荷的。跑了大约2个小时,温度从30度到了46度(风扇好像还没过1000转)。这个任务大概要跑一周左右,我觉得可以算是压力测试了。温度要是能一直在70以下就ok。

如果这种方式可行的话,那么差不多能说明 120水冷可压6核12线程的u(3.7G~4.2GHZ), 明年我用240水冷去压3900x(12核24线程)应该比较稳。还是不太想用5900, 发热太高,平时也不太可能用满。

Python - 装机系列22 华擎A520+AMD 4650G + Ubuntu装新机过程相关推荐

  1. 华擎主板安装linux系统,J3455 篇一:华擎J3455主板安装Ubuntu server

    J3455 篇一:华擎J3455主板安装Ubuntu server 2020-01-05 22:47:51 3点赞 11收藏 6评论 创作立场声明:我自己本身也是一个Ubuntu小白,通过自己的学习, ...

  2. ds3617xs 华擎J3455 无线网卡m.2装千兆网卡组成链路聚合

    ds3617xs 华擎J3455 无线网卡m.2装千兆网卡组成链路聚合 群晖DiskStation DS3617xs企业级网络存储,使用到的主板是华擎J3455 . 主板有个无线网卡的m.2接口,可以 ...

  3. Python - 装机系列30 AMD4650g+华擎A520+光威内存条3200MHZ频率设置

    说明 因为主板的内存默频是2400MHZ,我买的又是3200MHZ,感觉有点浪费,于是重新设置一下. 1 内容 以前还真没注意,内存要稳定在一定频率运行是由CPU.主板和内存条三者共同决定的. 1.1 ...

  4. 【装机吧】华擎主板BIOS设置U盘启动完整教程

    华擎主板是目前比较主流的主板,很多刚入门的小白们都不知道该主板应该怎么设置"u盘启动".接下来装机吧小编为大家讲述一下怎么把华擎主板的第一启动设置为"U盘启动" ...

  5. Python - 装机系列56 使用pcie转接卡添加硬盘

    说明 给老主机增加硬盘.通过pcie转接卡加上m.2硬盘.记录一下过程,以后肯定还会搞的.机械硬盘虽然容量大,有时候还能恢复部分数据,但是太慢了.最慢的m.2也有1GB/S以上的写入,2GB/S左右的 ...

  6. Python - 装机系列66 pandas读取excel的问题

    说明 感觉是pip有些包的管理没有做好,如果出现如下问题可能要看看是否需要调整 报错类型1:Python XLRDError: Excel xlsx file: not supported 报错类型2 ...

  7. Python - 装机系列61 mbp14寸安装(迁移)

    说明 简单记录一下拿到新机之后的安装过程. PS: 顺风速度还是可以的,竟然让我提前拿到机器了(虽然实际上也花了1天半,上海市内运输). 内容 1 外观和体验 拿到手的时候老机器没在一边,所以也没有觉 ...

  8. Python - 装机系列41 腾讯云轻服务器

    说明 腾讯云服务器还是不错的,今天看到有个蛮便宜的轻服务器,就买了.不过轻服务器和云服务器还是有点差别的,管理的目录都不一样,我还傻乎乎的提了工单(付了款没看到实例) 一个月1500G,每天大概50G ...

  9. Python - 装机系列63 docker镜像不通 no such host

    说明 主要的问题大概是我的两台电脑连到了一个交换机,交换机再连到路由器,导致dns出问题 内容 故障现象 Error response from daemon: Get https://registr ...

最新文章

  1. 在Dev C++中使用c语言图形库的配置
  2. java方块排序_[代码全屏查看]-NxN方块排序,可自动运行
  3. FlexViewer入门资料
  4. Spring Boot 把 Maven 干掉了,正式拥抱 Gradle!
  5. 【Verilog语法】PC-relatve branch 以及 Delay Slot 的含义
  6. 基于NIOS II的液晶显示设计——自定义图形库
  7. decode函数_「实践」云函数 + API,你也可以做个天气信息系统
  8. mysql 参数 innodb_flush_log_at_trx_commit
  9. linux 下.bashrc和.profile的区别
  10. java三大特性(封装、继承、多态)
  11. liunx 之 redHat 下 java 环境的配置和安装
  12. Scanf函数,取地址符和字符数组的联系
  13. 源码解析zxing条码边距及总宽度计算规则,附java使用zxing生成条形码,并去除条码两边空白
  14. python小白社区_Python小白教学系列| 初识python-Go语言中文社区
  15. Turbo Autoencoder: Deep learning based channel code for point-to-point communication channels
  16. JavaScript面试题大全之基础面试题(附答案)
  17. aws课程_AWS DeepRacer,Reinforcement Learning 101和一门关于AI管治的小课程
  18. 新技術讓大數據“看得見”
  19. linux中使用jmeter压测
  20. 共享计算机型n4中n代表什么,n代表什么(n代表的所有含义)

热门文章

  1. 腾讯云服务器安装java服务部署环境
  2. Mac电脑快速切换输入法!自动切换输入法!
  3. [转]采用SNMP(简单网络管理协议)实现国税系统广域网络性能管理的研究
  4. GBASE 8C——SQL参考 5 全文检索
  5. ubuntu中/etc/hosts文件的作用
  6. LTE PDCP层协议概述
  7. 1438oracle,一次ora-01438错误的处理
  8. 第十九章:如何组建团队
  9. og协议-有利于SNS网站分享
  10. C/C++语言扫雷小游戏(eaxyX图形库的应用)