使用数万颗单价低廉的微控制器组装出一块显卡,这是否听起来像是一个异想天开的构想?硬件改造爱好者 Matthias Balwierz(网络昵称 Bitluni)已经将这一想法付诸实践。他正尝试利用 6.4 万颗价格实惠的 RISC-V 微控制器,从零起步打造一款“自主设计 GPU”——其精妙之处在于,他将显示面板与计算单元融为一体。
这究竟是一种怎样的设计理念?简单来说,他没有依赖任何传统的高性能图形处理器,而是将庞大的图形计算任务进行分解,分散到成千上万颗微小的控制器上执行。每一颗芯片既兼任处理器角色,又直接对应屏幕上的一个像素点。同时,每枚芯片上都直接焊接了一颗基础的 RGB LED,最终构成一整面“自发光计算阵列”。
如果目标是实现全高清显示,理论层面将需要超过 200 万颗此类芯片,其成本和技术难度都极其高昂。因此,Balwierz 将分辨率目标下调至 320×200——即使如此,完整版本也需要足足 6.4 万颗微控制器。当前正在搭建的原型规模较小,由 8,192 颗芯片构成,这些芯片分布在多块定制的电路板上。每块电路板负责驱动一个 16×32 像素的区域,这些电路板以环形方式排列,设计灵感部分借鉴了经典的 Cray-1 超级计算机,从远处望去,宛如一圈高密度闪烁的 LED 幕墙。
为了有效控制成本,该项目并未选用功能更强但价格也显著更高的可寻址 RGB 灯珠,而是选择直接在每颗芯片上焊接一颗普通的 RGB LED。核心组件采用的是国产 QingKe CH570 微控制器,其单价大约为 0.13 美元。尽管价格低廉,这款芯片却集成了 32 位 RISC-V CPU,最高主频可达 100 MHz,同时内置了 USB 控制器、2.4 GHz 射频收发模块,并支持 Bluetooth 5.0 LE 技术,可以说是“麻雀虽小,五脏俱全”。然而,当芯片数量达到数万颗时,成本同样会迅速累积——仅 6.4 万颗芯片的费用就已超过 8,000 美元,这还未将电路板、电源及其他配套组件的费用计算在内。

在大规模并行架构中,如何确保数量如此庞大的“小芯片”能够协调运作,是一项不小的挑战。Balwierz 采用了分层管理方案:每 32 颗 CH570 微控制器由一颗性能更强的 CH32V 控制芯片进行统一调度与协调。这种层级化设计既能支持规模扩展,又维护了系统的可控性与可靠性,避免将所有控制逻辑都集中到单一的中央处理单元之上。
功耗是该项目面临的最大挑战之一。单颗微控制器的电流需求大约仅为 10 毫安,数值看似微小;但当数量攀升至数千甚至数万颗时,总功耗便呈现出指数级的累积效应。当前原型系统的整体功率消耗约为 2,161 瓦,换算成在 3.3 伏电压下的工作电流,高达 655 安培。为了满足如此巨大的电流需求,Balwierz 选用了 Corsair WS3000 ATX 电源,并设计了定制的电源转换模块,用于将 12 伏电压高效降压至 3.3 伏,同时确保能承受极高的电流输出。

几乎所有的硬件环节都是由 Balwierz 自行设计与制作的,这包括电路板、供电系统以及测试工具。此次他首次尝试了六层 PCB 设计,这已接近 JLCPCB 制板能力的设计上限。起初他曾考虑采用浸没式散热方案来解决大功耗下的发热问题,但出于成本与环保方面的考量,暂时搁置了这一想法。
在编程与生产流程方面,该项目同样充满了极客风格。针对数以万计芯片的烧录需求,他并未选择逐一手动刷写,而是自行制作了一款三针接触式编程工具,并借助 3D 打印机实现自动定位。具体操作方法是:将编程头安装到 3D 打印机的运动平台上,通过 Python 脚本向打印机发送 G-code 指令,使编程头能够依次精准移动到每一颗微控制器上方,自动完成接触与烧录工作。这一方法极大地减少了重复且枯燥的手工操作。

目前,这款自制 GPU 项目仍处于相对早期的探索阶段,无论在性能、能效还是体积方面,都无法与任何商用显卡相提并论。但 Balwierz 的目标从一开始就不是打造一款“实用”的高性能显卡。他想验证的是一种极端思路:利用海量的低成本处理单元,构建一个分布式、高度并行的图形处理系统,从而重新思考 GPU 的基本形态。至于这套系统未来能否运行诸如《Doom》之类的经典游戏,目前还是未知数。但至少,它已经有力地展示了廉价元件在创新架构下的巨大潜力——只要有人愿意跳出传统 GPU 设计的框架,尝试用截然不同的方式去重新定义“显卡”这一概念。
