周六十九点十二分,电力公司发出紧急减载通知。
通知到来前,矿场已经把负荷降到计划值的一半。贷款方的监测平台连续发来三封自动提醒,财务主管建议临时恢复一小部分高效机器,以保持小时平均值。李老板盯着邮件,最终没有批准。他把手机反扣在桌上,像压住一个仍会继续计算的世界。
室外气温尚未下降。云层带来的风先推回了部分排风,机房进风温度开始上升。小张建议再提前降一排,瑞克要求按既定预案执行,避免临时改动。两种谨慎指向相反行动。最后卡洛根据进风实测决定降频,不完全停机,并在纸面记录原因和批准人。团队终于学会,不确定时也必须留下可复查的判断,而不是等待绝对正确的命令。
西边的云层压得很低,闪电在远处干燥地亮起,没有雨。控制室按照预案开始降频。卡洛守主配电,瑞克查看网络,小张带两名电工逐排确认。李老板在电话上向电力公司和贷款方解释,同一段停机在一个合同里是履约,在另一个合同里却可能被记作产能不足。
十九点二十一分,第一排和第二排降到最低功率。第三排有十六台矿机没有响应。瑞克断开网络,机器仍在全速运行。
“本地覆盖。”他说,“去支路。”
小张进入三号机房。里面温度高,声音使对讲机失去意义。他向外打了手势,电工准备断开配电单元。
十九点二十三分,闪电击中远处输电线路。矿场主电源跳闸,六排风扇同时停止。
镇上几个街区也在同一刻断电。老墨家的井泵停下,便利店收银机切到电池,公路信号灯熄灭。矿场不是黑暗的唯一中心,却因拥有备用发电机而成为远处最先重新亮起的地方。那几盏灯若用于安全,本应是一种保护;被错误配置拉起矿机后,它们反而从周围黑暗中显得刺眼。
安静像一堵实体的墙撞下来。狗群全部站起。幼犬尖叫着钻进棚底,代师伏到地上,眼睛失去焦点。
备用发电机应当只支持照明、通信和安全系统,却在八秒后带起三号机房那十六台未响应的矿机。排风百叶因控制电源故障保持关闭,机器开始把热量积在铁皮箱内。
应急灯没有亮。瑞克在黑暗中摸到控制柜,发现发电机负载已超过设计值。卡洛喊人手动停机,却找不到小张。
米粒冲向三号机房。门缝里有热塑料、臭氧和人的汗味。她抓挠侧门,里面传来两下撞击。门锁在断电时本应机械释放,此刻却因百叶变形产生的负压卡住。
里面的小张看不见出口,只能沿墙摸索。应急指示灯与同一故障控制器相连,没有亮。他知道门在东侧,却被高温和噪声夺走方向。矿机风扇尚靠残余电力旋转,声音从四面反射。他跪低避烟,碰到一名跌倒的电工,拖着对方向记忆中的门移动。
外面,米粒能从金属缝隙辨认两个人的位置。她在门下反复叫,小张听见后改变方向。人救狗时常相信自己提供了全部路径,直到黑暗来临,才知道长期共同生活也把人的位置写进了狗的感官。
茜茜绕到另一侧,找到维护小门。那扇门外堆着临时更换下来的滤网,是威廉时期为了腾地方随手放置的。她咬住最上面一块往外拖,牙龈被金属边划破。米粒加入,两个电工看见后赶来搬开障碍。
机房里,一只配电单元已经冒烟。小张试图从内部断电,吸入烟气后跌倒。外面的电工拉开维护门,把他和另一人拖出。小张咳得无法说话,手里仍握着那台熔化一角的测温仪。
发电机继续轰响。十六台矿机没有停。
“机械接触器卡住了!”卡洛在主柜旁喊,“必须关燃油!”
瑞克试图从控制终端发送停机,屏幕在备用电源下反复重启。他按了三次才停手。过去几天他一直要求别人相信物理隔离,此刻自己也本能地先回到熟悉的界面。知识不会自动改写人在压力中的动作,预案必须把正确选择放到手能够碰到的位置。
卡洛向发电机跑时摔了一跤,手电滚进积水。备用机排出的废气压低周围空气,柴油味从多个方向涌来。他知道阀门位置,却在黑暗中错过岔口。代师的路线并不更高级,只属于另一套感官。
燃油切断阀位于发电机背面,通道被黑暗和浓烟隔开。代师知道那条路。他曾在每天巡逻时闻过柴油管线,也知道哪一处地面没有碎石。但第一声爆响从三号机房传来时,他重新回到铁笼。腿不能动,喉咙也发不出声。
皮杰拖着尚未恢复的身体来到他旁边。它没有推,也没有叫,只把肩膀贴住代师。疼痛和药味把一个活着的同伴重新带进代师的感官。
代师先闻到皮杰,再闻到柴油,最后闻到从主柜方向跑来的卡洛。他站起来,向发电机方向走了三步,回头叫一声。卡洛跟上。
在完全黑暗里,人依靠手电,狗依靠地面的温差和管线气味。代师带卡洛绕过积水坑,穿过两排停机设备,找到燃油阀。卡洛关闭阀门,发电机转速缓慢下降。那十六台矿机终于停了。
十九点三十一分,矿场陷入真正的黑暗。
发电机停下后,雨声变得清楚。卡洛坐在泥地里,手指因拉扯电池线被灼出水泡。代师退到皮杰身边,吐了。米粒仍守在三号门口,直到消防员确认里面无人。茜茜满嘴是血,却不肯让人检查牙龈。
李老板拿着手电逐一数人,数到第三遍仍觉得少一个。后来才发现自己把住院休养、今晚不在场的员工也算了进去。惊慌使数字失去平时的权威。
救护车把小张送往医院。他吸入烟气,手臂有轻度灼伤,没有生命危险。三号机房的火被局限在一个配电单元和线槽内,但热损伤波及四十多台机器。若停电再晚几分钟,主风扇仍在运行,问题反而不会立刻暴露;若再早几分钟,小张也许尚未进入机房。事故总能在事后找到一条仿佛必然的时间线,身处其中的人只得到黑暗。
消防调查员问小张为何进入机房而没有等待完全断电。他说当时十六台设备不响应,自己判断必须确认本地状态。调查员没有立即判定对错,只记录能见度、温度、人员配置和通信失效。小张第一次感到,复盘若只寻找一个不该进入的人,就会让那扇本应自动释放却没有释放的门继续存在。
同事来看他时说“幸好只是轻伤”。小张低头看包扎的手臂,没有接话。轻重由医学分类,也由谁需要继续生活决定。他接下来几周会在闻到焦味时心跳加快,报告里没有一栏记录这一点。
警方和消防人员封锁现场。瑞克在发电机控制器里找到一条异常配置:那十六台机器被标为“关键负载”,优先级高于排风系统。配置修改时间是威廉停职后,使用的却是小张的管理员账户。
李老板坐在救护车离开的尘土里,手机屏幕不断亮起。他没有接贷款方电话,第一次主动命令关闭矿场全部电源,直到独立调查完成。
黎明前下了一阵短雨。雨落在发热的机房顶上,升起白雾。米粒在三号机房门外闻到小张的血、茜茜牙龈的血、烧焦绝缘层和柴油。所有气味混在一起,没有任何一项能被归类为效率。
电力公司恢复供电后,矿场没有合闸。周围房屋的灯一盏盏亮起,四排机房仍沉默。老墨开车到门口,没有质问,只送来几箱饮用水。他和李老板一起卸货,谁也没提之前的争执。灾难没有自动消除立场,只短暂把身体需求放到合同前面。
凌晨一点,三个电话几乎同时打来。贷款方要求提交恢复运行的时间,保险公司要求任何设备不得移动,劳务公司则问第二天的临时工是否照常到岗。同一场停机在三张表上分别叫违约风险、证据现场和待取消的班次。机器沉默以后,计算没有停止,只是换了一批人承担数字。
李老板告诉在场员工,可以回家,今晚工时全部照算。没人立即动。有人留下是因为同事还在医院,有人要看着自己的工具不被封走,也有人担心一离开就会被写成擅自退场。忠诚、恐惧和生计在同一具身体里并不互相排斥。卡洛拿来纸笔,让每个人写下最后一次看见异常的时间;瑞克负责封存控制器,李老板第一次在记录末尾签上自己的名字,而不是只写“团队确认”。
他签得很慢。签名不会让责任完整,却使责任暂时不能继续漂移。
医院来电确认小张稳定。李老板把消息告诉员工,有人哭,有人坐在地上不说话。威廉曾把情绪视为影响执行的变量,然而这一夜,正是恐惧让人拒绝重启,关切让人反复清点,记忆让代师找到燃油阀。无法写入算法的东西既会制造错误,也会阻止错误继续。
代师伏在不远处,身体仍在发抖。没人说他已经战胜恐惧。恐惧没有被战胜。他只是带着它走完了一条路。