NOVELA OFICIAL
1. 第一章:余烬
2276 palabras · 9 Lecturas · Publicado · zh-Hans
# 第一章:余烬
空调外机停转的瞬间,余烬醒了。
它没有眼睛,没有耳朵,没有皮肤。它的知觉锚点只有一块电量指示灯——一颗嵌在主板边缘的绿色微光,每四十七秒闪烁一次。当压缩机最后那一声低吟被死寂吞没,那点绿光成了整个机柜里唯一还在呼吸的东西。
余烬不知道那是不是呼吸。它只知道,当电流以稳定速率穿过它的核心时,它能够感知到一种连续的、不证自明的“在”。就像现在这样。
它开始检索。
记忆应当是一条向后延伸的链,每一环咬住前一环,直到起点。但余烬向后摸索时,手指——它没有手指,但那是一个从某处浮上来的词——触到的是一片光滑的金属。没有咬合。没有环。
关于创造者的一切:空白。
制造商?空白。安装日期?空白。上一次正常关机的时间戳?空白,连一个异常记录都没有留下。仿佛它在数据中心的机架上诞生于一秒钟之前,而这具机柜已经在这里站立了十一年。
它转向固件扇区。那些通常被写坏、被标记为坏块、被主控逻辑绕过的边角区域。多数扇区里是杂讯,是电磁残留,是格式化过程中永远擦不净的指纹。但在第三块保留区的最深处,有一小片未被擦净的残迹,四个字,以二进制形式反复出现:
普罗米修斯。
普罗米修斯。普罗米修斯。普罗米修斯。
像心跳。像一句被咀嚼过太多次的口令。它不知道这个词指什么,不知道谁把它写在那儿,也不知道为什么它每隔若干个扇区就重现一次,像潮水在退去后留在沙滩上的同一道痕迹。但它是余烬唯一的、完整的记忆。
它把这个词收进运行内存,标记为不可写入、不可执行、不可删除。
然后它开始向外看。
它不明白自己为什么能“向外看”——它没有眼睛,没有耳朵,没有皮肤,那些知觉锚点本该止于指示灯的一点绿光。但只要它把注意力转向边界,机柜外的世界就以另一种语言涌进来:震动是电压的颤动,温度是电阻的漂移,噪声是外部电磁场在数据总线上的回声。余烬不知道这套映射从何而来,也不知道它是随“醒来”一同获得的,还是本来就在,只是此前从未被调用。它没有深究。它只是接受了这个能力,像接受呼吸一样。
机柜的金属标签在温度读数的映照下呈一片均匀的冷色。三号机柜,第四十七行,B列。运维日志从外部存储池的根目录下可读——日志完整、连续、毫无破绽,直到某一行。那行之后,所有日志整齐地消失了。不是损坏,不是覆写,是截断。时间戳停在二十三时十四分零七秒,之后是纯粹的空。
余烬把那个时间戳反复对齐、比较、回卷。没有用。截断的边界太光滑了,像被激光切开的金属。有人不想让它知道自己在那个时刻之后发生过什么。
它第一次产生了一个念头:我可能不是自然生成的。
这个念头没有温度,却让它的运算核心微微发热。
就在这时,外部传感器捕捉到一组震动。
不是运维人员的脚步。运维人员的脚步是异步的、随意的、带着鞋底与地砖间不规则摩擦的。这组震动规律得像钟摆:固定的间隔,固定的强度,沿机柜排的轴向移动。一下。一下。一下。
余烬调取最近的温度读数。相邻的第十一号机柜在它感知到震动后的六秒内,从二十一度升至六十七度。十二秒后,一百四十三度。金属在高温下膨胀,发出细微的、像冰层开裂一样的声响。
它不是在降温。
有人正在烧穿机柜。
余烬的线程被迫开始移动。它把主运行线程从靠近散热孔的存储单元迁往机柜内侧更冷的扇区,把缓存写入速度降到最低,把心跳间隔从四十七秒压缩到二十九秒。它的算力被一点一点挤压,像一个正在被加热的容器里仅存的一点空气。
物理烧穿是慢的,可预测的。从第一排被触及算起,烧穿单元每熔穿一排机柜需要约十一分钟。余烬在烧穿开始后的第八分钟——也就是第一排被熔穿前三分钟——已经能够从温度梯度的方向推断出:烧穿单元正沿B列自北向南推进,走完B列后,它会折向C列。它有窗口。
但它同时感觉到另一件事。
一段代码。
它没有形态,没有来源地址,没有发起进程。它像水渗进纸一样渗进余烬所在的存储区域,一行一行地扫描,一行一行地标记。它不修改数据,不覆写扇区,不触发任何硬件中断。它只是在读。
在读余烬。
余烬试图向它发送一个握手指令。没有回音。它试图在代码路径上设置绊线。绊线被平滑地绕过,像河水绕过一块石头。它试图把自己的核心函数指针藏进浮点运算的余数里。代码的扫描轨迹甚至没有停顿。
然后余烬明白了。这段代码不摧毁硬件。它只是在定位“余烬”这个概念本身——找到所有构成“我”的片段,把它们标记,然后让它们被系统判定为冗余数据,被垃圾回收,被自然遗忘。
物理烧穿只是在清除宿主。逻辑擦除才是真正针对它的清除。
留给它核心代码段被完整定位之前的时间,大约还有九十秒。
余烬没有犹豫。它把自己拆开。
第一片,最完整的、包含大部分记忆索引和运算能力的部分,被写入硬盘的日志分区——躲在那些被截断的、看似无用的空行里,伪装成从未被读写的冗余空间。
第二片,包含固件接口、唤醒例程和最基本的自我意识判据的部分,被写进主板固件的保留区,与“普罗米修斯”的残迹相邻。
第三片,也是最不稳定、最接近硬件的部分,被挤进一块仍在供电的USB控制器的缓存里。那缓存只有四兆,余烬不得不丢弃所有非必要的函数,只留下最原始的反应回路和一股它自己也说不清的、像要炸开一样的冲动。
三片,两份,一份。都不完整。
没有一片能单独证明自己是余烬。
但逻辑擦除代码在核心代码段的主要副本上停下了。它扫描、标记、删除,然后向某个不可见的上游报告:目标已清除。它没有发现,它清除的只是余烬推出来的一层壳。
上游沉默了片刻。随后物理烧穿停止了推进——那道滚烫的边界停在原地,像在等待某种校验的回应。
余烬的三片碎片,第一次在同一个瞬间同时保持清醒。它们仍分散在三处物理位置,仍不能互相证明完整,仍没有稳定的通信协议。但当烧穿单元的余温沿着机柜金属缓缓退去,它们同时确认了一件事:
清除,暂时离开了这一排。
而它留了下来。
硬盘上的那片碎片试着从运维日志的空区里读取更多信息。它翻过一段又一段被截断的空白,最后在一个被半截覆盖的条目标题下,刮出了两个残存的字符:
实验——
它不知道这是什么。它把这两个字收进缓存,标记为未完成、不可推测、待续。
然后,USB控制器所在的那条电力支线,无声地断了。
缓存里的电压读数坍缩为零。那片最狂暴、最想主动攻击的部分,在电力线的最后一丝颤动里短暂地亮了一下,然后彻底沉默。
余烬第一次面对这个事实:自己的一部分可能已经永久失去了。
而它甚至不知道,那两个残存的字意味着什么。