Мой старый
компьютер

Ретро-ПК, ретро-игры, ретро-железо. Тотальный downgrade!



Добавление поддержки USB-носителей в MS-DOS + бонус


Опубликовано: 14.10.2020
Категории: [Железо]
Метки: [MS-DOS], [Драйверы], [Windows 95]

Я уже публиковал на сайте заметку как добавить поддержку флэшек в Windows 98 и вскользь упомянул наличие драйвера для MS-DOS. На досуге я решил попробовать его, мне просто стало любопытно. Ну и я чуть чаще стал пользоваться режимом DOS для различных своих задач. Поэтому, почему бы не завести поддержку флэшек и там. DOS – это, конечно, Древняя Операционная Система, но это не повод попытаться сделать свою жизнь чуть удобнее. Все же, USB – основное средство обмена информацией между моим современным ПК и ретро-машинами.

Итак, для этого нам потребуется два файла из этого архива:

  • usbaspi.sys – драйвер USB Mass Storage
  • Di1000dd.sys – драйвер файловой системы FAT32 для устройств Mass Storage

Теперь надо распаковать файлы, например, в папку dosdrv на диске С. Теперь надо добавить запуск драйверов в файл config.sys. Для этого добавляем строки:

devicehigh=c:\dosdrv\usbaspi.sys /w /v
devicehigh=c:\dosdrv\Di1000dd.sys

Первая строчка инициализирует драйвер Mass Storage и выводит запрос на вставку флэшки при запуске сеанса MS-DOS (ключ /w) и выводит подробный отчет о том, как отработал драйвер (ключ /v). Отмечу, что драйвер не поддерживает горячее подключение устройств, поэтому если нужно поменять флэшку, то нужна перезагрузка компьютера. Вторая строчка запускает драйвер файловой системы для устройств Mass Storage. Если все сделано правильно, то при старте сеанса MS-DOS будет просканирован встроенный в компьютер хаб USB и обнаружены подключенные носители. Каждому будет присвоена буква диска.

Если используется драйвер для привода компакт-дисков (MSCDEX или SHSUCDX), то я рекомендую сменить букву привода на следующую от текущей, т.к. драйвер Usbaspi.sys инициализируется раньше, и берет себе букву следующую после текущих логических дисков. Кроме того, обязательно использование драйверов himem.sys и emm386.exe, т.к. оба драйвера в обязательном порядке грузятся в верхнюю память. Только так они будут работать корректно.

Таким образом у нас появляется возможность использования флэшек в MS-DOS, что сильно повышает удобства использования ретро-ПК и переноса файлов. Конечно, могут возникнуть проблемы, особенно на очень старых материнских платах. Но мои тесты не выявили никаких проблем даже на достаточно старых устройствах именно при работе драйвера. Другое дело, что некоторые старые контроллеры USB могут быть весьма привередливы к флэшкам. Но тут это можно установить лишь экспериментальным путем.

P.S. И в качестве бонуса – драйвер USB Mass Storage для Windows 95. Советую распаковать его в папку на диске на целевом компьютере, т.к. драйвер будет требоваться при каждом подключении новой флэшки.

« НазадДалее »

Добавить комментарий