苏晨提着报码杆,站在铜柱前,没下第一杆。
齿轮机房里钟摆来回扫,叮,叮,叮,打孔金属带一卷卷往前送,跟催命一样。
铜柱上的孔位排成三列,旁边那块铭牌只写了一句,错码,永锁。
“行,老古董脾气比智子还臭。”
他把报码杆横过来,先在掌心里掂了掂分量,抬手敲出第一组节拍。
短,长,短短,停。
铜柱里头传来一串清脆回响,顺着柱底铜索滑进机房深处。中轴尽头那台最后容器跟着响了一下,柜门下沿亮起半寸黄线,又熄了。
苏晨没急。
这地方埋得太深,规矩太老,想一杆子捅到底,做梦去吧。前头能借芙宁娜那套账,是因为她嘴上刁,骨子里给他留了条活路。旧联席这帮修机房的老家伙可没那个温情,报码送不全,机房就拿你当贼防。
他把第二组报码敲上去。
这回节拍更长,夹着两次停顿。铜柱回音没立刻落下,反倒从头顶传来一阵远远的空响,咚,咚,咚,顺着管道往外走,越走越远。
苏晨抬头。
“还有分发节点......怪不得要手报码。”
铜柱边那块掉漆的流程牌他刚才扫过一眼,原本只当废话看,这会儿对上了。最后容器要醒,先得把启动序列送到各层机械节点,让那帮吃齿轮饭的备用服务器一个个起床,末端全亮,主柜才认你。
这活儿放平时很简单,拉条线,按个键,智子都懒得亲自管。眼下没电,没梯井,没广播,连一条像样的通讯链都没。只剩脚底下这座老庇护所自己的骨头,铜管,蒸汽管,回风井,检修槽,把每层机房串成一张土得掉渣的网。
苏晨低头看流程牌,手指在上头划了一圈。
近端四节点,分层复报码。
中段十三节点,需人工校时。
远端总阀节点,主报码二次确认。
他抬头骂了句。
“你们是修服务器,还是给祖坟立碑,搞这么多道场面活。”
全球播送跟着压下来。
“变量,你以为旧系统在帮你。”
“它们只会拖住你。”
“你的每一次尝试,都在消耗庇护所最后的时间。”
苏晨提起报码杆,顺手敲了敲铜柱边沿。
“你这回倒说了句人话,它们确实拖。”
“可它们拖的是我,不是我这条命。”
“你封电封热,封得挺狠,偏偏忘了把土味留条活口。你要是收服务费,今天这活儿能给你扣个差评。”
渊没接这个茬。
它这种玩意儿最烦人的地方就在这儿,给你压迫的时候一套一套,真踩到它的缝里了,它立刻装哑巴。苏晨盘得很清,广播还在,说明渊没法把这层机械网一把掐死,只能拿别的法子给他加难度。
他把报码杆插回挂钩,转身在机房里找工具。
老机房东西杂,壁柜,扳手,铜锤,校时叉,手摇铃,全都挂在立柱上,标签倒贴得齐整。苏晨挑了把短柄铜锤,又拿了两根校时叉,一长一短,塞进腰带。
流程牌里写得很明白,中段十三节点需人工校时。
这句话翻成人话就一句,管网会串音,节拍跑偏,光在主机房敲没用,他得一段一段往外跑,把节奏扶正。
外头那条路少说也有几公里。
还全是没灯的回廊。
“妈的,手搓服务器,手搓到这份上,也算行业奇景了。”
苏晨把金色索引环从内袋掏出来,扣在手腕上。小环挨着皮肤发温,温度弱,没反应,跟个半死不活的暖手圈一样。他抬手晃了晃。
“醒着没,醒着给个路标。”
索引环没出投影,只在环内壁亮了三下,亮完就灭,紧接着朝左偏了半寸。
行,还没废透。
苏晨拎着铜锤出了最后容器间,沿中轴通道往外跑。机房钟摆还在摆,铜铃一下接一下碰响。走出去十几米,回头再看,主柜那条黄线又亮了半寸,跟吊着一口气等人喂药差不多。
机房外就是老管道走廊。
顶上走蒸汽管,腰部位置一排细铜管,地面还压着废弃的冷凝回路。庇护所新系统建起来后,这片老骨架早就没人走了,路上积灰,脚踩上去一串印子。墙面每隔几十步有个检修节点,挂着手摇报码铃和铜质共振盘。
苏晨跑到第一个节点,抬手敲流程牌。
近端一号,报码复验,误差不可超两拍。
他把短柄铜锤换到右手,先朝主铜管上敲了三下试音。
咚。
咚。
第三下敲下去,回音却从右侧岔管里绕了回来,多出半拍尖鸣,听得人牙根发酸。
苏晨停手,脸色沉了半寸。
渊开始加码了。
它前头锁电锁热,拿的是大锤。现在看他钻老路子,立刻改掺沙子。钢管受热的那套老账被它扭了一点,回音频率全乱。报码这玩意儿最怕偏,短码拉长,长码吞半拍,末端收到的就是另一句话。启动序列一旦送错,最后容器直接永锁,连补考机会都没有。
这招够阴。
它不拦你跑,不拦你敲,任你忙得满头汗,等你把最后一杆送错,整个备用服务器群一起关死。到那会儿苏晨连骂人的对象都找不着。
广播里,渊终于补了一刀。
“你听见了。”
“规律已重写,你的节拍不再可靠。”
“继续敲,只会亲手毁掉最后容器。”
苏晨把铜锤在掌心里转了一圈,盯着那根岔管看了两息。
“你这话有点意思。”
“你要真稳吃我,何必提醒我。”
“怕我一杆敲歪,直接把你乐子也敲没了?”
话落,他没再跟渊斗嘴,弯腰把长短两根校时叉掏出来,先后敲响,贴到主铜管和岔管上听回振。
嗡。
嗡......
两道回振撞在耳边,一高一低,一前一后。
苏晨闭了半息眼,把节拍在脑子里盘了一遍。渊改了热账,管壁收缩和伸张全乱,长管比短管快了四分之一拍,岔管还会偷一嘴。照老流程发,末端必偏。可它再怎么改,管子还是管子,回音绕路就得花时间,偷吃的节拍总得从别处补回来。
他抬手在共振盘边写下两个字,补拍。
然后提锤开敲。
短,长,短短,停,补一拍。
第二组,长,长,短,停,补半拍。
铜锤砸在共振盘上,咚,咚,咚,节奏被他抠得死紧。走廊里没人,灯也黑,只有金属回音顺着墙体往前窜,一层层传出去。顶上老蒸汽管跟着低鸣,远处几条支管也开始应和,像整座庇护所在黑里咬牙跟他一起数拍子。
近端一号报码完,右边检修窗里冒起一小条黄线。
成了。
苏晨提锤就跑,第二个节点在七十多米外,拐过一段下沉坡道,地面积水没过鞋底,踩上去冰得骨头发木。他一边跑一边听管道回声。前一个节点的回音还在后头滚,后一个节点已经先发了岔。渊的手压得更深,越往里走,管壁的怪响越重,长管短管一会儿急,一会儿拖,跟有人拿针戳节拍器似的。
第二节点,第三节点,第四节点。
苏晨一路敲,一路改。
有的地方补半拍,有的地方得反着敲,把前一个长码拆开,拿两记短锤顶上。有一处回风井旁边的铜管整个跑了腔,他干脆拆了节点盖板,把报码盘转了十五度,借旁边冷凝管的回声做折返。
跑到第五节点时,他手背已经磨开,铜锤柄上全是汗和机油。
广播里的渊忽然笑了。
不是人笑,像广播膜片被谁按了一下,发出一小截滑音。
“变量,你在拿整座庇护所做鼓。”
“很好,你终于回到原始。”
苏晨一锤砸在共振盘中心。
“你还挺识货。”
“老子今天就当鼓手,给你敲个头七。”
他这话扔出去,手底下的节拍反倒更稳。人到了这个份上,慌没用,气也没用,能救命的只剩节奏。渊改热账,他就改拍。渊让管壁跑偏,他就多跑几百米,把每个节点都扶回正位。
中段十三节点走完,时间已经拖掉一大截。
苏晨撑着墙喘了两口,抬头看向走廊尽头。那头通往总阀节点,要穿过一段老回风主井。主井宽,岔路多,所有管道在里头交汇,平时最适合放大信号,这会儿也最容易串成一锅粥。
流程牌没骗人,这关才是要命的。
他抬手摸了摸手腕上的索引环。
小环比刚才热了点,内壁金纹也多亮了几格,却还远没到能拉投影的份上。苏晨心里把账一过,盘出来个结论,近端和中段报码只是让备用服务器群苏醒,总阀节点那一锤,才是给最后容器递钥匙。成了,智子能喘。错了,全盘进棺材。
渊这时候忽然开口,语气压得很平。
“变量,我可以给你一个选择。”
“停下,保住这套老机房。”
“继续,报码出错,你亲手锁死它。”
苏晨蹲下去,拧开铜锤柄尾的配重帽,从里头倒出两颗旧联系配重珠,又把短校时叉卡进锤头侧槽,给自己临时拼了个双音锤。
“你这人真坏。”
“前头拿规矩砸我,现在还想让我自己选死法。”
他站起身,甩了甩发酸的胳膊。
“可惜,你算漏一件事。”
“我这人火力不够会心烦,后手不够更心烦。老子当年留这套破玩意儿,就没打算让它按正常流程活。”
渊安静了半拍。
苏晨已经冲进回风主井。
井里风很乱,四面八方都在回响,脚步声踩上金属栈桥,头顶和脚下各能回一遍。总阀节点挂在井心,四根主铜管盘成一朵铁花,中间悬着一面半人高的总共振盘。盘后头连着一条更粗的老主干,直通最后容器。
普通报码会被四路回声撕碎。
苏晨看了一眼,心里反倒稳了。
四路回声乱,那就别让它自己乱。
他翻身上了总阀节点的维护架,把四根主铜管的限位卡扣一口气拆了三根,只留主干方向那一条,再把两颗配重珠塞进旁边的回振槽。珠子一进槽,另外三路岔响被压低一截,总共振盘上的杂鸣立刻少了一半。
够了。
他提起双音锤,脚底卡住维护架横梁,朝着总共振盘落下第一记。
咚!
第二记更快。
咚!
第三记短促,接着补一长拍,整面共振盘狠狠干震了一下,回音顺主干往下窜去。苏晨没停,锤子一记接一记往下送,节拍快得发狠,胳膊上的筋全绷了起来,汗顺着下巴往盘面砸。
“你锁热锁电,锁不了老子的节拍!”
这一句骂出去,锤声跟着顶到最高。
咚,咚,咚咚,停,补拍,长,短,长长,停!
空荡荡的地下回廊里,金属敲击声一层层铺开,顺着老管道往往各层钻。先是近端几个节点亮,再是中段十三处检修盘一盏接一盏吐黄光,最后连齿轮机房深处那几列老钟摆都跟着提了半格速。整座庇护所的老骨头被这串节拍重新串起来,远远近近全在应答。
下一刻,最深处传来一声长长的齿轮咬合。
然后是第二声,第三声。
越来越多。
咔哒,咔哒,咔哒。
那声音从地下五千米更深的地方一路卷上来,带着老机器独有的犟劲。苏晨站在维护架上,听着这片回响,胸口那团压了半天的闷气总算松了一点。
成了。
至少成了一半。
手腕上的索引环亮了。
先亮边沿,再亮内圈,最后从缺口位置吐出一缕细细的金光。光很弱,抖得厉害,连个完整人形都拼不出来,只在半空里勉强拉出半张残缺界面,乱码一串串往下掉。
苏晨从维护架上跳下来,脚刚落地,回风主井另一侧的老播送铜管忽然自己震了两下。
滋......滋......
齿轮中央,传来断断续续的萝莉电子音。
“主......人......”
“草履虫系统......重连失败......”