最近把家里的服务器升级
看到 Ryzen 价位相比服务器用 CPU 来的便宜很多 而且又支援 ECC
所以看到 Zen3 上市就有要替换的想法
而且基本上这种个人用放家里的情况会因为噪音不大偏好一般的机架服务器
但是因为希望把放置空间整理好 还是希望有机架可以放
所以最后决定拿一个 4U 机壳组
然后其实这种组法最麻烦的就是主机板
因为有 IPMI(BMC) 的主机板可以无论服务器开关机或当机都可以远端控制
然后就找到了 ASRock Rack 有做给 Ryzen 的服务器主机板 真的是专出妖板
CPU: AMD Ryzen 5 5600X
Cooler: Noctua NH-C14S
Memory: Kingston KSM32ED8/32ME 32G 3200 ECC (测试时 x4 实际 x1)
MB: ASRock Rack X570D4U-2L2T
SSD: WD SN750 256G x2
HDD: 数颗沿用
Chassis: Silverstone RM400
装机前
https://imgur.com/DF4Q0qO.jpg
装入机壳!
https://i.imgur.com/Y2cLdii.jpg
可以看到 X570 芯片并没有散热风扇 所以机壳前名一定要有进气 不然有可能会过热
然后发现忘记安装 CPU 散热器 幸好不用额外装背板 直接安装!
https://i.imgur.com/GsAblse.jpg
原本会担心散热器会卡到内存或机壳之类的 但是其实空间还蛮够的
CPU 散热风扇装上面或下面都可以 但是因为盖上机壳后怕装上面空间太少风流不顺
就决定装下面
接下来就是比较麻烦的问题
因为出厂时装的是 1.20 的 BIOS 并不支援 Zen3 所以开机只有黑画面并且 boot loop
所以需要更新 BIOS
但是这时候就是 IPMI 的出场了 这个主机板上的 IPMI 默认会用 DHCP 拿IP
所以接到有 DHCP 的 LAN 再想办法戳到他的 IP 就可以进入他的网页界面更新 BIOS
不需要 Zen2 的 CPU
更新好顺利进到 BIOS
https://i.imgur.com/LJ8CPRN.jpg
内存插满降到 2666
设定设好上机架!
https://i.imgur.com/lEZVOPZ.jpg
一切看起来都很好 直到发现开机并不稳定
原来是 Zen3 一样有 RDRAND bug
科普一下 RDRAND 是一个拿来产生乱数的 x86 指令
大部分 Linux 所使用的 systemd 会拿他产生系统服务的唯一 ID
然后坏掉的乱数就有很高机会会有重复的 ID 出现 导致服务的 ID 冲突然后导致失败
https://github.com/systemd/systemd/issues/18184
目前可以透过修改开机参数避免始用 RDRAND
发现这个问题后有去回报 ASRock Rack 的 Technical Support 隔天就提供了测试版BIOS
(就是现在有在官网上的 1.33 Beta BIOS with AGESA 1.2.0.1)
更新后就解决了这个问题
另外也稍微担心 X570 的温度 在默认的 fan policy 下差不多在 76 度上下
但是如果风扇全转可以降到 65 度
既然上面写的 critical 是 9X 就交给他自动调风扇了
服务器更新硬件上机架 虽然仔细想想并也没省多少空间
但是变的比较好整理 也看起来比较专业(?
算是圆了一个梦想吧
谢谢观看!