В гараже, посреди коробок с древним софтом и каких-то ископаемых десктопов и мониторов в столбик были выложены 52 ноутбука IBM ThinkPad. У меня было полчаса, и честно говоря, я бы заплатил просто за то, чтобы их потрогать. Но задача была – потрогать и отобрать (исключительно по визуальным признакам) несколько ноутбуков себе.
Предложение было неожиданное и не могу сказать, что я хорошо подготовился. В ассортименте было всё, от предтечи ThinkPad, модели IBM PS/2 Note до ранних моделей ThinkPad T начала 2000-х. Так как включать ноутбуки для проверки не было возможности, стратегия была выбрана следующая: по возможности брать несколько лаптопов одной модели, стараться не брать ноутбуки с явными физическими недостатками вроде сломанных петель экрана, отдавать предпочтение устройствам со встроенным оптическим приводом.
Изначальная договоренность о цене была 8 евро за модель, но увидев, что я обхожу вниманием находящиеся в печальном состоянии 486-е раритеты, владелец снизил стоимость отобранных мной экземпляров до 5 евро за штуку. Так я стал обладателем еще десяти старых ноутбуков и, будучи слегка в шоке от внезапной эскалации коллекции, повез их домой.
Внутри рассказ о IBM ThinkPad 600 и установке на него чистого DOS, в формате «дорогой дневничок».
Для ежедневных заметок о мобильно-компьютерной археологии и полезных ссылок я веду в телеграмме канал: https://t.me/emm386.
На удивление, из десяти ноутбуков только один отказался откровенно мертвым. Модель ThinkPad T20 при попытке включения лишь мигала индикаторами, однозначно намекая на явление, известное как blink of death. Остальные выдавали разные типы ошибок, но включались и иногда даже загружались. Пять ноутбуков относились к серии ThinkPad 600, просуществовавшей всего 2 года, но в дальнейшем превратившейся в линейку ThinkPad T-серии, существующую поныне. ThinkPad 600 – это попытка уместить начинку топовой 700-й серии в более компактный и мобильный корпус. Несмотря на короткую жизнь, произведено их было много. Впрочем, как и любые другие ноутбуки 90-х, в продаже в неубитом состоянии они встречаются нечасто.
Рекогносцировка
Если ThinkPad T40 – это одна из последних моделей с поддержкой Windows 98, то 600 еще официально поддерживал DOS, а значит есть возможность построить труъ-систему для старых ДОСовских игр без особой мороки с драйверами (без мороки, ахаха, конечно, сейчас!). В принципе MSDOS можно запустить на чем угодно, хоть на том же T40, но на этом пути нас ожидают две капитальные проблемы: экран и звук.
Экран. Проблема в очень некачественном аппаратном масштабировании, если вы запускаете MSDOS на ноутбуке с разрешением экрана, отличным от VGA (640x480). По идее, идеальным ноутбуком для DOS является модель с экраном VGA, но как раз такой у меня нет. На ноутбуках с разрешением 1024x768 DOS либо занимает примерно половину экрана:
Звук. Более мощный ThinkPad T40 имеет звуковой чип стандарта AC’97, с урезанной совместимостью для DOS-программ, которая не работает в чистой MSDOS. У более ранних ноутбуков типа ThinkPad 600 имелись гибридные звуковые карты, с заявленной совместимостью с Sound Blaster Pro. Альтернативный метод для ThinkPad 600 – это покупка (если удастся найти) полноценной док-станции со слотами ISA и установка аутентичной звуковой карты тех лет. Но в этом случае ноутбук превращается в десктоп, и это не наш метод. Насколько мне известно, последняя модель с полноценной поддержкой звука в DOS – это ThinkPad T22.
Инсталляция через одно место
Я уже говорил, что к заметному расширению коллекции старых ноутбуков я был не готов? Выражалось это в том числе и в отсутствии дискет и внешнего дисковода. ThinkPad 600 поддерживает загрузку с компакт-диска, так что базовую MSDOS вы можете перенести и так. Но я хотел, впервые в жизни, установить на ноутбук полноценные MSDOS и Windows 3.11 (месторождение оригинальных образов тут), а это больше десятка дискет. Наверное проблему можно было решить каким-то более элегантным способом, но я в итоге по-быстрому запилил в эмуляторе VirtualBox виртуальную MSDOS, меняя файлы-образы дискет установил сначала DOS, потом Windows, а затем получившийся образ переписал на CD.
Тадам!
Драйверы
Еще один сюрприз ждал меня в виде драйверов. Уже пару лет как Lenovo перенесла архив драйверов для старых моделей с основного сайта в отдельный загончик. Хорошо, что они сохранились, но переезд убил другую важную фичу сайта поддержки: раньше по номеру Machine Type для любого ноутбука IBM и Lenovo можно было посмотреть оригинальную конфигурацию. Теперь это приходится делать по обрывкам старой инфы, погребенной в недрах сайта IBM. Так вот, драйверы для DOS представляют собой DOS-программу, которая пишет файлы на дискету. Чтобы ускорить процесс, я развернул эти образы, опять же, в виртуальной Windows XP с эмуляцией дисковода, и перенес на «шестисотый» через болванку. Вообще стремление пользоваться «нормальными» компьютерными программами в любой минимально сложной ситуации хорошо характеризует реальное удобство MSDOS. Не удивительно, что в те времена я как перешел на Windows 95, так обратно уже не возвращался.
К ноутбуку прилагается утилита конфигурации, работающая как в DOS, так и в Windows. Это очень важная программа, так как BIOS в этой модели очень базовый, и практически не имеет настроек отдельных устройств. Зато там вместо курсора птичка! Утилита мне чуть позже очень даже пригодится.
Собственно из драйверов нас интересует видеодрайвер для Windows 3.1 и драйвер звука для DOS.
Хождение по звукам
Драйвер звуковой карты просто ничего не видел. Альтернативные драйверы, найденные на просторах сети, тоже ничего не увидели. Нет звука. Перелопатив половину форумов соратников по электронному несчастью, я уже был готов сдаться и установить Windows 98, пока наконец не обратил внимание на строчку в одном из форумных тредов: «отключить быструю загрузку».
И оно заработало! Заработало!1 Но как-то странно, на видео сверху видно, что музыка в моей любимой Prince of Persia играет, а вот вместо звуковых эффектов какое-то нищебродское пианино.
Точную причину такого поведения я не установил, но предположу, что дело в том, что Prince of Persia версии 1.3, как и некоторые другие старые игры, по умолчанию ищет звуковую карту на седьмом прерывании, а у меня она была на пятом. Починить это можно либо заменой версии PoP на 1.4, либо заменой прерывания. И в моем случае отключение параллельного порта через программу конфигурации ThinkPad помогло установить каноничные параметры для звуковой карты: A220 I7 D1. Расследование продолжается, но стало ясно, что дело не в номере прерывания. Актуальная рабочая версия: звуковые эффекты отключаются при нехватке базовой (той, которая 640 килобайт «достаточно для всех») памяти. Если выгрузить пару тяжелых драйверов, звук возвращается. Но это не точно.
Дальше было попроще. Aladdin жаловался то на отсутствие базовой памяти, то расширенной. Для этой игры нужно и то, и другое, причем базовой памяти – не менее 570 килобайт. Я уже и забыл, что не важно сколько у вас всего памяти: если базовые 640кб забиты резидентным софтом, работать половина программ не будет.
А вот Quake смог запуститься в разрешении SVGA, но безбожно тормозил. Видеокарты с двумя мегабайтами оперативной памяти этому 3D-монстру уже маловато для такого высокого разрешения. Попробую попозже запустить на более мощной машине под Windows 98.
USB под DOS
Я недавно понял, что никогда не пользовался USB-устройствами даже под Windows 98, не говоря уж о ДОСе. А возможность такая, оказывается, есть благодаря компании Panasonic, в свое время выпустившей драйверы USB под DOS. IBM в архиве драйверов может предложить только работу специфических собственных устройств, например флешки на целых 8 мегабайт. Подробнее о драйверах USB можно почитать тут и тут. Инструкция и файлы по первой ссылке у меня заработали.
Не без проблем конечно. Флешка, даже отформатированная на DOS-совместимые 2 гигабайта в FAT16, детектировалась, но вешала систему. Зато увиделся USB-кейс для жесткого диска Zalman VE400, в режиме эмуляции оптического привода. А это сильно упростило задачу переноса файлов с нормального компьютера. Достаточно создать новый образ .ISO и смонтировать его на устройстве.
И что дальше?
Да ничего особенного. Есть огромный архив любимых игр, от Doom до Larry, почти все работают в настроенной на ThinkPad 600 системе без особых проблем. Некоторые работают с проблемами, и это, наверное, главный вывод моих изысканий. На ThinkPad 600 глючили те игры, которые до этого работали в DosBox совершенно нормально. Из 2018 «эпоха ДОСа» видится монолитной, и возникает ощущение, что достаточно мощный ноутбук с подходящим железом будет с этой эпохой полностью совместим. Это не так.
DOS – это салат из плохо совместимых между собой стандартов, софта, плат расширения, густо приправленный костылями. Идеальная машина для MSDOS – это соответствующей эпохе десктоп: на ноутбуках тогда не играли, а работали, иначе их было не окупить. Идеальная игровая система для MSDOS – это несколько компьютеров и набор звуковых и видеоплат, каждая из которых будет обеспечивать преимущество в одной игре, и будет глючить в другой. Я не настолько фанат игр, чтобы окончательно захламлять свой кабинет таким набором, поэтому и делаю выбор в пользу древних лаптопов для хобби.
Тем временем следующая моя задача – заставить любимую игру детства Sim City 2000 работать в разрешении SVGA. Для этого надо вспомнить что такое VESA и драйверы VBE, и понять, как заставить это все работать на априори нестандартном железе ноутбука. На самом деле ее проще запустить в Windows 98. Но об этом как-нибудь в другой раз.