一位硬件黑客在一款廉价的智能灯泡上安装了《我的世界》(Minecraft)服务器。维姆波(Vimpo)在一段简短的视频中展示了这一壮举是如何完成的,并演示了服务器的运行情况(视频嵌入在下方)。实现这一成就的关键在于该灯泡采用了基于BL602 RISC-V的微控制器。

维姆波首先用刀具拆解了从全球速卖通(AliExpress)购买的LED灯泡。对于我们这些老派人士来说,看到灯泡被拆开而并未造成严重后果仍然令人感到不适——但LED灯并不需要存在于脆弱的真空中。接下来,我们这位勇敢的黑客从灯泡中心拆焊下微控制器,该微控制器被一圈LED灯环绕。请记住,这款灯泡的微控制器由BL602驱动,该芯片具有一个RISC-V核心,运行频率高达192兆赫兹(MHz),并配备276KB RAM、128KB ROM以及少量I/O接口。
随后我们看到被拆下的微控制器,其引脚上分别焊接了导线。维姆波通过快速连接导线来开关灯泡,确认连接无误。一个简单的USB转串口适配板被焊接到这些连接上,以提供一个稳定可用的接口。现在我们有了一个准备就绪的“系统”,配备了显示器和输入外设,可以在上面运行《我的世界》服务器。
当然,硬件只是维姆波解决方案的一半。为了让《我的世界》服务器在智能灯泡有限的资源上运行,这位黑客组装了一个运行名为Ucraft的系统。您可以在GitHub上找到Ucraft的代码资源,以及在Linux机器上构建服务器系统的指南。
Ucraft非常紧凑,“在不含身份验证库的情况下,二进制文件大小约为46KB,包含身份验证库时约为90KB,”维姆波说道。“内存使用量根据活跃玩家数量而变化。在最坏的情况下,即拥有10名玩家时,启用身份验证的堆内存使用量约为70KB,不启用身份验证时约为20KB。”然而,这位黑客也首先承认,Ucraft“缺少原版服务器的大部分(即使不是全部)功能。”
在某些方面,《我的世界》正在成为新的《毁灭战士》(Doom),被用作各种新奇项目的跳板。《我的世界》如今是激励硬件和软件黑客推动计算世界边界的一盏明灯。例如,近几个月来,我们看到了在《我的世界》中运行的500万参数ChatGPT AI模型,以及在一款老旧GPU上仅用8MB显存(VRAM)完全运行的《我的世界》,还有另一个使用已有63年历史的COBOL代码实现的《我的世界》服务器。



