The Linux BootPrompt-HOWTO Par Paul Gortmaker. v1.14, 1er F�vrier 1998 _________________________________________________________________ _Ce document est le BootPrompt-Howto, qui est un condens� de tous les param�tres de boot qui peuvent �tre transmis au noyau de Linux lors de la s�quence de boot. Ceci inclut tous les param�tres concernant les p�riph�riques. Une partie traitant de la fa�on dont le noyau trie les param�tres de d�marrage ainsi qu'un tour d'horizon des logiciels les plus r�pandus pour d�marrer le noyau de Linux sont aussi inclues. Cette version fran�aise a �t� r�alis�e par Laurent RENAUD (lrenaud@hol.fr). _ _________________________________________________________________ 1. Introduction Le noyau a une capacit� limit�e pour accepter des informations au moment du d�marrage sous la forme d'une ligne de commande, semblable � une liste d'arguments que vous pouvez passer � un programme. En g�n�ral, ceci est utilis� pour donner au noyau des informations concernant les param�tres du mat�riel que le noyau n'est pas capable de d�terminer tout seul, ou pour se substituer/�craser les valeurs que le noyau pourrait d�tecter. Cependant, si vous avez juste copi� une image du noyau directement sur une disquette, (c.a.d cp zImage /dev/fd0) alors vous n'avez aucune chance de pouvoir sp�cifier quelque argument que ce soit � ce noyau. C'est pourquoi beaucoup d'utilisateurs de _Linux_ utilisent des logiciels comme _LILO_ ou _loadlin_ qui se chargent de transmettre ces arguments au noyau, et de le faire alors d�marrer. _NOTE IMPORTANTE POUR LES UTILISATEURS DE MODULES :_ Les param�tres de d�marrage en g�n�ral, ne s'appliquent qu'aux pilotes de mat�riel qui sont compil�s directement dans le noyau. Ils n'ont _aucun effet_ sur les pilotes qui sont charg�s en tant que modules. La plupart des distributions utilisent des modules. Si vous ne savez pas, regardez dans man depmod et man modprobe en suivant le contenu de /etc/conf.modules. Cette version couvre les distributions du noyau jusqu'� la v2.0.33 incluse. Des informations qui font partie des noyaux en d�veloppement jusqu'� la version 2.1.84 sont aussi document�es. Le BootPrompt-Howto est edit� et mis � jour par : Paul Gortmaker, gpg109@rsphy1.anu.edu.au [Notez que les param�tres de d�marrage qui sont sp�cifiques aux ports et p�riph�riques non-i386 (ex : Atari/Amiga) ne sont actuellement pas document�s.] 1.1 Responsabilit� et Copyright Ce document _n'est pas_ l'�vangile ! Bien que ce soit probablement la source d'information la plus � jour que vous puissiez trouver. Personne n'est responsable de ce qui peut arriver � votre mat�riel � part vous. Si votre mat�riel s'enflamme brusquement (ce qui est quasiment impossible ! ) je ne suis pas responsable. C'est � dire QUE L'AUTEUR N'EST PAS RESPONSABLE DES DOMMAGES QUI PEUVENT ETRE PRODUITS PAR DES ACTIONS RESULTANT D'INFORMATIONS CONTENUES DANS CE DOCUMENT. Ce document est soumis au Copyright (c) 1995-1998 de Paul Gortmaker. Ce document peut �tre copi� en respectant les termes de la GNU General Public Licence, version 2, ci-incluse en r�f�rence. Voir le fichier linux/COPYING fourni avec le noyau Linux pour plus de d�tails. Si vous avez l'intention d'incorporer ce document au sein d'une publication, merci de me contacter, et je ferai un effort pour m'assurer que vous avez les informations les plus � jour disponibles. Par le pass�, des versions p�rim�es de HOWTO ont �t� publi�es, ce qui a attrist� les developpeurs qui ont �t� harcel�s de questions auxquelles ils avaient d�j� r�pondu dans des versions plus r�centes. 1.2 Documentation Associ�e Les documentations les plus � jour seront toujours les sources du noyau. Pas si vite ! Ne soyez pas effray�s. Vous n'avez pas besoin de conna�tre la programmation pour lire les commentaires dans les fichiers source. Par exemple, si vous recherchez un argument qui peut �tre transmis au pilote AHA1542 SCSI, il vous suffit d'aller dans le r�pertoire linux/drivers/scsi, et de regarder dans le fichier aha1542.c et dans les cent premi�res lignes vous trouverez en anglais une description simple et compl�te des param�tres de d�marrage que le pilote 1542 peut recevoir. Une autre bonne chose seront les fichiers de documentation livr�s avec le noyau lui-m�me. Il y en a aujourd'hui pas mal, et la plupart d'entre eux peuvent-�tre trouv�s dans le r�pertoire linux/Documentation et tous ses sous r�pertoires. Le r�pertoire linux se trouve g�n�ralement dans /usr/src/. Parfois des fichiers README.foo peuvent se trouver dans le r�pertoire associ� aux pilotes (c.a.d. linux/drivers/XXX/, o� XXX sera scsi, char, ou net. Si vous avez trouv� quels sont les param�tres que vous avez l'intention d'utiliser, et que vous voulez savoir comment transmettre ces informations au noyau, alors regardez la documentation qui correspond au logiciel que vous utilisez pour d�marrer le noyau (par exemple : LILO ou loadlin). Un bref survol est fourni ci-dessous, mais il ne remplace pas la documentation fournie avec le logiciel de d�marrage. 1.3 Le groupe de discussion Linux Si vous avez des questions sur la transmission des param�tres au noyau, s'il vous plait, LISEZ D'ABORD ce document. Si ce document et les documents associ�s qui sont mentionn�s ci-dessus ne r�pondent pas � votre (vos) question(s), alors vous pouvez essayer de la (les) poser dans le groupe de discussion _Linux_ (fr.comp.os.linux pour la France). Bien s�r, il serait bon de lire les messages du groupe avant de poser aveugl�ment vos questions, il se peut que quelqu'un d'autre ait d�j� pos� la m�me question, ou peut-�tre est-ce une question fr�quemment pos�e (FAQ). Un coup d'oeuil rapide � la FAQ linux avant de poster est une _bonne_ id�e. On pourra trouver les FAQ quelque part, dans un r�pertoire proche de celui o� vous avez trouv� ce document. Les questions g�n�rales concernant la configuration de votre syst�me peuvent �tre directement pos�es dans le groupe comp.os.linux.setup. Nous vous demandons _s'il vous pla�t_ de respecter ces quelques recommandations, et de ne pas cross-poster vos demandes dans d'autres groupes. 1.4 Nouvelles Versions de ce Document Les nouvelles versions (en anglais) de ce document peuvent �tre recup�r�es par FTP anonyme sur le site sunsite.unc.edu, dans le r�pertoire /pub/Linux/docs/HOWTO/. Notez que _SunSITE_ est souvent surcharg�, donc il vaudrait mieux aller chercher ce document sur un des sites ftp miroir de Linux. Ces documents en langue fran�aise se trouvent sur le site ftp.lip6.fr dans de r�pertoire /pub/linux/french/docs/HOWTO. Des mises � jour seront faites chaque fois que de nouvelles informations / pilotes seront disponibles. Si la copie que vous �tes en train de lire date de plus de quelques mois, il serait bon de v�rifier qu'il n'en existe pas une version plus r�cente. Ce document est produit en utilisant le syst�me SGML sp�cialement concu pour le projet _Linux_ Howto, et il existe diff�rents formats de sortie disponibles : postscript, dvi, ascii, html, et bient�t TeXinfo. Je vous recommande de visualiser ce document en HTML (via un logiciel de navigation WWW ) ou dans le format PostScript/dvi. Tous deux contiennent les r�f�rences crois�es qui sont perdues dans les conversions en ASCII. Si vous voulez obtenir la copie officielle de sunsite, voici l'URL. BootPrompt-HOWTO 2. Vue d'Ensemble des Param�tres de D�marrage Cette partie donne un certain nombre d'exemples de logiciels qui peuvent �tre utilis�s pour transmettre les param�tres de d�marrage au noyau. Elle donne aussi une id�e de la fa�on dont les param�tres sont trait�s, quelles sont les limitations des param�tres de d�marrage, et la fa�on dont ils sont r�partis vers chaque p�riph�rique pour lesquels ils ont �t� con�us. Il est _important_ de noter que l'on _ne peut pas_ utiliser d'espaces dans un param�tre de d�marrage, mais seulement entre des param�tres diff�rents. Une liste de valeurs correspondant � un seul param�tre doit utiliser des virgules comme s�parateur entre les diff�rentes valeurs, l� aussi, sans aucun espace. Voir les exemples ci-dessous. _________________________________________________________________ ether=9,0x300,0xd0000,0xd4000,eth0 root=/dev/hda1 *BON* ether = 9, 0x300, 0xd0000, 0xd4000, eth0 root = /dev/hda1 *MAUVAIS* _________________________________________________________________ 2.1 LILO (LInux LOader) Le programme LILO (LInux LOader) �crit par Werner Almesberger est le plus couramment utilis�. Il a la capacit� de d�marrer diff�rents noyaux, et stocke les informations de configuration dans un fichier contenant exclusivement du texte. Beaucoup de distributions fournissent LILO comme "boot-loader" (chargeur de noyau) par d�faut. LILO peut d�marrer DOS, OS/2, _Linux_, FreeBSD, etc. sans aucun probl�me, et il est tr�s souple. Une configuration classique est d'avoir LILO qui arr�te le d�marrage et affiche LILO: peu de temps apr�s que vous ayez allum� votre ordinateur. Il attendra alors quelques instants en vue d'une eventuelle saisie de l'utilisateur, faute de quoi il lancera le syst�me d'exploitation par d�faut. Les �tiquettes couramment utilis�es dans les fichiers de configuration de LILO sont linux , backup et msdos. Si vous d�sirez entrer un param�tre de d�marrage, vous le taperez ici, apr�s avoir entr� l'�tiquette du syst�me que vous voulez que LILO lance, comme indiqu� dans l'exemple ci-dessous. _________________________________________________________________ LILO: linux root=/dev/hda1 _________________________________________________________________ LILO est fourni avec une documentation excellente, et pour les param�tres de d�marrage dont nous parlons ici, la commande append= de LILO est d'une tr�s grande importance lorsque l'on veut ajouter un param�tre de d�marrage de fa�on permanente dans le fichier de configuration de LILO. Vous ajoutez tout simplement quelque chose comme append = "foo=bar" dans le fichier /etc/lilo.conf. On peut l'ajouter soit en haut du fichier de configuration, afin qu'il s'applique � toutes les sections, ou dans une section correspondant � un syst�me particulier en le mettant dans une section image=. Voyez la documentation de LILO pour une description plus compl�te. 2.2 LoadLin L'autre chargeur de noyau couramment utilis� est `LoadLin' qui est un programme DOS qui est capable de lancer un noyau _Linux_ � partir du prompt du dos (avec des param�tres de d�marrage) en supposant que certaines ressources sont disponibles. Ceci est tr�s bien pour les gens qui utilisent le DOS et qui veulent basculer sur _Linux_ � partir du DOS. C'est aussi tr�s pratique si vous poss�dez du mat�riel qui est d�pendant du pilote fourni pour le DOS afin de mettre le mat�riel dans un �tat donn�. Un exemple fr�quent : les cartes son `SoundBlaster Compatible' qui requi�rent un pilote DOS pour positioner un ensemble de registres propri�taires pour mettre la carte dans un mode compatible SoundBlaster. D�marrez le DOS avec le pilote requis, et maintenant chargez _Linux_ � partir du prompt du DOS avec LOADLIN.EXE en esquivant la remise � z�ro de la carte qui intervient si on red�marre compl�tement la machine. De cette fa�on, la carte est laiss�e dans le mode compatible SB et par cons�quent est utilisable sous _Linux_. Il y a aussi d'autres programmes qui peuvent �tre utilis�s pour d�marrer _Linux_. Pour une liste compl�te, regardez sur votre miroir ftp _Linux_ local, les programmes disponibles dans le r�pertoire system/Linux-boot/. 2.3 L'utilitaire ``rdev'' Un certain nombre des param�tres de d�marrage du noyau ont leurs valeurs par d�faut stock�es dans diff�rents octets de l'image du noyau. Il existe un utilitaire baptis� rdev qui est install� sur la plupart des syst�mes et qui sait o� sont ces valeurs, et comment les changer. Il peut aussi modifier un certain nombre de choses qui ne poss�dent pas de param�tre de d�marrage �quivalent, comme le mode vid�o utilis� par d�faut. L'utilitaire rdev est couramment associ� � swapdev, ramsize, vidmode et rootflags. Les cinq param�tres que rdev peut modifier sont : le p�riph�rique de d�marrage, le p�riph�rique de swap, les param�tres du disque RAM, le mode vid�o par d�faut, et l'autorisation de lecture-seule/lecture-�criture sur le p�riph�rique racine. Des informations plus compl�tes sur rdev peuvent �tre obtenues en tapant rdev -h ou en lisant la page correspondante du manuel fourni (man rdev). 2.4 Comment le noyau g�re t-il les param�tres ? La plupart des param�tres de d�marrage utilisent la syntaxe suivante : _________________________________________________________________ nom[=valeur_1][,valeur_2]...[,valeur_11] _________________________________________________________________ o� `nom' est un mot cl� unique qui est utilis� pour reconna�tre � quelle partie du noyau sont destin�es les valeurs associ�es (si il y en a). Plusieurs param�tres de d�marrage peuvent �tre transmis sous forme d'une liste d'�l�ments, comme celle situ� ci-dessus, s�par�s par des espaces. Notez que la limite de 11 param�tres est r�elle, c'est pourquoi le code ci-dessus ne comporte que 11 param�tres s�par�s par des virgules pour un mot cl�. Toutefois, vous pouvez r�utiliser le m�me mot cl� avec 11 param�tres de plus dans des situations tr�s complexes, en sachant que ceci est accept� par la fonction de configuration. Notez aussi que le noyau partage la liste en un maximum de 10 param�tres entiers, et une cha�ne de caract�res accompagnatrice, donc vous pouvez r�ellement fournir 11 entiers, dans la mesure ou vous assurez la conversion du 11�me param�tre, de cha�ne en entier, dans le pilote lui m�me. La plupart sont pris en charge par linux/init/main.c. Tout d'abord, le noyau cherche � voir si le param�tre fait partie des param�tres sp�ciaux comme `root=', `ro', `rw', ou `debug'. La signification de ces param�tres sp�ciaux est d�crite plus loin dans ce document. Il parcourt alors une liste de fonctions de configuration (contenues dans le tableau bootsetups) pour voir si la cha�ne param�tre sp�cifi�e (comme par exemple `foo') a �t� associ�e � une fonction de configuration (foo_setup()) pour un p�riph�rique particulier ou une partie du noyau. Si vous passez au noyau la ligne foo=3,4,5,6,bar alors, il cherchera dans le tableau bootsetups pour voir si `foo' y figure. S'il y est, alors il pourra appeler la fonction de configuration associ�e � `foo' (foo_setup()) et prendra en charge les param�tres 3, 4, 5 et 6 tels qu'ils sont donn�s dans la ligne de commande adress�e au noyau, et traitera aussi le param�tre de type cha�ne bar. 2.5 Positionnement des Variables d'Environnement. Quelque chose du type `foo=bar', qui n'est pas accept� comme une fonction de configuration telle qu'elle est d�crite ci-dessus, est interpr�t�e comme une variable d'environnement � positionner. Un exemple (inutile ?) serait d'utiliser `TERM=vt100' comme param�tre de d�marrage. 2.6 Passer des param�tres au programme `init' Tous les param�tres restants qui ne sont pas pris par le noyau et qui ne sont pas consid�r�s comme �tant des variables d'environnement sont transmis au processus initial, qui est g�n�ralement le programme init. Le param�tre le plus couramment pass� au processus init est le mot _single_ qui demande � init de d�marrer l'ordinateur en mode mono-utilisateur, et de ne pas lancer les "daemons" (d�mons) habituels. Regardez la page du manuel correspondant � la version de init install�e sur votre syst�me, afin de conna�tre les param�tres accept�s. 3. Param�tres G�n�raux non sp�cifiques � un P�riph�rique Voici des param�tres qui ne sont pas li�s � des p�riph�riques particuliers. Ils sont simplement li�s � un certain nombre de param�tres internes au noyau, comme la gestion m�moire, celle du disque RAM, celle du syst�me de fichiers racine, etc. 3.1 Options du syst�me de fichiers racine Les options suivantes d�terminent toutes la fa�on dont le noyau s�lectionne et manipule le syst�me de fichiers racine. Le param�tre `root=' Ce param�tre indique au noyau quel p�riph�rique doit �tre utilis� comme "root filesystem" (racine du syst�me de fichiers) pendant le d�marrage. Par d�faut, c'est le p�riph�rique racine du syst�me sur lequel le noyau a �t� construit. Par exemple, si le noyau en question a �t� construit sur un syst�me qui utilise `/dev/hda1' comme partition racine, alors le p�riph�rique racine par d�faut sera `/dev/hda1'. Pour outrepasser cette valeur et s�lectionner le second lecteur de disquette comme p�riph�rique racine, il faut utiliser `root=/dev/fd1'. Les p�riph�riques racine valides sont un des p�riph�riques suivants : (1) /dev/hdaN � /dev/hddN, o� N est la partition pour les disques `a � d' compatibles ST-506. (2) /dev/sdaN � /dev/sdeN, o� N est la partition pour les disques `a � e' compatibles SCSI. (3) /dev/xdaN � /dev/xdbN, o� N est la partition pour les disques `a � b' compatibles XT. (4) /dev/fdN, o� N est le num�ro du lecteur de disquette. La valeur N=0 correspond au disque DOS `A:', et N=1 correspond � `B:'. (5) /dev/nfs, qui n'est pas vraiement un p�riph�rique, mais plut�t un indicateur pour dire au noyau de rechercher le syst�me de fichiers racine via le r�seau. La plus maladroite et la moins compatible des sp�cifications des p�riph�riques disque ci-dessus, qui est le format nombre majeur/nombre mineur est aussi accept�e (par exemple /dev/sda3 a pour major 8, et pour minor 3, vous pouvez donc utiliser root=0x803 comme alternative). C'est un des param�tres de d�marrage qui a sa valeur par d�faut stock�e dans l'image du noyau, et qui peut �tre aussi modifi�e par l'utilitaire rdev. Le param�tre `ro' Quand le noyau d�marre, il a besoin du syst�me de fichiers racine, pour �num�rer les �l�ments de base de celui-ci. C'est le syst�me de fichiers racine qui est mont� au d�marrage. Cependant, si le syst�me de fichiers racine est mont� avec un acc�s en �criture, vous ne pourrez pas contr�ler de fa�on fiable l'int�grit� du syst�me de fichiers, car il peut y avoir des fichiers en cours d'�criture. L'option `ro' indique au noyau de monter le syst�me de fichiers racine en lecture seule, de fa�on que les programmes de contr�le de coh�rence du syst�me de fichiers (fsck) puissent �tre certain qu'il n'y a pas d'�critures en cours pendant la dur�e du test. Aucun programme ou processus ne peut �crire dans les fichiers situ�s sur le syst�me de fichiers en question jusqu'� ce qu'il ait �t� `remont�' avec un acc�s en lecture/�criture. C'est un des param�tres de d�marrage qui a sa valeur par d�faut stock�e dans l'image du noyau, et qui peut �tre aussi modifi�e par l'utilitaire rdev. Le param�tre `rw' Ceci est le contraire le plus parfait de ce qui pr�c�de, c'est � dire que ce param�tre indique au noyau de monter le syst�me de fichier racine en lecture/�criture. N'ex�cutez surtout pas un programme de type `fsck' sur un syst�me de fichiers mont� en lecture/�criture. La m�me valeur stock�e dans le fichier image mentionn� ci-dessus est aussi accessible via rdev 3.2 Options li�es � la gestion des disques virtuels (disques RAM) Les options suivantes correspondent � la fa�on dont le noyau g�re le p�riph�rique disque virtuel, qui est souvent utilis� comme zone d'amor�age durant la phase d'installation, ou pour des machines qui utilisent des pilotes modulaires qui doivent �tre install�s pour acc�der au syst�me de fichiers racine. Le param�tre `ramdisk_start=' Pour permettre � une image du noyau de loger sur une disquette, conjointement avec une image compress�e du disque virtuel, la commande `ramdisk_start=<offset>' est ajout�e. Le noyau ne peut pas �tre inclus dans l'image compress�e du syst�me de fichiers du disque virtuel, car il doit �tre stock� � partir du bloc z�ro de fa�on � ce que le BIOS puisse charger le secteur d'amorce (bootsector) et que le noyau puisse alors s'auto-lancer. Note : Si vous utilisez une image du disque virtuel non compress�e, alors le noyau peut faire partie de l'image du syst�me de fichiers qui est charg� sur le disque virtuel, et la disquette peut-�tre lanc�e avec LILO, ou les deux peuvent �tre distincts comme c'est fait pour les images compress�es. Si vous utilisez deux disques boot/root (noyau sur le disque 1, image u disque virtuel sur le disque 2) alors, le disque virtuel d�marrera au bloc z�ro, et un d�placement (offset) de z�ro sera utilis�. Etant donn� que c'est la valeur par d�faut, vous n'aurez pas besoin actuellement d'utiliser cette commande. Le param�tre `load_ramdisk=' Ce param�tre indique au noyau si il essaye de charger une image du disque virtuel ou pas. En sp�cifiant `load_ramdisk=1' on indiquera au noyau de charger une disquette dans le disque virtuel. La valeur par d�faut est z�ro, ce qui signifie que le noyau n'essaiera pas de charger un disque virtuel. Voyez le fichier linux/Documentation/ramdisk.txt pour une description compl�te des nouveaux param�tres de d�marrage, et comment les utiliser. La fa�on dont ces param�tres peuvent �tre positionn�s et stock�s dans l'image du noyau via 'rdev' est aussi d�crite. Le param�tre `prompt_ramdisk=' Ce param�tre indique au noyau si il doit ou non vous demander d'ins�rer la disquette contenant l'image du disque virtuel. Dans une configuration � une seule disquette, l'image du disque virtuel est sur la m�me disquette que le noyau qui vient juste de se charger/d�marrer, et donc un message d'invite est inutile. Dans ce cas, on peut utiliser `prompt_ramdisk=0'. Dans une configuration avec deux disquettes, vous devez avoir la possibilit� de changer de disquette, et alors `prompt_ramdisk=1' peut-�tre utilis�. Etant donn� que c'est la valeur par d�faut, on n'a pas vraiment besoin de l'indiquer. Note Historique : Des gens sournois on l'habitude d'utiliser l'option de LILO `vga=ask' pour stopper temporairement le d�marrage et avoir ainsi une chance de pouvoir passer de la disquette boot � la disquette root. Voyez le fichier linux/Documentation/ramdisk.txt pour une description compl�te des nouveaux param�tres de d�marrage, et comment les utiliser. La fa�on dont ces param�tres peuvent �tre positionn�s et stock�s dans l'image du noyau via 'rdev' est aussi d�crite. Le param�tre `ramdisk_size=' Bien que ce soit vrai que le disque virtuel augmente sa taille de fa�on dynamique, il existe une limite maximum afin qu'il n'utilise pas toute la m�moire vive (RAM) disponible et vous laisse dans une triste situation. Par d�faut, la taille est de 4096 (c.a.d. 4MB) qui doit �tre suffisant pour la plupart des besoins. Vous pouvez �craser cette taille par d�faut pour une plus grande ou une plus petite avec ce param�tre de d�marrage. Voyez le fichier linux/Documentation/ramdisk.txt pour une description compl�te des nouveaux param�tres de d�marrage, et comment les utiliser. La fa�on dont ces param�tres peuvent �tre positionn�s et stock�s dans l'image du noyau via 'rdev' est aussi d�crite. Le param�tre `ramdisk=' (obsolete) NOTE : Ce param�tre est obsol�te, et ne doit pas �tre utilis� exept� sur les noyaux v1.3.47 et ceux plus anciens. Les commandes que l'on peut utiliser pour les disques virtuels sont document�es ci-dessous. Ceci indique la taille en Kilo-Octets du disque virtuel (RAM disk) que vous pouvez �ventuellement utiliser. Par exemple, si vous souhaitez avoir un syst�me de fichiers racine sur une disquette 1.44 Mo charg� sur le disque virtuel, vous devrez utiliser : _________________________________________________________________ ramdisk=1440 _________________________________________________________________ C'est un des param�tres de d�marrage qui a sa valeur par d�faut stock�e dans l'image du noyau, et qui peut �tre aussi modifi� par l'utilitaire rdev. Le param�tre `noinitrd' (disque RAM initial) La version v2.x du noyau et les versions plus r�centes poss�dent la caract�ristique de pouvoir avoir le syst�me de fichiers racine initialement sur un disque virtuel, et le noyau ex�cute linuxrc sur cette image m�moire. Cette caract�ristique est g�n�ralement utilis�e pour permettre de charger des modules n�cessaires au montage du syst�me de fichiers racine r��l (par exemple : charger les modules du pilote SCSI stock�s dans l'image du disque virtuel, et alors monter le syst�me de fichiers racine r��l sur un disque SCSI). Le param�tre `noinitrd' actuel d�termine ce qui arrive aux donn�es initrd apr�s que le noyau ait d�marr�. Lorsqu'il est indiqu�, au lieu de se convertir en disque virtuel, il est accessible via /dev/initrd, et peut-�tre lu juste avant que la RAM soit lib�r�e pour le syst�me. Pour de plus amples d�tails sur l'utilisation du disque RAM initial, consultez linux/Documentation/initrd.txt. De plus, les versions les plus r�centes LILO et LOADLIN doivent contenir des informations compl�mentaires tr�s int�ressantes. 3.3 Param�tres de D�marrage relatifs � la Gestion de la M�moire. Les param�tres suivants modifient la fa�on dont linux d�tecte ou g�re la m�moire physique et virtuelle de votre syst�me. Le param�tre `mem=' Ce param�tre vise deux objectifs : L'objectif principal est d'indiquer la quantit� de m�moire install�e (ou une valeur plus petite si vous d�sirez limiter le quantit� de m�moire disponible pour linux). Le second ojectif (tr�s utilis�) est de sp�cifier mem=nopentium qui indique au noyau de linux de ne pas utiliser les caract�ristiques de la table de performance de pages de 4 MO (4MB page table performance). L'appel initial au BIOS d�fini dans la sp�cification des PC, et qui renvoie la taille de la m�moire install�e, a �t� con�u pour �tre capable de donner des tailles m�moire jusqu'� 64 Mo (H� oui, encore une manque de pr�voyance, tout comme les disques de 1024 cylindres...Pfffff). Linux utilise cet appel au BIOS au d�marrage pour d�terminer quelle est la quantit� de m�moire install�e. Si vous avez plus de 64 Mo de m�moire vive install�e, vous pouvez utiliser ce param�tre de d�marrage pour indiquer � Linux quelle est la quantit� de m�moire dont vous disposez. Voici une citation de Linus sur l'utilisation du param�tre `mem='. "Le noyau acceptera tous les param�tres `mem=xx' que vous lui donnerez, et s'il s'aper�oit que vous lui avez menti, il plantera lamentablement t�t ou tard. Le param�tre indique la plus haute zone adressable, donc `mem=0x1000000' signifie que vous avez 16 Mo de m�moire, par exemple. Pour une machine ayant 96 Mo de m�moire, le param�tre serait `mem=0x6000000'." NOTE NOTE NOTE: certaines machines peuvent utiliser le sommet de la m�moire pour le cache du BIOS ou quelque chose d'autre, c'est pourquoi il se peut que vous n'ayez pas vraiment la totalit� de ces 96 Mo comme m�moire adressable. Le contraire est aussi exact : certaines puces feront un plan de la m�moire physique couverte par la zone BIOS dans la zone situ�e juste au dessus du sommet de la m�moire, donc le sommet de la m�moire peut �tre actuellement 96Mo + 384ko par exemple. Si vous indiquez � _Linux_ qu'il a plus de m�moire qu'il doit en avoir actuellement, des choses plut�t d�sagr�ables vous arriveront : peut-�tre pas tout de suite, mais un jour s�rement.'' Notez que cet argument n'a pas besoin d'�tre en hexad�cimal, et que les suffixes `k' et `M' (en majuscule ou minuscule, peu importe) peuvent �tre utilis�s pour indiquer respectivement kilo-octets et M�ga-octets (le `k' multiplie par 10 votre valeur et le `M' la multiplie par 20). La mise en garde expos�e ci-dessus reste vraie en cela qu'une machine avec 96 Mo peut fonctionner avec mem=97920k mais �chouer avec soit mem=98304k ou mem=96M. Le param�tre `swap=' Il permet � l'utilisateur de r�gler certains des param�tres de la m�moire virtuelle qui sont li�s aux fichiers d'�change (swap) sur disque. Il accepte les huit param�tres suivants : _________________________________________________________________ MAX_PAGE_AGE PAGE_ADVANCE PAGE_DECLINE PAGE_INITIAL_AGE AGE_CLUSTER_FRACT AGE_CLUSTER_MIN PAGEOUT_WEIGHT BUFFEROUT_WEIGHT _________________________________________________________________ Les utilisateurs avertis pourront jeter un coup d'oeuil au fichier linux/mm/swap.c et sur les donn�es du r�pertoire /proc/sys/vm. Le param�tre `buff=' Comme le param�tre `swap=', il permet � l'utilisateur de r�gler certains des param�tres relatifs � la gestion des tampons m�moire. Il accepte les six param�tres suivant : _________________________________________________________________ MAX_BUFF_AGE BUFF_ADVANCE BUFF_DECLINE BUFF_INITIAL_AGE BUFFEROUT_WEIGHT BUFFERMEM_GRACE _________________________________________________________________ Les utilisateurs avertis pourront jeter un coup d'oeuil au fichier linux/mm/swap.c et sur les donn�es du r�pertoire /proc/sys/vm. 3.4 Param�tres de d�marrage pour les syst�mes de fichiers racine NFS Linux supporte des syst�mes comme les stations de travail sans disques � condition que leur syst�me de fichiers racine soit de type NFS (Network FileSystem ou Syst�me de Fichiers R�seau). Ces param�tres sont utilis�s pour indiquer � la station exempte de disque sur quelle machine elle doit aller chercher son syst�me. Notez aussi que le param�tre root=/dev/nfs est requis. Des informations d�taill�es sur l'utilisation d'un syst�me de fichiers racine NFS sont contenues dans linux/Documentation/nfsroot.txt. Je vous conseille de lire ce fichier, car ce qui suit est juste un r�sum� rapide extrait directement de ce document. Le param�tre `nfsroot=' Ce param�tre indique au noyau quelle machine, quel r�pertoire et quelles options NFS sont utilis�es pour son syst�me de fichiers racine. La structure du param�tre est la suivante : _________________________________________________________________ nfsroot=[<server-ip>:]<root-dir>[,<nfs-options>] _________________________________________________________________ Si le param�tre nfsroot n'est pas donn� sur la ligne de commande, on utilisera par d�faut `/tftpboot/%'. Les autres options sont les suivantes : <server-ip> - Indique l'adresse IP du serveur NFS. Si ce champ n'est pas indiqu�, l'adresse par d�faut d�termin�e par la variable nfsaddrs (voir ci-dessous) est utilis�e. Une des utilisations de ce param�tre est par exemple l'utilisation de serveurs diff�rents pour RARP et NFS. G�n�ralement vous pouvez le laisser � blanc. <root-dir> - Nom du r�pertoire sur le serveur � monter en tant que racine. Si il y a un caract�re `%' dans la cha�ne, le caract�re sera remplac� par la repr�sentation ASCII de l'adresse IP du client. <nfs-options> - Options NFS standard. Toutes les options sont s�par�es par des virgules. Si le champ option n'est pas indiqu�, les valeurs suivantes sont utilis�es par d�faut : port = tel que donn� par le d�mon portmap du serveur rsize = 1024 wsize = 1024 timeo = 7 retrans = 3 acregmin = 3 acregmax = 60 acdirmin = 30 acdirmax = 60 flags = hard, nointr, noposix, cto, ac Le param�tre `nfsaddrs=' Ce param�tre de d�marrage positionne les diff�rentes adresses qui sont n�cessaires � la communication sur le r�seau. Si ce param�tre n'est pas indiqu�, le noyau essaie d'utiliser RARP et/ou BOOTP pour calculer ces param�tres. La structure est la suivante : _________________________________________________________________ nfsaddrs=<my-ip>:<serv-ip>:<gw-ip>:<netmask>:<name>:<dev>:<auto> _________________________________________________________________ <my-ip> - Adresse IP du client. Si elle est vide, cette adresse sera d�termin�e par RARP ou BOOTP. Le protocole utilis� d�pend de ce qui a �t� activ� pendant la configuration du noyau et sur le param�tre <auto>. Si ce param�tre n'est pas vide, ni RARP, ni BOOTP ne seront utilis�s. <serv-ip> - Adresse IP du serveur NFS. Si RARP est utilis� pour d�terminer l'adresse du client et que ce param�tre N'EST PAS vide, seules les r�ponses du serveur sp�cifi� seront accept�es. Pour utiliser diff�rents serveurs NFS et RARP, indiquez votre serveur RARP ici (ou laissez le � blanc), et indiquez votre serveur NFS dans le param�tre nfsroot (voir ci-dessus). Si cette entr�e est � blanc, l'adresse utilis�e est celle du serveur qui r�pond � la requ�te RARP ou BOOTP. <gw-ip> - Adresse IP d'une passerelle (gateway) si le serveur est sur un sous-r�seau diff�rent. Si cette entr�e est vide, aucune passerelle n'est utilis�e et le serveur est suppos� �tre sur le r�seau local, � moins qu'une valeur n'ait �t� re�ue par BOOTP. <netmask> - Masque de r�seau pour les interfaces de r�seau local. Si ce param�tre est vide, le masque de r�seau est d�duit de l'adresse IP du client, � moins qu'une valeur n'ait �t� re�ue par BOOTP. <name> - Nom du client. Si il est vide, l'adresse IP du client est utilis�e en notation ASCII, sauf si une valeur a �t� re�ue par BOOTP. <dev> - Nom du p�riph�rique r�seau � utiliser. Si le param�tre est vide, tous les p�riph�riques sont utilis�s pour les requ�tes RARP, et le premier trouv� pour BOOTP. Pour NFS, le p�riph�rique utilis� est celui pour lequel on a re�u une r�ponse � RARP ou BOOTP. Si vous n'avez qu'un p�riph�rique, vous pouvez sans aucun risque le laisser � blanc. <auto> - M�thode � utiliser pour l'autoconfiguration. Si `rarp' ou `bootp' sont indiqu�s, le protocole sp�cifi� est utilis�. Si la valeur est `both' ou vide, les deux protocoles seront utilis�s � condition qu'ils aient �t� activ�s durant la configuration du noyau. Utiliser 'none' signifie pas d'autoconfiguration; Dans ce cas, vous devez indiquer toutes les valeurs n�cessaires dans les champs pr�c�dents. Le param�tre <auto> peut appara�tre seul comme valeur du param�tre nfsaddrs (sans tous les caract�res `:' avant). Dans ce cas, l'autoconfiguration est utilis�e. Toutefois, la valeur `none' n'est pas disponible dans ce cas. 3.5 D'autres param�tres de d�marrage divers Ces diff�rents param�tres de d�marrage permettent � l'utilisateur de g�rer certains param�tres internes du noyau. Le param�tre `debug' Le noyau envoie des messages importants (et moins importants) � l'op�rateur via la fonction printk(). Si le message est consid�r� comme important, la fonction printk() envoie une copie sur la console active, mais le transmet aussi � la fonction klogd() qui l'archive sur le disque. La raison pour laquelle le message est envoy� � la console et archiv� sur disque, est simple : dans certaines circonstances malheureuses (par exemple une d�faillance du disque) le message ne serait pas �crit sur le disque et serait perdu. Le seuil � partir duquel un message est consid�r� comme important, ou ne l'est pas, est d�termin� par la variable console_loglevel. Par d�faut, l'affichage sur la console est d�clench� pour tout ce qui depasse le DEBUG (niveau 7). Ces niveaux sont d�finis dans le fichier include kernel.h. Le fait de sp�cifier comme param�tre de d�marrage debug forcera le niveau de suivi � 10, de fa�on que _tous_ les messages du noyau apparaissent sur la console. Le niveau de suivi de la console peut aussi �tre positionn� pendant l'utilisation via une option du programme klogd(). Consultez la page du manuel correspondant � la version install�e sur votre syst�me, pour voir comment utiliser ce programme. Le param�tre `init=' Par d�faut, le noyau lance le programme `init' au d�marrage, qui prend alors soin de configurer l'ordinateur pour les utilisateurs en lan�ant les programmes getty, les scripts `rc' et tout le reste. Le noyau recherche d'abord /sbin/init, ensuite /etc/init (secondaire), et en dernier recours, il essaiera d'utiliser /bin/sh (�ventuellement /etc/rc). Si par exemple, votre programme init est corrompu et donc stopp� vous serez en mesure de d�marrer, en utilisant le param�tre de d�marrage init=/bin/sh qui vous positionnera directement dans un shell au d�marrage, vous permettant de remplacer les programmes corrompus. Le Param�tre `no387' Certains coprocesseurs i387 ont des bogues qui apparaissent lorsqu'ils sont utilis�s en mode prot�g� 32 bits. Par exemple, certaines puces ULSI-387 r�centes, provoquent un blocage irr�versible lorsqu'elles font des calculs un virgule flottante, apparemment d� � un bug dans les instructions FRSAV/FRRESTOR. L'utilisation du param�tre de d�marrage `no387' fait ignorer � _Linux_ le coprocesseur math�matique s'il y en a un. Bien s�r, votre noyau doit alors obligatoirement �tre compil� avec l'option d'�mulation du coprocesseur ! Cela peut aussi �tre int�ressant si vous poss�dez une de ces _tr�s_ vielles machines 386 qui peuvent utiliser une FPU 80287, alors que _Linux_ ne peut pas. Le Param�tre `no-hlt' La famille des processeurs i386 (et les suivantes) ont une instruction `htl' qui indique au processeur que rien ne va se produire jusqu'� ce qu'un p�riph�rique externe (clavier, modem, disque, etc.) demande au processeur d'accomplir une t�che. Ceci permet au processeur de se mettre dans un mode `low-power' (�conomie d'�nergie) dans lequel il reste � l'�tat de zombi jusqu'� ce qu'un p�riph�rique externe le r�veille (g�n�ralement via une interruption). Certaines puces i486DX-100 r�centes ont un probl�me avec l'instruction `htl' qui est le suivant : elles ne peuvent pas retourner en mode op�rationnel de fa�on fiable apr�s que cette instruction ait �t� utilis�e. L'utilisation de l'instruction `no-hlt' indique � _Linux_ de simplement ex�cuter une boucle infinie quand il n'y a rien d'autre � faire, et de _ne pas _arr�ter votre processeur quand il n'y a aucune activit�e. Ceci permet aux personnes qui utilisent ces puces d�fectueuses d'utiliser _Linux_, bien qu'ils doivent �tre inform�s du fait que le remplacement dans le cadre de la garantie est possible. Le param�tre `no-scroll' L'utilisation de ce param�tre au d�marrage d�sactive le d�filement d'�cran (scrolling) qui rend difficile l'emploi de terminaux Braille. Le param�tre `panic=' Dans le cas tr�s d�sagr�able d'une alerte du noyau (kernel panic), c'est � dire une erreur interne qui a �t� d�tect�e par le noyau, et pour laquelle il a d�cid� qu'elle �tait suffisamment grave pour r�ler bruyamment et tout arr�ter ; le comportement par d�faut est d'en rester l� jusqu'� ce que quelqu'un se penche sur le probl�me, visualise le message sur l'�cran et red�marre la machine. Cependant, si une machine fonctionne sans surveillance dans un local isol� il peut-�tre souhaitable qu'il red�marre de lui-m�me afin que la machine revienne en ligne. Par exemple, l'utilisation de `panic=30' au d�marrage forcera le noyau � essayer de red�marrer 30 secondes apr�s que l'alerte du noyau se soit produite. Une valeur � z�ro donne le comportement par d�faut, qui est d'attendre �ternellement. Notez que cette valeur d'attente peut aussi �tre lu et positionn�e via l'interface sysctl /proc/sys/kernel/panic. Le param�tre `profile=' Les d�veloppeurs du noyau peuvent activer une option qui leur permet de suivre comment et ou le noyau consomme ses cycles CPU, dans le but d'augmenter ses capacit�s et ses performances. Cette option vous permet de positionner cet indicateur de suivi au moment du d�marrage. G�n�ralement il est positionn� � deux. Vous pouvez aussi compiler votre noyau avec l'option de suivi par d�faut. Dans tous les cas, il vous faudra un outil comme readprofile.c afin d'utiliser les donn�es fournies par /proc/profile. Le param�tre `reboot=' Cette option contr�le le type de red�marrage que Linux fera lorsque vous ferez une remise � z�ro de votre ordinateur (g�n�ralement via /sbin/init en faisant un Ctrl-Alt-Suppr). Le comportement par d�faut des derniers noyaux v2.0 est de faire un red�marrage `� froid' (c.a.d. remise � z�ro compl�te, le BIOS comtr�le la m�moire, etc.) au lieu d'un red�marrage `� chaud' (c.a.d pas de remise � z�ro totale, pas de contr�le de la m�moire). Il a �t� modifi� pour prendre la valeur froid par d�faut depuis que cela semble fonctionner sur des mat�riels bon march� ou endommag�s qui ne voulaient pas red�marrer lorsqu'un red�marrage � chaud �tait requis. Pour retrouver l'ancien comportement (c.a.d red�marrage � chaud) utilisez reboot=w en fait n'importe quel mot comman�ant par w fonctionnera. Pourquoi cela pourrait-il vous ennuyer ? Certains disques incluant de la m�moire cache peuvent d�tecter un red�marrage � chaud, et �crire les donn�es du cache sur le disque. Lors d'un red�marrage � froid, la carte peut-�tre remise � z�ro, et les donn�es stock�es dans la m�moire cache seront perdues. D'autres ont signal� que des syst�mes prenaient beaucoup de temps pour v�rifier la m�moire, et/ou des BIOS SCSI qui �taient tr�s long � s'initialiser lors d'un d�marrage � froid, et c'est par cons�quent une excellente raison pour utiliser le red�marrage � chaud. Le param�tre `reserve=' Ceci est utilis� pour _prot�ger_ les zones des ports d'I/O des programmes de test. La syntaxe de la commande est la suivante : reserve=iobase,extent[,iobase,extent]... Sur certaines machines, il peut-�tre n�cessaire d'emp�cher les pilotes de p�riph�riques de contr�ler les p�riph�riques � une certaine adresse (auto-test). Ceci peut-�tre n�cessaire pour du mat�riel mal con�u qui peut provoquer un _bloquage_ au d�marrage (comme par exemple certaines cartes r�seaux ethernet), du mat�riel mal reconnu, du mat�riel dont l'�tat a �t� modifi� par un test r�cent, ou encore si vous ne voulez pas que le noyau initialise certains mat�riels. Le param�tre de d�marrage reserve s'attaque � ce probl�me en sp�cifiant une zone d'un port d'entr�e/sortie qui n'a pas besoin d'�tre test�e. Cette zone est "r�serv�e" (verrouill�e) dans la table d'enregistrement des ports du noyau comme si un p�riph�rique avait d�j� �t� trouv� dans cette zone (avec le nom reserved). Notons que ce m�canisme n'est pas n�cessaire sur la plupart des machines. Il est indispensable d'utiliser ce param�tre uniquement en cas de probl�me ou dans certains cas particuliers. Les ports d'entr�e/sortie dans la zone sp�cifi�e sont prot�g�s contre les contr�les de p�riph�riques qui font un check_region() au lieu de tester aveugl�ment une r�gion d'entr�e/sortie. Ceci a �t� introduit pour �tre utilis� lorsqu'un pilote plante, avec la NE2000 par exemple, ou identifie de fa�on incorrecte un autre p�riph�rique comme �tant le sien. Un pilote de p�riph�rique correct ne doit pas tester une zone r�serv�e, � moins qu'un autre param�tre de d�marrage lui demande explicitement de le faire. Ceci implique que le param�tre reserve doit �tre le plus souvent utilis� avec un autre param�tre de d�marrage. Par cons�quent si vous sp�cifiez une r�gion reserve pour pr�server un p�riph�rique particulier, vous devrez en g�n�ral aussi sp�cifier de fa�on explicite un test pour ce p�riph�rique. La plupart des pilotes ignorent la table d'enregistrement des ports si on leur donne une adresse sp�cifique. Par exemple, la ligne de d�marrage _________________________________________________________________ reserve=0x300,32 blah=0x300 _________________________________________________________________ laisse tous les pilotes de p�riph�riques, except� le pilote pour `blah', tester 0x300-0x31f. Comme d'habitude avec les param�tres de d�marrage, il existe une limite � 11 param�tres, c'est pourquoi vous ne pouvez indiquer que 5 zones prot�g�es par mot cl� reserve. Plusieurs ordres reserve peuvent �tre utilis�s si vous avez une requ�te vraiment tr�s complexe. Le param�tre `vga=' Notez que ce n'est pas vraiment un param�tre de d�marrage. C'est une option interpr�t�e par LILO et non pas par le kernel, contrairement � tous les autres arguments. Pourtant, son utilisation est devenue si commune qu'une mention lui est r�serv�e ici. Il peut aussi �tre positionn� gr�ce � rdev -v ou par equivalence avec vidmode sur le fichier vmlinuz. Cela permet au programme de configuration d'utiliser le BIOS vid�o pour changer le mode d'�cran par d�faut, avant le d�marrage du noyau de Linux. Les modes courants sont 80x50, 132x44, etc. Le meilleur moyen d'utiliser cette option est de demarrer avec vga=ask, qui vous demandera � l'aide d'une liste des diff�rents modes que vous pourrez utiliser avec votre carte vid�o, avant de d�marrer le noyau. Une fois que vous avez le nombre que vous voulez utiliser, provenant de la liste ci-dessus, vous pouvez, plus tard, le placer � la place de 'ask'. Pour plus d'informations, veuillez, s'il vous plait, regarder le fichier linuxDocumentation/svga.txt/ qui existe depuis les derni�res versions du noyau. Notez que les noyaux r�cents (version 2.1 et sup�rieures) ont leur programme de configuration qui permettent de changer le mode vid�o, sous la forme d'une option, list�e comme un _Support de s�lection de mode vid�o_ (_Video mode selection support_), donc vous devez s�lectionner cette option si vous voulez cette caract�ristique. 4. Param�tres de d�marrage pour les P�riph�riques SCSI Cette section contient une description des param�tres de d�marrage qui sont utilis�s pour passer des informations concernant les adaptateurs h�tes et les p�riph�riques SCSI. 4.1 Param�tres pour les pilotes de niveau interm�diaire Les pilotes de niveau interm�diaire prennent en charge des choses comme le disques, les CD-Roms et les bandes sans s'attacher aux sp�cificit�es de chaque p�riph�riques. 4.2 Nombre maximum de LUN contr�l�s (`max_scsi_luns=') Chaque p�riph�rique SCSI peut avoir un nombre de `sous-p�riph�riques' qui le composent. L'exemple le plus courant est repr�sent� par les nouveaux CD-ROM SCSI qui utilisent plus d'un disque � la fois gr�ce � un chargeur de CD. Chaque CD est adressable comme un `Logical Unit Number' (LUN = Num�ro d'Unit� Logique) de ce p�riph�rique multiple. Mais la plupart des p�riph�riques comme les disques durs, les lecteurs de bandes et autres, sont des p�riph�riques simples et on leur attribue le LUN z�ro. Le probl�me survient avec les p�riph�riques � un seul LUN qui ont un mauvais microprogramme. Certains p�riph�riques SCSI mal con�us (anciens et malheureurement nouveaux aussi) ne supportent pas d'�tre test�s pour des LUN diff�rents de z�ro. Ils r�pondent en se bloquant, et peuvent aussi verrouiller tout le bus SCSI en m�me temps. Les nouveaux noyaux ont une option de configuration qui vous permet d'indiquer le nombre maximum de LUN � tester. Par d�faut, ils ne testent que le LUN z�ro, pour �viter le probl�me d�crit ci-dessus. Pour sp�cifier le nombre de LUN � tester au moment du d�marrage, il suffit d'entrer le param�tre de d�marrage `max_scsi_luns=n', o� n est un nombre compris entre un et huit. Pour �viter les probl�mes d�crits pr�c�demment, on peut utiliser n=1 pour �viter de perturber les p�riph�riques d�fectueux. 4.3 Param�tres pour les Lecteurs de Bandes SCSI (`st=') Certaines configurations de d�marrage pour les lecteurs de bande SCSI peuvent �tre obtenues en utilisant ce qui suit : _________________________________________________________________ st=buf_size[,write_threshold[,max_bufs]] _________________________________________________________________ Les deux premiers nombres sont donn�s en kilo-octets. La valeur par d�faut du buf_size est 32 ko, et la taille maximum qui peut �tre donn�e est la valeur ridicule de 16384 ko. La zone write_threshold est la valeur � laquelle le tampon est envoy� vers la bande, avec une valeur par d�faut de 30ko. Le nombre maximum de tampons varie en fonction du nombre de lecteurs d�tect�s, et a une valeur par d�faut �gale � deux. Voici un exemple d'utilisationnbsp;: _________________________________________________________________ st=32,30,2 _________________________________________________________________ Des indications plus pr�cises peuvent �tre trouv�es dans le fichier README.st qui est dans le r�pertoire scsi de l'arborescence des sources du noyau. 4.4 Param�tres pour les adaptateurs SCSI Notations utilis�es dans cette section : iobase Le premier port d'Entr�e/Sortie que le serveur SCSI occupe. Ceux-ci sont donn�s en notation hexad�cimale, et sont g�n�ralement situ�s dans la fourchette 0x200 � 0x3ff. irq L'interruption mat�rielle pour laquelle la carte a �t� configur�e. Les valeurs autoris�es d�pendront de la carte en question, mais seront g�n�ralement 5, 7, 9, 10, 11, 12, et 15. Les autres valeurs �tant g�n�ralement utilis�es pour les p�riph�riques courants comme les disques durs IDE, les lecteurs de disquettes, les ports s�rie, etc. dma Le canal DMA (Direct Memory Access - Acc�s Direct � la M�moire) G�n�ralement appliqu� aux cartes de pilotage du bus. Les cartes PCI et VLB pilotent directement le bus, et ne n�cessitent pas de canal DMA ISA. scsi-id L'identifiant que la carte-serveur utilise pour s'identifier elle-m�me sur le bus SCSI. Un certain nombre de cartes serveur vous permettront de modifier cette valeur, alors que d'autres ont cette valeur stock�e de fa�on d�finitive sur la carte. La valeur par d�faut la plus courante est sept, mais les cartes Seagate et Future Domain TMC-950 par exemple utilisent la valeur six. parity D�termine si la carte serveur SCSI doit demander aux p�riph�riques connect�s de fournir une valeur de parit� avec tous les �changes d'informations. La valeur 1 indique que la d�tection de parit� est activ�e, et la valeur 0 d�sactive le contr�le de parit�. Encore une fois, toutes les cartes ne supportent pas la s�lection du contr�le de parit� par les param�tres de d�marrage. Adaptec aha151x, aha152x, aic6260, aic6360, SB16-SCSI (`aha152x=') Les valeurs aha font r�f�rence � des cartes et les valeurs aic font r�f�rence aux puces SCSI actuelles de ce type de cartes, y compris la Soundblaster-16 SCSI. Le code de test de ces serveurs SCSI recherche s'il existe un BIOS install�, et s'il n'est pas pr�sent, le test ne trouvera pas votre carte. Vous aurez alors � utiliser le param�tre de d�marrage avec la syntaxe suivante : _________________________________________________________________ aha152x=iobase[,irq[,scsi-id[,reconnect[,parity]]]] _________________________________________________________________ Notez que si le pilote a �t� compil� avec l'option de recherche d'erreur activ�e, une sixi�me valeur peut �tre sp�cifi�e pour fixer le niveau de recherche d'erreur. Tous les param�tres sont d�crits au d�but de cette section, et la valeur reconnect permet au p�riph�rique de se d�connecter/reconnecter si une valeur diff�rente de z�ro est utilis�e. Voici un exemple d'utilisation : _________________________________________________________________ aha152x=0x340,11,7,1 _________________________________________________________________ Notez que les param�tres doivent �tre donn�s dans l'ordre, ce qui signifie que si vous d�sirez sp�cifier une configuration de parit�, vous devrez alors indiquer les valeurs de iobase, irq, scsi-id et reconnect aussi. Adaptec aha154x (`aha1542=') Ce sont les gammes de cartes aha154x. Les diff�rentes cartes aha1542 ont un contr�leur de disquette i82077 en interne, tandis que les cartes de la s�rie aha1540 n'en ont pas. Ce sont des cartes � "busmastering", (contr�le de bus) et elles ont des param�tres qui permettent d'indiquer le niveau ``d'�quit�'' qui est utilis� pour partager le bus avec les autres p�riph�riques. Le param�tre de d�marrage ressemble � ce qui suit. _________________________________________________________________ aha1542=iobase[,buson,busoff[,dmaspeed]] _________________________________________________________________ Les valeurs couramment utilis�es pour iobase sont les suivantes : 0x130, 0x134, 0x230, 0x234, 0x330, 0x334. Des clones de cartes peuvent autoriser d'autres valeurs. Les valeurs buson, busoff indiquent le nombre de microsecondes pendant lesquelles la carte est prioritaire sur le bus ISA. Les valeurs par d�faut sont 11 �s prioritaire, et 4 �s non prioritaire, de fa�on que d'autres cartes (comme une carte Ethernet ISA LANCE) aient une chance d'avoir acc�s au bus ISA. La valeur dmaspeed fait r�f�rence � la vitesse (en Mo/s) � laquelle s'effectue le transfert DMA (Direct Memory Access, M�moire � Acc�s Direct). La valeur par d�faut est 5 Mo/s. Les nouvelles versions de ces cartes vous permettent de s�lectionner cette valeur de fa�on logicielle alors que les anciennes cartes utilisait des cavaliers. Vous pouvez utiliser des valeurs allant jusqu'� 10 Mo/s en supposant que votre carte m�re soit capable de les supporter. Exp�rimentez prudemment si vous utilisez des valeurs sup�rieures � 5 Mo/s. Adaptec aha274x, aha284x, aic7xxx (`aic7xxx=') Ces cartes peuvent recevoir un param�tre selon la syntaxe suivante : _________________________________________________________________ aic7xxx=extended,no_reset _________________________________________________________________ La valeur de extended, si elle est diff�rente de z�ro, indique que la traduction �tendue pour les disques de grande capacit� est activ�e. La valeur no_reset, si elle est diff�rente de z�ro, indique au pilote de ne pas r�initialiser le bus SCSI lorsqu'il configure la carte-serveur au d�marrage. Adaptateurs SCSI AdvanSys (`advansys=') Le pilote AdvanSys peut accepter jusqu'� quatre adresses I/O qui seront test�es pour une carte SCSI AdvanSys. Notez que ces valeurs (si elles sont utilis�es) n'auront en aucun cas d'effet sur les tests EISA ou PCI. Elles sont seulement utilis�es pour tester les cartes ISA et VLB. De plus, si le pilote a �t� compil� avec l'option de d�bogage activ�e, le niveau de d�tail des informations renvoy�es par le d�bogage peut �tre indiqu� en ajoutant un param�tre 0xdeb[0-f]. Le 0-f permet de faire afficher les 16 niveaux de messages de d�bogage. Adaptateur Always IN2000 (`in2000=') Contrairement aux autres param�tres de d�marrage, le pilote IN2000 utilise des pr�fixes de type cha�ne ASCII pour la plupart de ses param�tres entiers; Voici la liste des param�tres accept�s : ioport:addr - O� addr est l'adresse IO d'une carte (g�n�ralement sans m�moire morte 'ROM'). noreset - Pas de param�tres optionnels. Evite la remise � z�ro du bus SCSI au moment du d�marrage. nosync:x - x est un masque d'octets (bitmask) ou les 7 premiers bits correspondent aux 7 p�riph�riques SCSI possibles (bit 0 pour le p�riph�rique #0, etc). Positionnez un bit pour PREVENIR une n�gociation de synchronisation sur ce p�riph�rique. Par d�faut sync est DESACTIVE sur tous les p�riph�riques. period:ns - ns est la dur�e minimum en nanosecondes d'une p�riode de transfert de donn�es en SCSI. La valeur par d�faut est 500; les valeurs doivent �tre comprises entre 250 et 1000. disconnect:x - x = 0 pour ne jamais autoriser les d�connexions, 2 pour toujours les autoriser. x = 1 fait des d�connexions 'selon le besoin', ce qui est la valeur par d�faut et g�n�ralement le meilleur choix. debug:x - Si `DEBUGGING_ON' est positionn�, x est un masque d'octets qui provoque diff�rents types de sorties de d�bogage pour imprimer (voyez le DB_xxx d�finis dans in2000.h). proc:x - Si `PROC_INTERFACE' est d�fini, x est un masque d'octets qui indique comment fontionne l'interface /proc et ce qu'elle fait (voir la d�finition de PR_xxx dans in2000.h Quelques exemples d'utilisation sont list�s ci-dessous : _________________________________________________________________ in2000=ioport:0x220,noreset in2000=period:250,disconnect:2,nosync:0x03 in2000=debug:0x1e in2000=proc:3 _________________________________________________________________ Mat�riel bas� sur un AMD AM53C974 (`AM53C974=') Contrairement aux autres pilotes, celui-ci n'utilise pas de param�tres de d�marrage pour indiquer les E/S, les IRQ ou les DMA (depuis que le AM53C974 est un p�riph�rique PCI, il n'a pas besoin de la faire). En revanche, les param�tres sont utilis�s pour communiquer les modes de transfert et les vitesses qui doivent �tre utilis�s entre le serveur (host) et le p�riph�rique cible. Utilisons un exemple pour y voir plus clair : _________________________________________________________________ AM53C974=7,2,8,15 _________________________________________________________________ Ceci peut �tre interpr�t� de la mani�re suivante : `Pour communiquer entre le contr�leur d'identifiant SCSI-ID 7 et le p�riph�rique d'identifiant SCSI-ID 2, un taux de transfert de 8 MHz en mode synchrone, avec un d�calage maximum de 15 octets doit �tre n�goci�.' De plus amples d�tails peuvent �tre trouv�s dans le fichier linux/drivers/scsi/README.AM53C974 Les serveurs SCSI BusLogic avec les noyaux v1.2 (`buslogic=') Dans les anciens noyaux, les pilotes buslogic n'acceptent qu'un seul param�tre, qui est l'adresse d'entr�e/sortie. Elle doit correspondre � l'une des valeurs suivantes : 0x130, 0x134, 0x230, 0x234, 0x330, 0x334. Les serveurs SCSI BusLogic aves les noyaux v2.x (`BusLogic=') Avec les noyaux v2.x, le pilote BusLogic accepte de nombreux param�tres (notez la casse ci dessus ; B et L majuscule !!!). La description d�taill�e qui suit est extraite directement du pilote de Leonard N. Zubkoff inclus dans le noyau v2.0 . Pour le pilote BusLogic, une ligne de commande destin�e au noyau comprend l'identifiant du pilote "BusLogic=" �ventuellement suivi par une s�rie d'entiers s�par�s par des virgules, et accessoirement par une suite de chaines aussi s�par�es par des virgules. Chaque ligne de commande s'applique � un adaptateur BusLogic. Des lignes de commande multiples peuvent �tre utilis�es sur des syst�mes utilisant plusieurs cartes BusLogic. Le premier entier indiqu� est l'adresse d'Entr�e/Sortie (I/O Address) � laquelle l'adaptateur est situ�. Si il n'est pas sp�cifi�, il est positionn� � z�ro, ce qui indique d'appliquer cette ligne de commande au premier adaptateur BusLogic trouv� lors de la s�quence de d�tection. Si une adresse I/O est fournie sur la ligne de commande, la s�quence de d�tection est ignor�e. Le second entier fourni est la profondeur de la 'Tagged Queue' � utiliser pour les p�riph�riques cibles qui utilisent le 'Tagged Queuing'. La profondeur de cette file correspond au nombre de commandes SCSI qui peuvent �tre envoy�es simultan�ment pour �tre �x�cut�es. Si rien n'est indiqu�, la valeur par d�faut est z�ro, et indique d'utiliser une valeur d�termin�e automatiquement en fonction du 'Total Queue Depth' de l'adaptateur, ainsi que du nombre, du type, de la vitesse des p�riph�riques cible d�tect�s. Pour les adaptateurs qui requi�rent des 'ISA Bounce Buffers', le 'Tagged Queue Depth' est automatiquement positionn� � 'BusLogic_TaggedQueueDepth_BB' pour �viter une pr�allocation excessive de m�moire 'DMA Bounce Buffer'. Les p�riph�riques cibles qui ne supportent pas le 'Tagged Queuing' utilisent une 'Queue Depth' ayant pour valeur 'BusLogic_UntaggedQueueDepth'. Le troisi�me entier est le 'Bus Settle Time' (temps de stabilisation du bus) en secondes. C'est le temps � attendre entre une remise � z�ro physique de l'adaptateur, qui initialise une remise � z�ro du bus SCSI, et le moment o� l'on peut passer une commande SCSI. Si rien n'est indiqu�, il est � z�ro par d�faut, ce qui indique d'utiliser la valeur BusLogic_DefaultBusSettleTime. Le quatri�me entier correspond aux options locales. Si rien n'est indiqu�, la valeur par d�faut est 0. Notez que ces options locales sont uniquement utilis�es sur un adaptateur h�te sp�cifique. Le cinqui�me entier correspond aux options globales. Si rien n'est indiqu�, le valeur par d�faut est 0. Notez que les options globales sont appliqu�es � tous les adaptateurs h�tes. Les cha�nes d'options sont utilis�es pour contr�ler le 'Tagged Queuing', le recouvrement d'erreur, et le test de l'adaptateur h�te. Les indications pour le 'Tagged Queuing' commencent par "TQ:" et permettent d'indiquer pr�cisemment o� le 'Tagged Queuing' est autoris� sur les p�riph�riques cibles qui le supportent. Les sp�cifications suivantes sont disponibles : TQ:Default - Le 'Tagged Queuing' sera permis, bas� sur la version de micro-code de l'adaptateur h�te BusLogic et conditionn� par la valeur de 'Tagged Queue Depth' qui doit permettre la mise en file d'attente de multiples commandes. TQ:Enable - Le 'Tagged Queuing' est activ� pour tous les p�riph�riques de cet adaptateur h�te, outrepassant toutes les limitations qui seraient impos�es par la version de micro-code de cet adaptateur. TQ:Disable - Le 'Tagged Queuing' sera d�sactiv� pour tous les p�riph�riques reli�s � cet adaptateur h�te. TQ:<Per-Target-Spec> - Le 'Tagged Queuing' sera contr�l� individuellement pour chaque p�riph�rique cible. <Per-Target-Spec> est une s�quence de caract�res "Y", "N", et "X". "Y" active le 'Tagged Queuing', "N" d�sactive le 'Tagged Queuing', et "X" correspond � la valeur par d�faut bas�e sur la version du micro-code. Le premier caract�re correspond au p�riph�rique cible 0, le second au p�riph�rique cible 1, et ainsi de suite ; Si la s�quence de caract�res "Y", "N", et "X" ne suffit pas pour tous les p�riph�riques cibles, les caract�res non-indiqu�s prendront la valeur "X". Notez que la demande explicite de 'Tagged Queuing' peut conduire � des probl�mes. Cette capacit� est fournie principalement pour permettre de d�sactiver le 'Tagged Queuing' sur des p�riph�riques qui ne l'utilisent pas correctement. Les indications de la Strat�gie de Recouvrement d'Erreurs commencent par "ER:" et permettent d'indiquer l'action de recouvrement d'erreur � effectuer quand la 'ResetCommand' est appell�e en raison d'un incident sur une commande SCSI, de fa�on � finir correctement. Les options suivantes sont disponibles : ER:Default - Le Recouvrement d'Erreur choisira entre la remise � z�ro physique (Hard Reset) et la remise � z�ro du bus des p�riph�riques (Bus Device Reset) selon les recommandations du sous syst�me SCSI. ER:HardReset - Le Recouvrement d'Erreur demandera une remise � z�ro physique de l'adaptateur h�te, ce qui provoquera aussi une remise � z�ro du bus SCSI. ER:BusDeviceReset - Le recouvrement d'Erreur enverra un message 'Bus Device Reset' (remise � z�ro du bus) individuellement au p�riph�rique provoquant l'erreur. Si le Recouvrement d'Erreur est � nouveau appel� pour ce p�riph�rique, et qu'aucune commande SCSI de ce p�riph�rique n'a �t� �xecut�e avec succ�s depuis le dernier message 'Bus Device Reset' a �t� envoy�, alors une remise � z�ro physique est provoqu�e. ER:None - Le Recouvrement d'Erreur sera supprim�. Cette option peut seulement �tre s�lectionn�e si un 'SCSI Bus Reset' ou un 'Bus Device Reset' provoque un plantage du p�riph�rique cible de fa�on totale et irr�cup�rable. ER:<Per-Target-Spec> - Le Recouvrement d'Erreur sera contr�l� individuellement pour chaque p�riph�rique. <Per-Target-Spec> est une s�quence de caract�res "D", "H", "B", et "N". "D" correspond � 'Default', "H" � 'Hard Reset', "B" � 'Bus Device Reset', et "N" � 'None'. Le premier caract�re correspond au p�riph�rique 0 , le second au p�riph�rique 1, et ainsi de suite. Si la s�quence de caract�res "D", "H", "B", et "N" ne suffit pas pour tous les p�riph�riques possibles, les carract�res manquants correspondront � "D". Les sp�cifications de test de l'adaptateur h�te sont les suivantes : NoProbe - Aucun test d'aucune sorte ne doit �tre fait, et par cons�quent, aucun adaptateur h�te BusLogic ne sera d�tect�. NoProbeISA - Aucun test des adresses I/O standard ISA ne sera fait, et par cons�quent, seuls les adaptateurs h�tes PCI seront d�tect�s. NoSortPCI - Les adaptateurs h�tes PCI seront �num�r�s dans l'ordre fourni par le BIOS PCI, ignorant tous les param�tres de l'option "Utilisation du # des bus et p�riph�riques pour la s�quence d'analyse du bus PCI" de l'AutoSCSI. Les cartes SCSI EATA (`eata=') Depuis la d�j� ancienne version v2.0 du noyau, les pilotes EATA acceptent un param�tre de d�marrage permettant d'indiquer les adresses d'entr�e/sortie qui doivent �tre test�es. Il est de la forme : _________________________________________________________________ eata=iobase1[,iobase2][,iobase3]...[,iobaseN] _________________________________________________________________ Le pilote testera les adresses dans l'ordre o� elles sont fournies. Future Domain TMC-8xx, TMC-950 (`tmc8xx=') Le code de test pour ces h�tes SCSI recherche un BIOS install�, et s'il n'en d�tecte aucun, le test ne trouvera pas votre carte. Ou si la signature de votre BIOS n'est pas reconnue, elle ne sera pas trouv�e non plus. Dans ce cas, vous aurez � utiliser un param�tre de d�marrage de la forme : _________________________________________________________________ tmc8xx=mem_base,irq _________________________________________________________________ La valeur mem_base est l'adresse dans le plan m�moire de la r�gion d'entr�e/sortie utilis�e par la carte. C'est g�n�ralement une des valeurs suivantes : 0xc8000, 0xca000, 0xcc000, 0xce000, 0xdc000, 0xde000. Future Domain TMC-16xx, TMC-3260, AHA-2920 (`fdomain=') Le pilote d�tecte ces cartes selon une liste connue de signatures de BIOS ROM. Pour obtenir une liste compl�te des r�visions connues de BIOS, voyez le fichier linux/drivers/scsi/fdomain.c qui contient beaucoup d'informations en d�but de fichier. Si votre BIOS n'est pas connu du pilote, vous pourrez utiliser un for�age de la fa�on suivante : _________________________________________________________________ fdomain=iobase,irq[,scsi_id] _________________________________________________________________ Le lecteur ZIP IOMEGA / Port Parall�le (`ppa=') Ce pilote est pour l'adaptateur SCSI de l'IOMEGA Port Parall�le qui est int�gr� dans le lecteur IOMEGA ZIP. Il peut aussi fonctionner avec le p�riph�rique d'origine IOMEGA PPA3. Le param�tre de d�marrage pour ce pilote a la structure suivante : _________________________________________________________________ ppa=iobase,speed_high,speed_low,nybble _________________________________________________________________ o� tous les param�tres sont facultatifs, sauf 'iobase'. Si vous souhaitez modifier un des trois �l�ments, il serait bon de lire au pr�alable le document linux/drivers/scsi/README.ppa afin d'obtenir des d�tails sur ces param�tres. Contr�leurs utilisant un NCR5380 (`ncr5380=') Selon votre carte, le 5380 peut-�tre soit 'i/o mapped' ou 'memory mapped' (r�pertori� en entr�e/sortie ou r�pertori� en m�moire). Une adresse en dessous de 0x400 indique souvent l'i/o mapping, cependant, les mat�riels PCI et EISA utilisent des adresses d'entr�e/sortie au dessus de 0x3ff. Dans tous les cas, vous indiquez l'adresse, la valeur de l'IRQ, et la valeur du canal DMA. Un exemple pour une carte 'i/o mapped' serait : ncr5380=0x350,5,3. Si la carte n'utilise pas les interruptions, une valeur d'IRQ 255 (0xff) d�sactivera les interruptions. Une IRQ � 254 indiquera d'activer l'autotest. Des d�tails suppl�mentaires sont fournis dans le document linux/drivers/scsi/README.g_NCR5380. Contr�leurs utilisant un NCR53c400 (`ncr53c400=') Le support du 53c400 est fait avec le m�me pilote que le support du 5380 mentionn� ci-dessus. Le param�tre de d�marrage est identique au pr�c�dent, sauf qu'aucun canal DMA n'est utilis� par le 53c400. Contr�leurs utilisant un NCR53c406a (`ncr53c406a=') Ce pilote utilise un param�tre de d�marrage de la forme suivante : _________________________________________________________________ ncr53c406a=PORTBASE,IRQ,FASTPIO _________________________________________________________________ o� les param�tres IRQ et FASTPIO sont optionnels. Une valeur d'interruption � z�ro d�sactive l'utilisation des interruptions. L'utilisation d'une valeur � 1 pour FASTPIO active l'utilisation des instructions insl et outsl au lieu des instructions mono-octet inb et outb. Le pilote peut aussi utiliser le DMA comme une option utilis�e lors de la compilation (compile-time option). Pro Audio Spectrum (`pas16=') La PAS16 utilise une puce NCR5380 SCSI, et les nouveaux mod�les peuvent �tre configur�s de fa�on logicielle. La syntaxe du param�tre est la suivante : _________________________________________________________________ pas16=iobase,irq _________________________________________________________________ La seule diff�rence est que vous pouvez sp�cifier une valeur d'IRQ �gale � 255, qui indique au pilote de travailler sans utiliser les interruptions, malheureusement au d�triment des performances. La valeur de iobase est g�n�ralement 0x388. 4.5 Seagate ST-0x (`st0x=') Le code du programme de test de cet h�te SCSI recherche un BIOS install�, et s'il n'y en a aucun de pr�sent, le test ne trouvera pas votre carte. Ou si la signature de votre BIOS n'est pas reconnue elle ne sera pas trouv�e non plus. Dans ce cas, vous aurez � utiliser le param�tre suivant : _________________________________________________________________ st0x=mem_base,irq _________________________________________________________________ La valeur de mem_base est l'adresse dans le plan m�moire de la r�gion d'entr�e/sortie utilis�e par la carte. En g�n�ral, il s'agit d'une des valeurs suivantes : 0xc8000, 0xca000, 0xcc000, 0xce000, 0xdc000, 0xde000. 4.6 Trantor T128 (`t128=') Cette carte est aussi con�ue autour de la puce NCR5380, et accepte les options suivantes : _________________________________________________________________ t128=mem_base,irq _________________________________________________________________ Les valeurs autoris�es pour mem_base sont les suivantes : 0xcc000, 0xc8000, 0xdc000, 0xd8000. Cartes SCSI Ultrastor (`u14-34f=') Notez que pour cette carte tout se pr�sente sous la forme de deux pilotes ind�pendants, nomm�s CONFIG_SCSI_U14_34F qui utilise u14-34f.c et CONFIG_SCSI_ULTRASTOR qui utilise ultrastor.c. C'est le u14-34f qui (jusqu'au dernier noyau v2.0) accepte un param�tre de d�marrage de la forme : _________________________________________________________________ u14-34f=iobase1[,iobase2][,iobase3]...[,iobaseN] _________________________________________________________________ Le pilote autotestera les adresses dans l'ordre dans lequel elles apparaissent. Cartes Western Digital WD7000 (`wd7000=') Le test du pilote pour le wd7000 cherche une chaine connue de BIOS ROM et connait quelques r�glages standards de configuration. Si il ne retrouve pas les valeurs correctes pour votre carte, ou que vous avez une version de BIOS non reconnue, vous pouvez utiliser le pram�tre suivant : _________________________________________________________________ wd7000=irq,dma,iobase _________________________________________________________________ 4.7 Cartes n'acceptant pas les param�tres de d�marrage Pour l'instant, les cartes SCSI suivantes n'utilisent aucun des param�tres de d�marrage. Dans certains cas, vous pouvez "bricoler" les valeurs en �ditant directement le pilote lui-m�me, si cela est n�cessaire bien s�r. Adaptec aha1740 (autotest EISA), NCR53c7xx, 8xx (PCI, toutes les deux) Qlogic Fast (0x230, 0x330) Qlogic ISP (PCI) 5. Disque Durs 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 test er "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'interfac e 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 _________________________________________________________________ 6. CD-ROMs (Non-SCSI/ATAPI/IDE) Cette section fait l'inventaire de tous les param�tres de d�marrage possibles pour les lecteurs de CD-ROM. Ceci n'inclut pas les CD-ROMs SCSI ou IDE/ATAPI. Consultez les sections appropri�es pour ces types de CD-ROMs. Notez que la plupart de ces CD-ROM ont des fichiers de documentation que vous _devriez_ lire, et ils sont tous dans le r�pertoire : linux/Documentation/cdrom. 6.1 L'interface Aztech (`aztcd=') La syntaxe pour ce type de carte est : _________________________________________________________________ aztcd=iobase[,magic_number] _________________________________________________________________ Si vous positionnez le magic_number (nombre magique) � 0x79 alors le pilote essaiera puis laissera tomber dans le cas d'une microprogrammation inconnue. Toutes les autres valeurs seront ignor�es. 6.2 L'interface Sony CDU-31A et CDU-33A (`cdu31a=') On rencontre cette interface CD-ROM sur certaines cartes son Pro Audio Spectrum, ainsi que sur les autres cartes d'interface fournies par Sony. La syntaxe est la suivante : _________________________________________________________________ cdu31a=iobase,[irq[,is_pas_card]] _________________________________________________________________ Le fait de sp�cifier une valeur d'IRQ �gale � z�ro indique au pilote que les interruptions logicielles ne sont pas support�es (comme sur certaines cartes PAS). Si votre carte supporte les interruptions, vous devrez les utiliser car elles abaissent la consommation de CPU par le pilote. Le `is_pas_card' peut-�tre saisi sous la forme suivante `PAS' si vous utilisez une carte Pro Audio Spectrum, mais on peut aussi ne pas l'indiquer. 6.3 L'interface Sony CDU-535 (`sonycd535=') La syntaxe pour cette interface de CD-ROM est : _________________________________________________________________ sonycd535=iobase[,irq] _________________________________________________________________ La valeur z�ro peut-�tre utilis�e comme `bouche-trou' pour l'I/O base si l'on d�sire sp�cifier une valeur d'IRQ. 6.4 L'interface GoldStar (`gscd=') La syntaxe pour cette interface de CD-ROM est : _________________________________________________________________ gscd=iobase _________________________________________________________________ 6.5 L'interface standard Mitsumi (`mcd=') La syntaxe pour cette interface de CD-ROM est : _________________________________________________________________ mcd=iobase,[irq[,wait_value]] _________________________________________________________________ La valeur wait_value est utilis�e comme une valeur interne de d�passement de temps pour les gens qui ont des probl�mes avec leur disques, et peut, ou non, �tre impl�ment�e en fonctions d'une instruction DEFINE lors de la compilation. 6.6 L'interface ISP16 (`isp16=') la syntaxe pour cette interface de CD-ROM est : _________________________________________________________________ isp16=[port[,irq[,dma]]][[,]drive_type] _________________________________________________________________ Utiliser une valeur � 0 pour irq ou dma signifie qu'ils ne sont pas utilis�s. Les valeurs possibles pour drive_type sont noisp16, Sanyo, Panasonic, Sony, et Mitsumi. L'utilisation de noisp16 d�sactive les lecteurs totalement. 6.7 L'interface Mitsumi XA/MultiSession (`mcdx=') Pour l'instant, ce pilote `exp�rimental' poss�de une fonction de configuration mais aucun param�tre n'est encore impl�ment� (version 1.3.15). Le mat�riel est le m�me que ci-dessus, mais le pilote poss�de de nouvelles fonctionnalit�s. 6.8 L'interface Optics Storage (`optcd=') La syntaxe pour ce type de carte est : _________________________________________________________________ optcd=iobase _________________________________________________________________ 6.9 L'interface Phillips CM206 (`cm206=') La syntaxe pour ce type de carte est : _________________________________________________________________ cm206=[iobase][,irq] _________________________________________________________________ La valeur de l'IRQ est comprise entre 3 et 11,et les adresses des ports d'entr�e/sortie sont comprises entre 0x300 et 0x370, vous pouvez donc sp�cifier un ou deux nombres, dans n'importe quel ordre. Il accepte aussi `cm206=auto' pour activer l'autotest. 6.10 L'interface Sanyo (`sjcd=') La syntaxe pour ce type de carte est : _________________________________________________________________ sjcd=iobase[,irq[,dma_channel]] _________________________________________________________________ 6.11 L'interface SoundBlaster Pro (`sbpcd=') La syntaxe de ce type de carte est : _________________________________________________________________ sbpcd=iobase,type _________________________________________________________________ O� type prend une des valeurs suivantes (Attention : le respect des majuscules et des minuscules est important) : `SoundBlaster', `LaserMate', ou `SPEA'. L'adresse d'entr�e/sortie de base est celle de l'interface de CD-ROM, et _non_ celle de la partie son de la carte. 7. Autres P�riph�riques Mat�riels Tous les autres p�riph�riques qui ne peuvent �tre class�s dans une des cat�gories ci-dessus sont entass�s ici. 7.1 P�riph�riques Ethernet (`ether=') Diff�rents pilotes utilisent diff�rents param�tres, mais ils partagent tous au moins une IRQ, une adresse d'entr�e/sortie, et un nom. Dans sa forme la plus g�n�rique, cela ressemble � �a : _________________________________________________________________ ether=irq,iobase[,param_1[,param_2,...param_8]]],name _________________________________________________________________ Le premier argument non-num�rique est pris comme nom. La valeur param_n (si elle est applicable) a g�n�ralement des significations diff�rentes pour chaque carte/pilote. Les valeurs courantes de param_n sont utilis�es pour indiquer des choses comme l'adresse de la m�moire partag�e, la s�lection d'interface, le canal DMA et ainsi de suite. L'utilisation la plus courante de ce param�tre est de forcer le test d'une seconde carte ethernet, alors que par d�faut on en teste une seule. Ceci peut �tre accompli avec un simple ordre : _________________________________________________________________ ether=0,0,eth1 _________________________________________________________________ Notez que la valeur z�ro pour l'IRQ et l'I/O base dans l'exemple ci-dessus indiquent au pilote de faire un autotest. NOTE IMPORTANTE POUR LES UTILISATEURS DE MODULES : ce qui est indiqu� ci-dessus _ne forcera pas_ un autotest pour une seconde si vous utilisez les pilotes de p�riph�riques en tant que modules chargeables au moment de l'ex�cution (au lieu de les avoir compil�s dans le noyau). La plupart des distributions de Linux utilisent un noyau central d�pouill� combin� avec une large s�lection de pilotes modulaires. Le param�tre ether= s'applique seulement aux pilotes compil�s directement dans le noyau. Le Ethernet-HowTo d�crit de fa�on exhaustive l'utilisation de plusieurs cartes simultan�ment, ainsi que la fa�on dont est utilis�e la valeur param_n en fonction des sp�cificit�s de chaque carte/pilote. Les lecteurs concern�s pourront faire r�f�rence � la section de ce document correspondant � leur carte pour une information plus pr�cise. Ethernet-HowTo 7.2 Le pilote du Lecteur de Disquettes (`floppy=') Il existe de nombreuses options pour le pilote du lecteur de disquette, et qui sont list�es dans le fichier README.fd dans le r�pertoire linux/drivers/block. Cette information est extraite directement du fichier. floppy=mask,allowed_drive_mask Positionne le "bitmask" (masque binaire) des lecteurs autoris�s � la valeur mask. Par d�faut, seules les unit�s 0 et 1 de chaque contr�leur de lecteur de disquette sont autoris�es. Ceci est fait car certains mat�riels non-standards (cartes m�res ASUS PCI) mettent la pagaille dans le clavier lorsque l'on acc�de aux unit�s 2 ou 3. Cette option est un peu obsol�te en raison de l'option cmos. floppy=all_drives Positionne le "bitmask" (masque binaire) des disques autoris�s � tous les disques. Utilisez ceci si vous avez plus de deux lecteurs de disquette connect�s � un contr�leur de lecteur de disquettes. floppy=asus_pci Positionne le "bitmask" uniquement aux unit�s autoris�es 0 et 1. (Par d�faut) floppy=daring Indique au pilote du lecteur de disquette que vous avez un contr�leur de lecteur de disquette qui se conduit bien. Ceci permet des op�rations plus efficaces et plus discr�tes, mais peut �chouer sur certains contr�leurs. Ceci peut acc�l�rer certaines op�rations. floppy=0,daring Indique au pilote du lecteur de disquette que votre contr�leur doit �tre utilis� avec pr�caution. floppy=one_fdc Indique au pilote de lecteur de disquette que vous n'avez qu'un contr�leur de lecteur de disquette (Par d�faut). floppy=two_fdc _ou_ floppy=address,two_fdc Indique au pilote de lecteur de disquette que vous avez deux contr�leurs de lecteurs de disquette. Le second contr�leur est suppos� �tre � l'adresse indiqu�e. Si l'adresse n'est pas donn�e on suppose qu'elle est �gale � 0x370. floppy=thinkpad Indique au pilote de lecteur de disquette que vous avez un Thinkpad. Les Thinkpads utilisent une convention invers�e pour la "disk change line" (ligne de changement de disque). floppy=0,thinkpad Indique au pilote de lecteur de disquette que vous ne poss�dez pas un Thinkpad. floppy=drive,type,cmos Positionne le type cmos du drive � type. De plus, ce lecteur est autoris� dans le "bitmask" (masque binaire). C'est pratique si vous avez plus de deux lecteurs de disquette (seuls deux peuvent �tre d�crits dans la cmos physique), ou si votre BIOS utilise un type de CMOS non-standard. Si l'on positionne le CMOS � 0 pour les deux premiers disques (par d�faut) le pilote de lecteur de disquette ira lire la cmos physique. floppy=unexpected_interrupts Imprime un message d'alerte lorsqu'une interruption inattendue est re�ue (comportement par d�faut). floppy=no_unexpected_interrupts _or_ floppy=L40SX Ne pas imprimer de message lorsqu'une interruption inattendue est re�ue. Ceci est n�cessaire sur un IBM L40SX portable dans certains modes vid�o (il semble qu'il y ait une interaction entre la vid�o et les disquettes). Les interruptions inattendues affectent seulement les performances, et peuvent �tre ignor�es sans crainte). 7.3 Le pilote de sons (`sound=') Le pilote de sons peut aussi recevoir des param�tres de d�marrage qui �craseront les valeurs compil�es dans le programme. Ceci n'est pas recommand�, et de plus c'est complexe. Ceci est d�crit (�tait d�crit ? ) dans le fichier Readme.Linux, dans le r�pertoire linux/drivers/sound. Il accepte de recevoir un param�tre de la forme : _________________________________________________________________ sound=device1[,device2[,device3...[,device11]]] _________________________________________________________________ O� chaque valeur de deviceN est de la forme 0xTaaaId, et les octets sont utilis�s de la fa�on suivante : T - type de p�riph�rique : 1=FM, 2=SB, 3=PAS, 4=GUS, 5=MPU401, 6=SB16, 7=SB16-MPU401 aaa - adresse d'entr�e/sortie en hexad�cimal. I - ligne d'interruption en hexad�cimal (i.e 10=a, 11=b, ...). d - canal DMA. Comme vous pouvez le voir, ceci reste assez malpropre et vous ferez mieux de compiler vos propres valeurs comme c'est recommand�. Si l'on utilise un param�tre de d�marrage `sound=0' on d�sactive enti�rement le pilote de sons. 7.4 Le pilote de souris sur bus "Bus Mouse" (`bmouse=') Le pilote des souris sur bus accepte un seul param�tre, qui est la valeur de l'IRQ mat�rielle � utiliser. 7.5 Le pilote MS Bus Mouse (`msmouse=') Le pilote MS mouse accepte un seul param�tre, qui correspond � l'IRQ � utiliser. 7.6 Le pilote d'imprimantes (`lp=') Depuis le noyau 1.3.75, vous pouvez indiquer au pilote d'imprimante quels sont les ports qu'il doit utiliser et ceux qu'il _ne doit pas_ utiliser. Vous devriez l'utiliser si vous ne voulez pas que le pilote demande tous les ports parall�les disponibles, alors que d'autres pilotes (c.a.d. PLIP, PPA) peuvent aussi les utiliser. Le format du param�tre est des paires i/o, IRQ. Par exemple, lp=0x3bc,0,0x378,7 utilisera le port d'adresse 0x3bc en mode IRQ-less (�lection), et utilisera l'IRQ 7 pour le port d'adresse 0x378. Le port 0x278 (si il y en a un) ne sera pas test�, jusqu'� ce que l'autotest soit utilis� en l'absence d'un param�tre `lp=' argument. Pour d�sactiver totalement le pilote d'impression, on peut utiliser lp=0. 7.7 Le pilote ICN ISDN (`icn=') Le pilote ISDN n�cessite un param�tre de d�marrage de la forme suivante : _________________________________________________________________ icn=iobase,membase,icn_id1,icn_id2 _________________________________________________________________ o� iobase est l'adresse du port d'entr�e/sortie de la carte, membase est l'adresse de base de la m�moire partag�e de la carte, et les deux icn_id sont des chaines d'identification ASCII uniques. 7.8 Le pilote PCBIT ISDN (`pcbit=') Ce param�tre de d�marrage utilise des paires de valeurs de la forme : _________________________________________________________________ pcbit=membase1,irq1[,membase2,irq2] _________________________________________________________________ o� membaseN est l'adresse de base de la m�moire partag�e de la Ni�me carte, et irqN est l'interruption de la Ni�me carte. La valeur par d�faut est IRQ 5 et l'adresse de base 0xD0000. 7.9 Le pilote Teles ISDN (`teles=') Le pilote ISDN n�cessite un param�tre de d�marrage de la forme suivantenbsp;: _________________________________________________________________ teles=iobase,irq,membase,protocol,teles_id _________________________________________________________________ o� iobase est l'adresse du port e/s de la carte, membase est l'adresse de base de la m�moire partag�e, irq est le canal d'interruption utilis� par la carte, et teles_id est l'identifiant ASCII unique. 7.10 Le pilote DigiBoard (`digi=') Le pilote DigiBoard accepte une chaine de six identifiants ou entiers s�par�s par des virgules. Les 6 valeurs dans l'ordre sont : Active/D�sactive la carte Type de la carte : PC/Xi(0), PC/Xe(1), PC/Xeve(2), PC/Xem(3) Active/D�sactive la mise en ordre alternative des broches Nombre de ports sur cette carte Port E/S sur lequel la carte est configur�e (en HEXA si on utilise des chaines d'identification) Adresse de base de la fen�tre m�moire (en HEXA si on utilise les chaines d'identification) Un exemple de param�tre de d�marrage correct (dans ses deux formes) est : _________________________________________________________________ digi=E,PC/Xi,D,16,200,D0000 digi=1,0,0,16,512,851968 _________________________________________________________________ Notez que le pilote prend les valeurs par d�faut de 0x200 pour l'i/o et pour la m�moire partag�e 0xD0000 en l'absence de param�tre de d�marrage digi=. Il n'y a pas d'autotest effectu�. Plus de d�tails peuvent �tre trouv�s dans le fichier linux/Documentation/digiboard.txt. 7.11 le pilote RISCom/8 Multiport Serial (`riscom8=') Jusqu'� quatre cartes peuvent �tre support�es en fournissant une valeur d'E/S unique pour chaque carte install�e. Les autres d�tails pourront-�tre trouv�s dans le fichier linux/Documentation/riscom8.txt. 7.12 Le modem S�rie/Parall�le Radio Baycom (`baycom=') Le format du parm�tre de d�marrage pour ces p�riph�riques est de la forme : _________________________________________________________________ baycom=modem,io,irq,options[,modem,io,irq,options] _________________________________________________________________ Utiliser modem=1 signifie que vous avez le p�riph�rique ser12, modem=2 signifie que vous avez le p�riph�rique par96. Utiliser options=0 signifie l'utilisation du DCD mat�riel, et options=1 signifie l'utilisation du DCD logiciel. L'io et l'irq sont l'adresse I/O de base du port, et la valeur de l'interruption. Il y a plus de d�tails dans le fichier README.baycom qui est g�n�ralement dans le r�pertoire /linux/drivers/char/. 8. Conclusion Si vous avez trouv� des fautes de frappe manifestes, ou des informations p�rim�es dans ce document, faites le moi savoir. Il est facile de laisser passer quelque chose. Merci, Paul Gortmaker, Paul.Gortmaker@anu.edu.au Merci de faire parvenir vos remarques sur la traduction de ce document � Laurent Renaud, lrenaud@hol.fr (http://wwwperso.hol.fr/~lrenaud)