Le DOS sied |
Ce n'est qu'à partir des dernières versions de Windows 95 que Microsoft a commencé d'offrir la prise en charge des ports USB dans ses systèmes d'exploitation. Le DOS n'a jamais bénéficié d'une telle évolution.
Il existe cependant des outils tierce partie qui donnent la possibilité d'utiliser des mémoires de masse USB en DOS natif. En DOS émulé le problème ne se pose pas puisque l'on est sous le contrôle de Windows.
Les lignes ci-dessous décrivent l'utilisation d'un tel outil : Usbapsi.sys crée par Panasonic.
Comme tous les autres gestionnaires, usbaspi.sys est chargé au cours de la lecture du fichier config.sys.
Ce fichier devra contenir la ligne :
device=usbaspi.sys /v /w
Le commutateur /v (verbose) permet l'affichage du résultat de l'examen des ports USB. Le commutateur /w (write) provoque l'apparition d'un message invitant à brancher le périphérique afin qu'il puisse être détecté.
Si le périphérique USB est un disque dur, une mémoire flash ou tout autre type d'unité à l'exclusion d'un lecteur de CD, la ligne suivante doit également être ajoutée :
device=di1000dd.sys
Un autre pilote est nécessaire pour un lecteur de CD :
device=usbcd.sys /d:usbcd001
Dans ce cas, le nom associé (ici usbcd001, mais n'importe quel autre ferait l'affaire) doit être indiqué à la commande mscdex dans le fichier autoexec.bat :
mscdex /d:usbcd001
Si la commande mscdex est déjà présente parce qu'un lecteur de CD IDE doit également être pris en compte, lui ajouter simplement ce nouveau nom. Exemple :
mscdex /d:mscd001 /d:usbcd001
Les 3 pilotes cités sont disponibles ici, sous la forme d'un fichier comprimé auto-extractible (92ko). Les consignes générales concernant les fichiers à télécharger figurent sur la page d'accueil.
Si himem.sys est chargé automatiquement (cas d'un démarrage en DOS via le menu de démarrage par exemple) ou si la ligne correspondante figure avant dans le fichier config.sys, il est préférable de remplacer les commandes device par des commandes devicehigh et de charger également mscdex en mémoire haute :
devicehigh=usbaspi.sys
devicehigh=di1000dd.sys
devicehigh=usbcd.sys /d:usbcd001
lh mscdex /d:usbcd001
Il n'est peut-être pas souhaitable d'apporter ces modifications au fichier config.sys utilisé à chaque démarrage. D'une part parce qu'elles imposent que le périphérique USB soit connecté et, d'autre part, le chargement systématique des gestionnaires 16 bits correspondants va ralentir le démarrage et encombrer la mémoire. Pour une utilisation occasionnelle, on aura intérêt à créer une disquette ou un CD d'amorce spécifique ou bien à provoquer un démarrage avec fichiers autoexec.bat et config.sys spécifiques.
Une disquette permettant de prendre en compte les ports USB est proposée au chapitre Disquettes d'amorce.