5. Disque Durs

Contenu de cette section

Cette section fait la liste de tous les paramètres de démarrage associés aux lecteurs de disques standards MFM/RLL, ST-506, XT, et IDE. Notez que les deux pilotes IDE et ST-506 HD acceptent l'option `hd='.

5.1 Paramètres des lecteurs de Disques/CD-ROM IDE

Les pilotes IDE acceptent un certain nombre de paramètres, qui vont de la définition des caractéristiques du disque, à la correction des erreurs produites par les nouvelles puces ou celles qui sont défectueuses. Ce qui suit est un résumé des paramètres de démarrage possibles. Pour plus de détails, il faut absolument consulter le fichier ide.txt dans le répertoire linux/Documentation, duquel ce résumé est extrait.



 "hdx="  est reconnu pour toutes les valeurs de "x", de "a" to "h", comme "hdc".
 "idex=" est reconnu pour toutes les valeurs de "x" de "0" à "3", comme "ide1".

 "hdx=noprobe"          : le lecteur est peut-être présent, mais ne pas le tester
 "hdx=none"             : le lecteur n'est PAS présent, ignorer le cmos et
                          ne pas tester.
 "hdx=nowerr"           : ignorer le bit WRERR_STAT sur ce lecteur
 "hdx=cdrom"            : le lecteur est présent, et c'est un cdrom
 "hdx=cyl,head,sect"    : le lecteur est présent, avec la description indiquée
 "hdx=autotune"         : le pilote essaiera de régler la vitesse de l'interface
                          pour atteindre le plus rapide des modes PIO supportés,
                          si possible pour ce lecteur seulement.
                          Ce n'est pas supporté par tous les types de puces,
                          et peut de temps en temps poser des problèmes avec
                          les disques IDE anciens ou originaux.

 "idex=noprobe"         : ne pas tenter d'accéder ou utiliser cette interface
 "idex=base"            : tester l'interface à l'adresse indiquée,
                          où "base" est généralement 0x1f0 ou 0x170
                          et "ctl" est considéré comme étant "base"+0x206
 "idex=base,ctl"        : indiquer les deux, base et ctl
 "idex=base,ctl,irq"    : indiquer les valeurs de base, ctl, et irq
 "idex=autotune"        : le pilote tentera de régler la vitesse de l'interface
                          pour atteindre le plus rapide des modes PIO supportés,
                          pour tous les lecteurs de cette interface.
                          Ce n'est pas supporté par tous les types de puces,
                          et peut de temps en temps poser des problèmes avec
                          les disques IDE anciens ou originaux.

 "idex=noautotune"      : le pilote n'essaiera PAS de régler la vitesse
                          de l'interface. Ceci est la valeur par défaut pour
                          le plupart des puces, excepté le cmd640.
 "idex=serialize"       : ne pas empièter sur les opérations sur idex et ide(x^1)

Les suivants sont valides SEULEMENT pour ide0, et les valeurs par défaut pour base, ctl et ports ne doivent pas être modifiés.



 "ide0=dtc2278"         : teste/supporte l'interface DTC2278
 "ide0=ht6560b"         : teste/supporte l'interface HT6560B
 "ide0=cmd640_vlb"      : *REQUIS* pour les cartes VLB avec la puce CMD640
                          (pas pour PCI - automatiquement détecté)
 "ide0=qd6580"          : teste/supporte l'interface qd6580
 "ide0=ali14xx"         : teste/supporte les puces ali14xx (ALI M1439/M1445)
 "ide0=umc8672"         : teste/supporte les puces umc8672

Tout le reste est rejeté par un message "BAD OPTION" (mauvaise option).

5.2 Options du pilote standard ST-506 (`hd=')

Le pilote standard de disque accepte les mêmes paramètres que le pilote IDE. Notez cependant qu'il ne requiert que 3 valeurs (C/H/S) - Ni plus ni moins, et il vous ignorera -. De plus, il accepte uniquement le paramètre `hd=', c'est à dire que `hda=', `hdb=' et tout le reste ne sont pas autorisés ici. Le format est le suivant :


        hd=cyls,heads,sects

Si deux disques sont installés, la ligne ci-dessus est répétée avec les caractéristiques techniques du second disque.

5.3 Options du pilote de disque XT (`xd=')

Si vous êtes malchanceux au point d'utiliser une de ces vieilles cartes 8 bits qui transfère les données à la vitesse fulgurante de 125 ko/s, c'est ici qu'est le scoop. Le code de test pour ces cartes recherche un BIOS installé et s'il n'en trouve pas, le test ne détectera pas votre carte. Ou encore, si la signature de votre BIOS n'est pas reconnue, le test ne trouvera pas votre carte non plus. Dans n'importe lequel de ces cas, vous devrez utiliser le paramètre suivant :


        xd=type,irq,iobase,dma_chan

La valeur de type indique qui est le constructeur de la carte et peut prendre les valeurs suivantes : 0=generic; 1=DTC; 2,3,4=Western Digital, 5,6,7=Seagate; 8=OMTI. La seule différence entre les différents types pour un même constructeur est la chaîne BIOS utilisée pour la détection, et qui n'est pas utilisée si le type est spécifié.

La fonction xd_setup() ne contrôle pas les valeurs, et supporte que vous saisissiez les 4 valeurs. Ne soyez pas déçu. Voici un exemple d'utilisation pour un contrôleur WD1002 avec un BIOS inactivé/supprimé, utilisant les paramètres `par défaut' du controleur XT :


        xd=2,5,0x320,3


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre