第二天上午九点,测试场的主控室里坐满了人。
窗外天色刚亮,夜里降温留下的薄雾还贴在玻璃上,但屋里没人顾得上看天气。
主控台上排着三台只读终端,冷白色的屏幕光将几人的脸庞映出淡淡的青色。
赵晓峰站在左侧,腋下夹着刚打印出来的权限表。
许廷安和廖青舟各占了一张小桌,两人低着头,一个核对接线编号,另一个比对日志字段,而冯德光则是通过内线视频接入的。
周启衡坐在靠墙的位置,笔记本摊在腿上,手里的笔帽早就拔了,他今天显得格外沉默。
昨晚那句“认证可以输,撤件权不能输”,大概还在他心里悬着。
林允宁推门进来时手里只拿着一支白板笔,沈知夏跟在后面,拎着保温壶和一小盒备用药。
顾长风抬头看了眼墙上的挂钟。
“林博士,今天上午的测试,先按两个小时安排?”
“够了。”
林允宁答道。
“要是中途插进来连续会议、临时通话或者额外审批,我会直接叫停测试。”
赵晓峰下意识转头看过去,林允宁倒是挺从容,直接把手机、私人终端连同几份不相干的会议材料,一股脑推到了沈知夏面前。
“这些你先替我收着。”
沈知夏挑了挑眉。
“今天怎么这么配合?”
“今天只需要测试台和白板就够了。”
林允宁把白板笔在手里转了一圈。
“干扰少一点好,省得顾队长一直盯着我。”
顾长风神色不动,赵晓峰则弯下腰假装整理线缆,肩膀微微抖动。
沈知夏没再多话,把手机和终端装进防静电袋贴好临时封条后,又把保温壶搁在了主控台的边缘。
林允宁走到白板前,写下四个字:防御测试。
周启衡抬眼看着这个标题。
“把受限认证测试,切分成三层测试盘。”
林允宁转头看向赵晓峰,后者立刻新建了记录文档。
“第一层跑PTP-认证视角,对方要漂亮日志,我们就给漂亮日志,时间戳,同步误差、单通道延迟、认证预检状态,全都按他们读得懂的格式往外吐。”
“第一层,认证盘。”
赵晓峰应声。
“第二层,跑国产Kernel的本地见证。
林允宁在白板上写下第二行。
“本地原始时钟偏移、ECC完成率、看门狗回传,撤件指令签名,这些全部单独取值,绝对不能混进认证视角里去。”
廖青舟点点头。
“第二层,审计盘,权限隔离,字段互挂。”
林允宁接着写下第三行。
“第三层,放慢节点样本。”
许廷安抬起头确认。
“要求低价值,可替换,而且热余量充足?”
“对,包括老旧工控节点、低频阵列样片,还有接口仿真器。”
林允宁放下笔。
“既然异常迟早要冒头,那就让它冒在我们赔得起的地方。”
屏幕那头的冯德光开口询问。
“低频阵列样片,用到哪一级?”
许廷安翻开手边的清单。
“国家队新一代加速板的低频阵列样片一组,高端低温读出仪器的接口仿真器两组,老旧工控节点四块,这些只做通电,自检和撤件链验证,不并网,不跑长稳,也不进量产评价环节。”
周启衡这才出声。
“只做这些的话,认证机构那边可能会觉得覆盖度不够。”
“所以这叫测试盘,不是正式的认证。”
林允宁看着他。
“评估方会关心,这些样本能不能代表真实的接入环境。”
“代表不了全部。”
林允宁语气平稳。
“它只负责回答一个问题:当外部的认证压力压进来的时候,本地控制面会不会被挤压。”
周启衡没再反驳,这话虽然直白,但在逻辑上确实挑不出毛病。
赵晓峰在终端上把三层测试盘画成了简图。
最上面是认证层,中间是审计层,最底下则是慢节点诱捕盘。
林允宁在旁边补充了一列监控指标:节点编号、本地时钟偏移、PTP-u追钟状态、ECC完成率,看门狗回传耗时,撤件指令签名、热斜率。
白板上的字迹有些潦草,但这每一行对应的都是真实的硬件状态。
这些指标盯着的,并非认证报告上的面子工程,而是底层设备在满载时,能否给自己留出安全的冗余。
“林老师,第三层慢节点,先从低负载跑起?”
赵晓峰问道。
“先低负载,别一上来就设定它会坏,我们今天抓的是边界,不是看灾难演习。”
许廷安拿过一块旧的工控节点装进透明测试盒里。
板卡边缘贴着醒目的黄色标签:可替换样本,禁止回流生产线。
周启衡盯着标签看了几秒,这才反应过来。
在这间屋里,“失败”的位置早就预留好了。
失败允许发生,但只能发生在代价可控,事后可查的地方。
九点二十七分,测试盘启动,第一层认证盘率先切入。
在PTP-认证视角下数据极为漂亮。
同步误差迅速收敛,单通道延迟明显压在旧有配置之下,时间戳也排列得整整齐齐,像刚印出来的发票流水号。
看到屏幕上的认证预检状态翻成绿色,周启衡微不可察地松了口气,手里的笔尖在纸上停顿了一下。
同样是一盏绿灯,在不同人眼里的含义截然不同。
对他来说,这意味着订单材料还有往前推进的希望;而对测试场的工程师们而言,这只说明第一层盘还在按外部标准输出合规的假象。
“单节点预检通过,认证视角延迟下降18%,时间戳抖动收敛。”
赵晓峰汇报道。
冯德光问。
“本地见证盘的数据呢?”
廖青舟答道。
“本地时钟偏移保留,ECC完成率正常,看门狗回传正常,撤件链空载签名也正常。
许廷安盯着热斜率曲线。
“温度很稳。”
林允宁靠在椅背上,没有急着下判断。
沈知夏从主控台后面瞥了眼他的水杯,见水位没动,便伸手把杯子往前推了推。
林允宁察觉到了,端起来喝了一口。
赵晓峰视线都没挪一下,继续往下报。
“准备接入小规模阵列,包括低频样片一组,接口仿真器一组,老旧工控节点两块。”
“接进去。”
阵列接入后,认证层的绿灯依旧亮着,各项数据甚至比刚才更平滑。
统一时钟视角把所有节点的时间线强行拉进了同一个坐标系,连延迟图上细微的毛刺都被抹平了。
周启衡压低了声音。
“把这张图放进评估材料里,至少不会被他们一眼打回来。”
许廷安没接茬,他的视线一直锁定在第三层的慢节点盘上。
两分钟后,第一处微小的异常出现了。
一块老旧工控节点为了跟上全局时钟的节奏,接连三次调整了本地节拍。
每次调整的幅度都很小,以至于认证层根本没有把它标记为异常。
廖青舟立刻出声。
“本地偏移曲线开始抖动了。”
赵晓峰的手指在键盘上敲击着。
“ECC完成率从99.1%掉到了96.7%。”
许廷安紧跟着说。
“热斜率抬起来了,幅度不大,但是连续的。”
顾长风虽然看不懂曲线参数,但他听得懂“连续”这两个字。
他侧头看了看沈知夏。
沈知夏没说话,只是往主控台前挪了半步。
认证层依然是一片绿色。
右上角那盏状态灯静静地亮着,在这间屋子里显得有些扎眼。
又过了四十秒,看门狗回传的延迟开始变长。
没有超时,没有死锁,系统照常运行,任务调度也还在继续。
麻烦恰恰在这里。
表面上看一切正常,甚至能交出一份完美的报告,但硬件的控制余量正在被一点点剥夺。
赵晓峰盯着屏幕,声音有些发紧。
“林老师,这情况比直接死锁还要难缠。”
“嗯。”
林允宁拿起红笔,在白板的最上方写下四个字:绿灯伤硬件。
周启衡神色微动。
“这个结论,用词会不会太重了点?”
“测试盘的记录不外发。”
林允宁平静地说。
“先把观测到的现象准确记下来。”
赵晓峰随即将这四个字录入了临时日志。
第三层慢节点盘又运行了三分钟。
认证盘一路绿到底,但本地见证盘的数据却越来越难看。
ECC完成率在细碎的抖动中持续下滑。
看门狗回传的节奏明显变慢,每走一步都滞后半拍。
热斜率虽然还没越过红线,却稳稳地高出了旧配置一截。
许廷安终于开口。
“够了,再跑下去也没有新数据,只会白白损耗硬件。”
“切掉第三层。”
林允宁点头。
赵晓峰立刻执行撤件链。
国产Kernel发出本地撤件签名,第三层慢节点盘瞬间从认证视角中被切断,电源和总线随之降级、隔离。
认证层的屏幕上随即弹出提示:预检中断,样本不足。
周启衡看着那行字,肩膀微微一沉。
这个结果如果放进评估材料,绝对不好看。
好在测试盒里的板卡都已经安全下线了。
许廷安拿起热像图端详了几秒。
“可替换样本没碰触到物理红线,热斜率异常的证据已经留存下来了。”
廖青舟补充道。
“本地见证盘把完整的原始偏移数据都保住了,认证层显示无风险,本地层显示持续损耗,这个对比非常干净。”
“准备写风险警告。”
林允宁看向赵晓峰。
赵晓峰的手指悬在键盘上。
“发给哪些部门?"
“国家超算中心、硬件组、春江工厂的接口,还有保密园区那边的医疗边缘试点接口。”
周启衡立刻抬起头。
“林博士,现在我们手里只有测试板这一个孤证,如果直接要求叫停工厂和医疗试点,行政审批流程基本走不通。”
“我知道。”
林允宁声音很稳。
“所以我们不写叫停。”
周启衡愣了一下。
“写成高风险观察项。”
林允宁不紧不慢地往下安排。
“测试盘的数据足以证明,PTP-追钟机制会挤压异构慢节点的本地控制余量,但这点证据,确实撑不起大范围的冻结命令,我们先把自己权限范围内的测试盘按住,然后把物理监控手段铺设下去。
冯德光在视频里点头赞同。
“这个口径很合适,能往上报。”
赵晓峰飞快地记录着。
“春江工厂那边。”
林允宁继续说道。
“让宋子阳负责现场联络,布置好离线摄像和只读数据线贴上封条,真正去听机床运转声音的,必须是宋叔厂里有经验的老技工。”
许廷安问了一句。
“主要盯伺服电机和步进电机?”
“对,去听特定啸叫频率的漂移,还有那种周期性的高频卡顿音。
林允宁顿了顿。
“不是让他们去凑热闹听个响,重点是听补步迟滞现象。’
赵晓峰把“补步迟滞”四个字单独加粗标红。
林允宁转头看向林慧珍所在的内线窗口。
“医疗园区那边,边缘备机的试跑绝不能掺和进主医疗链,要在床边加一个低维度的物理参照物,比如离线DV,或者量杯里的水位,杯身的位移,这些全部列入封存目录,同时,边缘备机日志、本地原始片段和看护记录,必
须同步留痕。”
林慧珍的声音传了过来。
“不接主医疗链,这条要求我能批,但如果某台边缘备机已经进入了封包窗口期,我们不能硬拔网线,否则隔离日志会被污染。
“那就先观察,做好监控。”
林允宁说。
“只要封包一结束,立刻实施冻结复核。”
许廷安也出声提醒。
“机床那边也是一样的道理,在切削过程中如果强行硬拔黑盒,或者执行紧急停机,很可能导致加工到一半的模具直接报废,严重的话,连主轴都会受损。”
“把这条也写进警告里。”
林允宁点头。
“下达行政命令,也必须尊重物理层面的刹车距离。”
周启衡手里的笔停住了。
他原本以为,林允宁会拿着测试盘这点证据,强行把相关流程全部叫停,但林允宁没有这么做。
测试盘的数据虽然能证明风险存在,却无法替正在切削模具的机床、正在封包数据的医疗备机,去承担强行越过责任链的后果。
这种克制让周启衡感到意外。
在他经手过的这么多项目里,一旦谁手里掌握了对方有利的证据,很少有人能忍住不立刻往前推进的。
上午十点四十七分,由芝加哥中转过来的CERN摘要发到了B内线。
方雪若发来的文字很简短。
“CERN外围阵列延迟摘要,已完成脱敏,多组健康传感器在同一类追钟窗口内同时触发了保守撤出机制,目前未发现单一传感器失效的证据,后续仍按黑盒事实摘要进行处理。”
赵晓峰念完这段话,主控室里陷入了短暂的安静。
许廷安率先开口。
“也就是说,不是某个单独的传感器出了故障?”
廖舟仔细看着摘要的内容。
“多组健康传感器,而且是在同一类追钟窗口,这更像是系统层面承受了压力。”
林允宁没有立刻下结论。
他把CERN的摘要打印出来,用磁扣钉在白板的右侧。
左边是刚跑完的国内三层测试盘数据,右边是欧洲外围阵列的脱敏摘要。
虽然设备不同,运行环境不同,牵涉的责任链也各不相同,但剥开表象,核心都指向了同一个词:追钟。
林允宁拿起黑笔,在两份材料的中间写下四个字:追钟有价。
赵晓峰看着这几个字,忍不住问。
“林老师,这付出的代价,是指算力的代价,还是硬件的代价?”
“现在下定论还太早,所以这两边的数据,都要采用双轴记录。
“指认证时间和本地原始时间?”
“对。”
林允宁把笔放回白板下方的笔槽里。
“国内的测试盘按这个标准记,CERN那边的黑盒摘要也尽量这么要求,我们不去碰他们完整的研究数据,只提取四类核心摘要:风险标签、追钟窗口、本地保护触发记录,以及认证时间。”
内线那头的冯德光有些担忧。
“如果对方只能提供比这更少的数据呢?”
“能给多少就记多少,但任何一处缺失的数据,都必须明确标注出来,绝对不能拿漂亮的模拟曲线去填补空白。”
周启衡低头看着自己本子上的记录。
在“认证预检绿灯”这几个字的旁边,他默默添上了一行小字:本地见证异常。
写完后,他自己也顿了一下。
仅仅几个小时前,他最在意的还是那张漂亮的认证图能不能帮企业顺利过关,但现在他不得不承认,林允宁设置的那第三层测试盘,确实揪出了真正的隐患。
绿灯亮起并不等同于绝对安全。
那套能把数据粉饰得完美无缺的标准,同样能在暗处悄无声息地透支慢速设备的硬件寿命。
临近正午,风险警告文件正式发出。
这篇报告的标题,赵晓峰反复修改了三遍。
第一版语气太软,看着像是一份例行的注意事项;第二版又太硬,容易被一线人员误解为越权的停止作业令。
最终敲定的版本,是林允宁亲自定下的:PTP-1受限测试盘风险警告——追钟窗口下,异构慢节点本地控制余量下降。
文件的正文中没有任何主观的定性结论。
里面罗列的只有客观事实:测试盘数据,撤件签名、热斜率曲线、ECC完成率的波动、看门狗延迟记录、CERN的脱敏摘要,以及两条针对现场操作的物理监控指令。
春江工厂的工控黑盒预验收,被列入高风险观察项。
保密园区的AD-02边缘并网备机试跑,被列入医疗边缘的高风险观察项。
而针对国家队新一代加速板的公开认证展示,则附带了一条硬性要求:必须保留国产Kernel的撤件权限。
行政流程走得出奇的快。
快得让人不禁感到一丝凉意。
下午一点二十分,国家超算中心的回复邮件到了。
公开认证展示,继续按原定排期进行。
春江工厂的工控黑盒预验收,同步进入观察周期。
AD-02边缘备机试跑,在保密园区的既定流程下继续,但严格禁止主医疗链接入。
这三条并行的任务链,被强制嵌进了同一个为期二十四到四十八小时的试点周期内。
赵晓峰看完整封回信,低声骂了一句粗口,随后又迅速闭上了嘴。
顾长风冷冷地瞥了他一眼。
赵晓峰干咳了一声掩饰尴尬。
“我刚才那句话,是在对上面的流程效率表达敬畏之情。”
没人笑。
在这个节骨眼上,谁也笑不出来。
风险警告已经下达,监控手段也压到了现场。
但从行政命令的发出,到现场监控的铺设完成,到机床退回到安全窗口,再到医疗边缘备机顺利结束封包——这中间存在着不可避免的时间差。
而在那段盲区时间里究竟会发生什么,谁都不敢打包票。
沈知夏拧开保温壶的盖子,把水推到林允宁手边。
“先喝口水吧。”
林允宁接过来喝了两口。
他看着白板上“追钟有价”那四个字,目光沉静如水。
“接下来的工作安排呢?”
许廷安打破了沉默。
林允宁的视线转向了测试盒。
那里静静地躺着几块已经安全断电下线的慢节点样本。
它们是廉价的替代品,数据跑出来也不好看。
但偏偏就是这些不起眼的板卡,替那些昂贵的主板、精密的模具和至关重要的医疗数据,率先扛下了第一轮的风险冲击。
“先把我们自己手里的这块测试盘守好。”
林允宁放下杯子,声音平静。
“另外两条线,等现场的反馈。”
主控室里无人接话。
大家都心知肚明,认证状态的绿灯还会再次亮起。
只是下一次,当那盏绿灯再次亮起的时候,屋里再也没有人敢安心地松那一口气了。