台式机升级-硬件篇
随着做种资源原来越多,原本 4T + 2T 的机械硬盘配置不够用了。即使已经做了很多缓解措施,比如将比较大的视频文件转成 av1 编码(4k h264可以达到30G -> 6G的效果),仍然是捉襟见肘。随着最近想要下载一些 VR 游戏资源,硬盘不够用了越来越明显,看来添加硬盘是必须做的了。
同时我也觉得现有的数据管理有点不安全。目前只对一些文档数据做了备份,然而一些虚拟机磁盘镜像,比如主力使用的 windows 虚拟机的磁盘镜像,由于数据量太大,只存了一份。这些都是单点故障点,一旦硬盘坏了,对我的影响是非常大的。
为了解决容量和安全性的问题,决定在台式机上添加一些机械硬盘组 raid10。
为什么是 raid10
有两个原因,一个是 raid 10 重建时更安全。不像 raid 5 重建时存在 URE 问题(指需要读取阵列全部的数据,数据量大,有很大概率遇到 URE 错误导致重建失败),raid 10 只需要读取一个 mirror 中另一块盘的数据,数据量很小。第二是 raid 10 远比其它 raid 灵活。raid 10 两块硬盘为 1 组,只需要保证两块硬盘容量相同即可。而其它 raid 均需要所有盘容量相同,这意味着我得一次性把所有的盘都买来,而一块 14T 的企业盘需要一千多,3-4 块一次购入显然成本太高。另外,raid 10 后续扩容也非常容易,插入即可扩容。而其它 raid 则需要重建整个阵列,非常费时。
这篇文章主要记录下硬件的升级点,以及人生第二次装机总结的一些经验。
epilogue
经过 1 周的规划与实践,台式机终于升级完成。现在它真的成了一个 all in one 完全体了
- AMD 5800x + 96 GB 内存,PVE 系统
- 拥有 1G, 2.5G 双网卡,搭建了 openwrt 软路由
- 拥有 zotac GTX 1063, 公版 GTX 1070 双显卡,分别直通给 linux 和 windows 两个虚拟机系统。
- 插满 8 块机械硬盘,提供 6T + 8T (6 盘 zfs raid 10) 的存储空间
然而也有一些之前没有考虑到的:
- 没想到换主板、机箱是一件非常费时费力的事情,从下午 3 点搞到了晚上 11 点。遇到问题有:清洗总共 9 把风扇太费时。插电开机没有一次点亮,差点以为主板翻车。进 BIOS 后系统还要修复引导,zfs 作为 root 分区不太熟悉等。
- 功耗高了 70 w,从 130 w -> 200 w,从每日 3.3 度涨到 4.4 度。购买硬盘时没有考虑到硬盘的功耗,没想到硬盘功耗可以有 1 倍的差距(最低 4.4 w,最高 8.0 w)。当有 8 块硬盘时,总的差距就可以相差 20-30 w。
- AMD PBO2 的降压功能非常重要,开与不开功耗相差可能 50 w
Update 2024/10/31
- 突然觉得硬盘位不是越多越好了,其实 HC520 这种 12 T 的盘,单位容量价格是一样的(甚至更低)。那么组少数几块大容量的盘和组多块盘小容量的盘总价格是一样的。
- 组小容量盘
- 优点:
- 单次购入价格低。增加 4 T 空间,需要 400 元,能够承受
- 盘更多,RAID 速度更快。单块机械盘可能只有 200-300MB。6 盘 RAID10 可以达到 600-700MB。
- 缺点:
- 部件越多,越容易坏,维护成本上升
- 优点:
- 组大容量盘
- 优点:
- 维护更容易,比如 4 块 12T 盘,容量有 24T,却只需要 4 块盘。
- 捡垃圾更好捡?毕竟服务器总有退役下来的盘
- 缺点
- 单笔花费巨大。组 raid10 起码 4 块盘,10 T 起步,开销达到 4 x 550 = 2200 级别,相当于买张新显卡了。学生党基本承受不起,工作了作为一次性投入倒是适合。
- 优点:
- 组小容量盘
- 所以感觉 8 盘位已经是家用最适合的数目了,扩展会遇到很多问题
- SATA 数据接口不够:我的 X570 有 8 个 SATA 口,这也是家用主板基本上最高的数目了。虽然可以通过 PCIeX1 转 SATA,但是这存在一些问题:
- PCIeX1 转接卡价格并不便宜,转 4 个 SATA 需要 80-100 元
- 很多 mATX 主板 PCIeX1 槽不多:PCIeX1 可能和第二个显卡槽共享通道,插了显卡就要降速(比如变成 x2 通道数)。另外 PCIe 还可能用于:接无线网卡、接万兆网卡。因此 PCIe 槽往往是不够用的
- 机箱显卡限长问题:半岛铁盒F20 正面有 8 个硬盘仓,背面还有 2 个。对于显卡限长的问题,还可以通过移除前面的硬盘笼解决。而插满的情况下话就麻烦了。
- SATA 供电接口数量:我的安钛克 650 W 电源,提供了 2 条 P6 转 4 个 SATA 的电源线。插 8 个盘正好,插 10 个则另需购入 SATA 1 分多 电源线,有点麻烦。(不过价格只要10 元,另外我的电源还有 P6 是 IDE 的电源线,也可以购买 IDE 转 SATA 电源线。因此电源接口方面,极限硬盘数为 12 个)
- 电源 12v 功率问题:机械硬盘启动时需要使用 12v,电流可以达到 2A,因此单盘有 24W,8 块盘就是 192 W,12 块 288 W,16 块 384 W,20 块 480 W,这还不包括 CPU 和显卡功率(虽然开机时显卡功率可能不高)。因此多块硬盘需要考虑电源 12v 功率(电源功率是分开的,有 3.3v, 5v, 12v)是否达标,硬盘是不能无限叠加的。
- 使用 1 分多的线时还要考虑单条线承载的电流,因此也不能分太多(参考后面显卡 6 pin 供电只能承载 12A,感觉 1 分 4 是比较稳妥的,1 分 6 感觉就有点风险了)
- 所以我现在的策略是,维持 8 块盘不变,逐步把小盘换成大盘。
- 目前结构 4+3+(2+3+3)x2,RAID 中 1 块 3T 有报错。由于盘还没坏,坏了可以立马用外面的 3 T 替换,因此不太担心,还可以苟一苟。
- 等坏了之后,就空出了 1 个硬盘位。此时可以再购入 1 块 4 T 的,和原本单独的 4T 构成一个组,然后替换原来的 2T 的组,替换出来的 2 T 放在外面。
- (4+3+3)x2 + 2 + 2
- 希望下次坏就是 2 T 的了,这样又可以购入大盘
- 上面的升级策略感觉还挺巧妙的,当我们想要升级 RAID10 组的容量时:
- 如果使用朴素的升级策略
- 一次性购入两块大盘,替换掉原来的一组 RAID,这样就会多出两块盘,需要有额外的空闲硬盘位。而二手出机械硬盘感觉还是挺麻烦的。
- 而使用我的策略:
- 维护若干非 RAID 盘位 (比如 采用 6 raid + 2 非 raid,或者 8 + 4 布局)
- 非 RAID 盘位可以维护一个大盘,用于平时非关键数据存储。这样就能用一半的价格享受大容量存储
- 当 RAID 盘位有盘损坏时,此时再购入一块大盘组成一组,替换 RAID 有损坏的组,小盘就放到外面继续工作。可以发现上述操作不需要额外的硬盘位,相当于原地升级。而且小盘由于工作时间更长,因此下次更有可能坏掉,而坏掉就又可以空出一个空闲盘位了。还想要升级的话,可以继续购入比 RAID10 组中最小盘大的盘,等待下次升级即可。
- 如果使用朴素的升级策略
前后硬件对比¶
before
later
硬件购买¶
实际开销¶
- 机箱:F20 半岛铁盒机箱:190
- 主板:ROG x570-E: 770 (20运费)
- 华硕 b550m plus wifi二手出掉:480
- 硬盘(买了 6 块,原本有 2 T + 4 T 两块)
- 3T: 150
- ST3000DM001-1CH166, date: 15274, 45736h, 836次
- 2x3T: 330
- st3000dm001, DOM: 140CT2016, 10537h, 237次,
- st3000dm001, DOM: 140CT2016, 12438h, 238次
- 2x3T: 326
- st3000dm008, DOM: 09APR2018, 37764h, 5353次
- st3000dm008, DOM: 09APR2018, 38368h, 7024次
- 1x2T: 110
- WD20EJRX, 2018-05-12
- 3T: 150
合计
- 主板机箱:190 + (770 - 480) = 480
- 硬盘:330 + 436 + 150 = 916
- 总共:1396
华硕ROG x570-E 主板详情¶
升级的地方总结¶
从 B550m 换成 X570 总结
- 双显卡变友好了
- 原本两个 x16 槽的间距只有 2 个 slot,两个显卡刚好贴在了一起(很极限,有的 2 槽宽显卡可能就无法插进去了),影响了散热。现在隔了 3 个 slot,就很合适了。
- 原本的主板有两个 x16 槽,第一个通道数来自 CPU, 固定是 4.0 x 16 严重浪费。而第二个 x16 来自芯片组只有 3.0 x 4 又不太够。现在将的两个 x16 槽的通道数都来自 CPU, x8 的通道数就比较合适。虽然 N 卡从 30 系,A 卡从 5000xt才开始支持 4.0,不过 3.0 x 8 对我的 1070 来说还是够用的
- SATA 接口从 4 个变为 8 个。对于搭建能够组 RAID 的 NAS 来说够用了
- 所有 chipset 连接的 PCIE 都变成了 4.0。比如 第二条 m.2,第三条 x16 slot等
- 全部都是高速接口,比如背面有 8 个 10GB 的USB3.2 Gen2接口
- 自带一个 1G 的网卡,和一个 2.5 G 的网卡 (RTL8125),组软路由变方便了
x570 PCI-E 通道分配¶
AMD Ryzen 7 5800X3D review (Page 3) (guru3d.com)
- 这个图目前还是有一些不太理解的地方,根据我多方整合的消息,以下情况是更符合实际的
- AMD 5000系 CPU 有 20 条pcie 4.0 通道,16 条给显卡,4 条给m.2 (还有 4 条连接 chipset 不算)。CPU 还集成了 4 个 10GB USB3.2
- X570 芯片组的部分就很难理解了,图中感觉标了 8 + 4 + 4 = 16 条通道。但是我的 X570-E gaming 主板只有 9 条。
!!! note “一些冷门知识"
x570 芯片组和 5000系CPU中的io die基本一样,都是AMD设计的。不同的是CPU中的采用12nm,而芯片组为14nm。
X570-E 主板 pcie 扩展槽数量和位置
- 3 个 pciex16 + 2 个 pciex1
通道分配 参考:[SUPPORT] ROG STRIX X570-E/F PCIe lane assignment : r/ASUS
- PCIeX16_1 和 PCIeX16_2 都来自 CPU 的 16 通道,同时使用时拆分成两个 x8
- M.2_1 来自 CPU 的 4 通道
- x570 有 9 条 pcie 4.0 通道(连接 CPU 的 4 条不算), x570-E 主板的分配是,4 条给 PCIeX16_3,4 条给 M.2_2,1 条 给 PCIeX1_1。PCIeX1_2 和 PCIeX16_3 共享,同时使用时 PCIeX16_3 变为 x2,因此会损失 1 个通道
主板 manual¶
B550M: E17266_TUF_GAMING_B550M-PLUS_WI-FI_UM_v2_WEB.pdf (asus.com.cn)
x570:E15826_ROG_STRIX_X570-E_GAMING_UM_v2_WEB.pdf (asus.com.cn) ROG Strix X570-E Gaming | Motherboards | ROG Global (asus.com)
尾部 I/O¶
- 2.5G 以太网:Realtek RTL8125-CG
- WiFi 6:intel i211AT, bluetooth 5.0
- 视频
- hdmi 2.0b: 4K@60 (可惜不是 2.1 的 8K@60)
- dp 1.2: 4K@60
- 音频
- 7:一种高保真的音频接口。S/PDIF - 维基百科 --- S/PDIF - Wikipedia
- 5.1 通道连接方式,需要3个扬声器
装机经验¶
准备的工具¶
- 螺丝刀
- 细铁丝,扎带或魔术贴,用于理线
- m.2导热贴
- 硅脂
- sata 线(如果二手盘没有线的话)
- 便利贴(给硬盘做标记)
升级旧机器清灰
- 刷子
- 抹布
- 吹风机(吹干CPU散热器)
装机经验¶
清灰经验¶
- 风扇直接水洗,刷子刷太慢了
- 装机时先将CPU散热器拆下来水洗,否则晾干要等挺久
螺丝类型¶
- 机箱螺丝:固定主板,电源
- 风扇螺丝:自攻型,有很大的螺纹
- 机械硬盘:固定机械硬盘到硬盘笼上
- m.2螺丝:另外主板可能m.2是2210的,那么需要一个6边形的螺柱。
主板注意¶
主板装到机箱上有一些固定孔位
- ATX, E-ATX 主板有 9 个孔,对应机箱螺柱。如果没找到9个,看看是不是某些挡板挡住了,比如ROG 570-E就需要把两个m.2的盖板取下才能看到。
- m-ATX主板有8个。
多硬盘标号¶
p.s 实际是给 sata 线标号。
主板sata口的顺序决定了机器内识别的sda,sdb的编号。接sata数据线时,有意识地将顺序对应硬盘笼的顺序(比如从底向上依次编号1, 2, 3...)。这样坏掉一块盘时根据sdx就可以知道是第几块盘坏了。
UPDATE 感觉没必要了
- 可以使用
/dev/disk/by-id
的方式进行挂载,这样子可以知道坏掉盘的型号和SN码。我的半岛铁盒是能够看到硬盘侧面的,并且,硬盘侧面一般都贴了标签,包含SN号。因此我可以立刻知道是哪块盘。 - 并且实际操作中,sata线主板那端不太好插。一般都是先插满主板,再理线和插硬盘。此时已经无法区分sata线的顺序了(除非给每条sata线编号)
CPU和显卡供电注意¶
- 主板24pin供电,电源那头可能是拆开的,如 18+10P 转24 pin
- 升级x570后,CPU供电从 8pin 变为 4+8pin。我的电源提供了 2 条 1 拖 2 的 P8 转 (4+4)P 模组线 。理论上我可以只用一条模组线,将 1 拖 2 的两个接口都插上。但是查阅资料发现这样做似乎没有意义。
CPU的8+4Pin接口需不需要插满?没插满会怎么样 – FCPOWERUP极电魔方
1拖2的CPU模组线能不能用? 答: 就是P5、P6这种接法,上面说了,更多的端子是为了分流,是为了同时降低电源模组接口端和主板电源接口的压力。这种脱裤子放屁的接法只能满足强迫症为了插满而插满,没有增加分流的端子数量,增加插头插座对于降低电源模组接口端子的压力并无意义。要接就接2条模组线。
!!! note 不过5800x的功耗也不需要插满4 + 8pin,单 8 pin 已经很够用了。
一条线材承载电流最小也最容易发生意外的部分是金属端子部分,存在于模组接口的两端。如下图金属部分即为所谓的“端子”。一个常见的Molex Mini-Fit Jr.5556 端子能承载的电流约为6~8A。
- CPU 4Pin :2组有效回路,可承载16A / 192W
- CPU 8Pin :4组有效回路,可承载28A / 336W
- CPU 8+4Pin :6组有效回路,可承载36A / 432W
- CPU 双8Pin :8组有效回路,可承载48A / 576W
关于显卡的情况
显卡的 6+2Pin 接口实际上里面有 3 个 Pin 是 12V,3 个 Pin 是 GND,剩余 2 个 Pin 是检测 Sense,用于显卡检测插头,并不承载电流。所以 8Pin 的 PCIE 模组线只有 3 组有效 12V,承载能力 216W。平均最大功耗在 225W 以上即有 8+6Pin 和双8Pin 及以上的显卡,必须要接2条及以上单独的模组线才不会使端子过载熔毁。
我的安钛克 650NE 电源的输出接口
IDE 电源接口:下图是硬盘的IDE接口,左边是电源接口,通过电源线与机箱内的电源线相连。右边是数据线,通过数据线与计算机主板相连。中间是跳线,如果您的计算机中,有不止一块硬盘,需要通过跳线来设置主/从盘。
SATA 电源线如果不够,可以
- 购买 SATA 母转多 SATA 线,1 转 3 价格 8.63
- 购买 IDE 转 SATA,1 转 4 价格 9.8
SATA 数据接口不够
- pcie 3.0x1 转 4 个 SATA
- 免驱(marvell 9215):99
- 免驱便宜:86
- pcie 3.0x1 转 2个 SATA
- 免驱:39
108 + 800 -> 8T
电源瓦数选择¶
现在的电脑到底要用多大电源?尝试用最新设备深入测量一下主流电脑平台的功耗情况【翼王】_哔哩哔哩_bilibili
发现机械硬盘启动几秒内的功耗高达20-30w,那我 8 块硬盘就高达 200w。好在开机时,CPU 和显卡没有负载,因此总功耗是够的。
硬盘功耗要多少及配套电源选择依据_硬盘_什么值得买 (smzdm.com)
机械硬盘功率包含12 v 和 5 v 供电功率之和。
- 希捷酷鱼ST8000DM004,5400 rpm,标签上写着 +5V 0.55 A, + 12V 0.37 A。因此总功率 7.19 W。
- 我的希捷酷鱼ST3000DM008,7200 rpm,写着+5V 0.75 A, + 12V 0.75 A。总功率 12.75 W。8 块粗略估计 102 W。
启动时+12V所需电流是2A,那就是24W的功耗。以8盘位NAS插满为例,在机器启动时光硬盘就需要24W*8=192W的功率。 可见硬盘在不同工作状态对电源需求是不同的。启动时只需要+12V的供电,其他诸如空闲、读写、待机、休眠时除+12V以外还需+5V供电,但这些状态所需电流都较启动电流要小好多。
如果你要组4U24盘位的机架服务器的话,就需要选择+5V供电能力超过1.4W*24=33.6W的电源,+12V供电能力》24W*24=576W的电源。这还只是硬盘部分,算上其他板卡、CPU后对电源供电能力的要求就更高了。
Antec NeoECO NE650C Power Supply Unit User Manual (manuals.plus)
硬盘功耗表¶
WD20EJRX: Western Digital WD Purple Series (China only) data sheet (tvtdigital.kz)
- 4.4w, 4.1w, 0.4w
st3000dm008/001
- Barracuda Data Sheet (seagate.com)
- Data Sheet (seagate.com)
- Operating Mode: 8.0w
- Idle Mode: 5.4w,
- Standby Mode, Sleep Mode: 0.75w
ST4000VX000
- 3.5 HARD DRIVE DATA SHEET (seagate.com)
- 5.5w, 3.2w, 0.25w
装机顺序¶
- 装主板:
- CPU
- 拆CPU时,CPU是会自动弹出来的,否则就是拉杆没拨到位。
- 散热器
- 压散热器时不需要那么精确。左右晃动下还能起到抹匀效果
- 有弹簧的螺丝是可以转到底的
- 内存,m.2固态
- CPU
- 装电源:把可能用得到的线全部接上,方便以后接设备,理一下线
- 将主板固定到机箱上。如果CPU供电线位置很狭窄,建议先插上线再固定到机箱上。类似的还有风扇线。
- 连接主板CPU供电,机箱面板各种I/O线
- 根据主板上的风扇位置,考虑如何走线。
- 完毕,装上显卡和显卡供电,开机
常见调试操作¶
- 华硕普通主板上有Q-LED,高端主板有Q-Code
- 内存出问题时,插上单根试试。(插的位置有讲究,最好看看说明书,一般是A2,即第二或第四槽)
清CMOS¶
清CMOS的几种方法[主板]请问Clear CMOS步骤为何? | 官方支持 | ASUS 中国
- 关闭计算机电源,拔掉电源线。用金属短接CLR RTC两根跳线插针5-10秒
- 若上述的步骤没有作用,请将主板上的电池移除,并且再次将跳线帽依照上面的步骤来清除 CMOS RTC RAM 的数据。当完成清除的动作后,请再将电池装回主板上。
- 水银电池短路法:a.先将计算机关机,再将总电源关掉或将电源线拔掉。 b.打开计算机机壳。 c.在主板上,找出电池位置。 d.将主板上的电池拔起,然后将电池座的正/负极短路约1分钟,再将电池装回。
Note
CMOS 还指代了一种特定的电池供电的半导体芯片,用于存储计算机的基本设置和配置信息。这个芯片通常称为 CMOS 存储器或 CMOS RAM。CMOS 存储器通常位于计算机主板上,它包含一个小型的电池,以保持存储的信息在计算机关闭时仍然有效。 1. 基本输入/输出系统(BIOS)设置:例如启动顺序、日期和时间、CPU 和内存配置等。 2. 实时时钟(RTC)设置:用于跟踪日期和时间。 3. 其他系统配置:可能包括硬盘驱动器和其他设备的配置信息。
刷BIOS¶
[主板] 如何使用USB BIOS FlashBack™ 功能? | 官方支持 | ASUS 中国
华硕主板的FlashBack功能可以在进不了BIOS的情况下,仍然更新主板BIOS。EZ Flash则是在BIOS中,而不用进入操作系统中更新BIOS。[Motherboard/Desktop] 华硕主板如何通过EZ Flash更新BIOS | 官方支持 | ASUS 中国
- 在使用USB BIOS FlashBack™工具之前,请关机,但电源勿拔除。
- 按住BIOS FlashBack™按钮3秒钟,直到Flashback指示灯闪烁三次后,代表BIOS FlashBack™ 功能已经开始执行。
- *BIOS档案大小会影响更新时间,预估可在8分钟内完成。执行过程中请勿移除U盘、电源拔除、开机或按下CLR_CMOS按钮,这样会导致更新中断,造成无法开机现象。
- 等待直到指示灯熄灭,代表主板的BIOS已经更新完成。
最少外接设备测试开机¶
请按照如下说明移除所有的外接设备并再次确认。
- a. 保留接在主板上的CPU, CPU散热风扇和一根内存。
- b. 从主板上移除所有的USB设备和外接卡,包括鼠标,键盘,USB随身碟,固态硬盘,外接PCI-E卡等等。
- c. 移除连接到主板上的所有线,包括网线,音频线,只留下显示线来确保显示。
- d. 然后尝试开启计算机,如果可以正常开机,也许问题来源于被移除的外接设备或线材。逐一尝试插入外接设备或线材,直到你发现哪个外接设备或线材引起这个问题。
遇到的问题¶
买来的 x570 开机后,显示Q-LED 显示橙灯,对应DRAM。Q-Code LED显示 0x0d
ASUS Rog Strix X570-E code 0d help : r/pcmasterrace (reddit.com)
- 尝试换单根插拔内存条不行
- 尝试清除CMOS不行(试了短接跳线,和扣电池10分钟方法)
- 使用U盘重新刷写BIOS就好了
调整¶
BIOS参数¶
Summary¶
降压超频Curve Optimizer:
- all cores
- All core curve optimizer sign: negative
- All core curve optimizer magnitude: 30(适用于5800x,不同cpu不一样)
Memory Frequency: DDR4-2666MHz(可以很容易超到 3200MHz)。但是自动却给我协商到 2400Mhz
Advanced\APM Configuration
- Restore AC Power Loss: Power On
- Power On By PCI-E: Enabled
虚拟化相关
- SVM Mode: enabled
- IOMMU: Enabled
- Advanced\PCI subsystem Settings
- Above 4G Decoding: Enabled
- Resize BAR Support: Auto
- SR-IOV Support: Enabled
PBO 相关¶
PBO2
Ai Tweaker
Target CPU Speed: 3800MHz Target DRAM Frequency: 2666MHz Target FCLK Frequency: 1333MHz
- Ai Overclock Tuner: Select the target CPU frequency, and the relevant parameters will be auto-adjusted. When you install XMP memory modules, We provide you the optimal frequency to ensure the system stablility; For higer-freq alternatives, you may find the related settings under
[Memory Frequency]
item.- Auto
- Manual
- D.O.C.P
- DDR4-2667 19-19-19-43-1.20 V
- BCLK Frequency
- SB Clock Spread Spectrum: Enable/Disable CG1_PLL Spread Spectrum
- Performance Enhancer: Allows the CPU to maintain boost freqencies longer, resulting in higher performance
- FCLK Frequency: Auto, 800MHz,3000Mhz, step 1333Mhz
- Memory Frequency: Forces a DDR4 frequency slower than the common tCK detected via SPD
- CPU Core Ratio (/Per CCX)
- TPU: The TPU automatically overclocks the frequency and voltage of the CPU to enhance the system performance
- Keep Current Settings without changing anything
- TPU I, II
- Performance Bias: different values may help different software's performance
- Auto, None
- CBR15 Gentle, Aida/Geekbench, CBR15 Aggressive
- Precision Boost Overdrive
- PBO Fmax Enhancer: Auto, Enabled, Disabled
- Precision Boost Overdrive: Auto, Diskabled, Enabled, Manual
- Manual
- PPT Limit: (Watt)
- TDC Limit
- EDC Limit
- Enabled:感觉比 Auto 性能有所提升
- Manual
- PBO Scalar: Auto, Manual
- Manual: Customized Precision Boost Overdrive Scalar: 1-10 x
- Curve Optimizer:
- all cores
- All core curve optimizer sign: negative
- All core curve optimizer magnitude: 30(适用于5800x,不同cpu不一样)
- Platform Thermal Throttle Limit: Auto, Manual
- Manual, 填数字
- DRAM Timing Control >
- DIGI+ VRAM
- VDDCR CPU Voltage: 1.456V
- Manual
- Offset mode
- Sign
- Voltage
- VDDCR SOC Voltage: 0.975V
- DRAM Voltage: 1.2V
Boot 相关
- Boot/CSM: 开启 Above Resize BAR 需要关闭
- Enable to support the non-UEFI driver add-on devices or the Windows UEFI mode
- Disable to fully support the Windows secure update and secure boot
- Fast Boot: enables or disables boot with initialization of a minimal set of devices required to launch active boot option. Has no effect for BBS boot options
- Next Boot after AC Power Loss,默认 Normal Boot
- Bootup NumLock State:这也是为什么计算机正常开机可以通过观察键盘 NumLock 状态知道
机箱风扇太吵¶
- CPU双塔散热器两个风扇通过2合一线连接在CPU_FAN上(CPU_OPT没有使用)
- 机箱顶部两个白色风扇和前面板三个风扇装在 AIO_PUMP上(主要噪音来源)
- 尾部风扇接在 CHA_FAN1,所以CHA_FAN2(三个)没有使用
CHA_FAN含义
CHA是chassis的缩写,表示机箱。合起来即表示机箱风扇
在主板BIOS中调整风扇曲线即可(简单模式EZ Mode首页就能看到QFAN Control)。
返现原因是插在 AIO_PUMP 上的风扇默认是满速的
对应 fanctrl¶
linux 下可以通过 fanctrl 调节风扇速度
glances 中看到的 nct6798 1-6 对应 hwmon2/pwmX, 配置文件示例。
- 主要需要知道控制风扇的设备(如 nct6798)位于 hwmonX 多少。这个更改了硬件,比如插入一个 pcie 的 sata 扩展卡,可能会导致变化。比如从 hwmon2 变为 hwmon4。
- 第二就是知道 CPU FAN,机箱 FAN,水冷 FAN 对应 pwmX, 和 fanX_input。前者是 output,控制风扇转速,后者是输入,从中可以读取到风扇转速。
- 最后是知道根据什么传感器的温度进行控制,示例中使用的是 hwmon3/temp2_input。知道编号的方式是,运行 pwmconfig,它在确定了上两步后,会让你配置每个风扇,此时会显示所有传感器当前的数值。根据这些数字和 glances 中对应(比如 AMD 的温度可能是 ccd, cctrl)
INTERVAL=10
DEVPATH=hwmon2=devices/platform/nct6775.656 hwmon3=devices/platform/asus-ec-sensors
DEVNAME=hwmon2=nct6798 hwmon3=asusec
FCTEMPS=hwmon2/pwm5=hwmon3/temp2_input hwmon2/pwm1=hwmon3/temp2_input hwmon2/pwm2=hwmon3/temp2_input
#
FCFANS= hwmon2/pwm5=hwmon2/fan5_input hwmon2/pwm1=hwmon2/fan1_input hwmon2/pwm2=hwmon2/fan2_input
#MINTEMP=hwmon2/pwm5=40 hwmon2/pwm1=40 hwmon2/pwm2=40
MINTEMP=hwmon2/pwm5=45 hwmon2/pwm1=45 hwmon2/pwm2=45
#MAXTEMP=hwmon2/pwm5=60 hwmon2/pwm1=60 hwmon2/pwm2=70
MAXTEMP=hwmon2/pwm5=95 hwmon2/pwm1=95 hwmon2/pwm2=95
MINSTART=hwmon2/pwm5=36 hwmon2/pwm1=36 hwmon2/pwm2=36
MINSTOP=hwmon2/pwm5=60 hwmon2/pwm1=60 hwmon2/pwm2=60
#MAXPWM=hwmon2/pwm5=120 hwmon2/pwm1=150 hwmon2/pwm2=255
MAXPWM=hwmon2/pwm5=255 hwmon2/pwm1=255 hwmon2/pwm2=255
转速调节
- 风扇低于 1000 转,基本上声音都很小
- MINPWN 表示风扇的停转 pwm
- MAXPWM 最好不要修改,默认 255 即可。否则遇到负载很大,可能导致解热能力不够(遇到过一次温度过高电脑重启进入 BIOS 情况)
- 调节 MINTEMP 和 MINSTOP 即可。简单起见,可以把 MINPWM(MINSTART)和MINSTOP 设置成一样的,设置成一个噪音比较小的水平即可。
hwmon 会发生变化¶
遇到 fancontrol 服务报错
Oct 27 16:48:31 ryzen-pve fancontrol[19734]: Device path of hwmon2 has changed
Oct 27 16:48:31 ryzen-pve fancontrol[19734]: Device name of hwmon2 has changed
Oct 27 16:48:31 ryzen-pve fancontrol[19734]: Configuration appears to be outdated, please run pwmconfig again
现在确实变成 hwmon4 了
Found the following devices:
hwmon0 is nvme
hwmon1 is nvme
hwmon2 is asus
hwmon3 is asusec
hwmon4 is nct6798
Found the following PWM controls:
hwmon4/pwm1 current value: 255
hwmon4/pwm2 current value: 255
hwmon4/pwm3 current value: 255
hwmon4/pwm4 current value: 255
hwmon4/pwm5 current value: 255
hwmon4/pwm6 current value: 255
Giving the fans some time to reach full speed...
Found the following fan sensors:
hwmon3/fan1_input current speed: 3101 RPM
hwmon4/fan1_input current speed: 1872 RPM
hwmon4/fan2_input current speed: 1558 RPM
hwmon4/fan3_input current speed: 0 ... skipping!
hwmon4/fan4_input current speed: 0 ... skipping!
hwmon4/fan5_input current speed: 1614 RPM
hwmon4/fan6_input current speed: 0 ... skipping!
It appears that fan hwmon4/fan1_input
is controlled by pwm hwmon4/pwm1
Would you like to generate a detailed correlation (y)?
PWM 255 FAN 1846
PWM 240 FAN 1797
PWM 225 FAN 1728
PWM 210 FAN 1650
PWM 195 FAN 1573
PWM 180 FAN 1500
PWM 165 FAN 1388
PWM 150 FAN 1308
PWM 135 FAN 1198
PWM 120 FAN 1112
PWM 105 FAN 976
PWM 90 FAN 880
PWM 75 FAN 751
PWM 60 FAN 694
PWM 45 FAN 687
PWM 30 FAN 685
PWM 28 FAN 685
PWM 26 FAN 684
PWM 24 FAN 686
PWM 22 FAN 686
PWM 20 FAN 686
PWM 18 FAN 685
PWM 16 FAN 684
PWM 14 FAN 685
PWM 12 FAN 685
PWM 10 FAN 685
PWM 8 FAN 683
PWM 6 FAN 683
PWM 4 FAN 686
PWM 2 FAN 684
PWM 0 FAN 682
It appears that fan hwmon4/fan2_input
is controlled by pwm hwmon4/pwm2
Would you like to generate a detailed correlation (y)?
PWM 255 FAN 1551
PWM 240 FAN 1496
PWM 225 FAN 1433
PWM 210 FAN 1377
PWM 195 FAN 1300
PWM 180 FAN 1267
PWM 165 FAN 1212
PWM 150 FAN 1136
PWM 135 FAN 1086
PWM 120 FAN 1023
PWM 105 FAN 951
PWM 90 FAN 904
PWM 75 FAN 836
PWM 60 FAN 750
PWM 45 FAN 683
PWM 30 FAN 605
PWM 28 FAN 580
PWM 26 FAN 558
PWM 24 FAN 549
PWM 22 FAN 538
PWM 20 FAN 524
PWM 18 FAN 508
PWM 16 FAN 504
PWM 14 FAN 486
PWM 12 FAN 478
PWM 10 FAN 458
PWM 8 FAN 448
PWM 6 FAN 436
PWM 4 FAN 425
PWM 2 FAN 409
PWM 0 FAN 389
# 最吵的
It appears that fan hwmon4/fan5_input
is controlled by pwm hwmon4/pwm5
Would you like to generate a detailed correlation (y)?
PWM 255 FAN 1582
PWM 240 FAN 1551
PWM 225 FAN 1493
PWM 210 FAN 1398
PWM 195 FAN 1335
PWM 180 FAN 1275
PWM 165 FAN 1201
PWM 150 FAN 1150
PWM 135 FAN 1073
PWM 120 FAN 993
PWM 105 FAN 893
PWM 90 FAN 796
PWM 75 FAN 680
PWM 60 FAN 579
PWM 45 FAN 448
PWM 30 FAN 318
PWM 28 FAN 245
PWM 26 FAN 224
PWM 24 FAN 194
PWM 22 FAN 0
Fan Stopped at PWM = 22
chipset温度69摄氏度¶
chipset 温度基本一直维持在69 度。观察传感器数据,Chipset 风扇貌似一直是一个满转的状态 3149R,不过并没有噪音。
了解到是正常现象 What are normal X570 chipset temperatures? : r/Amd (reddit.com)
chipset风扇
chipset也有风扇,接在4pin PCH_FAN 上