尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

openrig模块化机架搭建指南:从铝型材选型到GPU工作站实战

openrig模块化机架搭建指南:从铝型材选型到GPU工作站实战 2024年我给自己定了个小目标搭一台真正属于自己、能随时扩展的GPU工作站。看了不少成品机架和服务器方案价格不算离谱但总觉得哪儿不对劲——要么扩展位固定死了要么散热设计不匹配我手里的几块卡要么理线走线一看就头大。后来逛开源硬件社区时注意到一个名字很直白的项目——openrig一个开放设计的模块化设备机架方案。它的思路特别对我胃口尺寸自己定层高自己调板材自己选把所有为了妥协而存在的固定结构全扔掉。前前后后折腾了三个月从画图、选料到开孔、组装再到现在稳定跑了大半年我算是把这个项目摸透了。今天就把我从零到一复现openrig的完整过程、踩过的坑和最终方案一次性写清楚给同样想自己动手整一套设备机架的朋友做个参考。这套东西不挑人。手里有三五张计算卡想组多卡跑实验的工作室里塞了不少开发板、交换机、采集卡想理个清爽的甚至纯粹就是想做个开放式机架放桌面当展示品的都能从openrig里找到适合的思路。我的版本定稿后是标准的12U高度深600mm宽450mm四层主要挂载区目前装了两张双宽GPU、一个ATX电源、一块mATX主板和四块3.5寸硬盘跑测试任务连续两周没出过任何问题。1. 整体设计思路拆解openrig为什么会选择“开放架构”1.1 openrig与传统机架最本质的区别一切以“你的设备”为起点传统服务器机架或者塔式机箱本质上是一个“先定外壳再往里塞设备”的逻辑。厂商根据市场调研统计出一个大多数人的设备体积范围然后把这个范围固化成壳体尺寸、卡槽位置和散热风道。问题是硬件的迭代速度远快于机架产品的更新速度。一张新出的计算卡可能比上一代长出一截一块新主板的CPU位置挪了供电接口的方向变了老机架就装不进去了只能加转接、改电源位置、甚至锯壳体。openrig的思路是反过来的。它不预设你的设备长什么样而是把机架拆解成一堆标准化的型材、连接件和固定件让你根据手里设备的实际尺寸倒推机架的轮廓。整个过程像一个“设备优先”的装配游戏先量出最长的那张卡再算出它需要占几层U位然后决定电源放哪、走线从哪个方向出最后才确定两根竖梁之间的间距和整机深度。做完你会发现这台机器没有一寸空间是多余的也没有一个位置是为了“兼容未知设备”而预留的浪费。1.2 模块化设计的三个隐藏收益散热、维护和二次改造模块化带来最直接的收益是散热方案的自由度。传统塔式机箱的前后风道是被壳体面板和硬盘笼限制死的想换个大一点的冷排或者增加一组进风扇往往要拆掉不少结构。openrig没有侧面挡板等于天然拥有左右两个超大的进风面。我实际测试过在室温26度的环境下双卡满载运行一小时后核心温度比之前装在同一张桌子上、间距更挤的裸奔状态还低了3到5度。原因是开放式结构让冷空气可以从三个方向同时进入热空气自然向上和向后方排出不需要靠风扇强行建立正压风道。维护收益也很明显。回看我自己过去在塔式机箱里换硬盘的经历先拔线、再拆侧板、然后挪开挡住的显卡、最后才够得到硬盘位。openrig下换硬盘就是拧两颗手拧螺丝的事因为硬盘支架是侧向滑轨式的抽出来换完插回去全程不用关机——当然前提是你用的是支持热插拔的背板或者你接的是普通SATA线但愿意承担带电拔插的风险这里我不建议带电操作。二次改造空间是第三个隐藏收益。我的这个版本用了大约半年的时间中途把顶部的单层搁板换成了带减震垫的仪表板支架用来放一个便携显示器又在底部侧面加了一块扩展铝板挂UPS。整个过程没有动主体结构全是靠openrig预留的标准螺纹孔位实现的。传统机箱要做到这种程度的调整基本等于重新设计一遍。1.3 从成本角度看复现openrig到底划不划算很多人一听开源硬件项目第一反应是“自己折腾是不是比直接买现成的更贵”这个账要分两层算。如果只算材料清单openrig完全不占优势。我用的2020铝型材、角码、T型螺母、螺丝等一整套下来成本大约相当于一个中端塔式机箱的价格而如果单纯买铁皮机箱这个价能买到一个不错的全塔了。但如果算上功能对等性和使用周期情况就不一样了。同价位塔式机箱几乎不可能给你12U空间、多卡免转接安装、任意方向走线槽和全模块化改造空间而这些技术指标恰恰是很多设备组合下的刚需。更关键的是机架本身是一次性投入但你的硬件肯定不只更新一次。半年前我为当前这张尺寸较大的GPU规划的内部空间半年后如果换了一张尺寸不同的新卡openrig只需要松开横梁的T型螺母把挂载层上下挪一档位置或者拆掉一层搁板重新分配U位高度就能适配。这种成本的节省不是体现在第一次采购上而是在后面每一次硬件迭代时体现出来的所以长期看我认为自己搭openrig是划算的。2. 核心细节解析与实操要点铝型材框架方案怎么选、怎么做2.1 型材规格选型为什么我选了2020而不是更粗的4040openrig项目的图纸体系里最核心的骨架型材有几种规格可选最常见的是202020mm×20mm欧标铝型材和404040mm×40mm重型铝型材。两者在视觉上最直观的区别粗看是一倍粗细但本质上关系到整个机架的刚性上限和美学风格。我的选择是2020。理由有三点第一这个机架主要放在桌面或者开放式置物架上不需要承受几百公斤的重型设备2020的承重完全够用我实测装满设备后的总重量大约25公斤型材没有出现肉眼可见的变形第二2020的配件生态最丰富无论是T型螺母、角槽连接件还是各种支架在所有五金店铺里几乎都能买到补件非常方便第三视觉上更轻盈不会像4040那样显得过于工业感。但并不代表4040没有价值。如果计划长期把小机架用作大功率设备底座或者内部要挂载液压支臂、滑轨抽屉这类受力集中的结构我会建议至少四根主立柱升级到4040。比较好的折中方案是立柱用4040横梁和层板框架用2020兼顾强度与整体重量。2.2 尺寸规划的黄金法则先量设备再定机架不要反过来openrig和市售机架最大的一点不同就是它允许你完全按照自己的设备尺寸来定制整机尺寸。我自己在规划尺寸时制定了一个严格的清单按照这个顺序量第一优先量最长和最厚的设备。以GPU举例三风扇显卡的长度通常在300mm到350mm之间厚度在50mm左右双槽如果你的卡是越肩式设计比标准PCI挡板高出一截还需要把高度余量一起算进去。我的两张卡属于长卡这就意味着内部净深至少要比最长卡多出80mm的余量方便电源线的弯折空间和风道呼吸。第二优先量电源的深度和朝向。ATX电源长度一般在140mm到180mm之间但关键是出线方向。如果电源出线朝向机架前方那么前方至少要有足够的竖向空间来收纳一堆模组线如果出线朝向侧方则侧面理线槽要预留深度。我采用的是电源后置、出线朝下的方式这样所有线缆从底部绕行不会挡在显卡正上方。第三优先规划硬盘或扩展卡占用。每一张标准PCI设备需要占一个U位44.45mm的高度但有些设备实际厚度比U位小这时候可以在上下留出散热空隙。比如我的双宽GPU理论上占2U但两张卡之间我留了2.5U的空间让气流可以从缝隙中直接穿过实测降温效果明显。我最终的尺寸是宽450mm、深600mm、高12U。宽度的计算方式是主板宽度244mm 两侧各留出至少100mm的走线和散热空间。深度600mm则是由最长卡350mm 后方电源位150mm 前方线缆收纳空间100mm组成的。这个尺寸体系不一定要照抄但计算逻辑是完全可复制的。2.3 连接方式心得角码、T型螺母与内置连接片的取舍铝型材框架的连接方式看似简单但实际组装体感差异很大我强烈建议在动手前想清楚。我首批用的是角码角件方案。角码的好处是无脑、稳固、承重能力强每个连接点用两个T型螺母加两枚M5内六角螺栓锁紧。缺点也很明显角码会突出在型材表面如果你的机架需要靠墙放置或者外部要套亚克力侧板这些突出的角码会变成障碍。我第一版装配完发现四面都有突出的角码视觉上显得乱。第二版我换成了内置连接片方案。这种连接方式是把一种带螺纹孔的钢片嵌入型材槽内用螺栓对锁从外观来看型材表面是平的非常清爽。代价是安装时对孔位的精确度要求更高一旦拧紧就很难再微调除非松开重来而且内置连接片的承重极限不如角码。我现在的解决方案是主承重节点比如底部四角和电源挂载位用角码非承重的横向加强筋全部用内置连接片。这套混合方案用到现在结构非常稳。关于T型螺母这里提醒选择一种规格欧标型材配欧标T型螺母国标型材配国标。两者槽宽在毫厘之间混用会出现塞不进去或者锁不紧的情况。最好在采购型材时直接问卖家要配套的螺母型号别凭经验猜。3. 完整实操过程从备料、组装到通电的每个细节3.1 备料清单与采购策略别在螺丝上省钱在开始组装之前先把所有材料备齐。我整理了一份足够装出12U框架的清单你可以直接作为参考物料规格数量备注2020铝型材450mm横梁8根前后各4根分上下两组2020铝型材600mm侧梁4根前后两侧各2根2020铝型材520mm立柱4根12U高度约等于533mm实际切割成520mm角码2020铝合金角码16个主承重节点使用内置连接片配2020型材8个横向加强筋T型螺母M5配202060枚宁多勿少内六角螺栓M5×12mm80枚安装层板和支架使用手拧螺丝M5×16mm20枚层板快速拆装层板搁板450mm×600mm铝板3块厚度3mm以上笼式螺母M64枚安装重型设备特殊位置备用采购时的两个提醒第一铝型材建议按尺寸定制切割不要买标准6米长自行切割。虽然自切能省一点钱但手磨切割机的切口精度很难保证切出的端面不平整拼装时两条型材之间会漏缝影响刚性。交给卖家按毫米切割多花二三十块钱换来的精度很值得。第二螺丝五金件不要图便宜买那种十几块钱一大包的杂牌货。铝型材连接用的M5螺栓在反复拆装中很容易滑丝滑一颗就非常麻烦。我试过两种便宜的螺丝在锁到第六七次时明显感觉咬合发虚后面换成的12.9级高强度螺栓在反复拆装十几次后依然很紧。差价不大体验差距很大。3.2 组装第一步底盘框架与水平校准很多人拿到材料后的第一件事是急着把四根立柱插上去但正确的顺序是先把底框做好。底框由两根450mm横梁和两根600mm侧梁构成矩形四个角用角码固定。这个环节最容易被忽略的是水平校准。因为铝型材本身是直的但如果你放置机架的地面不平底框就会轻微扭曲导致后续插入立柱后整个框架歪掉。我在底框锁紧前做了一次对角线测量两条对角线长度差不应超过1mm超过的话松开角码微调直到基本相等再全部锁死。底框完成后在四个角的内侧分别预装一枚T型螺母。这四枚螺母的作用是给立柱让出一条精确的安装路径。立柱插入时只需把立柱末端的孔位对准这四枚螺母就能保证立柱垂直于底框不必反复量直角了。3.3 立柱与横梁的固定顺序先立四柱再补横梁把四根立柱全部插入底框后不要急着锁死而是先用手扶着立柱把顶部四角的横梁全部挂上。这一步让整个框架先形成初步的六面体结构然后用水平尺放在顶部横梁上检查每根立柱是否垂直发现偏差就轻敲立柱底部调整直到每一面看过去都方正。框架定型后再逐一锁紧所有角码。锁紧顺序也很讲究我这个版本先锁底部四个角再锁顶部四个角然后锁中部四个加强点每次锁紧只拧到七成力等全部到位后再统一做最终加固。这样做的好处是让应力均匀分布在所有连接点上不会出现某一侧锁得太紧导致框架侧弯的情况。组装完成后的静置测试也很重要。我在框架搭好后先不装任何层板空框架静置过夜第二天早上再看连接点是否松动。如果某个角码有轻微松动说明该节点受力或型材端面有偏差需要重新拆装。这个过程虽然多花一天时间但能避免后续装完设备后才发现结构松动的大麻烦。3.4 层板安装与设备定位用手拧螺丝的时机到了框架成功后开始安装层板。层板的作用不只是托底支撑更重要的是为后续设备提供挂载点。我的设备排布为上两层放计算卡和主板中间一层放电源底部两层放硬盘和扩展卡。计算卡采用竖装方式占两个层板之间的U位空间每张卡底部用长螺丝固定在专用显卡支架上支架再锁到层板铝型材槽里。这里要重点说一个很多人会犯的错误直接用普通螺栓锁死层板。这样会导致每次调整设备位置时都要拆工具非常痛苦。我的解决方案是在层板的四个定位孔使用手拧螺丝而不是内六角螺栓。手拧螺丝用手就能松开但锁紧力不如内六角所以在承重较大的电源层板下方额外加了两枚固定螺栓四角用手拧螺丝只是定位作用。这套组合既保证了快速拆卸调整的便利又维持了承重安全。设备定位完成后有一个容易忽略的动作是理线。openrig的优势在于没有封闭侧板线缆可以顺着铝型材的凹槽从任意方向走线但如果你放任不管开放式的机器会看起来非常凌乱甚至影响风道。我用的理线方式是电源线、数据线和信号线分三路走。电源线沿底部型材槽走数据线沿左侧立柱槽走信号线沿右侧立柱槽走每一路用魔术贴扎带每隔10cm固定一次。这样走完线之后机架中间区域完全是空的气流直接穿过主板和GPU表面散热效果比乱线时期好了一个档次。3.5 上电点火与稳定性验证组装和理线结束后别急着把所有设备插满电。我的习惯是先做一次最小系统点火测试仅安装主板、CPU、单条内存和核显输出如果有的话开机确认系统能进入BIOS然后关机再逐步添装GPU、硬盘等设备。分阶段上电的好处是一旦出现短路或供电异常能快速锁定是哪个环节引入的问题。全部设备安装完成后我会跑一轮满载压力测试时长为12小时。压测期间记录三个数据CPU温度、GPU温度和机架附近的环境温度。我这套openrig满载时GPU温度稳定在68度左右CPU温度在72度左右环境温度从26度升到31度说明整体风道设计是健康的。如果温度压不住先检查的不是风扇转速而是层板间距是否阻碍了自然对流很多时候挪动一下挂载位置比多加两把风扇更有效。4. 常见问题与排查技巧实录这些坑我替你踩过了4.1 框架装完发现歪斜多半不是型材的问题是锁紧顺序第一个我遇到的典型问题是框架装完后放在桌面上左右摇晃。排查了一圈发现不是型材切割问题也不是角码问题而是我自己在锁紧时先把一个角的两个螺栓完全拧死再去拧其他角。由于型材之间本身存在极微小的间隙完全拧死一个角后其他角就没法自我校准了。解决方法很简单把所有螺栓只拧到七成力让框架整体处于“半紧固”状态用对角测量确认方正后再全部加固。凡是反馈说框架歪的我可以九成把握判断是锁紧顺序导致重新按这个方法做一遍就正了。4.2 显卡螺丝位对不上支架孔位不要硬拧先查支架规格我第二次复核GPU安装时发现支架孔位和显卡的固定孔对不上差大约2mm。一开始我以为是支架买错了规格后来发现是支架安装时歪了。因为显卡支架通过T型螺母固定在层板槽内安装时螺母没有完全滑入槽的正中位置导致支架整体偏移。解决办法是先松开支架螺栓把T型螺母推到位用手摸确认完全沉入槽底再把支架压平锁紧。如果这时候仍然有1-2mm的偏差可以接受因为绝大多数GPU挡板的螺丝孔都留有少量公差但如果偏差超过3mm就要检查是不是支架型号与显卡不匹配不要硬拧螺丝会滑丝。4.3 设备满载时共振异响找到源头比加垫片更有效有一次跑压力测试时机架发出明显的低频嗡嗡声。排查过程很有意思先以为是风扇轴承问题逐个停转后排除后来又以为是硬盘读写震动拔掉后依然有声音最后发现是固定在层板上的一个电源转接板因为只锁了两颗螺丝另一侧悬空在风扇风压下产生高频振动。解决方案就是在转接板下垫了一层3mm厚的橡胶减震垫四角全部锁紧异响消失。这个案例说明开放式机架的共振排查一定不要急着加静音棉或垫片先找出共振源往往是最简单的固定不到位问题。4.4 理线完成后依然温度偏高可能不是风量不够而是风向打架我一直以为开放式机架不存在风道设计问题直到有一次CPU温度突然比往常高了8度。排查时发现是因为我新换的CPU散热器风扇方向和前面板挂装的一个辅助风扇方向相反两股气流在CPU上方对冲热量排不出去。解决方案是把辅助风扇反转方向让所有风扇统一朝后上方排风。这件事给我最大的教训是开放式机架虽然没有物理风道但每一把风扇的气流方向仍然要有整体规划不能各吹各的。4.5 快速排查速查表现象首要排查项次要排查项最终手段框架摇晃锁紧顺序是否逐角锁死底框对角线误差松开全部角码重新半紧固再加固螺栓滑丝是否用了普通铁螺丝T型螺母是否完全入槽更换12.9级高强度螺栓GPU支架偏位T型螺母位置是否居中支架型号是否匹配重新装入槽底再锁紧满载异响悬空零件是否只锁了部分螺丝风扇轴承老化加橡胶垫片并全部锁紧局部温度异常风扇方向是否冲突层板间距是否过小统一排风方向后重新测压5. 一些只有自己装过才知道的细节补充写到这里openrig的核心内容基本就覆盖完整了。最后再分享几个我在这台机架稳定运行之后才体会到的细节。第一个是关于扩展性的。当初我搭建的时候只考虑了三层设备挂载区但实际用起来发现顶层和底层还可以各加一层轻载搁板现在我在顶层放了一个雷电扩展坞底层放了一个小型交换机。这些附属设备完全不干扰主体的风道结构正是因为openrig的开放式挂载逻辑天然支持“往上叠”和“往下挂”的灵活调整。所以如果你也在规划自己的机架建议不要一开始就把U位算到极限至少留2U的冗余空间给未来的意外设备。第二个是关于静电防护的。铝型材框架在干燥环境下容易积累静电冬天触摸机架金属部分有时会有轻微触电感。我自己加了一条接地线从机架的角码处连接到插座的接地孔装完之后再也没有静电困扰。这个细节在官方文档里不一定能找到但在实际使用环境中非常实用。第三个是关于外观的。如果你像我一样把机架放在工作桌旁边而不是机房角落可以在前后层板的边缘加装一条LED灯带低压供电用魔术贴固定即可。它能带来两个好处一是让内部硬件在视觉上更有层次感二是晚上检修设备时光线足够。完全没有必要为这类附加需求去改机架结构魔术贴和型材槽之间的搭配已经足够稳固。openrig对我来说已经不只是一个小项目了更像是给自己的工作环境量体裁衣做的一个长期伴侣。它不会过时因为它的每一根型材都可以在下次硬件升级时重新调整位置。如果说有什么遗憾那就是动手太晚——早知道这套玩法这么灵活前几年就不该在成品机箱里反复将就了。如果你手上也有几台打算组合在一起的设备不妨照这个思路试一次量好尺寸、选好型材你也能搭出属于自己的那一台开放式机架。
返回列表