18 亿 Token,AI 从零写出一个 OS:现已开源

作者:云头条 发布:2026-09-14 16:53 收录:2026-09-14 17:58 2 次阅读 约 1608 字
摘要:有人用 Claude 从零写出了一套操作系统,并最终让它在真实笔记本上启动,还跑起了《Doom》《波斯王子》等经典 DOS 游戏。 这套系统名为 Ember。 2026 年 9 月 14 日,Reddit 用户 lensdigital 分享了 Ember 的开发过程。 项目起因是一台闲置的联想 Yoga 笔记本。…
推荐理由:本文围绕「开源」、「Windows」、「Claude Code」等主题展开。


有人用 Claude 从零写出了一套操作系统,并最终让它在真实笔记本上启动,还跑起了《Doom》《波斯王子》等经典 DOS 游戏。

这套系统名为 Ember。

2026 年 9 月 14 日,Reddit 用户 lensdigital 分享了 Ember 的开发过程。

项目起因是一台闲置的联想 Yoga 笔记本。

作者想测试 Claude 到底能做到什么程度,于是提出一个目标,从零开发一套类似 DOS 的操作系统,可以从 U 盘启动,并直接运行在真实硬件上。

最初的可运行版本很快出现,但问题不少。

早期 Ember 出现过图形显示错乱、鼠标和键盘无法使用、没有声音,以及频繁崩溃等问题。

之后,整个开发流程基本固定下来。

作者提出需求,Claude 编写代码,完成编译后启动测试,再放到真实硬件上运行。

出现问题后,作者记录故障并反馈给 Claude,继续下一轮修改。

作者称,最初几天 Ember 已经逐渐成形,但整个项目实际持续了大约 2 周。

现在的 Ember 已经不只是一个能够启动的实验程序。

GitHub 页面显示,Ember 拥有自己的启动程序、FAT 文件系统、DOS 兼容中断、声音驱动、32 位运行环境和图形桌面。

项目作者称,Ember 并不是基于 Linux、Windows 或 FreeDOS 修改而来,相关代码由 Claude 通过 Claude Code 编写,人负责提出功能需求、决定设计方向,并在真实硬件上测试每一个版本。

Ember 底层使用一个约 46 KB 的 16 位 NASM 汇编内核,并实现了 DOS 兼容 INT 21h。

系统还拥有一套 32 位运行环境,可以加载保护模式程序。

整个图形桌面和内置应用被打包成一个约 735 KB 的 32 位程序 EMBER.N32。

目前,Ember 已经支持键盘、USB 鼠标、触控板和触摸屏,还提供文件管理器、音乐播放器、文字处理、画图、计算器、日历、资源监视器和屏幕键盘等功能。

更特别的是,它还能直接运行 DOS 软件。

Ember 支持 .COM 和 .EXE 程序,并提供 XMS 扩展内存和 DPMI 0.9 环境,可以运行使用 DOS/4GW 的游戏。

项目已经在真实硬件上运行了《Doom》《Hexen》《Alley Cat》和《Prince of Persia》等 DOS 游戏。

其中,《Doom》有两种运行方式。

一种是直接运行原版 DOOM.EXE,通过 DOS/4GW 和 Ember 的 DPMI 环境运行;另一种则使用 id Software 开源的 Doom 源码,重新编译成 Ember 自己的 32 位程序 NDOOM.N32。

声音功能是整个项目最难解决的部分之一。

这台笔记本没有 Sound Blaster 声卡,但大量老 DOS 游戏依赖这类硬件。

Claude 因此为 Ember 实现了 Sound Blaster 模拟。传统实模式游戏可以通过虚拟环境获得一块模拟的 Sound Blaster,Doom 和 Hexen 这类 DOS/4GW 游戏则通过 DPMI 环境获得相应支持。

数字音效最终通过笔记本自身的 HD Audio 芯片输出,FM 音乐则由软件实现的 OPL3 合成器生成。

Ember 还实现了 PC Speaker 模拟。

即使笔记本本身没有传统 PC Speaker,《Alley Cat》这样的老游戏仍然可以正常发声。

作者称,仅解决 Sound Blaster 模拟就花了约 3 天。

其中一个难点是 Claude 本身无法听到声音。

早期生成的 Sound Blaster 和 OPL3 模拟效果一度完全不对,但 Claude 仍然判断问题已经解决。

经过多轮真机测试和修改后,笔记本最终才真正播放出 Doom 的音乐。

性能也曾是一个问题。

早期版本中,仅拖动窗口或播放声音就可能让 CPU 长时间高负载。

经过数小时调试后,Claude 又实现了一套内存缓存机制,同一台电脑上的图形界面响应速度随后得到改善。

Ember 最初主要依赖传统 Legacy BIOS,因此更适合老款电脑。

目前项目已经加入 Ember 2.0,用于支持只提供 UEFI 启动的新款电脑。

Ember 2.0 本身是一个 UEFI 应用。它先将 Ember 镜像载入内存,再提供一套自己的 BIOS 兼容环境,之后继续运行原来的 Ember 内核。

这一版本已经在一台仅支持 UEFI、配备 3072×1920 屏幕的 Dell 笔记本上启动,并成功进入 Ember 桌面。

不过,UEFI 版本目前仍有限制。

例如系统磁盘主要载入内存运行,写入的数据断电后不会保留;部分直接访问 VGA 显存的 DOS 游戏,在没有 VGA Core 的新电脑上无法正常显示;Sound Blaster 模拟在这一模式下也还不能完整运行。

整个项目消耗的 AI 资源同样惊人。

有人在 Reddit 评论区询问一共使用了多少 Token。

作者估算,整个项目累计消耗约 18.3 亿 Token。

若完全按照 Claude API 的公开价格折算,其理论用量价值可达到数万美元,不过作者实际使用的是 Claude 订阅方案,并非按 API Token 付费。

作者称,自己使用的是 Claude 20x 高额度方案,整个项目大约持续了 2 周。随着开发难度增加,Token 消耗也越来越快,最紧张时两天就几乎用完了一周的 Fable 5.1 额度;仅解决 Sound Blaster 模拟问题,就连续使用 Opus 5 High 跑了 3 天。

目前,Ember 的源码已经公开。

Github:https://github.com/Made-In-Basement/ember

项目 README 对人和 Claude 的分工也写得很清楚。

Claude 通过 Claude Code 完成代码编写,人负责提出每一个功能、决定设计方向、运行每一个版本,并在真实硬件上测试,再将出现的问题反馈给 Claude。

作者做了一个短视频,展示了这个项目从最初无法正常启动,到运行 Doom、支持硬件、触摸屏和平板模式,再到解决性能问题,以及目前 Ember 图形界面的整个过程。

云头条声明:如以上内容有误或侵犯到你公司、机构、单位或个人权益,请联系我们说明理由,我们会配合,无条件删除处理。


转载声明:本文转载自原发布平台 (作者:云头条), 原文标题《18 亿 Token,AI 从零写出一个 OS:现已开源》, 查看原文。 版权归原作者及原发布平台所有,本站仅作收录与展示,未对正文内容作实质性修改; 若涉及侵权请联系本站处理。