新一轮开发机组装,这里记录下一些踩坑实录,
省流
- 主力开发机推荐线程撕裂者+4dimm ddr5 RECC内存
- 体验开发机(跑版本用以及策划美术用):amd 9000系列,2dimm ddr5内存
intel的缩缸问题
- intel比较13,14代芯片在满负荷下,会特别快速的燃烧生命,导致过早老化,进而开始出现各种奇怪的问题;
- 体现在开发上就是时不时蓝屏崩溃; 给各个开发团队带来不小的额外负担.
其背后原因还是加速老化的问题,也就是发现了就基本晚了,提前预判的话,就需要第一时间降频等操作来预防.
可能后面又有新的用法吧,anyway,在品牌彻底回来之前,不考虑了.
amd zen5系列芯片
zen5芯片有着更多核心和算力,开发很合适了.
但是要注意有一个ccd lantency的问题, zen5芯片架构如下:

可以看到processor分布在两个芯片组上,这里有一个参数tuning的问题,导致如果分布在两个芯片组上的线程/进程通信,会有比较高的latency(up to 75ns),这个额外的问题,直接导致在运行多线程的时候,会出现性能大幅度下降.
还不如没这么多核的cpu了.
解决之道,
- 玩家:在运行游戏这种,就禁掉另外一个核心;
- 开发:程序中写死在一个芯片组上运行
ddr5内存
ddr5内存速度更快,在多核的情况下,这个带宽更加重要,这个不赘述.
问题出在普通cpu的memory controller上, 现在memory controller一般是做在cpu上,然后有一个带宽上限.
这样客观上造成了一个带宽瓶颈(如果我们用了4条高速ddr5,就很容易出现降频).
解决:
- amd thread ripper系列cpu,线程撕裂者使用quad channel design(专门用于高端桌面pc或者服务器),相比于常规cpu的1 channel,大幅度提升,就可以全面发挥4条高速ddr5的威力了.
- 但是线程撕裂者本身是为服务器工作站设计,需要内存有ecc(error correcting code)能力,一些较好的cpu配合recc内存才能充分发挥,而recc内存又比较贵…
- 超频:这个有点涸泽而渔了.