挪威开发者Geir Isene干了一件多数人不会做的事:他嫌X11太臃肿,自己写了一个能替代它的Linux图形服务器,取名Frame。整套代码约2万行,清一色汇编语言写成,没借助任何第三方图形库。
它还没吃透全部X协议,但已经扛起了Isene的日常桌面——跑Firefox,跑GIMP,天天用。真正让人多看一眼的,是他自己测出的一组数字:空闲状态下,Frame只吃Xorg三分之一的CPU;可整机在电池上的空闲功耗,两者却一模一样。CPU降了,电没多省一分。
一个人的图形栈
Frame不是孤立项目,它是Isene自制系统CHasm的一块拼图。CHasm全部用汇编写成,约10万行,替换掉了他原来的桌面全家桶。
| 组件 | 角色 | 替换的对象 |
|---|---|---|
| Frame | X server,图形底层 | X11 |
| tile + strip | 窗口管理器 + 状态栏 | i3 + conky |
| glass | 终端 | wezterm |
| bare | shell | zsh |
| bolt | 登录界面(原为锁屏程序) | gdm |
他自己算过一笔账:10万行CHasm,不到被替换的老栈的五十分之一。这是他自述的估算,不是第三方跑分,但方向说得通——通用软件要照顾无数种硬件和用法,代码量摊开是必然,Frame只服务一台机器、一个人。
开发过程里,Isene大量用了Claude。他在博客里提到,从光标绘制到GPU切换,不少硬件层面的细节是问出来的,不是查手册查出来的。这跟当年攒Altair、混Homebrew Computer Club那批人的路数有点像——嫌现成的不趁手,就自己焊一台。不一样的是,那时候靠电烙铁和汇编手册,现在多了个随时能问的助教。
CPU降三倍,电池功耗纹丝不动
Isene自测的数字是:Frame空闲CPU占用约为Xorg的三分之一,但两者电池空闲功耗持平。他给出的解释是,笔记本真正的耗电大户是屏幕面板和Wi-Fi模块,图形服务器空转烧的那点CPU,对整机功耗几乎是噪音。
这组数据来自他自己的测量,他没有公开测试机型、屏幕亮度、Wi-Fi状态、测量工具和重复次数。tile和glass在他三分钟的测量里甚至跑出了零毫秒——桌面彻底闲下来,直到手指碰它。数字当参考可以,当结论还早。
能确认的只有一件事:CPU占用下降,不等于续航变长。真正决定电池寿命的是屏幕和无线模块,图形栈瘦不瘦,分量有限。
锐评:AI降低的是门槛,不是维护的账单
Frame的意义不在于证明汇编能干掉Xorg。2万行代码去对付400万行代码覆盖的协议范围和硬件支持,这本来就不是一场公平较量,Isene自己也没打算全部实现它。他要的是一套只服务自己的系统,不是通用替代品。
十年前,这个成本高得离谱——写显示服务器、窗口管理器、终端、shell,样样要专业积累,业余时间根本啃不动。Claude在这里干的事,是把"从头学一门硬件知识再动手写"的门槛,压到了一个爱折腾的个人开发者能扛得住的地步。这是这条新闻里真正值得记的变量:AI辅助编程正在把"个人定制操作系统"从极客传说,变回一件业余时间就能干的事。
门槛降低,不代表账单消失。兼容性、边缘情况、长期维护,AI帮不了太多,全压在Isene一个人身上——他也确实把代码整个放进了公有领域。
这条路真正用得上的,是那批在意控制权、烦透了复杂依赖、想把系统削到刚好够自己用的个人开发者:值得去翻源码,甚至照着抠一个自己用的模块。普通Linux用户不用凑这个热闹——继续用Xorg或Wayland,没必要为省下的那三分之一CPU折腾一整套汇编系统,风险和收益不成比例。
