冯勋盯着已经恢复平静的系统监控界面,那行消失的志像一刺扎在脑海里。他转向“螺丝”:“能追踪到这个接口的物理位置吗?”
“螺丝”已经在一块数据板上调出了机甲的三维结构图,手指在屏幕上快速划动,放大、旋转。暖黄色的灯光照在他专注的脸上,油污的痕迹在颧骨处形成深浅不一的阴影。几秒钟后,他的手指停在了机甲腔深处、动力核心后方的一个区域。
“这里。”他的声音压得很低,几乎被仓库里通风管的嗡鸣淹没,“结构图上显示是‘备用能源缓冲模块’……但空间预留明显过大。”
冯勋看向那个位置。在三维图的剖视中,那里确实有一片空白区域,被标注着无关紧要的技术说明。他的指尖在数据板边缘轻轻敲击,发出细微的“嗒、嗒”声。
“明天,”他说,“我们看看里面到底有什么。”
第二天深夜,第四废旧仓库。
冯勋推开厚重的金属门时,一股混合着机油、金属锈蚀和灰尘的气味扑面而来。仓库深处,“先驱者-III”的轮廓在几盏工作灯的光晕中若隐若现,像一头沉睡的巨兽。他注意到机甲周围的地面已经被清理过——那些散落的零件被归拢到墙边的货架上,油污用工业清洁剂处理过,留下深浅不一的湿痕。
“螺丝”蹲在机甲左腿旁,身边摆着三块数据板,屏幕的蓝光映亮了他布满血丝的眼睛。听到脚步声,他头也不抬:“我查了一整天。”
“结果?”
“有趣。”“螺丝”站起来,揉了揉发僵的脖颈,骨骼发出轻微的“咔”声,“那个接口,PCIe_Internal_Reserved_Channel_0x1F,在‘先驱者-III’的早期设计文档里确实存在。”
冯勋接过他递来的数据板。屏幕上显示着一份扫描件,纸张边缘有扫描仪留下的模糊痕迹。那是二十年前的文档,标题是《“先驱者”系列机甲底层架构设计规范(第三版)》。在“扩展接口”章节,有一行被高亮标注的文字:
“为应对极端战场环境下的AI系统失效,预留硬件级直连通道(通道编号0x1F),允许驾驶员通过物理接口直接向机甲执行单元发送基础指令。该通道优先级最高,可绕过所有软件层控制。”
下面附着一张简图——一个六边形的物理接口,标注着十二个针脚的定义。
“硬件级直连。”冯勋重复这个词。
“对。”“螺丝”的声音里带着压抑不住的兴奋,“意思就是,如果你能上线,就能像控制自己的手脚一样控制机甲——完全绕过AI,不需要精神力共鸣,不需要任何认证协议。就像……就像你那个时代的作方式。”
冯勋的手指在屏幕上滑动,继续往下看。
文档的下一页,有一行用红色字体添加的备注:
“警告:经实战测试,硬件直连模式对驾驶员神经负荷极大,且缺乏AI辅助的平衡补偿极易导致机甲结构损伤。联邦军事技术委员会第278号决议:自星海历260年起,所有‘先驱者’系列机甲出厂前,该通道物理接口将被封存,系统标记为‘废弃’。禁止任何单位启用。”
期是二十年前。
“所以他们封了它。”冯勋说。
“封了,但没拆。”“螺丝”走到机甲旁,拍了拍它口的外壳,金属发出沉闷的回响,“文档上说‘物理接口封存’,意思是接口还在,只是用一层绝缘材料盖住了,系统里把它标记成‘废弃’——这样AI就不会再尝试初始化它。”
“为什么留着手尾?”
“成本。”“螺丝”耸肩,“拆掉一个集成在主板上的接口需要重新设计生产线。封起来最简单,而且……万一哪天需要呢?”
冯勋明白了。
这个接口,就像一扇被砖块砌死的门。门还在,锁还在,只是所有人都被告知这扇门不存在。而现在,他和“螺丝”手里有了一把钥匙——那个能截获并修改AI指令的“寄生”程序。
“我们需要找到接口的物理位置。”冯勋说。
“已经在找了。”
“螺丝”从工具箱里取出一个巴掌大的设备——银灰色的外壳,正面有一块小屏幕,侧面伸出三探针。他把它贴在机甲口,手指在屏幕上滑动。设备发出轻微的“滴滴”声,屏幕上的波形图开始跳动。
“电磁场探测仪。”“螺丝”解释,“如果接口被封在金属板下面,电磁屏蔽层会有细微的不连续。我们只需要……”
“滴——”
设备发出一声长鸣。
屏幕上的波形图出现一个尖锐的峰值,坐标显示:X-1.24m,Y-0.87m,Z-0.35m——机甲腔正中偏右,深度约三十五厘米。
“就是这里。”“螺丝”用油性笔在机甲外壳上画了个圈,“接口在后面。我们需要切开外层装甲。”
冯勋看向那个位置。机甲的外壳是厚重的复合装甲板,用高强度螺栓固定。要切开它,需要专业的切割工具,而且会产生大量热量和噪音——在深夜的仓库里,这无异于告诉所有人他们在做什么。
“有别的办法吗?”
“螺丝”想了想:“有。但需要赌一把。”
他从货架上翻出一个扁平的金属盒,打开,里面是十几细如发丝的探针,每探针的末端都连着透明的光纤。他拿起其中一,走到机甲背后,在动力舱的检修面板前蹲下。
“所有机甲都有检修通道,用来排查内部故障。”“螺丝”一边说一边拧开面板的螺丝,“‘先驱者-III’的检修通道可以通到腔大部分区域。如果我们运气好……”
面板打开,露出里面错综复杂的管线和线束。一股热风从里面涌出,带着金属和绝缘材料加热后的气味。“螺丝”打开头灯,光束照进黑暗的通道。通道很窄,只够一只手臂伸进去。
他拿起那探针,小心地伸进通道。探针末端的微型摄像头将画面传回到数据板上——先是密密麻麻的线束,然后是液压管道的金属表面,接着是动力核心散热片的反光。
探针继续深入。
二十五厘米。
三十厘米。
“有了。”“螺丝”的声音紧绷。
数据板屏幕上,出现了一块黑色的区域。那不是阴影——那是一块用某种绝缘材料封住的六边形面板。材料表面已经老化,出现细密的龟裂纹。在面板中央,隐约能看到十二个微小的金属触点。
PCIe_Internal_Reserved_Channel_0x1F。
“封存材料是热熔胶。”“螺丝”判断,“时间长了会变脆。如果我们用溶剂……”
“太慢。”冯勋说,“而且溶剂挥发的气味会触发化学传感器。”
“那怎么办?”
冯勋看着屏幕上的画面,大脑飞速运转。探针的直径大约一毫米,末端有摄像头和照明。热熔胶老化变脆……如果施加足够的压力……
“你能控制探针的力度吗?”
“可以。”“螺丝”调出控制界面,“探针末端有微型压电陶瓷驱动器,最大推力……大概五牛顿。”
“够了。”冯勋说,“把探针对准接口中央,持续加压。热熔胶老化后粘性下降,脆性增加。只要产生微小的裂缝,我们就能把更细的导线塞进去。”
“螺丝”看了他一眼,眼神复杂:“你确定?”
“确定。”
“好。”
“螺丝”深吸一口气,手指在控制界面上滑动。数据板上,探针的实时压力读数开始上升:0.5N……1.2N……2.7N……
屏幕上,探针的尖端抵在黑色材料表面。起初没有任何变化。三秒后,材料表面出现一个微小的凹陷。
4.1N。
“咔。”
一声极其轻微的脆响,从机甲内部传来,像是什么东西裂开了。
“螺丝”立刻停止加压。摄像头画面里,黑色材料表面出现了一条头发丝粗细的裂缝,长度约三毫米。裂缝边缘,能看到下面金属触点的反光。
“成功了。”冯勋说。
“螺丝”擦了擦额头的汗——尽管仓库里温度很低,他的额头还是渗出了细密的汗珠。他从金属盒里取出另一探针,这更细,末端没有摄像头,只有十二镀金的微型导线。
“导电胶探针。”“螺丝”解释,“只要导线接触到接口的触点,就能建立连接。”
他把这探针小心地伸进通道,沿着第一探针开辟的路径,缓缓推进。数据板切换到了电阻检测界面——十二个通道的读数都是“∞”,表示断路。
探针尖端触碰到裂缝。
“螺丝”的手很稳,一点点调整角度。第一导线滑进裂缝,接触到了第一个金属触点。
“通道1,连接。”数据板上,第一个通道的读数跳变成“0.8Ω”。
接着是第二个,第三个……
五分钟后,十二导线全部接触成功。电阻读数稳定在0.5-1.2Ω之间,属于正常连接范围。
“现在,”“螺丝”的声音有些颤抖,“我们有了物理连接。接下来需要修改‘寄生’程序,让它通过这个接口发送指令,而不是截获AI指令。”
冯勋点头:“指令结构呢?”
“很简单。”“螺丝”调出编程界面,“硬件直连模式下,指令就是最基础的脉冲信号。比如,想让右腿关节电机向前转动5度,就发送一个特定频率和时长的电脉冲。没有平滑曲线,没有力反馈补偿,没有安全限制——就像直接用电线给电机通电。”
“风险?”
“很大。”“螺丝”严肃地说,“第一,机甲的自平衡系统完全失效,你需要自己控制重心。第二,没有力反馈,你不知道关节承受了多大负荷,可能一用力就把传动机构弄坏。第三,能量分配是手动的,如果某个关节耗能太大,可能烧毁电路。”
冯勋沉默了几秒。
仓库里很安静,只有通风管低沉的嗡鸣。工作灯的光照在机甲外壳上,投下长长的阴影。远处传来隐约的夜鸟鸣叫,穿透仓库厚重的墙壁,变得模糊而遥远。
“先试最基础的。”冯勋说,“右腿,向前移动一厘米。”
“螺丝”看着他:“你确定?一旦开始,就没有回头路了。系统会记录这次异常作,如果被查出来……”
“我们已经没有回头路了。”冯勋平静地说,“年度大比还有两个月。凯撒的‘雷霆-IV’昨天已经到货了,我看到了运输记录。”
“螺丝”愣了一下,然后苦笑:“消息真灵通。”
“不是灵通。”冯勋说,“是凯撒故意让人告诉我的。他想让我知道差距。”
“所以……”
“所以我们必须更快。”
“螺丝”盯着他看了几秒,然后点头:“好。”
他转向数据板,手指在虚拟键盘上快速敲击。编程界面里,“寄生”程序的代码被打开,新增了一个模块——“Hardware_Direct_Control_v0.1”。模块里只有三行代码:初始化接口、发送脉冲、关闭接口。
“指令参数。”“螺丝”说,“右腿髋关节电机,正向脉冲,时长50毫秒,电压12伏。理论上,这会让关节向前转动约0.5度,脚掌前移……大概一厘米。”
“理论?”
“我没试过。”“螺丝”诚实地说,“从来没人试过。”
冯勋走到机甲旁,手掌按在它冰冷的腿部装甲上。金属表面传来细微的震动——那是动力核心待机时的低频振动。他能闻到机油和金属的味道,能听到液压系统内部液体流动的微弱声响。
“开始吧。”他说。
“螺丝”深吸一口气,手指悬在“执行”按钮上方。
“三。”
仓库里的空气仿佛凝固了。
“二。”
工作灯的光似乎变得更亮,照得机甲外壳的每一处划痕都清晰可见。
“一。”
手指按下。
什么都没有发生。
至少前三秒,什么都没有发生。
冯勋盯着机甲的右腿。它静静地立在那里,和之前没有任何区别。数据板上,程序显示“指令已发送”,接口状态显示“连接正常”,但机甲……没有动。
“失败了?”“螺丝”皱眉,检查代码。
就在他准备重新调试时——
“嗡……”
一声低沉的能量嗡鸣,从机甲腔深处传来。
那不是动力核心的声音——动力核心的嗡鸣更平稳、更持续。这个声音更尖锐,更短暂,像是什么东西被强行激活时发出的挣扎。声音在仓库的金属墙壁间回荡,形成短暂的回音。
紧接着,机甲的右腿动了。
不是流畅的动作。
没有AI控制时那种优雅的、符合人体工程学的曲线。右腿的髋关节突然向前转动,动作僵硬而突兀,像生锈的机械被蛮力扳动。膝关节和踝关节没有配合——它们还保持着原来的角度,导致整条腿像一棍子一样向前戳出。
“嘎——吱——”
金属摩擦的声音刺耳得让人牙酸。
脚掌的底部擦过地面,在积满灰尘的水泥地上犁出一道清晰的痕迹。灰尘扬起,在灯光下形成一片朦胧的雾。
移动距离:大约八毫米。
不到一厘米。
但确确实实移动了。
冯勋和“螺丝”同时屏住了呼吸。
机甲保持着那个怪异的姿势——右腿向前伸出八毫米,左腿还在原地,整个机身微微向右倾斜。口的能量嗡鸣声逐渐减弱,但关节处传来细微的“滋滋”声,那是电机在维持位置时发出的电流声。
“成功了……”“螺丝”喃喃道,声音轻得像怕惊醒什么,“我们成功了……手动控……完全绕过AI……”
他转向冯勋,眼睛里闪烁着难以置信的光芒:“你看到了吗?冯勋!你看到了吗?它动了!是我们让它动的!”
冯勋没有回答。
他的全部注意力都集中在机甲上。刚才那一瞬间,他看到了更多东西——右腿移动时,机身的倾斜角度、重心偏移的轨迹、关节承受的负荷……所有这些,在他大脑里自动计算、分析、推演。
如果刚才他亲自在驾驶舱里,会怎么做?
左腿需要向后微调,补偿重心偏移。
腰部关节需要向左扭转,维持平衡。
右臂可以自然摆动,增加稳定性……
这些计算几乎在瞬间完成。那是刻在他灵魂里的本能,是千百个小时模拟训练形成的肌肉记忆——虽然现在这具身体没有肌肉记忆,但他的大脑还记得。
“再试一次。”冯勋说。
“螺丝”愣了一下:“还试?刚才的能量峰值已经接近安全线了……”
“试左腿。”冯勋打断他,“同样的参数,但时长缩短到30毫秒。”
“螺丝”盯着他看了两秒,然后点头。他修改代码,重新设定参数,手指再次悬在“执行”按钮上。
“这次你来喊。”“螺丝”说。
冯勋看着机甲。
仓库里很安静。灰尘缓缓落下,在灯光下像细碎的金粉。远处传来隐约的钟声——学院主塔楼的整点报时,凌晨一点。
“执行。”冯勋说。
手指按下。
“嗡——”
同样的能量嗡鸣,但这次来自机甲左侧。左腿髋关节向前转动,动作同样僵硬,但幅度更小——大约五毫米。机身向左倾斜,但倾斜角度比刚才小。
冯勋的大脑飞速运转。
两次测试,两个数据点。他需要更多——需要知道每个关节的响应延迟、扭矩输出曲线、能量消耗比例……
“右膝。”他说,“正向脉冲,20毫秒。”
“螺丝”照做。
右膝关节微微弯曲,角度变化约3度。
“左肘。”
左臂肘关节向前摆动,幅度很小。
“腰部,左转,15毫秒。”
机甲的上半身向左扭转了微小的角度。
测试持续了十分钟。
冯勋像一位指挥家,用简洁的指令调动着机甲的每一个关节。“螺丝”则是乐手,忠实地将指令转化为代码,通过那纤细的探针,送入机甲深处被遗忘的接口。
机甲的动作从一开始的僵硬、突兀,逐渐变得……稍微协调了一些。不是AI那种完美的协调,而是冯勋通过精确计算每个关节的移动时机和幅度,人为拼凑出的协调。
就像用最原始的工具,雕刻出一件粗糙但完整的作品。
“现在,”冯勋说,“让右腿向前迈一步。”
“螺丝”猛地抬头:“一步?那需要多个关节协同……”
“我知道。”冯勋说,“髋关节正向50毫秒,同时膝关节正向30毫秒,踝关节正向20毫秒。时间差:髋关节先动,延迟5毫秒后膝关节启动,再延迟5毫秒后踝关节启动。”
“螺丝”快速输入参数。他的手指在颤抖——不是因为恐惧,而是因为兴奋。这种兴奋像电流一样流过他的全身,让他的呼吸变得急促,让他的眼睛在灯光下闪闪发亮。
“准备好了。”他说。
冯勋点头。
“执行。”
这一次,声音不一样。
不是单一的“嗡鸣”,而是三种不同频率的能量声音叠加在一起——髋关节的低频震动,膝关节的中频嗡鸣,踝关节的高频尖啸。三种声音在机甲腔里混合、共振,形成一种粗糙而有力的轰鸣。
机甲的右腿抬了起来。
不是AI控制时那种流畅的抬腿——AI会让整个动作像真人一样,有加速、有减速、有弧线。现在这个动作是线性的、机械的、直接的。髋关节向前转动,膝关节同时弯曲,踝关节调整角度。
整条腿像被无形的线提起,向前伸出。
脚掌离开地面,悬空。
然后落下。
“咚!”
沉重的撞击声。脚掌砸在地面上,水泥地传来沉闷的回响。灰尘再次扬起,这次更多,像一团灰色的云。
移动距离:十五厘米。
一个完整的、虽然僵硬但确实存在的“一步”。
冯勋和“螺丝”对视。
在对方眼里,他们都看到了同样的东西——震撼。不是对技术成功的震撼,而是对某种更本质的东西的震撼。他们刚刚用最原始的方式,让一台被AI统治的机甲,听从了人类的直接指令。
就像在数字化的海洋里,凿出了一口通向机械本质的井。
“我们……”“螺丝”开口,声音沙哑。
他的话没说完。
机甲口,突然爆出一串刺眼的电火花。
“啪!啪!啪!”
三声爆响,像小型爆竹炸开。火花是蓝白色的,在黑暗中格外醒目。它们从机甲口右侧的一块检修面板缝隙里迸射出来,在空中划出短暂的弧线,然后消失。
紧接着,一股焦糊味弥漫开来——绝缘材料烧焦的刺鼻气味。
“过载了!”“螺丝”脸色大变,“局部电路过载!快切断连接!”
他扑向数据板,手指疯狂点击“紧急停止”。程序界面弹出警告窗口:“接口连接强制断开中……请等待……”
但已经晚了。
那些电火花落在地面上,溅到了旁边一小滩深褐色的油污——那是之前拆卸零件时漏出的润滑油。油污瞬间被点燃,腾起一团拳头大小的火焰。
火焰是橙黄色的,在黑暗中跳动。
它燃烧了三秒。
三秒后,火焰触发了仓库天花板上的烟雾探测器——一个老旧的、圆盘状的设备,表面已经积了厚厚一层灰。探测器中央的红灯闪烁了一下,然后——
“呜——呜——呜——”
刺耳的警报声划破夜空。
声音尖锐得让人头皮发麻,像无数针同时扎进耳膜。警报器在仓库的四个角落同时响起,声音在金属墙壁间反复反射、叠加,形成震耳欲聋的声浪。
“螺丝”的脸色瞬间苍白。
冯勋的反应更快。他冲向机甲,抓住“螺丝”的手臂:“切断所有电源!快!”
“螺丝”跌跌撞撞地跑到动力舱,猛地拉下主电源闸刀。“咔嚓”一声,机甲腔深处的能量嗡鸣戛然而止。工作灯还亮着——它们接的是仓库的独立电路。
但警报还在响。
“呜——呜——呜——”
一声比一声急促。
仓库外,走廊里传来急促的脚步声。不止一个人——是很多人,穿着硬底靴子奔跑的声音,在空旷的走廊里形成密集的回音。还有另一种声音:轮子快速滚动的声音,金属摩擦地面的声音。
安保机械。
至少两台。
脚步声和轮子声正在迅速接近仓库大门。
“螺丝”看向冯勋,眼睛里满是恐慌:“怎么办?被抓住的话,我们会被开除,不……可能更糟,私自改装设备,这是重罪……”
冯勋的大脑飞速运转。
警报响了,安保来了,他们被困在仓库里。机甲还连着那探针,数据板上还开着“寄生”程序,所有的证据都在这里……
不。
不是所有。
他看向那团还在燃烧的小火——油污不多,火焰已经变小,但烟雾还在升起。烟雾探测器是通过检测空气中的颗粒物触发的,只要烟雾散去……
“通风系统。”冯勋说,“仓库的通风系统能手动开启吗?”
“螺丝”愣了一下,然后眼睛一亮:“能!控制面板在门口!”
他冲向仓库大门旁,墙上有一个金属面板。面板打开,里面是几十个老式的机械开关。“螺丝”找到标着“通风-强制”的开关,用力扳下。
“轰——”
仓库顶部的通风口同时打开,巨大的风扇开始旋转。空气被强行抽入,形成强烈的气流。地上的灰尘被卷起,那团火焰在气流中摇晃了几下,熄灭了。烟雾被迅速吸向通风口,空气中的焦糊味开始变淡。
但警报还在响。
一旦触发,警报系统需要手动复位。
脚步声已经到了门口。
冯勋听到了钥匙入锁孔的声音——金属摩擦的“咔嚓”声。然后是门锁转动的“咔嗒”声。
仓库厚重的金属门,被推开了。