资讯动态

OpenRig搭建实战:开源模块化GPU算力机架全流程复刻

发布时间:2026/10/2 5:41:04 来源:尧图企业网站定制
坦白说第一次看到“OpenRig”这个名字的时候我脑子里马上跳出来的画面是一组GPU直接明晃晃挂在开放式铝合金框架上风扇一转就是低沉的嗡鸣声。Rig这个词在硬件圈不算新鲜游戏玩家管自己组装的那台主机叫Rig摄影组把整套云台和监视器组合叫Rig搞AI训练的人默认把多卡机器也叫Rig。OpenRig呢我更多把它理解为一套“把算力装备方案彻底开源化”的思路——用标准件搭出开放式模块化机架用通用的Linux发行版和容器栈做软件层一整套结构可以复制、可以扩展、不绑定任何品牌生态。这篇文章就是我照着这套思路从零到一复刻OpenRig方案的全过程复盘。我会把这一个多月踩过的坑、验证过的硬件组合、真正能落地的软件配置都写出来包括如何选电源、如何规划风道、如何配置远程管理、开机点不亮时怎么排查。如果你正准备搭一台自己的AI训练机、渲染工作站或者单纯想把手头乱七八糟的硬件整合成一台能“干活”的机器这期内容应该能直接拿来当参考。1. OpenRig是什么一套开源算力装备的设计起点1.1 从“Rig”这个词说起在硬件玩家的语境里Rig强调的是“整套设备的组合与集成”不是某个单纯的主板或者显卡。而OpenRig在我看来最少包含三层意思第一层是结构开放机架本身不封闭部署在开放式空间里随时可以拆装第二层是方案开放零件的型号、数量、衔接方式都有公开的可复现清单第三层是软件开放从操作系统到任务调度全部走开源工具链不绑厂商管理工具。很多人会把OpenRig误以为是某个具体的商业产品其实它更像一种风格和框架。你可以按这个框架去采购零件也可以用现有硬件改造只要结构逻辑对得上就行。我搭建的目标很明确一台至少能支持双卡并行、带远程管理能力、放在家里角落也可以连续跑几天训练任务的小型算力中心。这个定位决定了我不需要冗余的机架式双路服务器也不需要一台厚重到一个人搬不动的全塔机箱而是需要一套按需生长的开放式结构。1.2 为什么选择开放式机架而不是传统机箱先放一张我自己做的对比表简单说明各方案的取舍。方案散热能力扩展性改造灵活性噪音与防尘成本传统塔式机箱中受风道限制低显卡位和水冷水泵位固定低改造要磨机箱静音好防尘好中高机架式服务器(1U/2U)高暴力风扇中空间受限低规格固定噪音极高中高开放式机架极高直接暴露在空气中高框架可加减横梁高铝型材任意组合需要单独防尘噪音坦白说较大低开放式机架最大的优势是散热。显卡在封闭机箱里是贴着钢板上下的风道设计得再好热空气还是要绕一圈才能出去而在开放式框架里显卡进风口直接面对环境空气热量跟着机架后方的排风扇就出去了。GPU核心温度在同负载下可以比塔式机箱低8到15度这对长时间跑训任务来说直接影响硬件寿命和稳定性。它还解决了扩展性的问题。我最初只打算放两张卡后来加了万兆网卡、M.2扩展卡又塞了一只机械硬盘做数据备份。在传统机箱里这些统统要重新规划理线但开放式框架只需要加装横梁用扎带固定好就行。整台机器像积木一样哪里不够就拼哪里。当然它不是没有代价。灰尘是最大的敌人必须配合防尘网定期清理噪音也完全暴露出来双高转速风扇全开的时候放在客厅基本没法待客。我的处理办法是把它放在阳台改造的小设备间加上一道窗帘挡光既通风又不影响日常生活。1.3 这套方案到底适合谁总结一下OpenRig式方案最适合以下几类人做深度学习微调和推理、需要频繁折腾显卡配置的开发者做3D渲染或长时间跑渲染农场的个人工作室喜欢折腾NAS、想把存储和算力整合到一套机器里的硬件玩家以及预算不算特别高、想用手头旧零件攒一台高性能机器的爱好者。不太适合的人也有如果你完全没有动手组装硬件的经验只是想买一台即插即用的高性能电脑建议还是买品牌工作站如果你需要放在办公区并且周围有人开放式机架的噪音大概率会被投诉。另外家里有宠物的话也要注意开放式结构对猫这种喜欢钻缝隙的生物非常不友好毛絮一旦吸入散热鳍片清理一次能折腾半天。2. 核心硬件选型与设计细节2.1 主板与CPU平台怎么选OpenRig的核心目标是算力最大化所以主板选型的第一原则是PCIe通道数足够。我们常说一块CPU支持多少条PCIe通道这个数字直接决定你能同时稳定插多少张显卡和多张高速扩展卡。消费级平台比如AMD AM5Ryzen 7000/9000系列和Intel LGA1700PCIe通道数量相当有限主要依赖芯片组扩展。一般支持单卡全速x16加一张半速卡x8如果硬插第三张卡容易碰到通道争抢和降速到x4的问题。但因为平台便宜适合预算吃紧、先上单卡后升级的用户。工作站/HEDT平台比如AMD TRX50搭配Threadripper 7000系列或者Intel W790搭配Xeon W系列PCIe通道数普遍在64条以上能真正做到4张GPU跑x8模式甚至x16模式。多卡集群场景下我建议预算允许就优先选这类平台。我自己最后用的是TRX50平台加Threadripper 7960X主要考量为后续加卡预留空间。如果你不想花太多钱AM5单卡方案也很稳重点是“先配对卡再升平台”不要反过来。内存方面如果不是跑超大规模模型DDR5 128GB是甜点容量建议直接上ECC版本长时间跑任务时内存稳定性比频率重要得多。2.2 GPU选型显存比算力更值钱聊聊显卡。AI训练和渲染这两个场景对GPU的诉求其实很不一样。对本地大模型推理和微调来说显存是硬指标。一个7B参数模型用FP16精度加载大约需要14GB显存70B级别模型轻松超过140GB单卡基本没戏要么量化成4bit要么上多卡并行。所以我更建议公式化的选择逻辑先看你要跑的模型或渲染场景需要多大显存再倒推显卡型号。NVIDIA RTX 4090是消费级里性价比最高的选择24GB显存算力强劲。但要注意2023年后部分批次改用12VHPWR接口这个接口的物理强度一直不算理想插拔次数多了容易出现过热烧熔必须确认插到底并且没有弯折。专业卡RTX 6000 Ada和A6000虽然贵但显存分别有48GB和48GB功耗墙设定更保守散热是涡轮设计多卡密集部署时优势明显。如果预算有限二手A5000/A6000是某些工作室的常见选择不过二手卡一定要跑两轮压力测试再收货避免买到水洗卡水洗卡在开放式高湿环境中特别容易出问题。我个人现在的配置是两张RTX 4090加一张A5000两张4090负责主要计算A5000跑辅助任务。如果你只有一张卡预算不用焦虑OpenRig框架的意义就在于等预算到了随时可以再插一张卡不用重新做系统。2.3 电源功率计算多留余量别抠门电源是OpenRig方案里最不能省钱的部件没有之一。开放式机架理应负担重型任务电源不稳就像地基塌了。功率计算其实有个很简单的公式把CPU、GPU、主板、硬盘、风扇的满载功耗全部加在一起得到基准功耗再除以0.8效率系数就是电源的最低额定功率。举例说明Threadripper 7960X满载功耗约350W两张RTX 4090满载约900W单卡最高450W主板加内存硬盘加风扇算100W基准功耗就是1350W。1350除以0.8约等于1688W所以我买的是1600W白金电源留了一点点余量严格按公式应该推荐2000W但考虑到显卡很少真的持续卡在450W且1600W已是民用级比较好买到的档位这个选择是合理的。强烈建议多卡的机器不要买1000W以下电源。除了持续功耗显卡还有瞬时功耗RTX 4090瞬态能冲到600W左右小电源会在启动和峰值负载时触发保护关机。如果实在预算紧张也可以用双电源方案一个650W专门给GPU供电一个750W给CPU主板硬盘两个电源用双电源启动线同步开机。这种方式省钱但走线更乱而且必须注意启动时序建议新手还是走单电源路线。2.4 散热设计风道比风扇数量更重要开放式机架虽然散热底子好但风道设计依旧决定最终温度。我构建了一个明确的进出风路径机架左侧和正面是进风区安装三只140mm低转速进风扇前面板加装防尘网右侧和顶部是出风区安装两只高静压排风扇。冷空气从正面吸入穿过显卡和CPU散热器再从右侧和顶部被拉出去形成单向气流。显卡安装方向建议是横向排列卡与卡之间留出至少一个PCIe槽位的间隙。如果空间不够显卡背板贴背板热风会被夹在中间排不出去温度直接飙升到90度以上。给风扇选型时注意区分“大风量”和“高静压”普通机箱扇是风量型适合开放式环境但如果你在显卡尾部加装了导流罩或散热片那就需要高静压型号否则气流穿不透密集鳍片。防尘网我选择的是40目尼龙网过滤效果和通风量算是比较均衡的选择。每周看一眼防尘网上的积灰程度如果表面已经明显变黑就该清洗了频率大概是一到两周一次。3. 搭建实操全流程3.1 机架组装与硬件安装顺序如果你没有现成机架直接买铝型材4040欧标按图纸切割组装是最省心的方案。型材加角件加T型螺母整套下来成本不到200元承重完全足够。商家一般提供切割服务自己在网上画个三维图或者直接让客服按尺寸报价都很方便。安装顺序强烈建议按照“电源→主板CPU内存→GPU→扩展卡”的流程走第一步把电源固定在机架底部横梁电源的进风口朝外出风口朝机架外侧方向。注意电源风扇不要被线缆挡住进风。第二步把主板安装到中部横梁。这一步先别装任何显卡只装CPU和内存。装CPU时注意防静电手环CPU插座的盖板不要提前拿掉捏住CPU边缘轻放到底再下压扣具。内存插槽按主板说明书插满主通道我的是8槽主板4通道架构下插满8条如果供电压力大可以先插4条A2/B2/C2/D2。第三步装上主板后先短接电源启动信号做“裸机自检”看能不能点亮进入BIOS。这一步能提前暴露主板和电源的兼容问题后面装好显卡再排查就麻烦多了。第四步安装显卡。每张卡插入PCIe槽时务必听到卡扣清脆的“咔哒”声然后检查显卡尾部金手指是否完全没入插槽表面看起来没有倾斜。多卡时建议为最底部的显卡安装支架开放式机架最怕显卡太重导致尾部下垂长时间会把金手指和PCB压变形。3.2 线缆管理的几个原则线缆管理不是纯粹为了美观更多的是为了散热和可维护性。走线如果有线压在显卡风扇下面轻则噪音重则卡死风扇。我的理线原则很简单大功率的供电线走机架外侧信号线走内侧CPU电源线和显卡供电线在空间上尽量分开每根线挂标签标明“CPU_8PIN_1”、“GPU0_12VHPWR”等。如果你不排斥多花点钱建议定制一套模组线。OpenRig框架走线距离不定原装线长短不一定合适定制线能精确控制长度理线效果立竿见影。不过定制线一定要确认电源型号和线序不同品牌电源同一接口的针脚定义可能不一样烧电源的教训网上很多了别踩。3.3 系统安装与BIOS关键选项系统层面我选择Ubuntu 22.04 Server版作为宿主系统不想装图形界面能省下内存和显存。安装过程不复杂注意网络配置那里选择静态IP方便后续远程管理。装好系统后先做基础更新sudo apt update sudo apt upgrade -y接着查看显卡识别情况这里关键是先看系统是否认到设备再看驱动lspci | grep -i nvidia如果lspci输出能看到多行NVIDIA字样说明PCIe链路正常。然后再安装驱动sudo apt install nvidia-driver-550装完重启用nvidia-smi确认两张卡是否正常显示。这一步如果输出报错或只认到一张卡大概率是供电或PCIe接触问题后面排查部分会细讲。BIOS里有两个选项必须打开Above 4G Decoding和Resizable BAR。打开Above 4G是为了让系统能够寻址到多张显卡的显存地址空间不打开的话某些主板会在识别到两张以上大显存卡时只认到其中一张。Resizable BAR则让CPU能访问全部显存深度学习任务里有一点性能提升。另外如果不需要老设备把CSM关闭全程UEFI引导兼容性更干净。3.4 远程管理把机器扔到角落之后依然掌控既然叫Rig肯定不希望每次都要跑到设备间去按电源键。远程管理是OpenRig方案里非常核心的一环我从三个层面配置第一层是IPMI/带外管理。我用的TRX50主板自带BMC接口接上路由器后在BIOS里开启BMC并设置IP然后就可以用浏览器打开Web管理界面做开关机和风扇转速调节也可以直接用ipmitool命令行操作ipmitool -I lanplus -H 192.168.1.100 -U admin -P yourpassword chassis power on第二层是SSH密钥登录。把本机公钥写到目标机器的~/.ssh/authorized_keys并关闭密码登录之后无论在哪台电脑上都能一键连接。建议顺手把SSH默认端口改掉再配fail2ban避免暴漏在公网后被扫描器问候。第三层是组网。我使用Tailscale把家里的OpenRig设备间和自己出差的笔记本组成一个虚拟局域网这样在外地也能直接SSH不需要公网IP或端口映射属于目前比较轻量又稳妥的方案。软件栈方面我坚持一切以容器化为准。宿主机只装驱动和DockerAI任务全部跑在容器里。装Docker一行命令curl -fsSL https://get.docker.com | sh然后跑一个CUDA兼容容器测试显卡docker run --rm --gpus all nvidia/cuda:12.4.0-base-ubuntu22.04 nvidia-smi如果容器里能看到两张卡说明驱动和Docker GPU支持全部就绪。4. 常见问题与排查技巧实录4.1 开机点不亮先查最小系统OpenRig搭建过程中最磨人的就是开机黑屏没有反应。我的经验是不要慌按固定顺序一步步排除。先把所有外围设备拔掉只剩电源、主板、CPU、一根内存和显示器短接电源启动引脚或者按主板自带的电源按钮。如果还是黑屏用主板Debug灯定位阶段——常见主板都会有4个LED分别对应CPU、DRAM、VGA、Boot哪个灯常亮问题就在哪个附近。我踩过一次坑是CPU供电线只插了8pin没插满另外8pin。Threadripper这类高端平台CPU供电功率可能超过300W只插一个8pin会导致系统识别到供电不足直接罢工。另外内存条单独安装时尽量用主板的A2插槽很多诡异的开机问题都是内存槽顺序不对引起的。4.2 GPU识别不到这是一个频率极高的现象机器能开机但nvidia-smi只显示一张卡或者lspci里完全看不到第二张卡。排查顺序先检查供电。12VHPWR接口是重灾区电源端和显卡端两个方向都要确认插紧如果用了转接线再验证转接线功率覆盖是否足够。确认显卡没有下垂导致金手指半脱落。用手托住显卡尾部轻轻向上推如果系统瞬间识别到新硬件那就基本锁定是这个原因。看看BIOS里的PCIe协商速度。有问题的卡会被强制降到Gen1或Gen2说明链路质量差大概率是物理接触不良。如果只有一张卡永远识别不出来尝试换另一个PCIe插槽。三卡以上时某些插槽可能共享通道带宽需要进BIOS调整通道拆分策略。驱动层面如果装过旧驱动再换新卡建议先彻底卸载sudo apt purge nvidia-* sudo apt autoremove然后再装一遍新驱动多卡环境里旧驱动的残留配置会经常造成新卡无法唤醒。4.3 温度过高开放式机架的优势是散热但如果你发现核心温度依然压不住问题通常出在细节。看风扇转速曲线。默认设置下很多显卡风扇要等核心温度到60度才开始加速不能及时压制瞬时负载。建议用工具把风扇曲线调激进一些比如在NVIDIA显卡上可以用命令行锁定风扇转速nvidia-smi --gpu0 --fan-control1 --fan-speed80另外检查机架朝向。如果机架背面贴着墙壁排风扇出风不畅热空气会被闷在室内循环。我一开始把机架靠墙放结果出风口距离墙面只有5厘米温度直接比预期高12度。拉开到30厘米以上后问题立刻缓解。若长期高负载GPU核心和散热器之间的硅脂也会干裂这是使用超过一年的老卡常遇到的问题。注意市面上水洗卡和翻新卡如果硅脂没重涂拆开细看往往能发现已经硬成饼干状不处理不行的。4.4 噪音问题实话实说开放式机架想做到静音基本是伪命题。高负载下OpenRig的噪音能到65分贝以上差不多是让客厅没法聊天的级别。我见到的几个常见缓解思路放在阳台、地下室或单独设备间用局域网远程控制。用风扇调速器把排风扇限制在2000转以内配合机架的空间放大优势能压到55分贝左右代价是温度上升三五度。如果对静音有执念就上分体式水冷把冷排放到室外另一侧但成本和维护难度都会直线上升。我自己的选择是把机架从客厅挪到了阳台设备间然后做了双层隔音帘实测紧贴房间门的噪音下降到40分贝以下属于勉强能接受的区间。4.5 常见问题速查表现象可能原因处理办法开机黑屏CPU供电未插满检查两组8pin供电开机黑屏内存插槽顺序错误先单条插A2测试多卡只认一张PCIe接触不良或供电不足检查金手指和12VHPWRGPU识别但驱动报错旧驱动残留卸载重装驱动温度异常高风道被墙挡死或防尘网堵塞拉开间距或清洗防尘网频繁重启电源功率不够或瞬时尖峰换更大电源或降功耗局域网SSH卡顿网络协商速率错误检查网线是否千兆/万兆匹配5. 进阶玩法与实用经验5.1 从单机到小型集群OpenRig最让人上头的部分是它会“自己长大”。我第一台只用单卡跑了几个月后来加第二张卡再后来组了第三台机器形成了一个三节点小集群。多台机器之间的数据同步我用的是分工明确的方案小文件同步走Syncthing大模型权重和数据走NFS共享。其中NFS服务器的挂载点在主节点的SSD上为了保险还在另外一台机器上做了每日快照备份脚本就是简单的rsync加cron足够用。如果想更进一步做容器化集群Docker Swarm是成本最低的选择因为不引入额外的编排组件docker swarm init --advertise-addr 192.168.1.100 docker node ls但如果节点超过5台建议直接上Kubernetes或者K3s顺便用NFS存储类做持久化。AI任务调度方面更专门的工具是SLURM只是配置门槛高了不少初期用Docker Compose逐个节点起任务也完全够用命名规则统一好就行。5.2 功耗监控与省电技巧算力机器耗电量是不小的开销。两张RTX 4090满载跑一天大约耗电25度电一个月按20个训练日算就是500度电按市区居民电价算也是一笔明显开销。所以功耗管理很有必要。我会把功耗墙锁定让性能损失可控的前提下压低电费。比如4090默认450W我锁到350W实测训练吞吐量只下降不到10%功耗却降低超过20%。命令很简单nvidia-smi --gpu0 --power-limit350如果不是持续高负载就让机器空闲时自动休眠或低功耗。GPU主动待机切换用nvidia-smi设置P8状态优先级CPU则靠Linux的cpufreq工具管理调速器sudo apt install linux-cpupower cpupower frequency-set -g ondemand另外装一个智能插座带功率统计功能的版本每周看一次电量报表很容易知道你哪天通宵跑了任务长期下来心里有数。5.3 我常用的几个软件工具清单命令行状态下我基本离不开这几个工具nvtop终端版的显存和GPU占用监控比反复敲nvidia-smi直观得多。s-tuiCPU温度、频率和功耗的彩色趋势图用于观察散热策略是否奏效。glances一站式看整个系统的CPU、内存、网络和磁盘负载。smartctl检查硬盘健康状态尤其多硬盘场景下可以提前预警坏盘。docker-ce docker compose所有服务都容器化迁移和备份都方便。服务起来之后还可以给关键服务做简单的健康检查脚本比如每十分钟检查一次显存占用和温度如果温度超过阈值自动通过Telegram机器人推送告警这些都是小技巧但能大大减少半夜爬起来处理挂机任务的次数。最后分享一点我自己的体会OpenRig这种方案玩到后面你会发现最值钱的不是那几张显卡而是整套系统的可维护性。传统机箱里你为了换个硬盘可能要把整台机器拽出来而在开放式框架里拧三颗螺丝的事情。它那种“永远没有完工”的状态反而让折腾变成了一种乐趣。如果你想入坑我的建议是先列一份完整的零件清单用功耗和PCIe通道数反推配置新手期不要一上来就追四卡先把单卡跑通再一步步扩充。这套体系的真正价值是在你每一次升级时不用推翻重来。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑