在开源操作系统与国产芯片的交汇点上,一款名为 Lemote Yeeloong(龙芯笔记本)的硬件设备始终扮演着“异类”与“先驱”的双重角色。近日,海外技术社区一篇题为“Working around dragons with the Lemote Yeeloong laptop and OpenBSD”的深度体验报告引发关注,再次将这款搭载 Loongson(龙芯)处理器、运行 OpenBSD 操作系统的“奇葩”组合推到聚光灯下。记者梳理发现,这不仅仅是一次技术尝鲜,更是一场关于自由软件、硬件壁垒与社区韧性的长期实践。
“龙”的诞生:从 MIPS 到自主生态
Lemote Yeeloong 是由中国龙芯公司联合江苏中科梦兰电子科技有限公司推出的笔记本电脑,最初于2009年左右进入市场。其核心处理器 Loongson(原称 Godson)采用 MIPS 架构,早期型号为 2F,主频约 1GHz,内存仅 512MB 到 1GB,存储以固态硬盘为主。在 x86 架构一统天下的年代,这款笔记本因“去 Wintel 化”的自主路线被自由软件社区视为珍宝,但也因性能孱弱、驱动匮乏而被主流操作系统拒之门外。
正是这种“非主流”特性,让它成为 OpenBSD 开发者眼中理想的“自虐”平台——OpenBSD 以安全、代码质量和跨平台支持著称,其开发者乐于挑战“龙”背上的荆棘。
兼容棋局:从无到有的驱动突破
根据社区公开资料,OpenBSD 对 Lemote Yeeloong 的支持始于 2010 年左右,由开发者 Miod Vallat 等人推动。由于龙芯 2F 基于 MIPS III 指令集,且集成了北桥功能(内存控制器、显示控制器等),其硬件设计存在大量非公开文档。OpenBSD 团队不得不通过逆向工程实现基本支持。
此次文章中提到的“Working around dragons”,正是指开发者需绕开龙芯硬件的诸多“坑”。例如,Yeeloong 的显示芯片为集成设计,驱动仅支持 1024×600 分辨率,且色彩深度有限;电源管理几乎为零,电池续航仅约两小时;PCI 总线存在时序问题,导致部分扩展卡无法识别。更棘手的是,龙芯的固件(PMON)并非标准 BIOS,启动引导需特殊处理。
然而,OpenBSD 社区并未放弃。他们为 Yeeloong 定制了内核中的 MIPS 子系统,实现了基本的网络、存储和键盘鼠标支持,甚至通过修改帧缓冲驱动让 Xorg 能够运行轻量级桌面环境(如 cwm、Fvwm)。文章作者感叹:“每一次突破,都像从龙口中拔下一颗牙齿。”
使用体验:为信仰充值,但不止于信仰
记者查阅了多位用户的实测记录。在 OpenBSD 7.4 下,Yeeloong 可以完成基础的文本处理、终端操作、SSH 连接和 Web 浏览(文本模式)。启动速度约 90 秒,Firefox 浏览器打开简单页面需要数分钟,视频播放更是奢望。但 OCB(OpenBSD 社区)用户普遍认为,这台机器的价值不在于性能,而在于它证明了“自由操作系统可以在非 x86 平台上跑起来”。
一位国内开源爱好者向记者表示:“Yeeloong 是龙芯早期的探索产品,OpenBSD 的支持让它获得了‘第二生命’。虽然现在龙芯已转向 LoongArch 架构,但这段历史对理解自主芯片与开源协作的关系仍有启示。”
现状与未来:龙已老,精神犹在
目前,Lemote Yeeloong 早已停产,二手市场上偶尔出现也多为收藏性质。OpenBSD 在最新源码中仍保留对 Loongson 2F 的支持,但最新硬件(如龙芯 3A5000/3C5000)因架构差异已不再兼容。OpenBSD 团队近年将注意力转向了 RISC-V 等新兴架构。
不过,此次文章的发酵再次提醒业界:当一家企业选择非公开硬件规格时,开源社区会用“逆向工程”和“耐心填补”来回应。对于龙芯乃至整个国产芯片产业而言,向开源社区开放更多文档,或许才是让“龙”真正翱翔的最佳途径。
正如文章结尾所言:“我们不是在驯服龙,而是学会了与它共处。” Lemote Yeeloong 与 OpenBSD 的故事,注定成为开源硬件史上的一段“硬核”传奇。
(完)