По головам - 4 (СИ) - Георгиевич Ярослав. Страница 10
Поблагодарив лока, я заперся в отведённом под установку всей вычислительной аппаратуры отсеке. Себе в помощь прихватил только одного из небольших ботов-ремонтников, у которого были приспособления для монтажа вычислительной аппаратуры. Ещё несколько роботов помогли мне дотащить до места все ящики, но этих я уже даже внутрь пускать не стал, справился сам.
И вот герметичные створки закрылись, отделили меня от внешнего мира… И я остался со своими покупками наедине. Стоящий рядом бот-монтажник ощущался не как что-то самостоятельное, а скорее как продолжение меня самого — дополнительные глаза, дополнительные руки, возможность загрузить не самый мощный мозг одной дополнительной, относительно простой задачей.
Признаться, какое-то время я вообе ничего конструктивного не делал. Просто получал наслаждение.
Не спеша распотрошил заводские упаковки, по очереди достал свеженькие, только с завода, блоки. Любовался ими, вдыхал запах, с замиранием сердца перечитывал характеристики. Это были топовые, очень дорогие штуковины. От старого вычислителя «Косатки» их отделяла почти такая же пропасть, как современный скоростной лайнер от допотопной ракеты на жидком топливе. Мало кто мог позволить себе такую роскошь.
Я — мог. Пусть даже и не за свои деньги… Но долги ощущались чем-то далёким, а приобретённые на них блага можно было наблюдать здесь и сейчас, даже трогать руками.
Кровавые, как мне было хорошо. Как в старые добрые…
Нет, лучше бы об этом не вспоминал. В душе отдалась застарелая боль. Но она же позволила и собраться.
Я мог позволить себе только минуты слабости. Время полёта было ограничено, а сделать требовалось слишком многое. Поэтому дольше тянуть не стал — напрямую управляя ботом-монтажником, взялся за работу.
Сначала достал и установил купленный на Технотроне сверхмощный вычислитель. Аккуратно, этап за этапом, подключил его ко внутрикорабельной сети и к линиям питания. Запустил и проверил работоспособность, прогнав базовые тесты.
Скорость, с которой они были выполнены, просто поражала. Такого я никогда не видел и в своей прошлой жизни.
Убедившись в том, что аппаратура в порядке, перешёл к следующему этапу — взялся за её программирование. Скачал из сети исходники самого последнего и самого навороченного ядра, какое только смог найти. Используя данные об аппаратуре «Косатки», полученные ещё в прошлый раз, настроил их, после чего запустил компиляцию.
К сожалению, не всё нужное мне нашлось в готовом виде — слишком уж новым и навороченным оказалось купленное мной «железо». Пришлось часть драйверов писать собственноручно. К счастью — все они создавались по одному шаблону, и я просто взял наиболее похожие и переделал их под собственные нужды, беря необходимую информацию из спецификаций вычислителя.
Закончив с подготовкой образа я залил его, прогнал самодиагностику и убедился, что всё работает — даже самодельные «заплатки». Их проверял с особой тщательностью, даже отловил несколько ошибок. Незначительных и не критичных, но, тем не менее, скрупулёзно исправил каждую из них, после чего повторил весь процесс и в течении многих итераций старался вновь воспроизвести проблемные ситуации. Все ошибки удалось устранить, в основном всё работало нормально.
В принципе, этим можно было и удовлетвориться. Но я решил побыть параноиком и настроил оповещения — так, чтобы информация даже о самом незначительном сбое в работе ядра приходила сразу ко мне на коммуникатор.
После этого, подготовив базу, я принялся скачивать всякие вспомогательные прикладные библиотеки и пакеты, ни в чём уже себя не ограничивая — вопроса о том, что вычислительных ресурсов не хватит, теперь даже не стояло.
Когда закончил с настройкой нового вычислителя и убедился, что он полностью функционален как на системном, так и на прикладном уровнях, перешёл к следующему этапу: забрался на старое железо «Косатки» и начал вытаскивать из его памяти всё действительно важное, связанное с функционированием яхты — системные конфигурационные файлы, результаты самообучения, карты, логи, списки контактов, информацию о пользователях, пароли и прочее. Всё это аккуратно заархивировал, сохранив структуру, все права доступа и прочие атрибуты, и извлёк обратно уже в файловой системе нового вычислителя.
После этого ещё куча времени ушла на разнообразные тесты. И только перепроверив всё несколько раз, зачастую — разными способами, я наконец сделал новый искусственный мозг «Косатки» основным. Старый физически оставался подключён к корабельной сети, но ни на что больше не влиял. Я просто отрубил ему, один за другим, все управляющие модули.
Самым тревожным моментом было переключение системы сверхсветовой навигации между двумя вычислителями — пришлось ждать момента, когда мы двигались строго по прямолинейной траектории, и стараться сделать всё в этот не такой уж и большой промежуток времени. В любой момент и при любой мельчайшей неполадке я был готов откатить изменения назад — но нет, обошлось. Новый бортовой вычислитель занял место старого совершенно незаметно для любого стороннего наблюдателя.
Теперьосновную задачу можно было считать выполненной… Но я и не думал этим ограничиться.
Запуск и настройка второго вычислителя заняла куда меньше времени — он был значительно проще, я мог использовать старые наработки, да и ошибки уже не могли привести ни к каким серьёзным последствиям — все управляющие выходы просто висели «в воздухе». Вместе со старым бортовым вычислителем «Косатки», второй из купленных мной блоков молотил в холостую, не выполняя никакой полезной функции и лишь сжигая энергию зазря.
Разумеется, я сделал всё это специально. В ядро каждого из вычислителей входили специальные модули, позволяющие им обмениваться данными и командами. Ещё немного времени ушло на запуск специальных пакетов и их отладку, после чего все три блока слились в единую вычислительную систему, которая функционировала полностью как единое целое.
Для задач управления кораблём такая мощность была избыточна, с лихвой хватило бы значительно меньшего. Но у меня было чёткое понимание, что именно я делаю и для чего мне это нужно. Вся работа была направлена на достижение одной глобальной цели.
Среди скачанных мной прикладных пакетов были, в числе прочего, предназначенные для тренировки пилотов космические симуляторы и прочие программы, позволяющие создавать полноценные виртуальные реальности. Пришлось потратить кучу времени на то, чтобы разобраться в них, опробовать, сравнить плюсы и минусы, и уже на основании детального анализа выяснить, какая именно подходит мне больше всего.
Удивительно — это оказался не какой-то серьёзный пакет, а обычная виртуальная игрушка, ещё и распространяемая бесплатно. Но это не имело совершенно никакого значения. Главное, что программа эффективно выполняет свои функции, а кто там и для чего её создавал — это мне было глубоко безразлично.
Определившись с выбором, я занялся настройкой виртуальной реальности, скачиванием реальных космических карт и дополнением их данными из старого бортового вычислителя «Косатки» — голозаписями и объёмными «картами» объектов, полученными при помощи сенсоров. И со всем этим я разобрался довольно быстро. Как и с подключением систем профилирования, записывающих каждый шаг «игрока».
Носамое сложное ждало впереди.
Один из принесённых мной ящиков — не в заводской упаковке, а старенький, потрёпанный — всё время стоял чуть в стороне. И я, пока наслаждался своими обновками, в его сторону даже не смотрел.
Но теперь настала и его пора.
Внутри лежал предмет, завёрнутый в несколько слоёв изолирующей ткани. Трофейный вычислитель, мозг Слуги Древних.
С помощью робота я установил его в отдельную стойку и занялся подключением всех ведущих наружу выводов. Причём, как именно функционируют управляющие контуры в изделиях Древних я не представлял, это только предстояло выяснить опытным путём. Поэтому к каждому из контактов приходилось подключать универсальное аналоговое генерирующее устройство, способное изобразить сигнал практически любой формы, и туда же цеплялся считывающий датчик с высокой частотой обновления и хорошей чувствительностью.