Всем привет! Сегодня хотелось бы рассказать про реликвию, с которой началось мое настоящее знакомство с компьютерами, — ноутбук Fujitsu Lifebook 634Tx 1998 года выпуска.
Только не надо записывать меня в счастливчики и «мажоры»: девайс принадлежал моему старшему (на 13 лет) брату, мне же, тогда школьнику, иногда перепадала возможность посидеть за ноутбуком и погонять монстров в Doom.
Прошло больше 20 лет. Копаясь на антресолях в бабушкиной квартире, я случайно наткнулся на этот артефакт. Получил от брата разрешение на любые манипуляции и решил оживить и заодно обозреть. Ну, приступим.
Спецификации:
CPU: Intel Pentium 133 MMX
RAM: 16 Мбайт
HDD: 2 Гбайт
Видео: NeoMagic MagicGraphic 128zv 1 Мбайт
Звук: ESS ES1878
Модем и IR-порт
2 разъема PC-Card
Сзади, за «дверцами», прячутся полноценные COM (DB9), LPT, VGA и разъем под внешний дисковод. Рядом с «дверями» есть PS/2 для клавиатуры.
А еще есть док-станция с CD-приводом и дисководом 3,5". Вставив в нее ноутбук, мы получаем дополнительные разъемы: MIDI (Game Port) и два PS/2 под мышь и клавиатуру (видимо, предполагалось, что без док-стации мышь к ноутбуку будет подключаться через COM-порт).
Оживление
Включаю ноутбук в розетку, жму кнопку питания, и, о чудо, — он ожил! На экране логотип Fujitsu, скрывающий POST.
Но радовался я рано: Windows не загружается, а судя по хорошо узнаваемым звукам посыпавшегося диска, время накопитель не пощадило. Выкручиваю диск и, покопавшись в коробке с проводами, выуживаю из нее переходник USB-IDE. Вот и пригодился, а говорили «выкинь коробку, выкинь коробку».
Запуск badblocks подтверждает опасения: диск практически мертв.
Естественно, найти такой же точно новый диск нереально. Менять на диск большего размера? А может, на SSD? Точно, можно же использовать Compact Flash! На маркетплейсах нахожу огромное количество предложений CF-карт и переходников с IDE на CF. Докидываю в корзину коробку ?. Заказываю.
Раз пошло такое дело, можно заодно и RAM обновить. На интернет-барахолке нахожу продавца винтажной памяти и скупаю у него за небольшой прайс все три планки в надежде, что хоть какая-нибудь подойдет. Рабочим оказывается вариант от Kingston. После его установки получаю целых 80 Мбайт оперативной памяти.
В да-выкини-ее-уже-коробке откапываю USB-дисковод и CD-привод, нахожу в архивах дистрибутив Windows 95 и загрузочную дискету DOS. Пробую загрузиться с дискеты — фейл: дисковод немного пожжужал, и загрузка остановилась. Ну, раз загрузки нет после замены диска, возможно, в нем и дело, а точнее, в том, как определилась его «геометрия». Проверяю на гарантированно рабочих настройках.
Есть загрузка!
Дело в том, что на старых IBM PC-совместимых системах адресация дисков идет по трем координатам — цилиндр, головка, сектор (CHS). Чтение и запись в программах производились вызовом низкоуровневых программ BIOS через прерывание INT13h.
Упрощенно это выглядит так:
в регистр процессора помещается код команды, которую надо выполнить (прочитать, записать);
в несколько регистров записываются координаты, которые указывали, откуда с диска надо считать данные и сколько;
еще в один регистр сохраняется адрес в оперативной памяти, куда должны были быть записаны данные;
вызывается прерывание 13h, которое вызывает программу BIOS ввода/вывода.
Поэтому BIOS (Basic Input Output System) как раз через INT13h и работает с дисками в DOS.
У адресации CHS есть ограничения на максимальные значения: C=1024 H=16 S=63. Это значит, что максимальный размер диска, который можно адресовать с CHS, равен 504 Мбайт. Позже CHS модифицировали, и лимит увеличился до 8 Гбайт. Когда контроллеры «поумнели», структура адресации данных на диске перестала соответствовать физическому расположению треков, секторов и головок. Чтобы уйти от низкоуровневой адресации в плоскую блочную, был придуман стандарт Logical Block Addresing (LBA), с которой DOS умеет работать, начиная с версии 4.
Судя по тому, что в режиме CHS DOS грузится и видит диск, то проблема явно в адресации LBA, а не в контроллере или CF-карте. Схема трансляции довольна простая, но заморачиваться подсчетами не хочется, благо, есть онлайн-конвертер, в котором можно проверить, правильно ли определились геометрия и трансляция.
Неправильно:
Не скажу, что я прямо догадался, скорее, методом тыка определил, что проблема в адресации головок. Подбираю правильные параметры:
C=16536 H=15 S=63 — ровно 8000 Мбайт.
Загружаюсь с дискеты, нарезаю по старинке два раздела: C — система, D — под игрушки. Ставлю Windows 95. Ура, работает! Cо старого диска удалось спасти zip-архив с драйверами.
Правда, осталась одна жутко бесячая проблема: батарейка BIOS умерла, и после выключения все параметры слетают и система не загружается. Так не пойдет, буду разбирать и менять батарейку.
Разборка и замена батарейки BIOS
Разбирается ноутбук стандартно: откручиваются винты, снимается клавиатура, еще винты, потом защелки… К сожалению, от времени пластик стал ужасно ломким, и при разборке верхняя крышка треснула в нескольких местах. Подклеиваю эпоксидкой.
Чтобы добраться до батарейки, нужно полностью вынуть материнскую плату. Зато в процессе разборки можно полюбоваться на интересную систему охлаждения на тепловой трубке, которая распределяет тепло от процессора по металлической крышке. При этом тепло трубка отбирает с обратной стороны текстолита под процессором.
А еще можно полюбоваться на чипы аудиоплаты:
И на чип видео:
Лично я кайфую от вида этих чипов. Наконец добираюсь до батарейки на обратной стороне материнской платы:
Кстати, тепло от процессора отводится на металлическую планку, к которой прикручены разъемы COM, LPT и VGA. Интересное решение: получается, в охлаждении принимает участие не только площадь самих разъемов ноутбука, но разъемы проводов.
Батарейка (обычная CR2032) с приваренными точечной сваркой контактами под пайку.
К сожалению, точечного паяльника у меня нет, поэтому новую батарейку пришлось приколхозить на двусторонний скотч.
Аккуратно все собираю, и теперь у меня тоже есть компьютер для ретрогейминга! Нарезаю диск с несколькими играми из детства, настраиваю звук в Doom…
Отлично, теперь можно поиграть.
Pentium 133 MMX был отличным процессором среднего сегмента, мощнее были только Pentium 166 и 200. Пробую Age Of Empires. Идет отлично, без тормозов.
Вместо заключения
Надеюсь, вам понравились обзор ноута и рассказ, как я его оживлял. Лично мне было приятно поностальгировать, вспомнить про старое железо, про то, что такое каналы ввода/вывода, как в IBM закостылили второй контроллер прерываний через IRQ2, что такое DMA, и даже немного поделиться своими воспоминаниями (уже не знаниями) про геометрию дисков.