油管知名硬件极客 Matthias Balwierz(网名 Bitluni)近日在圈内投下了一枚重磅炸弹。他目前正尝试用多达 6.4 万颗廉价的 RISC-V 微控制器,纯手工打造一块颠覆认知的“自制 GPU”,并将显示面板与底层的运算单元合二为一,拼出了一套极具实验和极客性质的分布式图形处理系统。这位硬核玩家没有依赖英伟达或 AMD 那种传统的高性能单体 GPU 芯片,而是另辟蹊径,把所有图形计算任务疯狂分散到成千上万颗微控制器上,让每一颗芯片既充当核心处理器,又直接对应屏幕上的一个像素。因为每枚芯片上都焊接有一颗基础 RGB LED,使得这块显卡最终呈现为一块由海量发光像素组成的“自发光计算阵列”。


按照高清显示屏的技术规范,如果要实现全高清(Full HD)的画面显示,这种像素级芯片的设计在理论上需要砸下超过 200 万颗微控制器,其背后叠加的硬件采购成本和工程复杂度显然是肉体凡胎难以承受的。因此,Balwierz 理智地将首期目标缩减到了远古时期的 320×200 复古分辨率,但即便如此,想要把完整版拼装出来也仍需足足 6.4 万颗微控制器。目前他正在全力攻坚和搭建的是一个规模稍小、由 8192 颗芯片构成的中期原型机,这些芯片被密集安插在多块定制电路板上。每块电路板精细负责一个 16×32 像素的巴掌大区域,而这些电路板则在空间上以环形方式进行排布,其设计灵感部分致敬了计算机史上的超级图腾——经典的 Cray-1 超级计算机,让整机外观看上去就像一圈高密度闪烁、科幻感拉满的 LED 电子墙。

为了把研发预算控制在破产线以内,该项目果断放弃了如今市面上功能更强、但价格也更高的可寻址(智能)RGB 灯珠,而是返璞归真地选择在每颗芯片上直接手焊一颗最普通的传统 RGB LED。整套系统的绝对核心器件,被他锁定在了国产的青稞 CH570 微控制器上,这颗芯片单价仅约 0.13 美元,却内置了 32 位 RISC-V 架构的 CPU 核心,最高主频可达 100 MHz,甚至还集成了 USB 控制器、2.4 GHz 射频收发模块以及 Bluetooth 5.0 LE 蓝牙支持,在百元级乃至角分级价位上可谓是“麻雀虽小,五脏俱全”的代表。可即便如此,当采购数量直接上升到数以万计时,硬件器件的成本依然开始迅速滚雪球:光是 6.4 万颗 CH570 芯片的硬通货费用就轻松突破了 8000 美元大关,而这还没把大面积的 PCB 电路板、高功率电源及其他配套组件的无底洞预算算在内。

在最考验内功的系统架构设计上,Balwierz 巧妙地采用了一套层级分化管理方案,将漫天繁星般的小芯片进行编组割据和网格化管理,以此避免所有的主控制逻辑和数据洪流都一股脑压在单一的中央处理单元上。在目前的拓扑结构中,每 32 颗 CH570 微控制器都会归属于一颗性能更强的 CH32V 控制芯片,由后者完成统一的调度、派发和时钟协调,从而在这套庞大到令人窒息的分布式并行结构中维持最基本的秩序与数据同步。这种层级化的架构设计不仅保证了系统规模在理论上的无限扩展,又强行维持了整个极客系统的可控性与底层可靠性。

毋庸置疑,功耗和发热是这项疯狂实验在落地过程中遇到的最大恶魔之一。如果单看一颗微控制器的电流需求,大约仅仅只有微不足道的 10 毫安,甚至不够塞牙缝;但当芯片的数量级乘以几千乃至几万时,总功耗就会呈现出指数级的恐怖堆叠。目前这个半成品原型系统的整体功率消耗就已经飙到了惊人的 2161 瓦,对应在 3.3 伏的低工作电压下,直接拉出了约 655 安培的怪兽级电流。为了喂饱如此巨大的电流怪兽,Balwierz 甚至动用了海盗船 Corsair WS3000 ATX 这种工作站级别的顶级电源,并专门设计了定制的电源转换分流模块,将 12 伏的主电压高效降压到 3.3 伏,同时确保电路板能够承受得住极高电流输出下的高温炙烤。

让人敬佩的是,几乎所有高难度的硬件环节都由 Balwierz 本人凭一己之力设计并独立制作,包括复杂的电路板布线、供电拓扑系统以及各种奇葩的测试工具。项目核心中他首次挑战了极具技术难度的六层 PCB 密集板设计,这已经逼近了嘉立创(JLCPCB)等快板大厂打样能力的设计红线极限。起初他在面对高功耗带来的恐怖发热时,还曾脑洞大开地考虑过通过全浸没式液冷(油冷)散热来解决大功耗下的压温问题,但由于后续要面对高昂的维护成本以及环保、漏液等方面的顾虑,目前只能暂时将这一极客方案搁置。

在软件编程、代码烧录与流水线生产流程上,这个项目同样散发着让人高山仰止的“硬核极客味”。面对后续数以万计的芯片烧录地狱,这位大佬并没有选择用人工拿夹子一颗颗去刷写固件,而是自制了一款三针接触式的简易编程治具工具,并直接征用了自己的 3D 打印机来实现全自动的物理定位烧录。其具体风骚操作是:将烧录编程头直接安装到 3D 打印机的十字运动滑台上,随后通过自己编写的 Python 脚本向打印机疯狂发送 G-code 运动指令,控制编程头依次精准、机械地移动到每一颗微控制器的引脚上方,自动完成下压接触、刷入代码、抬起移动的连轴转操作,用纯数字自动化手段大幅减少了成千上万次重复而枯燥的手工人工折磨。

就目前而言,这一纯手搓的自制 GPU 项目仍然处于相对早期的探索阶段,无论在图形渲染性能、能效比(FPS/瓦)还是在硕大无朋的物理体积上,都完全无法与市面上任何一款商用显卡相提并论。不过,Balwierz 在立项之初其终极目标就本不是为了做出一款“好用、能打游戏”的高性能显卡,而是为了在纯理论层面去验证一种极端的架构取向:即利用海量低成本的微型处理单元构建分布式、强并行的图形处理系统,以此来重新思考 GPU 诞生的基本形态。至于这套赛博电子墙系统未来在调优完毕后,能否成功运行诸如《毁灭战士(Doom)》之类的经典游戏,目前依然还是个未知数。但至少在当下,它已经有力地向全球硬件圈展示了廉价元件在创新和逆向架构下的无限潜力——只要有人愿意跳出英伟达等巨头制定的传统 GPU 设计框架,试着用完全不同的疯狂方式去重新定义“显卡”这一概念,奇迹总会发生。