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