Richard Stallman 当年选择 Lemote Yeeloong,不是因为它快,也不是因为它好看。
关键点很硬:这台小笔记本可以在没有不可审查固件、没有二进制 blob 的条件下运行自由系统。对自由软件圈来说,这比跑分更要命。机器慢一点还能忍,底层黑盒不可查,就直接出局。
这次原文作者折腾的是 Yeeloong 跑 OpenBSD。别把它看成新品评测,也别拿它反推今天的龙芯生态。它更像一块技术切片:一台老机器,把“自主可控”背后的指令集、固件、系统移植、工具链和软件生态成本,全摊在桌上。
Yeeloong 为什么会被自由软件圈和复古玩家盯上
Yeeloong 的价值不在配置,而在位置。
它站在几个少见交叉点上:小型笔记本、龙芯 MIPS64 衍生架构、可运行 OpenBSD、并且曾被自由软件圈关注。单看每一项都不算大众,叠在一起,就变成了一台很适合被折腾、也很适合被研究的机器。
| 维度 | Yeeloong 的情况 | 真正含义 |
|---|---|---|
| 硬件 | Lemote 推出的小型笔记本 | 早期龙芯商业化设备之一 |
| 处理器 | 龙芯 / Loongson MIPS64 衍生架构 | 非 x86、非 ARM,软件适配成本高 |
| 系统 | OpenBSD 有 loongson 平台移植支持 | 能跑,不等于主流机器那样顺滑 |
| 自由软件 | 可在无不可审查固件、无二进制 blob 条件下运行自由系统 | Stallman 选择它的核心原因 |
这事对两类人最有影响。
一类是自由软件用户。他们看重的是边界:电脑从固件到系统,能不能尽量不依赖不可审查黑盒。Yeeloong 给过一个相对少见的答案。
另一类是 BSD、复古硬件和异构平台开发者。他们关心的是另一件事:非主流 CPU 能不能跑真实系统,工具链能不能撑住,系统维护值不值得继续投时间。
结论很朴素:能跑,已经有价值;不好跑,也正说明问题。
开发者接下来会更谨慎。要不要给一个小众架构继续维护包、修编译错误、补文档,不是看口号,而是看机器数量、用户反馈、上游态度和维护成本。时间也是预算。
早期龙芯路线:不是神话,是绕行
龙芯早期要放回中国自主高技术研发的语境里看。863 计划之后,信息技术和半导体逐渐成为重点方向。到 2001 年,中科院计算所胡伟武团队启动 Godson,也就是后来常说的龙芯。
早期路线很现实:先走 MIPS-like。
MIPS 当时成熟,资料和软件基础都在。相比 x86,那条路的专利、市场和生态壁垒都更高。选择 MIPS-like,不是浪漫,是约束下的工程判断。
但绕行从来不免费。
早期 Godson 并没有直接获得 MIPS ISA 授权。为了商业化和规避专利风险,团队删除了部分受专利影响的指令,比如非对齐内存访问相关指令。MIPS Technologies 当时也对 “MIPS-like” 的表述和授权问题表达过不满。
这不能简单写成“非法侵权”。材料支撑不了这种断言。也不能轻飘飘写成“完全自主”。更准确的说法是:早期国产 CPU 在兼容、授权、专利和落地之间找缝隙。
Godson-1 还是 32 位,Godson-2 走向 64 位,更接近低成本 PC 的想象。问题也跟着来:早期工艺落后,频率和性能受限,软件兼容性不足。芯片能流片是一关,系统能稳定用是另一关。
这里可以拿早期 PC 克隆机作一个不完全类比。PC 兼容机真正起来,不只是因为有人能做主板,而是因为 BIOS、操作系统、应用软件、外设、渠道一起跟上。Yeeloong 和早期龙芯面对的是同一种老问题:硬件只是入口,生态才是护城河。
“天下熙熙,皆为利来。”这句话放在技术生态里一点不违和。开发者不会因为一个架构有理想,就无休止替它补坑;用户也不会因为一颗 CPU 有情怀,就忍受浏览器、驱动、包管理长期别扭。
自主可控的分水岭,不是能流片
我不太买账把“自主 CPU”讲成单点突破的叙事。
能流片,说明第一关过了。后面那串活更磨人:编译器、系统移植、驱动、文档、浏览器、包管理、持续维护、开发者社区。这些活不够漂亮,也很难写进发布会金句,但它们决定机器能不能日用。
Yeeloong 有意思,正因为它把问题压到最具体的层面:
- 能不能启动系统?
- 能不能不用黑盒固件?
- 能不能编译常用软件?
- OpenBSD 这类开源系统愿不愿意继续维护它?
- 用户能不能忍受长期的小毛病?
采购和技术团队看这种案例,动作通常会更保守。除非有明确政策、明确供应链要求,或者明确安全边界需求,否则他们不会轻易把核心工作负载迁到小众架构上。更可能的选择是观望、试点、做兼容验证,而不是一口气切换。
开发者也一样。一个平台如果文档不稳、上游合并慢、常用包经常坏,维护者就会减少投入。不是不支持自主,也不是没有理想,而是投入产出算不过来。
接下来最该观察的变量,其实很少。
| 观察变量 | 为什么重要 |
|---|---|
| 上游系统支持是否持续 | 没有主线支持,小众平台很快变成孤岛 |
| 工具链和文档是否可用 | 开发者愿不愿意留下,取决于这里 |
| 常用软件能否稳定编译和运行 | 用户日常体验不靠口号撑住 |
| 硬件迭代与软件维护是否同步 | 只换芯片、不补生态,等于把坑留给用户 |
这也是 Yeeloong 的历史价值。它不好被简单夸,也不好被简单嘲。
它至少说明,早期龙芯不是纸面工程:有机器,有系统,有用户,有移植。它也同时说明,自主可控的代价不在发布会上结算,而是在漫长的软件适配里一点点扣账。
很多技术路线看上去输在性能,其实先输在耐心。没有长期可用,就没有真正自主。
