Vous êtes sur la page 1sur 33

The Linux BootPrompt-HOWTO

Par Paul Gortmaker. v1.14, 1er F evrier 1998

Ce document est le BootPrompt-Howto, qui est un condens e de tous les param` etres de boot qui peuvent etre transmis au noyau de Linux lors de la s equence de boot. Ceci inclut tous les param` etres concernant les p eriph eriques. Une partie traitant de la fa con dont le noyau trie les param` etres de d emarrage ainsi quun tour dhorizon des logiciels les plus r epandus pour d emarrer le noyau de Linux sont aussi inclues. Cette version fran caise a et e r ealis ee par Laurent RENAUD (lrenaud@hol.fr).

Contents
1 Introduction 1.1 1.2 1.3 1.4 Responsabilit e et Copyright . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Documentation Associ ee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le groupe de discussion Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 5 5 5 6 6 6 7 7 8 8 8 8 8 9 9 9 9 9 10 10 10 10 11

Nouvelles Versions de ce Document

2 Vue dEnsemble des Param` etres de D emarrage 2.1 2.2 2.3 2.4 2.5 2.6 LILO (LInux LOader) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LoadLin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lutilitaire rdev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comment le noyau g` ere t-il les param` etres ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . Positionnement des Variables dEnvironnement. . . . . . . . . . . . . . . . . . . . . . . . . . . Passer des param` etres au programme init . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3 Param` etres G en eraux non sp eciques ` a un P eriph erique 3.1 Options du syst` eme de chiers racine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.1 3.1.2 3.1.3 3.2 Le param` etre root= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le param` etre ro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le param` etre rw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Options li ees ` a la gestion des disques virtuels (disques RAM) . . . . . . . . . . . . . . . . . . 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 Le param` etre ramdisk start= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le param` etre load ramdisk= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le param` etre prompt ramdisk= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le param` etre ramdisk size= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le param` etre ramdisk= (obsolete) . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le param` etre noinitrd (disque RAM initial) . . . . . . . . . . . . . . . . . . . . . . .

3.3

Param` etres de D emarrage relatifs ` a la Gestion de la M emoire. . . . . . . . . . . . . . . . . . .

CONTENTS

3.3.1 3.3.2 3.3.3 3.4

Le param` etre mem= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le param` etre swap= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le param` etre bu= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11 11 12 12 12 13 14 14 14 14 14 15 15 15 15 16 16 17 17 17 17 18 18 18 19 19 19 20 20 20 22 22 23 23 23 23

Param` etres de d emarrage pour les syst` emes de chiers racine NFS . . . . . . . . . . . . . . . 3.4.1 3.4.2 Le param` etre nfsroot= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le param` etre nfsaddrs= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.5

Dautres param` etres de d emarrage divers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.5.7 3.5.8 3.5.9 Le param` etre debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Le param` etre init= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le Param` etre no387 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le Param` etre no-hlt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le param` etre no-scroll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le param` etre panic= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le param` etre prole= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le param` etre reboot= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le param` etre reserve= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.5.10 Le param` etre vga= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Param` etres de d emarrage pour les P eriph eriques SCSI 4.1 4.2 4.3 4.4 Param` etres pour les pilotes de niveau interm ediaire . . . . . . . . . . . . . . . . . . . . . . . . Nombre maximum de LUN contr ol es (max scsi luns=) . . . . . . . . . . . . . . . . . . . . . Param` etres pour les Lecteurs de Bandes SCSI (st=) . . . . . . . . . . . . . . . . . . . . . . . Param` etres pour les adaptateurs SCSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 Adaptec aha151x, aha152x, aic6260, aic6360, SB16-SCSI (aha152x=) . . . . . . . . . Adaptec aha154x (aha1542=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adaptec aha274x, aha284x, aic7xxx (aic7xxx=) . . . . . . . . . . . . . . . . . . . . . Adaptateurs SCSI AdvanSys (advansys=) . . . . . . . . . . . . . . . . . . . . . . . . Adaptateur Always IN2000 (in2000=) . . . . . . . . . . . . . . . . . . . . . . . . . . Mat eriel bas e sur un AMD AM53C974 (AM53C974=) . . . . . . . . . . . . . . . . . Les serveurs SCSI BusLogic avec les noyaux v1.2 (buslogic=) . . . . . . . . . . . . . Les serveurs SCSI BusLogic aves les noyaux v2.x (BusLogic=) . . . . . . . . . . . . . Les cartes SCSI EATA (eata=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.4.10 Future Domain TMC-8xx, TMC-950 (tmc8xx=) . . . . . . . . . . . . . . . . . . . . . 4.4.11 Future Domain TMC-16xx, TMC-3260, AHA-2920 (fdomain=) . . . . . . . . . . . . 4.4.12 Le lecteur ZIP IOMEGA / Port Parall` ele (ppa=) . . . . . . . . . . . . . . . . . . . . 4.4.13 Contr oleurs utilisant un NCR5380 (ncr5380=) . . . . . . . . . . . . . . . . . . . . . . 4.4.14 Contr oleurs utilisant un NCR53c400 (ncr53c400=) . . . . . . . . . . . . . . . . . . .

CONTENTS

4.4.15 Contr oleurs utilisant un NCR53c406a (ncr53c406a=) . . . . . . . . . . . . . . . . . . 4.4.16 Pro Audio Spectrum (pas16=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5 4.6 Seagate ST-0x (st0x=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Trantor T128 (t128=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.6.1 4.6.2 4.7 Cartes SCSI Ultrastor (u14-34f=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cartes Western Digital WD7000 (wd7000=) . . . . . . . . . . . . . . . . . . . . . . .

24 24 24 24 24 25 25 25 25 26 26 27 27 27 27 28 28 28 28 28 28 29 29 29 29 30 31 31 31 31 31 32 32 32 32

Cartes nacceptant pas les param` etres de d emarrage . . . . . . . . . . . . . . . . . . . . . . .

5 Disque Durs 5.1 5.2 5.3 Param` etres des lecteurs de Disques/CD-ROM IDE . . . . . . . . . . . . . . . . . . . . . . . . Options du pilote standard ST-506 (hd=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . Options du pilote de disque XT (xd=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6 CD-ROMs (Non-SCSI/ATAPI/IDE) 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 Linterface Aztech (aztcd=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linterface Sony CDU-31A et CDU-33A (cdu31a=) . . . . . . . . . . . . . . . . . . . . . . . Linterface Sony CDU-535 (sonycd535=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linterface GoldStar (gscd=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linterface standard Mitsumi (mcd=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linterface ISP16 (isp16=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linterface Mitsumi XA/MultiSession (mcdx=) . . . . . . . . . . . . . . . . . . . . . . . . . Linterface Optics Storage (optcd=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linterface Phillips CM206 (cm206=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6.10 Linterface Sanyo (sjcd=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.11 Linterface SoundBlaster Pro (sbpcd=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Autres P eriph eriques Mat eriels 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 P eriph eriques Ethernet (ether=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le pilote du Lecteur de Disquettes (oppy=) . . . . . . . . . . . . . . . . . . . . . . . . . . . Le pilote de sons (sound=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le pilote de souris sur bus Bus Mouse (bmouse=) . . . . . . . . . . . . . . . . . . . . . . . Le pilote MS Bus Mouse (msmouse=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le pilote dimprimantes (lp=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le pilote ICN ISDN (icn=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le pilote PCBIT ISDN (pcbit=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le pilote Teles ISDN (teles=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7.10 Le pilote DigiBoard (digi=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.11 le pilote RISCom/8 Multiport Serial (riscom8=) . . . . . . . . . . . . . . . . . . . . . . . . .

1. Introduction

7.12 Le modem S erie/Parall` ele Radio Baycom (baycom=) . . . . . . . . . . . . . . . . . . . . . . 8 Conclusion

33 33

Introduction

Le noyau a une capacit e limit ee pour accepter des informations au moment du d emarrage sous la forme dune ligne de commande, semblable ` a une liste darguments que vous pouvez passer ` a un programme. En g en eral, ceci est utilis e pour donner au noyau des informations concernant les param` etres du mat eriel que le noyau nest pas capable de d eterminer tout seul, ou pour se substituer/ ecraser les valeurs que le noyau pourrait d etecter. Cependant, si vous avez juste copi e une image du noyau directement sur une disquette, (c.a.d cp zImage /dev/fd0) alors vous navez aucune chance de pouvoir sp ecier quelque argument que ce soit ` a ce noyau. Cest pourquoi beaucoup dutilisateurs de Linux utilisent des logiciels comme LILO ou loadlin qui se chargent de transmettre ces arguments au noyau, et de le faire alors d emarrer. NOTE IMPORTANTE POUR LES UTILISATEURS DE MODULES : Les param` etres de d emarrage en g en eral, ne sappliquent quaux pilotes de mat eriel qui sont compil es directement dans le noyau. Ils nont aucun eet sur les pilotes qui sont charg es 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` a la v2.0.33 incluse. Des informations qui font partie des noyaux en d eveloppement jusqu` a la version 2.1.84 sont aussi document ees. Le BootPrompt-Howto est edit e et mis ` a jour par : Paul Gortmaker, gpg109@rsphy1.anu.edu.au [Notez que les param` etres de d emarrage qui sont sp eciques aux ports et p eriph eriques non-i386 (ex : Atari/Amiga) ne sont actuellement pas document es.]

1.1

Responsabilit e et Copyright

Ce document nest pas l evangile ! Bien que ce soit probablement la source dinformation la plus ` a jour que vous puissiez trouver. Personne nest responsable de ce qui peut arriver ` a votre mat eriel ` a part vous. Si votre mat eriel senamme brusquement (ce qui est quasiment impossible ! ) je ne suis pas responsable. Cest ` a dire QUE LAUTEUR NEST PAS RESPONSABLE DES DOMMAGES QUI PEUVENT ETRE PRODUITS PAR DES ACTIONS RESULTANT DINFORMATIONS CONTENUES DANS CE DOCUMENT. Ce document est soumis au Copyright (c) 1995-1998 de Paul Gortmaker. Ce document peut etre copi e en respectant les termes de la GNU General Public Licence, version 2, ci-incluse en r ef erence. Voir le chier linux/COPYING fourni avec le noyau Linux pour plus de d etails. Si vous avez lintention dincorporer ce document au sein dune publication, merci de me contacter, et je ferai un eort pour massurer que vous avez les informations les plus ` a jour disponibles. Par le pass e, des versions p erim ees de HOWTO ont et e publi ees, ce qui a attrist e les developpeurs qui ont et e harcel es de questions auxquelles ils avaient d ej` a r epondu dans des versions plus r ecentes.

1. Introduction

1.2

Documentation Associ ee

Les documentations les plus ` a jour seront toujours les sources du noyau. Pas si vite ! Ne soyez pas eray es. Vous navez pas besoin de conna tre la programmation pour lire les commentaires dans les chiers source. Par exemple, si vous recherchez un argument qui peut etre transmis au pilote AHA1542 SCSI, il vous sut daller dans le r epertoire linux/drivers/scsi, et de regarder dans le chier aha1542.c et dans les cent premi` eres lignes vous trouverez en anglais une description simple et compl` ete des param` etres de d emarrage que le pilote 1542 peut recevoir. Une autre bonne chose seront les chiers de documentation livr es avec le noyau lui-m eme. Il y en a aujourdhui pas mal, et la plupart dentre eux peuvent- etre trouv es dans le r epertoire linux/Documentation et tous ses sous r epertoires. Le r epertoire linux se trouve g en eralement dans /usr/src/. Parfois des chiers README.foo peuvent se trouver dans le r epertoire associ e aux pilotes (c.a.d. linux/drivers/XXX/, o` u XXX sera scsi, char, ou net. Si vous avez trouv e quels sont les param` etres que vous avez lintention dutiliser, et que vous voulez savoir comment transmettre ces informations au noyau, alors regardez la documentation qui correspond au logiciel que vous utilisez pour d emarrer le noyau (par exemple : LILO ou loadlin). Un bref survol est fourni cidessous, mais il ne remplace pas la documentation fournie avec le logiciel de d emarrage.

1.3

Le groupe de discussion Linux

Si vous avez des questions sur la transmission des param` etres au noyau, sil vous plait, LISEZ DABORD ce document. Si ce document et les documents associ es qui sont mentionn es ci-dessus ne r epondent pas a 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 ur, il serait bon de lire les messages du groupe avant de poser aveugl ement vos questions, il se peut que quelquun dautre ait d ej` a pos e la m eme question, ou peut- etre est-ce une question fr equemment pos ee (FAQ). Un coup doeuil rapide ` a la FAQ linux avant de poster est une bonne id ee. On pourra trouver les FAQ quelque part, dans un r epertoire proche de celui o` u vous avez trouv e ce document. Les questions g en erales concernant la conguration de votre syst` eme peuvent etre directement pos ees dans le groupe comp.os.linux.setup. Nous vous demandons sil vous pla t de respecter ces quelques recommandations, et de ne pas cross-poster vos demandes dans dautres groupes.

1.4

Nouvelles Versions de ce Document

Les nouvelles versions (en anglais) de ce document peuvent etre recup er ees par FTP anonyme sur le site sunsite.unc.edu, dans le r epertoire /pub/Linux/docs/HOWTO/. Notez que SunSITE est souvent surcharg e, donc il vaudrait mieux aller chercher ce document sur un des sites ftp miroir de Linux. Ces documents en langue fran caise /pub/linux/french/docs/HOWTO. se trouvent sur le site ftp.lip6.fr dans de r epertoire

Des mises ` a jour seront faites chaque fois que de nouvelles informations / pilotes seront disponibles. Si la copie que vous etes en train de lire date de plus de quelques mois, il serait bon de v erier quil nen existe pas une version plus r ecente. Ce document est produit en utilisant le syst` eme SGML sp ecialement concu pour le projet Linux Howto, et il existe di erents formats de sortie disponibles : postscript, dvi, ascii, html, et bient ot 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 ef erences crois ees qui sont perdues dans les conversions en ASCII.

2. Vue dEnsemble des Param` etres de D emarrage

Si vous voulez obtenir la copie ocielle de sunsite, voici lURL. BootPrompt-HOWTO <http://sunsite.unc.edu/mdw/HOWTO/BootPrompt-HOWTO.html>

Vue dEnsemble des Param` etres de D emarrage

Cette partie donne un certain nombre dexemples de logiciels qui peuvent etre utilis es pour transmettre les param` etres de d emarrage au noyau. Elle donne aussi une id ee de la fa con dont les param` etres sont trait es, quelles sont les limitations des param` etres de d emarrage, et la fa con dont ils sont r epartis vers chaque p eriph erique pour lesquels ils ont et e con cus. Il est important de noter que lon ne peut pas utiliser despaces dans un param` etre de d emarrage, mais seulement entre des param` etres di erents. Une liste de valeurs correspondant ` a un seul param` etre doit utiliser des virgules comme s eparateur entre les di erentes valeurs, l` a aussi, sans aucun espace. Voir les exemples ci-dessous. ether=9,0x300,0xd0000,0xd4000,eth0 root=/dev/hda1 ether = 9, 0x300, 0xd0000, 0xd4000, eth0 root = /dev/hda1 *BON* *MAUVAIS*

2.1

LILO (LInux LOader)

Le programme LILO (LInux LOader) ecrit par Werner Almesberger est le plus couramment utilis e. Il a la capacit e de d emarrer di erents noyaux, et stocke les informations de conguration dans un chier contenant exclusivement du texte. Beaucoup de distributions fournissent LILO comme boot-loader (chargeur de noyau) par d efaut. LILO peut d emarrer DOS, OS/2, Linux, FreeBSD, etc. sans aucun probl` eme, et il est tr` es souple. Une conguration classique est davoir LILO qui arr ete le d emarrage et ache LILO: peu de temps apr` es que vous ayez allum e votre ordinateur. Il attendra alors quelques instants en vue dune eventuelle saisie de lutilisateur, faute de quoi il lancera le syst` eme dexploitation par d efaut. Les etiquettes couramment utilis ees dans les chiers de conguration de LILO sont linux , backup et msdos. Si vous d esirez entrer un param` etre de d emarrage, vous le taperez ici, apr` es avoir entr e l etiquette du syst` eme que vous voulez que LILO lance, comme indiqu e dans lexemple ci-dessous. LILO: linux root=/dev/hda1 LILO est fourni avec une documentation excellente, et pour les param` etres de d emarrage dont nous parlons ici, la commande append= de LILO est dune tr` es grande importance lorsque lon veut ajouter un param` etre de d emarrage de fa con permanente dans le chier de conguration de LILO. Vous ajoutez tout simplement quelque chose comme append = "foo=bar" dans le chier /etc/lilo.conf. On peut lajouter soit en haut du chier de conguration, an quil sapplique ` a toutes les sections, ou dans une section correspondant ` a un syst` eme particulier en le mettant dans une section image=. Voyez la documentation de LILO pour une description plus compl` ete.

2.2

LoadLin

Lautre chargeur de noyau couramment utilis e est LoadLin qui est un programme DOS qui est capable de lancer un noyau Linux ` a partir du prompt du dos (avec des param` etres de d emarrage) en supposant que certaines ressources sont disponibles. Ceci est tr` es bien pour les gens qui utilisent le DOS et qui veulent basculer sur Linux ` a partir du DOS.

2. Vue dEnsemble des Param` etres de D emarrage

Cest aussi tr` es pratique si vous poss edez du mat eriel qui est d ependant du pilote fourni pour le DOS an de mettre le mat eriel dans un etat donn e. Un exemple fr equent : les cartes son SoundBlaster Compatible qui requi` erent un pilote DOS pour positioner un ensemble de registres propri` etaires pour mettre la carte dans un mode compatible SoundBlaster. D emarrez le DOS avec le pilote requis, et maintenant chargez Linux ` a partir du prompt du DOS avec LOADLIN.EXE en esquivant la remise ` a z ero de la carte qui intervient si on red emarre compl` etement la machine. De cette fa con, la carte est laiss ee dans le mode compatible SB et par cons equent est utilisable sous Linux. Il y a aussi dautres programmes qui peuvent etre utilis es pour d emarrer Linux. Pour une liste compl` ete, regardez sur votre miroir ftp Linux local, les programmes disponibles dans le r epertoire system/Linux-boot/.

2.3

Lutilitaire rdev

Un certain nombre des param` etres de d emarrage du noyau ont leurs valeurs par d efaut stock ees dans di erents octets de limage du noyau. Il existe un utilitaire baptis e rdev qui est install e sur la plupart des syst` emes et qui sait o` u sont ces valeurs, et comment les changer. Il peut aussi modier un certain nombre de choses qui ne poss` edent pas de param` etre de d emarrage equivalent, comme le mode vid eo utilis e par d efaut. Lutilitaire rdev est couramment associ e` a swapdev, ramsize, vidmode et rootags. Les cinq param` etres que rdev peut modier sont : le p eriph erique de d emarrage, le p eriph erique de swap, les param` etres du disque RAM, le mode vid eo par d efaut, et lautorisation de lecture-seule/lecture- ecriture sur le p eriph erique racine. Des informations plus compl` etes sur rdev peuvent etre obtenues en tapant rdev -h ou en lisant la page correspondante du manuel fourni (man rdev).

2.4

Comment le noyau g` ere t-il les param` etres ?

La plupart des param` etres de d emarrage utilisent la syntaxe suivante : nom[=valeur_1][,valeur_2]...[,valeur_11] o` u nom est un mot cl e unique qui est utilis e pour reconna tre ` a quelle partie du noyau sont destin ees les valeurs associ ees (si il y en a). Plusieurs param` etres de d emarrage peuvent etre transmis sous forme dune liste d el ements, comme celle situ e ci-dessus, s epar es par des espaces. Notez que la limite de 11 param` etres est r eelle, cest pourquoi le code ci-dessus ne comporte que 11 param` etres s epar es par des virgules pour un mot cl e. Toutefois, vous pouvez r eutiliser le m eme mot cl e avec 11 param` etres de plus dans des situations tr` es complexes, en sachant que ceci est accept e par la fonction de conguration. Notez aussi que le noyau partage la liste en un maximum de 10 param` etres entiers, et une cha ne de caract` eres accompagnatrice, donc vous pouvez r eellement fournir 11 entiers, dans la mesure ou vous assurez la conversion du 11` eme param` etre, de cha ne en entier, dans le pilote lui m eme. La plupart sont pris en charge par linux/init/main.c. Tout dabord, le noyau cherche ` a voir si le param` etre fait partie des param` etres sp eciaux comme root=, ro, rw, ou debug. La signication de ces param` etres sp eciaux est d ecrite plus loin dans ce document. Il parcourt alors une liste de fonctions de conguration (contenues dans le tableau bootsetups) pour voir si la cha ne param` etre sp eci ee (comme par exemple foo) a et e associ ee ` a une fonction de conguration (foo setup()) pour un p eriph erique 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 gure. Sil y est, alors il pourra appeler la fonction de conguration associ ee ` a foo (foo setup()) et prendra en charge les param` etres 3, 4, 5 et 6 tels quils sont donn es dans la ligne de commande adress ee au noyau, et traitera aussi le param` etre de type cha ne bar.

3. Param` etres G en eraux non sp eciques ` a un P eriph erique

2.5

Positionnement des Variables dEnvironnement.

Quelque chose du type foo=bar, qui nest pas accept e comme une fonction de conguration telle quelle est d ecrite ci-dessus, est interpr et ee comme une variable denvironnement ` a positionner. Un exemple (inutile ?) serait dutiliser TERM=vt100 comme param` etre de d emarrage.

2.6

Passer des param` etres au programme init

Tous les param` etres restants qui ne sont pas pris par le noyau et qui ne sont pas consid er es comme etant des variables denvironnement sont transmis au processus initial, qui est g en eralement le programme init. Le param` etre le plus couramment pass e au processus init est le mot single qui demande ` a init de d emarrer lordinateur en mode mono-utilisateur, et de ne pas lancer les daemons (d emons) habituels. Regardez la page du manuel correspondant ` a la version de init install ee sur votre syst` eme, an de conna tre les param` etres accept es.

Param` etres G en eraux non sp eciques ` a un P eriph erique

Voici des param` etres qui ne sont pas li es ` a des p eriph eriques particuliers. Ils sont simplement li es ` a un certain nombre de param` etres internes au noyau, comme la gestion m emoire, celle du disque RAM, celle du syst` eme de chiers racine, etc.

3.1

Options du syst` eme de chiers racine

Les options suivantes d eterminent toutes la fa con dont le noyau s electionne et manipule le syst` eme de chiers racine. 3.1.1 Le param` etre root=

Ce param` etre indique au noyau quel p eriph erique doit etre utilis e comme root lesystem (racine du syst` eme de chiers) pendant le d emarrage. Par d efaut, cest le p eriph erique racine du syst` eme sur lequel le noyau a et e construit. Par exemple, si le noyau en question a et e construit sur un syst` eme qui utilise /dev/hda1 comme partition racine, alors le p eriph erique racine par d efaut sera /dev/hda1. Pour outrepasser cette valeur et s electionner le second lecteur de disquette comme p eriph erique racine, il faut utiliser root=/dev/fd1. Les p eriph eriques racine valides sont un des p eriph eriques suivants : (1) /dev/hdaN ` a /dev/hddN, o` u N est la partition pour les disques a ` a d compatibles ST-506. (2) /dev/sdaN ` a /dev/sdeN, o` u N est la partition pour les disques a ` a e compatibles SCSI. (3) /dev/xdaN ` a /dev/xdbN, o` u N est la partition pour les disques a ` a b compatibles XT. (4) /dev/fdN, o` u N est le num ero du lecteur de disquette. La valeur N=0 correspond au disque DOS A:, et N=1 correspond ` a B:. (5) /dev/nfs, qui nest pas vraiement un p eriph erique, mais plut ot un indicateur pour dire au noyau de rechercher le syst` eme de chiers racine via le r eseau. La plus maladroite et la moins compatible des sp ecications des p eriph eriques disque ci-dessus, qui est le format nombre majeur/nombre mineur est aussi accept ee (par exemple /dev/sda3 a pour major 8, et pour minor 3, vous pouvez donc utiliser root=0x803 comme alternative). Cest un des param` etres de d emarrage qui a sa valeur par d efaut stock ee dans limage du noyau, et qui peut etre aussi modi ee par lutilitaire rdev.

3. Param` etres G en eraux non sp eciques ` a un P eriph erique

3.1.2

Le param` etre ro

Quand le noyau d emarre, il a besoin du syst` eme de chiers racine, pour enum erer les el ements de base de celui-ci. Cest le syst` eme de chiers racine qui est mont e au d emarrage. Cependant, si le syst` eme de chiers racine est mont e avec un acc` es en ecriture, vous ne pourrez pas contr oler de fa con able lint egrit e du syst` eme de chiers, car il peut y avoir des chiers en cours d ecriture. Loption ro indique au noyau de monter le syst` eme de chiers racine en lecture seule, de fa con que les programmes de contr ole de coh erence du syst` eme de chiers (fsck) puissent etre certain quil ny a pas d ecritures en cours pendant la dur ee du test. Aucun programme ou processus ne peut ecrire dans les chiers situ es sur le syst` eme de chiers en question jusqu` a ce quil ait et e remont e avec un acc` es en lecture/ ecriture. Cest un des param` etres de d emarrage qui a sa valeur par d efaut stock ee dans limage du noyau, et qui peut etre aussi modi ee par lutilitaire rdev. 3.1.3 Le param` etre rw

Ceci est le contraire le plus parfait de ce qui pr ec ede, cest ` a dire que ce param` etre indique au noyau de monter le syst` eme de chier racine en lecture/ ecriture. Nex ecutez surtout pas un programme de type fsck sur un syst` eme de chiers mont e en lecture/ ecriture. La m eme valeur stock ee dans le chier image mentionn e ci-dessus est aussi accessible via rdev

3.2

Options li ees ` a la gestion des disques virtuels (disques RAM)

Les options suivantes correspondent ` a la fa con dont le noyau g` ere le p eriph erique disque virtuel, qui est souvent utilis e comme zone damor cage durant la phase dinstallation, ou pour des machines qui utilisent des pilotes modulaires qui doivent etre install es pour acc eder au syst` eme de chiers racine. 3.2.1 Le param` etre ramdisk start=

Pour permettre ` a une image du noyau de loger sur une disquette, conjointement avec une image compress ee du disque virtuel, la commande ramdisk start=<oset> est ajout ee. Le noyau ne peut pas etre inclus dans limage compress ee du syst` eme de chiers du disque virtuel, car il doit etre stock e ` a partir du bloc z ero de fa con ` a ce que le BIOS puisse charger le secteur damorce (bootsector) et que le noyau puisse alors sauto-lancer. Note : Si vous utilisez une image du disque virtuel non compress ee, alors le noyau peut faire partie de limage du syst` eme de chiers qui est charg e sur le disque virtuel, et la disquette peut- etre lanc ee avec LILO, ou les deux peuvent etre distincts comme cest fait pour les images compress ees. 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 emarrera au bloc z ero, et un d eplacement (oset) de z ero sera utilis e. Etant donn e que cest la valeur par d efaut, vous naurez pas besoin actuellement dutiliser cette commande. 3.2.2 Le param` etre load ramdisk=

Ce param` etre indique au noyau si il essaye de charger une image du disque virtuel ou pas. En sp eciant load ramdisk=1 on indiquera au noyau de charger une disquette dans le disque virtuel. La valeur par d efaut est z ero, ce qui signie que le noyau nessaiera pas de charger un disque virtuel. Voyez le chier linux/Documentation/ramdisk.txt pour une description compl` ete des nouveaux param` etres de d emarrage, et comment les utiliser. La fa con dont ces param` etres peuvent etre positionn es et stock es dans limage du noyau via rdev est aussi d ecrite.

3. Param` etres G en eraux non sp eciques ` a un P eriph erique

10

3.2.3

Le param` etre prompt ramdisk=

Ce param` etre indique au noyau si il doit ou non vous demander dins erer la disquette contenant limage du disque virtuel. Dans une conguration ` a une seule disquette, limage du disque virtuel est sur la m eme disquette que le noyau qui vient juste de se charger/d emarrer, et donc un message dinvite est inutile. Dans ce cas, on peut utiliser prompt ramdisk=0. Dans une conguration avec deux disquettes, vous devez avoir la possibilit e de changer de disquette, et alors prompt ramdisk=1 peut- etre utilis e. Etant donn e que cest la valeur par d efaut, on na pas vraiment besoin de lindiquer. Note Historique : Des gens sournois on lhabitude dutiliser loption de LILO vga=ask pour stopper temporairement le d emarrage et avoir ainsi une chance de pouvoir passer de la disquette boot ` a la disquette root. Voyez le chier linux/Documentation/ramdisk.txt pour une description compl` ete des nouveaux param` etres de d emarrage, et comment les utiliser. La fa con dont ces param` etres peuvent etre positionn es et stock es dans limage du noyau via rdev est aussi d ecrite. 3.2.4 Le param` etre ramdisk size=

Bien que ce soit vrai que le disque virtuel augmente sa taille de fa con dynamique, il existe une limite maximum an quil nutilise pas toute la m emoire vive (RAM) disponible et vous laisse dans une triste situation. Par d efaut, la taille est de 4096 (c.a.d. 4MB) qui doit etre susant pour la plupart des besoins. Vous pouvez ecraser cette taille par d efaut pour une plus grande ou une plus petite avec ce param` etre de d emarrage. Voyez le chier linux/Documentation/ramdisk.txt pour une description compl` ete des nouveaux param` etres de d emarrage, et comment les utiliser. La fa con dont ces param` etres peuvent etre positionn es et stock es dans limage du noyau via rdev est aussi d ecrite. 3.2.5 Le param` etre ramdisk= (obsolete)

NOTE : Ce param` etre est obsol` ete, et ne doit pas etre utilis e exept e sur les noyaux v1.3.47 et ceux plus anciens. Les commandes que lon peut utiliser pour les disques virtuels sont document ees ci-dessous. Ceci indique la taille en Kilo-Octets du disque virtuel (RAM disk) que vous pouvez eventuellement utiliser. Par exemple, si vous souhaitez avoir un syst` eme de chiers racine sur une disquette 1.44 Mo charg e sur le disque virtuel, vous devrez utiliser : ramdisk=1440 Cest un des param` etres de d emarrage qui a sa valeur par d efaut stock ee dans limage du noyau, et qui peut etre aussi modi e par lutilitaire rdev. 3.2.6 Le param` etre noinitrd (disque RAM initial)

La version v2.x du noyau et les versions plus r ecentes poss edent la caract eristique de pouvoir avoir le syst` eme de chiers racine initialement sur un disque virtuel, et le noyau ex ecute linuxrc sur cette image m emoire. Cette caract eristique est g en eralement utilis ee pour permettre de charger des modules n ecessaires au montage du syst` eme de chiers racine r e el (par exemple : charger les modules du pilote SCSI stock es dans limage du disque virtuel, et alors monter le syst` eme de chiers racine r e el sur un disque SCSI). Le param` etre noinitrd actuel d etermine ce qui arrive aux donn ees initrd apr` es que le noyau ait d emarr e. Lorsquil est indiqu e, au lieu de se convertir en disque virtuel, il est accessible via /dev/initrd, et peut- etre lu juste avant que la RAM soit lib er ee pour le syst` eme. Pour de plus amples d etails sur lutilisation du disque

3. Param` etres G en eraux non sp eciques ` a un P eriph erique

11

RAM initial, consultez linux/Documentation/initrd.txt. De plus, les versions les plus r ecentes LILO et LOADLIN doivent contenir des informations compl ementaires tr` es int eressantes.

3.3

Param` etres de D emarrage relatifs ` a la Gestion de la M emoire.

Les param` etres suivants modient la fa con dont linux d etecte ou g` ere la m emoire physique et virtuelle de votre syst` eme. 3.3.1 Le param` etre mem=

Ce param` etre vise deux objectifs : Lobjectif principal est dindiquer la quantit e de m emoire install ee (ou une valeur plus petite si vous d esirez limiter le quantit e de m emoire disponible pour linux). Le second ojectif (tr` es utilis e) est de sp ecier mem=nopentium qui indique au noyau de linux de ne pas utiliser les caract eristiques de la table de performance de pages de 4 MO (4MB page table performance). Lappel initial au BIOS d eni dans la sp ecication des PC, et qui renvoie la taille de la m emoire install ee, a et e con cu pour etre capable de donner des tailles m emoire jusqu` a 64 Mo (H e oui, encore une manque de pr evoyance, tout comme les disques de 1024 cylindres...Pf). Linux utilise cet appel au BIOS au d emarrage pour d eterminer quelle est la quantit e de m emoire install ee. Si vous avez plus de 64 Mo de m emoire vive install ee, vous pouvez utiliser ce param` etre de d emarrage pour indiquer ` a Linux quelle est la quantit e de m emoire dont vous disposez. Voici une citation de Linus sur lutilisation du param` etre mem=. Le noyau acceptera tous les param` etres mem=xx que vous lui donnerez, et sil saper coit que vous lui avez menti, il plantera lamentablement t ot ou tard. Le param` etre indique la plus haute zone adressable, donc mem=0x1000000 signie que vous avez 16 Mo de m emoire, par exemple. Pour une machine ayant 96 Mo de m emoire, le param` etre serait mem=0x6000000. NOTE NOTE NOTE: certaines machines peuvent utiliser le sommet de la m emoire pour le cache du BIOS ou quelque chose dautre, cest pourquoi il se peut que vous nayez pas vraiment la totalit e de ces 96 Mo comme m emoire adressable. Le contraire est aussi exact : certaines puces feront un plan de la m emoire physique couverte par la zone BIOS dans la zone situ ee juste au dessus du sommet de la m emoire, donc le sommet de la m emoire peut etre actuellement 96Mo + 384ko par exemple. Si vous indiquez ` a Linux quil a plus de m emoire quil doit en avoir actuellement, des choses plut ot d esagr eables vous arriveront : peut- etre pas tout de suite, mais un jour s urement. Notez que cet argument na pas besoin d etre en hexad ecimal, et que les suxes k et M (en majuscule ou minuscule, peu importe) peuvent etre utilis es pour indiquer respectivement kilo-octets et M ega-octets (le k multiplie par 10 votre valeur et le M la multiplie par 20). La mise en garde expos ee ci-dessus reste vraie en cela quune machine avec 96 Mo peut fonctionner avec mem=97920k mais echouer avec soit mem=98304k ou mem=96M. 3.3.2 Le param` etre swap=

Il permet ` a lutilisateur de r egler certains des param` etres de la m emoire virtuelle qui sont li es aux chiers d echange (swap) sur disque. Il accepte les huit param` etres suivants : MAX_PAGE_AGE PAGE_ADVANCE PAGE_DECLINE PAGE_INITIAL_AGE AGE_CLUSTER_FRACT AGE_CLUSTER_MIN

3. Param` etres G en eraux non sp eciques ` a un P eriph erique

12

PAGEOUT_WEIGHT BUFFEROUT_WEIGHT Les utilisateurs avertis pourront jeter un coup doeuil au chier linux/mm/swap.c et sur les donn ees du r epertoire /proc/sys/vm. 3.3.3 Le param` etre bu=

Comme le param` etre swap=, il permet ` a lutilisateur de r egler certains des param` etres relatifs ` a la gestion des tampons m emoire. Il accepte les six param` etres suivant : MAX_BUFF_AGE BUFF_ADVANCE BUFF_DECLINE BUFF_INITIAL_AGE BUFFEROUT_WEIGHT BUFFERMEM_GRACE Les utilisateurs avertis pourront jeter un coup doeuil au chier linux/mm/swap.c et sur les donn ees du r epertoire /proc/sys/vm.

3.4

Param` etres de d emarrage pour les syst` emes de chiers racine NFS

Linux supporte des syst` emes comme les stations de travail sans disques ` a condition que leur syst` eme de chiers racine soit de type NFS (Network FileSystem ou Syst` eme de Fichiers R eseau). Ces param` etres sont utilis es pour indiquer ` a la station exempte de disque sur quelle machine elle doit aller chercher son syst` eme. Notez aussi que le param` etre root=/dev/nfs est requis. Des informations d etaill ees sur lutilisation dun syst` eme de chiers racine NFS sont contenues dans linux/Documentation/nfsroot.txt. Je vous conseille de lire ce chier, car ce qui suit est juste un r esum e rapide extrait directement de ce document. 3.4.1 Le param` etre nfsroot=

Ce param` etre indique au noyau quelle machine, quel r epertoire et quelles options NFS sont utilis ees pour son syst` eme de chiers racine. La structure du param` etre est la suivante : nfsroot=[<server-ip>:]<root-dir>[,<nfs-options>] Si le param` etre nfsroot nest pas donn e sur la ligne de commande, on utilisera par d efaut /tftpboot/%. Les autres options sont les suivantes : <server-ip> - Indique ladresse IP du serveur NFS. Si ce champ nest pas indiqu e, ladresse par d efaut d etermin ee par la variable nfsaddrs (voir ci-dessous) est utilis ee. Une des utilisations de ce param` etre est par exemple lutilisation de serveurs di erents pour RARP et NFS. G en eralement vous pouvez le laisser ` a blanc. <root-dir> - Nom du r epertoire sur le serveur ` a monter en tant que racine. Si il y a un caract` ere % dans la cha ne, le caract` ere sera remplac e par la repr esentation ASCII de ladresse IP du client. <nfs-options> - Options NFS standard. Toutes les options sont s epar ees par des virgules. Si le champ option nest pas indiqu e, les valeurs suivantes sont utilis ees par d efaut :

3. Param` etres G en eraux non sp eciques ` a un P eriph erique

13

port rsize wsize timeo retrans acregmin acregmax acdirmin acdirmax flags 3.4.2

= = = = = = = = = =

tel que donn e par le d emon portmap du serveur 1024 1024 7 3 3 60 30 60 hard, nointr, noposix, cto, ac

Le param` etre nfsaddrs=

Ce param` etre de d emarrage positionne les di erentes adresses qui sont n ecessaires ` a la communication sur le r eseau. Si ce param` etre nest pas indiqu e, le noyau essaie dutiliser RARP et/ou BOOTP pour calculer ces param` etres. 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 etermin ee par RARP ou BOOTP. Le protocole utilis e d epend de ce qui a et e activ e pendant la conguration du noyau et sur le param` etre <auto>. Si ce param` etre nest pas vide, ni RARP, ni BOOTP ne seront utilis es. <serv-ip> - Adresse IP du serveur NFS. Si RARP est utilis e pour d eterminer ladresse du client et que ce param` etre NEST PAS vide, seules les r eponses du serveur sp eci e seront accept ees. Pour utiliser di erents serveurs NFS et RARP, indiquez votre serveur RARP ici (ou laissez le ` a blanc), et indiquez votre serveur NFS dans le param` etre nfsroot (voir ci-dessus). Si cette entr ee est ` a blanc, ladresse utilis ee est celle du serveur qui r epond ` a la requ ete RARP ou BOOTP. <gw-ip> - Adresse IP dune passerelle (gateway) si le serveur est sur un sous-r eseau di erent. Si cette entr ee est vide, aucune passerelle nest utilis ee et le serveur est suppos e etre sur le r eseau local, ` a moins quune valeur nait et e re cue par BOOTP. <netmask> - Masque de r eseau pour les interfaces de r eseau local. Si ce param` etre est vide, le masque de r eseau est d eduit de ladresse IP du client, ` a moins quune valeur nait et e re cue par BOOTP. <name> - Nom du client. Si il est vide, ladresse IP du client est utilis ee en notation ASCII, sauf si une valeur a et e re cue par BOOTP. <dev> - Nom du p eriph erique r eseau ` a utiliser. Si le param` etre est vide, tous les p eriph eriques sont utilis es pour les requ etes RARP, et le premier trouv e pour BOOTP. Pour NFS, le p eriph erique utilis e est celui pour lequel on a re cu une r eponse ` a RARP ou BOOTP. Si vous navez quun p eriph erique, vous pouvez sans aucun risque le laisser ` a blanc. <auto> - M ethode ` a utiliser pour lautoconguration. Si rarp ou bootp sont indiqu es, le protocole sp eci e est utilis e. Si la valeur est both ou vide, les deux protocoles seront utilis es ` a condition quils aient et e activ es durant la conguration du noyau. Utiliser none signie pas dautoconguration; Dans ce cas, vous devez indiquer toutes les valeurs n ecessaires dans les champs pr ec edents. Le param` etre <auto> peut appara tre seul comme valeur du param` etre nfsaddrs (sans tous les caract` eres : avant). Dans ce cas, lautoconguration est utilis ee. Toutefois, la valeur none nest pas disponible dans ce cas.

3. Param` etres G en eraux non sp eciques ` a un P eriph erique

14

3.5

Dautres param` etres de d emarrage divers

Ces di erents param` etres de d emarrage permettent ` a lutilisateur de g erer certains param` etres internes du noyau. 3.5.1 Le param` etre debug

Le noyau envoie des messages importants (et moins importants) ` a lop erateur via la fonction printk(). Si le message est consid er e comme important, la fonction printk() envoie une copie sur la console active, mais le transmet aussi ` a la fonction klogd() qui larchive sur le disque. La raison pour laquelle le message est envoy e a la console et archiv ` e sur disque, est simple : dans certaines circonstances malheureuses (par exemple une d efaillance du disque) le message ne serait pas ecrit sur le disque et serait perdu. Le seuil ` a partir duquel un message est consid er e comme important, ou ne lest pas, est d etermin e par la efaut, lachage sur la console est d eclench e pour tout ce qui depasse variable console loglevel. Par d le DEBUG (niveau 7). Ces niveaux sont d enis dans le chier include kernel.h. Le fait de sp ecier comme param` etre de d emarrage debug forcera le niveau de suivi ` a 10, de fa con que tous les messages du noyau apparaissent sur la console. Le niveau de suivi de la console peut aussi etre positionn e pendant lutilisation via une option du programme klogd(). Consultez la page du manuel correspondant ` a la version install ee sur votre syst` eme, pour voir comment utiliser ce programme. 3.5.2 Le param` etre init=

Par d efaut, le noyau lance le programme init au d emarrage, qui prend alors soin de congurer lordinateur pour les utilisateurs en lan cant les programmes getty, les scripts rc et tout le reste. Le noyau recherche dabord /sbin/init, ensuite /etc/init (secondaire), et en dernier recours, il essaiera dutiliser /bin/sh ( eventuellement /etc/rc). Si par exemple, votre programme init est corrompu et donc stopp e vous serez en mesure de d emarrer, en utilisant le param` etre de d emarrage init=/bin/sh qui vous positionnera directement dans un shell au d emarrage, vous permettant de remplacer les programmes corrompus. 3.5.3 Le Param` etre no387

Certains coprocesseurs i387 ont des bogues qui apparaissent lorsquils sont utilis es en mode prot eg e 32 bits. Par exemple, certaines puces ULSI-387 r ecentes, provoquent un blocage irr eversible lorsquelles font des calculs un virgule ottante, apparemment d u ` a un bug dans les instructions FRSAV/FRRESTOR. Lutilisation du param` etre de d emarrage no387 fait ignorer ` a Linux le coprocesseur math ematique sil y en a un. Bien s ur, votre noyau doit alors obligatoirement etre compil e avec loption d emulation du coprocesseur ! Cela peut aussi etre int eressant si vous poss edez une de ces tr` es vielles machines 386 qui peuvent utiliser une FPU 80287, alors que Linux ne peut pas. 3.5.4 Le Param` etre 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` a ce quun p eriph erique externe (clavier, modem, disque, etc.) demande au processeur daccomplir une t ache. Ceci permet au processeur de se mettre dans un mode low-power ( economie d energie) dans lequel il reste ` a l etat de zombi jusqu` a ce quun p eriph erique externe le r eveille (g en eralement via une interruption). Certaines puces i486DX-100 r ecentes ont un probl` eme avec linstruction htl qui est le suivant : elles ne peuvent pas retourner en mode op erationnel de fa con able apr` es que cette instruction ait et e utilis ee. Lutilisation de linstruction no-hlt indique ` a Linux de simplement ex ecuter une boucle innie

3. Param` etres G en eraux non sp eciques ` a un P eriph erique

15

quand il ny a rien dautre ` a faire, et de ne pas arr eter votre processeur quand il ny a aucune activit ee. Ceci permet aux personnes qui utilisent ces puces d efectueuses dutiliser Linux, bien quils doivent etre inform es du fait que le remplacement dans le cadre de la garantie est possible. 3.5.5 Le param` etre no-scroll

Lutilisation de ce param` etre au d emarrage d esactive le d element d ecran (scrolling) qui rend dicile lemploi de terminaux Braille. 3.5.6 Le param` etre panic=

Dans le cas tr` es d esagr eable dune alerte du noyau (kernel panic), cest ` a dire une erreur interne qui a et e d etect ee par le noyau, et pour laquelle il a d ecid e quelle etait susamment grave pour r aler bruyamment et tout arr eter ; le comportement par d efaut est den rester l` a jusqu` a ce que quelquun se penche sur le probl` eme, visualise le message sur l ecran et red emarre la machine. Cependant, si une machine fonctionne sans surveillance dans un local isol e il peut- etre souhaitable quil red emarre de lui-m eme an que la machine revienne en ligne. Par exemple, lutilisation de panic=30 au d emarrage forcera le noyau ` a essayer de red emarrer 30 secondes apr` es que lalerte du noyau se soit produite. Une valeur ` a z ero donne le comportement par d efaut, qui est dattendre eternellement. Notez que cette valeur dattente peut aussi etre lu et positionn ee via linterface sysctl /proc/sys/kernel/panic. 3.5.7 Le param` etre prole=

Les d eveloppeurs du noyau peuvent activer une option qui leur permet de suivre comment et ou le noyau consomme ses cycles CPU, dans le but daugmenter ses capacit es et ses performances. Cette option vous permet de positionner cet indicateur de suivi au moment du d emarrage. G en eralement il est positionn e` a deux. Vous pouvez aussi compiler votre noyau avec loption de suivi par d efaut. Dans tous les cas, il vous faudra un outil comme readprofile.c an dutiliser les donn ees fournies par /proc/profile. 3.5.8 Le param` etre reboot=

Cette option contr ole le type de red emarrage que Linux fera lorsque vous ferez une remise ` a z ero de votre ordinateur (g en eralement via /sbin/init en faisant un Ctrl-Alt-Suppr). Le comportement par d efaut des derniers noyaux v2.0 est de faire un red emarrage ` a froid (c.a.d. remise ` a z ero compl` ete, le BIOS comtr ole la m emoire, etc.) au lieu dun red emarrage ` a chaud (c.a.d pas de remise ` a z ero totale, pas de contr ole de la m emoire). Il a et e modi e pour prendre la valeur froid par d efaut depuis que cela semble fonctionner sur des mat eriels bon march e ou endommag es qui ne voulaient pas red emarrer lorsquun red emarrage ` a chaud etait requis. Pour retrouver lancien comportement (c.a.d red emarrage ` a chaud) utilisez reboot=w en fait nimporte quel mot comman cant par w fonctionnera. Pourquoi cela pourrait-il vous ennuyer ? Certains disques incluant de la m emoire cache peuvent d etecter un red emarrage ` a chaud, et ecrire les donn ees du cache sur le disque. Lors dun red emarrage ` a froid, la carte peut- etre remise ` a z ero, et les donn ees stock ees dans la m emoire cache seront perdues. Dautres ont signal e que des syst` emes prenaient beaucoup de temps pour v erier la m emoire, et/ou des BIOS SCSI qui etaient tr` es long ` a sinitialiser lors dun d emarrage ` a froid, et cest par cons equent une excellente raison pour utiliser le red emarrage ` a chaud.

3. Param` etres G en eraux non sp eciques ` a un P eriph erique

16

3.5.9

Le param` etre reserve=

Ceci est utilis e pour prot eger les zones des ports dI/O des programmes de test. La syntaxe de la commande est la suivante :
reserve=iobase,extent[,iobase,extent]...

Sur certaines machines, il peut- etre n ecessaire demp echer les pilotes de p eriph eriques de contr oler les p eriph eriques ` a une certaine adresse (auto-test). Ceci peut- etre n ecessaire pour du mat eriel mal con cu qui peut provoquer un bloquage au d emarrage (comme par exemple certaines cartes r eseaux ethernet), du mat eriel mal reconnu, du mat eriel dont l etat a et e modi e par un test r ecent, ou encore si vous ne voulez pas que le noyau initialise certains mat eriels. Le param` etre de d emarrage reserve sattaque ` a ce probl` eme en sp eciant une zone dun port dentr ee/sortie qui na pas besoin d etre test ee. Cette zone est r eserv ee (verrouill ee) dans la table denregistrement des ports du noyau comme si un p eriph erique avait d ej` a et e trouv e dans cette zone (avec le nom reserved). Notons que ce m ecanisme nest pas n ecessaire sur la plupart des machines. Il est indispensable dutiliser ce param` etre uniquement en cas de probl` eme ou dans certains cas particuliers. Les ports dentr ee/sortie dans la zone sp eci ee sont prot eg es contre les contr oles de p eriph eriques qui font ement une r egion dentr ee/sortie. Ceci a et e introduit pour un check region() au lieu de tester aveugl etre utilis e lorsquun pilote plante, avec la NE2000 par exemple, ou identie de fa con incorrecte un autre p eriph erique comme etant le sien. Un pilote de p eriph erique correct ne doit pas tester une zone r eserv ee, a moins quun autre param` ` etre de d emarrage lui demande explicitement de le faire. Ceci implique que le param` etre reserve doit etre le plus souvent utilis e avec un autre param` etre de d emarrage. Par cons equent si vous sp eciez une r egion reserve pour pr eserver un p eriph erique particulier, vous devrez en g en eral aussi sp ecier de fa con explicite un test pour ce p eriph erique. La plupart des pilotes ignorent la table denregistrement des ports si on leur donne une adresse sp ecique. Par exemple, la ligne de d emarrage reserve=0x300,32 blah=0x300

laisse tous les pilotes de p eriph eriques, except e le pilote pour blah, tester 0x300-0x31f. Comme dhabitude avec les param` etres de d emarrage, il existe une limite ` a 11 param` etres, cest pourquoi vous ne pouvez indiquer que 5 zones prot eg ees par mot cl e reserve. Plusieurs ordres reserve peuvent etre utilis es si vous avez une requ ete vraiment tr` es complexe. 3.5.10 Le param` etre vga=

Notez que ce nest pas vraiment un param` etre de d emarrage. Cest une option interpr et ee par LILO et non pas par le kernel, contrairement ` a tous les autres arguments. Pourtant, son utilisation est devenue si commune quune mention lui est r eserv ee ici. Il peut aussi etre positionn e gr ace ` a rdev -v ou par equivalence avec vidmode sur le chier vmlinuz. Cela permet au programme de conguration dutiliser le BIOS vid eo pour changer le mode d ecran par d efaut, avant le d emarrage du noyau de Linux. Les modes courants sont 80x50, 132x44, etc. Le meilleur moyen dutiliser cette option est de demarrer avec vga=ask, qui vous demandera a laide dune liste des di ` erents modes que vous pourrez utiliser avec votre carte vid eo, avant de d emarrer 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 ` a la place de ask. Pour plus dinformations, veuillez, sil vous plait, regarder le chier linuxDocumentation/svga.txt/ qui existe depuis les derni` eres versions du noyau. Notez que les noyaux r ecents (version 2.1 et sup erieures) ont leur programme de conguration qui permettent de changer le mode vid eo, sous la forme dune option, list ee comme un Support de s election de mode vid eo (Video mode selection support ), donc vous devez s electionner cette option si vous voulez cette caract eristique.

4. Param` etres de d emarrage pour les P eriph eriques SCSI

17

Param` etres de d emarrage pour les P eriph eriques SCSI

Cette section contient une description des param` etres de d emarrage qui sont utilis es pour passer des informations concernant les adaptateurs h otes et les p eriph eriques SCSI.

4.1

Param` etres pour les pilotes de niveau interm ediaire

Les pilotes de niveau interm ediaire prennent en charge des choses comme le disques, les CD-Roms et les bandes sans sattacher aux sp ecicit ees de chaque p eriph eriques.

4.2

Nombre maximum de LUN contr ol es (max scsi luns=)

Chaque p eriph erique SCSI peut avoir un nombre de sous-p eriph eriques qui le composent. Lexemple le plus courant est repr esent e par les nouveaux CD-ROM SCSI qui utilisent plus dun disque ` a la fois gr ace ` a un chargeur de CD. Chaque CD est adressable comme un Logical Unit Number (LUN = Num ero dUnit e Logique) de ce p eriph erique multiple. Mais la plupart des p eriph eriques comme les disques durs, les lecteurs de bandes et autres, sont des p eriph eriques simples et on leur attribue le LUN z ero. Le probl` eme survient avec les p eriph eriques ` a un seul LUN qui ont un mauvais microprogramme. Certains p eriph eriques SCSI mal con cus (anciens et malheureurement nouveaux aussi) ne supportent pas d etre test es pour des LUN di erents de z ero. Ils r epondent en se bloquant, et peuvent aussi verrouiller tout le bus SCSI en m eme temps. Les nouveaux noyaux ont une option de conguration qui vous permet dindiquer le nombre maximum de LUN ` a tester. Par d efaut, ils ne testent que le LUN z ero, pour eviter le probl` eme d ecrit ci-dessus. Pour sp ecier le nombre de LUN ` a tester au moment du d emarrage, il sut dentrer le param` etre de u n est un nombre compris entre un et huit. Pour eviter les probl` emes d ecrits d emarrage max scsi luns=n, o` pr ec edemment, on peut utiliser n=1 pour eviter de perturber les p eriph eriques d efectueux.

4.3

Param` etres pour les Lecteurs de Bandes SCSI (st=)

Certaines congurations de d emarrage pour les lecteurs de bande SCSI peuvent etre obtenues en utilisant ce qui suit : st=buf_size[,write_threshold[,max_bufs]] Les deux premiers nombres sont donn es en kilo-octets. La valeur par d efaut du buf size est 32 ko, et la taille maximum qui peut etre donn ee est la valeur ridicule de 16384 ko. La zone write threshold est la valeur ` a laquelle le tampon est envoy e vers la bande, avec une valeur par d efaut de 30ko. Le nombre maximum de tampons varie en fonction du nombre de lecteurs d etect es, et a une valeur par d efaut egale ` a deux. Voici un exemple dutilisationnbsp;: st=32,30,2 Des indications plus pr ecises peuvent etre trouv ees dans le chier README.st qui est dans le r epertoire scsi de larborescence des sources du noyau.

4. Param` etres de d emarrage pour les P eriph eriques SCSI

18

4.4

Param` etres pour les adaptateurs SCSI

Notations utilis ees dans cette section : iobase Le premier port dEntr ee/Sortie que le serveur SCSI occupe. Ceux-ci sont donn es en notation hexad ecimale, et sont g en eralement situ es dans la fourchette 0x200 ` a 0x3ff. irq Linterruption mat erielle pour laquelle la carte a et e congur ee. Les valeurs autoris ees d ependront de la carte en question, mais seront g en eralement 5, 7, 9, 10, 11, 12, et 15. Les autres valeurs etant g en eralement utilis ees pour les p eriph eriques courants comme les disques durs IDE, les lecteurs de disquettes, les ports s erie, etc. dma Le canal DMA (Direct Memory Access - Acc` es Direct ` a la M emoire) G en eralement appliqu e aux cartes de pilotage du bus. Les cartes PCI et VLB pilotent directement le bus, et ne n ecessitent pas de canal DMA ISA. scsi-id Lidentiant que la carte-serveur utilise pour sidentier elle-m eme sur le bus SCSI. Un certain nombre de cartes serveur vous permettront de modier cette valeur, alors que dautres ont cette valeur stock ee de fa con d enitive sur la carte. La valeur par d efaut la plus courante est sept, mais les cartes Seagate et Future Domain TMC-950 par exemple utilisent la valeur six. parity D etermine si la carte serveur SCSI doit demander aux p eriph eriques connect es de fournir une valeur de parit e avec tous les echanges dinformations. La valeur 1 indique que la d etection de parit e est activ ee, et la valeur 0 d esactive le contr ole de parit e. Encore une fois, toutes les cartes ne supportent pas la s election du contr ole de parit e par les param` etres de d emarrage. 4.4.1 Adaptec aha151x, aha152x, aic6260, aic6360, SB16-SCSI (aha152x=)

Les valeurs aha font r ef erence ` a des cartes et les valeurs aic font r ef erence aux puces SCSI actuelles de ce type de cartes, y compris la Soundblaster-16 SCSI. Le code de test de ces serveurs SCSI recherche sil existe un BIOS install e, et sil nest pas pr esent, le test ne trouvera pas votre carte. Vous aurez alors ` a utiliser le param` etre de d emarrage avec la syntaxe suivante : aha152x=iobase[,irq[,scsi-id[,reconnect[,parity]]]] Notez que si le pilote a et e compil e avec loption de recherche derreur activ ee, une sixi` eme valeur peut etre sp eci ee pour xer le niveau de recherche derreur. Tous les param` etres sont d ecrits au d ebut de cette section, et la valeur reconnect permet au p eriph erique de se d econnecter/reconnecter si une valeur di erente de z ero est utilis ee. Voici un exemple dutilisation : aha152x=0x340,11,7,1 Notez que les param` etres doivent etre donn es dans lordre, ce qui signie que si vous d esirez sp ecier une conguration de parit e, vous devrez alors indiquer les valeurs de iobase, irq, scsi-id et reconnect aussi. 4.4.2 Adaptec aha154x (aha1542=)

Ce sont les gammes de cartes aha154x. Les di erentes cartes aha1542 ont un contr oleur de disquette i82077 en interne, tandis que les cartes de la s erie aha1540 nen ont pas. Ce sont des cartes ` a busmastering, (contr ole de bus) et elles ont des param` etres qui permettent dindiquer le niveau d equit e qui est utilis e pour partager le bus avec les autres p eriph eriques. Le param` etre de d emarrage ressemble ` a ce qui suit.

4. Param` etres de d emarrage pour les P eriph eriques SCSI

19

aha1542=iobase[,buson,busoff[,dmaspeed]] Les valeurs couramment utilis ees pour iobase sont les suivantes : 0x130, 0x134, 0x230, 0x234, 0x330, 0x334. Des clones de cartes peuvent autoriser dautres valeurs. Les valeurs buson, busoff indiquent le nombre de microsecondes pendant lesquelles la carte est prioritaire sur le bus ISA. Les valeurs par d efaut sont 11 onqued autrescartes(commeunecarteEthernetISALAN CE )aientunechanced sprioritaire, et4snonprioritaire, def ac La valeur dmaspeed fait r ef erence ` a la vitesse (en Mo/s) ` a laquelle seectue le transfert DMA (Direct Memory Access, M emoire ` a Acc` es Direct). La valeur par d efaut est 5 Mo/s. Les nouvelles versions de ces cartes vous permettent de s electionner cette valeur de fa con logicielle alors que les anciennes cartes utilisait des cavaliers. Vous pouvez utiliser des valeurs allant jusqu` a 10 Mo/s en supposant que votre carte m` ere soit capable de les supporter. Exp erimentez prudemment si vous utilisez des valeurs sup erieures ` a 5 Mo/s. 4.4.3 Adaptec aha274x, aha284x, aic7xxx (aic7xxx=)

Ces cartes peuvent recevoir un param` etre selon la syntaxe suivante : aic7xxx=extended,no_reset La valeur de extended, si elle est di erente de z ero, indique que la traduction etendue pour les disques de erente de z ero, indique au pilote de ne pas grande capacit e est activ ee. La valeur no reset, si elle est di r einitialiser le bus SCSI lorsquil congure la carte-serveur au d emarrage. 4.4.4 Adaptateurs SCSI AdvanSys (advansys=)

Le pilote AdvanSys peut accepter jusqu` a quatre adresses I/O qui seront test ees pour une carte SCSI AdvanSys. Notez que ces valeurs (si elles sont utilis ees) nauront en aucun cas deet sur les tests EISA ou PCI. Elles sont seulement utilis ees pour tester les cartes ISA et VLB. De plus, si le pilote a et e compil e avec loption de d ebogage activ ee, le niveau de d etail des informations renvoy ees par le d ebogage peut etre indiqu e en ajoutant un param` etre 0xdeb[0-f]. Le 0-f permet de faire acher les 16 niveaux de messages de d ebogage. 4.4.5 Adaptateur Always IN2000 (in2000=)

Contrairement aux autres param` etres de d emarrage, le pilote IN2000 utilise des pr exes de type cha ne ASCII pour la plupart de ses param` etres entiers; Voici la liste des param` etres accept es : ioport:addr - O` u addr est ladresse IO dune carte (g en eralement sans m emoire morte ROM). noreset - Pas de param` etres optionnels. Evite la remise ` a z ero du bus SCSI au moment du d emarrage. nosync:x - x est un masque doctets (bitmask) ou les 7 premiers bits correspondent aux 7 p eriph eriques SCSI possibles (bit 0 pour le p eriph erique #0, etc). Positionnez un bit pour PREVENIR une n egociation de synchronisation sur ce p eriph erique. Par d efaut sync est DESACTIVE sur tous les p eriph eriques. period:ns

4. Param` etres de d emarrage pour les P eriph eriques SCSI

20

- ns est la dur ee minimum en nanosecondes dune p eriode de transfert de donn ees en SCSI. La valeur par d efaut est 500; les valeurs doivent etre comprises entre 250 et 1000. disconnect:x - x = 0 pour ne jamais autoriser les d econnexions, 2 pour toujours les autoriser. x = 1 fait des d econnexions selon le besoin, ce qui est la valeur par d efaut et g en eralement le meilleur choix. debug:x - Si DEBUGGING ON est positionn e, x est un masque doctets qui provoque di erents types de enis dans in2000.h). sorties de d ebogage pour imprimer (voyez le DB xxx d proc:x - Si PROC INTERFACE est d eni, x est un masque doctets qui indique comment fontionne linterface /proc et ce quelle fait (voir la d enition de PR xxx dans in2000.h Quelques exemples dutilisation sont list es ci-dessous : in2000=ioport:0x220,noreset in2000=period:250,disconnect:2,nosync:0x03 in2000=debug:0x1e in2000=proc:3

4.4.6

Mat eriel bas e sur un AMD AM53C974 (AM53C974=)

Contrairement aux autres pilotes, celui-ci nutilise pas de param` etres de d emarrage pour indiquer les E/S, les IRQ ou les DMA (depuis que le AM53C974 est un p eriph erique PCI, il na pas besoin de la faire). En revanche, les param` etres sont utilis es pour communiquer les modes de transfert et les vitesses qui doivent etre utilis es entre le serveur (host) et le p eriph erique cible. Utilisons un exemple pour y voir plus clair : AM53C974=7,2,8,15 Ceci peut etre interpr et e de la mani` ere suivante : Pour communiquer entre le contr oleur didentiant SCSI-ID 7 et le p eriph erique didentiant SCSI-ID 2, un taux de transfert de 8 MHz en mode synchrone, avec un d ecalage maximum de 15 octets doit etre n egoci e. De plus amples d etails peuvent etre trouv es dans le chier linux/drivers/scsi/README.AM53C974 4.4.7 Les serveurs SCSI BusLogic avec les noyaux v1.2 (buslogic=)

Dans les anciens noyaux, les pilotes buslogic nacceptent quun seul param` etre, qui est ladresse dentr ee/sortie. Elle doit correspondre ` a lune des valeurs suivantes : 0x130, 0x134, 0x230, 0x234, 0x330, 0x334. 4.4.8 Les serveurs SCSI BusLogic aves les noyaux v2.x (BusLogic=)

Avec les noyaux v2.x, le pilote BusLogic accepte de nombreux param` etres (notez la casse ci dessus ; B et L majuscule !!!). La description d etaill ee qui suit est extraite directement du pilote de Leonard N. Zubko inclus dans le noyau v2.0 . Pour le pilote BusLogic, une ligne de commande destin ee au noyau comprend lidentiant du pilote BusLogic= eventuellement suivi par une s erie dentiers s epar es par des virgules, et accessoirement par une suite de chaines aussi s epar ees par des virgules. Chaque ligne de commande sapplique ` a un adaptateur BusLogic. Des lignes de commande multiples peuvent etre utilis ees sur des syst` emes utilisant plusieurs cartes BusLogic.

4. Param` etres de d emarrage pour les P eriph eriques SCSI

21

Le premier entier indiqu e est ladresse dEntr ee/Sortie (I/O Address) ` a laquelle ladaptateur est situ e. Si il nest pas sp eci e, il est positionn e` a z ero, ce qui indique dappliquer cette ligne de commande au premier adaptateur BusLogic trouv e lors de la s equence de d etection. Si une adresse I/O est fournie sur la ligne de commande, la s equence de d etection est ignor ee. Le second entier fourni est la profondeur de la Tagged Queue ` a utiliser pour les p eriph eriques cibles qui utilisent le Tagged Queuing. La profondeur de cette le correspond au nombre de commandes SCSI qui peuvent etre envoy ees simultan ement pour etre ex ecut ees. Si rien nest indiqu e, la valeur par d efaut est z ero, et indique dutiliser une valeur d etermin ee automatiquement en fonction du Total Queue Depth de ladaptateur, ainsi que du nombre, du type, de la vitesse des p eriph eriques cible d etect es. Pour les adaptateurs qui requi` erent des ISA Bounce Buers, le Tagged Queue Depth est automatiquement positionn e eviter une pr eallocation excessive de m emoire DMA Bounce a BusLogic TaggedQueueDepth BB pour ` Buer. Les p eriph eriques cibles qui ne supportent pas le Tagged Queuing utilisent une Queue Depth ayant pour valeur BusLogic UntaggedQueueDepth. Le troisi` eme entier est le Bus Settle Time (temps de stabilisation du bus) en secondes. Cest le temps ` a attendre entre une remise ` a z ero physique de ladaptateur, qui initialise une remise ` a z ero du bus SCSI, et le moment o` u lon peut passer une commande SCSI. Si rien nest indiqu e, il est ` a z ero par d efaut, ce qui indique dutiliser la valeur BusLogic DefaultBusSettleTime. Le quatri` eme entier correspond aux options locales. Si rien nest indiqu e, la valeur par d efaut est 0. Notez que ces options locales sont uniquement utilis ees sur un adaptateur h ote sp ecique. Le cinqui` eme entier correspond aux options globales. Si rien nest indiqu e, le valeur par d efaut est 0. Notez que les options globales sont appliqu ees ` a tous les adaptateurs h otes. Les cha nes doptions sont utilis ees pour contr oler le Tagged Queuing, le recouvrement derreur, et le test de ladaptateur h ote. Les indications pour le Tagged Queuing commencent par TQ: et permettent dindiquer pr ecisemment o` u le Tagged Queuing est autoris e sur les p eriph eriques cibles qui le supportent. Les sp ecications suivantes sont disponibles : TQ:Default - Le Tagged Queuing sera permis, bas e sur la version de micro-code de ladaptateur h ote BusLogic et conditionn e par la valeur de Tagged Queue Depth qui doit permettre la mise en le dattente de multiples commandes. TQ:Enable - Le Tagged Queuing est activ e pour tous les p eriph eriques de cet adaptateur h ote, outrepassant toutes les limitations qui seraient impos ees par la version de micro-code de cet adaptateur. TQ:Disable - Le Tagged Queuing sera d esactiv e pour tous les p eriph eriques reli es ` a cet adaptateur h ote. TQ:<Per-Target-Spec> - Le Tagged Queuing sera contr ol e individuellement pour chaque p eriph erique cible. <Per-Target-Spec> est une s equence de caract` eres Y, N, et X. Y active le Tagged Queuing, N d esactive le Tagged Queuing, et X correspond ` a la valeur par d efaut bas ee sur la version du micro-code. Le premier caract` ere correspond au p eriph erique cible 0, le second au p eriph erique cible 1, et ainsi de suite ; Si la s equence de caract` eres Y, N, et X ne sut pas pour tous les p eriph eriques cibles, les caract` eres non-indiqu es prendront la valeur X. Notez que la demande explicite de Tagged Queuing peut conduire ` a des probl` emes. Cette capacit e est fournie principalement pour permettre de d esactiver le Tagged Queuing sur des p eriph eriques qui ne lutilisent pas correctement.

4. Param` etres de d emarrage pour les P eriph eriques SCSI

22

Les indications de la Strat egie de Recouvrement dErreurs commencent par ER: et permettent dindiquer laction de recouvrement derreur ` a eectuer quand la ResetCommand est appell ee en raison dun incident sur une commande SCSI, de fa con ` a nir correctement. Les options suivantes sont disponibles : ER:Default - Le Recouvrement dErreur choisira entre la remise ` a z ero physique (Hard Reset) et la remise ` a z ero du bus des p eriph eriques (Bus Device Reset) selon les recommandations du sous syst` eme SCSI. ER:HardReset - Le Recouvrement dErreur demandera une remise ` a z ero physique de ladaptateur h ote, ce qui provoquera aussi une remise ` a z ero du bus SCSI. ER:BusDeviceReset - Le recouvrement dErreur enverra un message Bus Device Reset (remise ` a z ero du bus) individuellement au p eriph erique provoquant lerreur. Si le Recouvrement dErreur est ` a nouveau appel e pour ce p eriph erique, et quaucune commande SCSI de ce p eriph erique na et e execut ee avec succ` es depuis le dernier message Bus Device Reset a et e envoy e, alors une remise ` a z ero physique est provoqu ee. ER:None - Le Recouvrement dErreur sera supprim e. Cette option peut seulement etre s electionn ee si un SCSI Bus Reset ou un Bus Device Reset provoque un plantage du p eriph erique cible de fa con totale et irr ecup erable. ER:<Per-Target-Spec> - Le Recouvrement dErreur sera contr ol e individuellement pour chaque p eriph erique. <Per-Target-Spec> est une s equence de caract` eres D, H, B, et N. D correspond ` a Default, H ` a Hard Reset, B a Bus Device Reset, et N ` ` a None. Le premier caract` ere correspond au p eriph erique 0 , le second au p eriph erique 1, et ainsi de suite. Si la s equence de caract` eres D, H, B, et N ne sut pas pour tous les p eriph eriques possibles, les carract` eres manquants correspondront ` a D. Les sp ecications de test de ladaptateur h ote sont les suivantes : NoProbe - Aucun test daucune sorte ne doit etre fait, et par cons equent, aucun adaptateur h ote BusLogic ne sera d etect e. NoProbeISA - Aucun test des adresses I/O standard ISA ne sera fait, et par cons equent, seuls les adaptateurs h otes PCI seront d etect es. NoSortPCI - Les adaptateurs h otes PCI seront enum er es dans lordre fourni par le BIOS PCI, ignorant tous les param` etres de loption Utilisation du # des bus et p eriph eriques pour la s equence danalyse du bus PCI de lAutoSCSI. 4.4.9 Les cartes SCSI EATA (eata=)

Depuis la d ej` a ancienne version v2.0 du noyau, les pilotes EATA acceptent un param` etre de d emarrage permettant dindiquer les adresses dentr ee/sortie qui doivent etre test ees. Il est de la forme : eata=iobase1[,iobase2][,iobase3]...[,iobaseN] Le pilote testera les adresses dans lordre o` u elles sont fournies. 4.4.10 Future Domain TMC-8xx, TMC-950 (tmc8xx=)

Le code de test pour ces h otes SCSI recherche un BIOS install e, et sil nen d etecte aucun, le test ne trouvera pas votre carte. Ou si la signature de votre BIOS nest pas reconnue, elle ne sera pas trouv ee non plus. Dans

4. Param` etres de d emarrage pour les P eriph eriques SCSI

23

ce cas, vous aurez ` a utiliser un param` etre de d emarrage de la forme : tmc8xx=mem_base,irq La valeur mem base est ladresse dans le plan m emoire de la r egion dentr ee/sortie utilis ee par la carte. Cest g en eralement une des valeurs suivantes : 0xc8000, 0xca000, 0xcc000, 0xce000, 0xdc000, 0xde000. 4.4.11 Future Domain TMC-16xx, TMC-3260, AHA-2920 (fdomain=)

Le pilote d etecte ces cartes selon une liste connue de signatures de BIOS ROM. Pour obtenir une liste compl` ete des r evisions connues de BIOS, voyez le chier linux/drivers/scsi/fdomain.c qui contient beaucoup dinformations en d ebut de chier. Si votre BIOS nest pas connu du pilote, vous pourrez utiliser un for cage de la fa con suivante : fdomain=iobase,irq[,scsi_id]

4.4.12

Le lecteur ZIP IOMEGA / Port Parall` ele (ppa=)

Ce pilote est pour ladaptateur SCSI de lIOMEGA Port Parall` ele qui est int egr e dans le lecteur IOMEGA ZIP. Il peut aussi fonctionner avec le p eriph erique dorigine IOMEGA PPA3. Le param` etre de d emarrage pour ce pilote a la structure suivante : ppa=iobase,speed_high,speed_low,nybble o` u tous les param` etres sont facultatifs, sauf iobase. Si vous souhaitez modier un des trois el ements, il serait bon de lire au pr ealable le document linux/drivers/scsi/README.ppa an dobtenir des d etails sur ces param` etres. 4.4.13 Contr oleurs utilisant un NCR5380 (ncr5380=)

Selon votre carte, le 5380 peut- etre soit i/o mapped ou memory mapped (r epertori e en entr ee/sortie ou r epertori e en m emoire). Une adresse en dessous de 0x400 indique souvent li/o mapping, cependant, les mat eriels PCI et EISA utilisent des adresses dentr ee/sortie au dessus de 0x3. Dans tous les cas, vous indiquez ladresse, la valeur de lIRQ, et la valeur du canal DMA. Un exemple pour une carte i/o mapped serait : ncr5380=0x350,5,3. Si la carte nutilise pas les interruptions, une valeur dIRQ 255 (0xff) d esactivera les interruptions. Une IRQ ` a 254 indiquera dactiver lautotest. Des d etails suppl ementaires sont fournis dans le document linux/drivers/scsi/README.g NCR5380. 4.4.14 Contr oleurs utilisant un NCR53c400 (ncr53c400=)

Le support du 53c400 est fait avec le m eme pilote que le support du 5380 mentionn e ci-dessus. Le param` etre de d emarrage est identique au pr ec edent, sauf quaucun canal DMA nest utilis e par le 53c400.

4. Param` etres de d emarrage pour les P eriph eriques SCSI

24

4.4.15

Contr oleurs utilisant un NCR53c406a (ncr53c406a=)

Ce pilote utilise un param` etre de d emarrage de la forme suivante : ncr53c406a=PORTBASE,IRQ,FASTPIO o` u les param` etres IRQ et FASTPIO sont optionnels. Une valeur dinterruption ` a z ero d esactive lutilisation des interruptions. Lutilisation dune valeur ` a 1 pour FASTPIO active lutilisation 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 ee lors de la compilation (compile-time option). 4.4.16 Pro Audio Spectrum (pas16=)

La PAS16 utilise une puce NCR5380 SCSI, et les nouveaux mod` eles peuvent etre congur es de fa con logicielle. La syntaxe du param` etre est la suivante : pas16=iobase,irq La seule di erence est que vous pouvez sp ecier une valeur dIRQ egale ` a 255, qui indique au pilote de travailler sans utiliser les interruptions, malheureusement au d etriment des performances. La valeur de iobase est g en eralement 0x388.

4.5

Seagate ST-0x (st0x=)

Le code du programme de test de cet h ote SCSI recherche un BIOS install e, et sil ny en a aucun de pr esent, le test ne trouvera pas votre carte. Ou si la signature de votre BIOS nest pas reconnue elle ne sera pas trouv ee non plus. Dans ce cas, vous aurez ` a utiliser le param` etre suivant : st0x=mem_base,irq La valeur de mem base est ladresse dans le plan m emoire de la r egion dentr ee/sortie utilis ee par la carte. En g en eral, il sagit dune des valeurs suivantes : 0xc8000, 0xca000, 0xcc000, 0xce000, 0xdc000, 0xde000.

4.6

Trantor T128 (t128=)

Cette carte est aussi con cue autour de la puce NCR5380, et accepte les options suivantes : t128=mem_base,irq Les valeurs autoris ees pour mem base sont les suivantes : 0xcc000, 0xc8000, 0xdc000, 0xd8000. 4.6.1 Cartes SCSI Ultrastor (u14-34f=)

Notez que pour cette carte tout se pr esente sous la forme de deux pilotes ind ependants, nomm es CONFIG SCSI U14 34F qui utilise u14-34f.c et CONFIG SCSI ULTRASTOR qui utilise ultrastor.c. Cest le u14-34f qui (jusquau dernier noyau v2.0) accepte un param` etre de d emarrage de la forme : u14-34f=iobase1[,iobase2][,iobase3]...[,iobaseN] Le pilote autotestera les adresses dans lordre dans lequel elles apparaissent.

5. Disque Durs

25

4.6.2

Cartes Western Digital WD7000 (wd7000=)

Le test du pilote pour le wd7000 cherche une chaine connue de BIOS ROM et connait quelques r eglages standards de conguration. 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` etre suivant : wd7000=irq,dma,iobase

4.7

Cartes nacceptant pas les param` etres de d emarrage

Pour linstant, les cartes SCSI suivantes nutilisent aucun des param` etres de d emarrage. Dans certains cas, vous pouvez bricoler les valeurs en editant directement le pilote lui-m eme, si cela est n ecessaire bien s ur.

Adaptec aha1740 (autotest EISA), NCR53c7xx, 8xx (PCI, toutes les deux) Qlogic Fast (0x230, 0x330) Qlogic ISP (PCI)

Disque Durs

Cette section fait la liste de tous les param` etres de d emarrage associ es aux lecteurs de disques standards MFM/RLL, ST-506, XT, et IDE. Notez que les deux pilotes IDE et ST-506 HD acceptent loption hd=.

5.1

Param` etres des lecteurs de Disques/CD-ROM IDE

Les pilotes IDE acceptent un certain nombre de param` etres, qui vont de la d enition des caract eristiques du disque, ` a la correction des erreurs produites par les nouvelles puces ou celles qui sont d efectueuses. Ce qui suit est un r esum e des param` etres de d emarrage possibles. Pour plus de d etails, il faut absolument consulter le chier ide.txt dans le r epertoire linux/Documentation, duquel ce r esum e 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" ` a "3", comme "ide1". "hdx=noprobe" "hdx=none" "hdx=nowerr" "hdx=cdrom" "hdx=cyl,head,sect" "hdx=autotune" : le lecteur est peut-^ etre pr esent, mais ne pas le tester : le lecteur nest PAS pr esent, ignorer le cmos et ne pas tester. : ignorer le bit WRERR_STAT sur ce lecteur : le lecteur est pr esent, et cest un cdrom : le lecteur est pr esent, avec la description indiqu ee : le pilote essaiera de r egler la vitesse de linterface pour atteindre le plus rapide des modes PIO support es, si possible pour ce lecteur seulement. Ce nest pas support e par tous les types de puces, et peut de temps en temps poser des probl` emes avec les disques IDE anciens ou originaux. : ne pas tenter dacc eder ou utiliser cette interface

"idex=noprobe"

5. Disque Durs

26

"idex=base"

"idex=base,ctl" "idex=base,ctl,irq" "idex=autotune"

: tester linterface ` a ladresse indiqu ee, o` u "base" est g en eralement 0x1f0 ou 0x170 et "ctl" est consid er e comme etant "base"+0x206 : indiquer les deux, base et ctl : indiquer les valeurs de base, ctl, et irq : le pilote tentera de r egler la vitesse de linterface pour atteindre le plus rapide des modes PIO support es, pour tous les lecteurs de cette interface. Ce nest pas support e par tous les types de puces, et peut de temps en temps poser des probl` emes avec les disques IDE anciens ou originaux. : le de le : ne pilote nessaiera PAS de r egler la vitesse linterface. Ceci est la valeur par d efaut pour plupart des puces, except e le cmd640. pas empi` eter sur les op erations sur idex et ide(x^1)

"idex=noautotune"

"idex=serialize"

Les suivants sont valides SEULEMENT pour ide0, et les valeurs par d efaut pour base, ctl et ports ne doivent pas etre modi es.

"ide0=dtc2278" "ide0=ht6560b" "ide0=cmd640_vlb" "ide0=qd6580" "ide0=ali14xx" "ide0=umc8672"

: teste/supporte linterface DTC2278 : teste/supporte linterface HT6560B : *REQUIS* pour les cartes VLB avec la puce CMD640 (pas pour PCI - automatiquement d etect e) : teste/supporte linterface qd6580 : teste/supporte les puces ali14xx (ALI M1439/M1445) : teste/supporte les puces umc8672

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

5.2

Options du pilote standard ST-506 (hd=)

Le pilote standard de disque accepte les m emes param` etres que le pilote IDE. Notez cependant quil ne requiert que 3 valeurs (C/H/S) - Ni plus ni moins, et il vous ignorera -. De plus, il accepte uniquement le param` etre hd=, cest ` a dire que hda=, hdb= et tout le reste ne sont pas autoris es ici. Le format est le suivant : hd=cyls,heads,sects Si deux disques sont install es, la ligne ci-dessus est r ep et ee avec les caract eristiques techniques du second disque.

5.3

Options du pilote de disque XT (xd=)

Si vous etes malchanceux au point dutiliser une de ces vieilles cartes 8 bits qui transf` ere les donn ees ` a la vitesse fulgurante de 125 ko/s, cest ici quest le scoop. Le code de test pour ces cartes recherche un BIOS install e et sil nen trouve pas, le test ne d etectera pas votre carte. Ou encore, si la signature de votre BIOS nest pas reconnue, le test ne trouvera pas votre carte non plus. Dans nimporte lequel de ces cas, vous devrez utiliser le param` etre suivant :

6. CD-ROMs (Non-SCSI/ATAPI/IDE)

27

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 di erence entre les di erents types pour un m eme constructeur est la cha ne BIOS utilis ee pour la d etection, et qui nest pas utilis ee si le type est sp eci e. ole pas les valeurs, et supporte que vous saisissiez les 4 valeurs. Ne soyez pas La fonction xd setup() ne contr d e cu. Voici un exemple dutilisation pour un contr oleur WD1002 avec un BIOS inactiv e/supprim e, utilisant les param` etres par d efaut du controleur XT : xd=2,5,0x320,3

CD-ROMs (Non-SCSI/ATAPI/IDE)

Cette section fait linventaire de tous les param` etres de d emarrage possibles pour les lecteurs de CD-ROM. Ceci ninclut pas les CD-ROMs SCSI ou IDE/ATAPI. Consultez les sections appropri ees pour ces types de CD-ROMs. Notez que la plupart de ces CD-ROM ont des chiers de documentation que vous devriez lire, et ils sont tous dans le r epertoire : linux/Documentation/cdrom.

6.1

Linterface Aztech (aztcd=)

La syntaxe pour ce type de carte est : aztcd=iobase[,magic_number] Si vous positionnez le magic number (nombre magique) ` a 0x79 alors le pilote essaiera puis laissera tomber dans le cas dune microprogrammation inconnue. Toutes les autres valeurs seront ignor ees.

6.2

Linterface 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 dinterface fournies par Sony. La syntaxe est la suivante : cdu31a=iobase,[irq[,is_pas_card]] Le fait de sp ecier une valeur dIRQ egale ` a z ero indique au pilote que les interruptions logicielles ne sont pas support ees (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- etre saisi sous la forme suivante PAS si vous utilisez une carte Pro Audio Spectrum, mais on peut aussi ne pas lindiquer.

6.3

Linterface Sony CDU-535 (sonycd535=)

La syntaxe pour cette interface de CD-ROM est : sonycd535=iobase[,irq] La valeur z ero peut- etre utilis ee comme bouche-trou pour lI/O base si lon d esire sp ecier une valeur dIRQ.

6. CD-ROMs (Non-SCSI/ATAPI/IDE)

28

6.4

Linterface GoldStar (gscd=)

La syntaxe pour cette interface de CD-ROM est : gscd=iobase

6.5

Linterface standard Mitsumi (mcd=)

La syntaxe pour cette interface de CD-ROM est : mcd=iobase,[irq[,wait_value]] La valeur wait value est utilis ee comme une valeur interne de d epassement de temps pour les gens qui ont des probl` emes avec leur disques, et peut, ou non, etre impl ement ee en fonctions dune instruction DEFINE lors de la compilation.

6.6

Linterface ISP16 (isp16=)

la syntaxe pour cette interface de CD-ROM est : isp16=[port[,irq[,dma]]][[,]drive_type] Utiliser une valeur ` a 0 pour irq ou dma signie quils ne sont pas utilis es. Les valeurs possibles pour drive type sont noisp16, Sanyo, Panasonic, Sony, et Mitsumi. Lutilisation de noisp16 d esactive les lecteurs totalement.

6.7

Linterface Mitsumi XA/MultiSession (mcdx=)

Pour linstant, ce pilote exp erimental poss` ede une fonction de conguration mais aucun param` etre nest encore impl ement e (version 1.3.15). Le mat eriel est le m eme que ci-dessus, mais le pilote poss` ede de nouvelles fonctionnalit es.

6.8

Linterface Optics Storage (optcd=)

La syntaxe pour ce type de carte est : optcd=iobase

6.9

Linterface Phillips CM206 (cm206=)

La syntaxe pour ce type de carte est : cm206=[iobase][,irq] La valeur de lIRQ est comprise entre 3 et 11,et les adresses des ports dentr ee/sortie sont comprises entre 0x300 et 0x370, vous pouvez donc sp ecier un ou deux nombres, dans nimporte quel ordre. Il accepte aussi cm206=auto pour activer lautotest.

7. Autres P eriph eriques Mat eriels

29

6.10

Linterface Sanyo (sjcd=)

La syntaxe pour ce type de carte est : sjcd=iobase[,irq[,dma_channel]]

6.11

Linterface SoundBlaster Pro (sbpcd=)

La syntaxe de ce type de carte est : sbpcd=iobase,type O` u type prend une des valeurs suivantes (Attention : le respect des majuscules et des minuscules est important) : SoundBlaster, LaserMate, ou SPEA. Ladresse dentr ee/sortie de base est celle de linterface de CD-ROM, et non celle de la partie son de la carte.

Autres P eriph eriques Mat eriels

Tous les autres p eriph eriques qui ne peuvent etre class es dans une des cat egories ci-dessus sont entass es ici.

7.1

P eriph eriques Ethernet (ether=)

Di erents pilotes utilisent di erents param` etres, mais ils partagent tous au moins une IRQ, une adresse dentr ee/sortie, et un nom. Dans sa forme la plus g en erique, cela ressemble ` a ca : ether=irq,iobase[,param_1[,param_2,...param_8]]],name Le premier argument non-num erique est pris comme nom. La valeur param n (si elle est applicable) a g en eralement des signications di erentes pour chaque carte/pilote. Les valeurs courantes de param n sont utilis ees pour indiquer des choses comme ladresse de la m emoire partag ee, la s election dinterface, le canal DMA et ainsi de suite. Lutilisation la plus courante de ce param` etre est de forcer le test dune seconde carte ethernet, alors que par d efaut on en teste une seule. Ceci peut etre accompli avec un simple ordre : ether=0,0,eth1 Notez que la valeur z ero pour lIRQ et lI/O base dans lexemple ci-dessus indiquent au pilote de faire un autotest. NOTE IMPORTANTE POUR LES UTILISATEURS DE MODULES : ce qui est indiqu e ci-dessus ne forcera pas un autotest pour une seconde si vous utilisez les pilotes de p eriph eriques en tant que modules chargeables au moment de lex ecution (au lieu de les avoir compil es dans le noyau). La plupart des distributions de Linux utilisent un noyau central d epouill e combin e avec une large s election de pilotes modulaires. Le param` etre ether= sapplique seulement aux pilotes compil es directement dans le noyau. Le Ethernet-HowTo d ecrit de fa con exhaustive lutilisation de plusieurs cartes simultan ement, ainsi que la fa con dont est utilis ee la valeur param n en fonction des sp ecicit es de chaque carte/pilote. Les lecteurs concern es pourront faire r ef erence ` a la section de ce document correspondant ` a leur carte pour une information plus pr ecise. Ethernet-HowTo <http://sunsite.unc.edu/mdw/HOWTO/Ethernet-HOWTO.html>

7. Autres P eriph eriques Mat eriels

30

7.2

Le pilote du Lecteur de Disquettes (oppy=)

Il existe de nombreuses options pour le pilote du lecteur de disquette, et qui sont list ees dans le chier README.fd dans le r epertoire linux/drivers/block. Cette information est extraite directement du chier. oppy=mask,allowed drive mask Positionne le bitmask (masque binaire) des lecteurs autoris es ` a la valeur mask. Par d efaut, seules les unit es 0 et 1 de chaque contr oleur de lecteur de disquette sont autoris ees. Ceci est fait car certains mat eriels non-standards (cartes m` eres ASUS PCI) mettent la pagaille dans le clavier lorsque lon acc` ede aux unit es 2 ou 3. Cette option est un peu obsol` ete en raison de loption cmos. oppy=all drives Positionne le bitmask (masque binaire) des disques autoris es ` a tous les disques. Utilisez ceci si vous avez plus de deux lecteurs de disquette connect es ` a un contr oleur de lecteur de disquettes. oppy=asus pci Positionne le bitmask uniquement aux unit es autoris ees 0 et 1. (Par d efaut) oppy=daring Indique au pilote du lecteur de disquette que vous avez un contr oleur de lecteur de disquette qui se conduit bien. Ceci permet des op erations plus ecaces et plus discr` etes, mais peut echouer sur certains contr oleurs. Ceci peut acc el erer certaines op erations. oppy=0,daring Indique au pilote du lecteur de disquette que votre contr oleur doit etre utilis e avec pr ecaution. oppy=one fdc Indique au pilote de lecteur de disquette que vous navez quun contr oleur de lecteur de disquette (Par d efaut). oppy=two fdc ou oppy=address,two fdc Indique au pilote de lecteur de disquette que vous avez deux contr oleurs de lecteurs de disquette. Le second contr oleur est suppos e etre ` a ladresse indiqu ee. Si ladresse nest pas donn ee on suppose quelle est egale ` a 0x370. oppy=thinkpad Indique au pilote de lecteur de disquette que vous avez un Thinkpad. Les Thinkpads utilisent une convention invers ee pour la disk change line (ligne de changement de disque). oppy=0,thinkpad Indique au pilote de lecteur de disquette que vous ne poss edez pas un Thinkpad. oppy=drive,type,cmos Positionne le type cmos du drive ` a type. De plus, ce lecteur est autoris e dans le bitmask (masque binaire). Cest pratique si vous avez plus de deux lecteurs de disquette (seuls deux peuvent etre d ecrits dans la cmos physique), ou si votre BIOS utilise un type de CMOS non-standard. Si lon positionne le CMOS ` a 0 pour les deux premiers disques (par d efaut) le pilote de lecteur de disquette ira lire la cmos physique. oppy=unexpected interrupts Imprime un message dalerte lorsquune interruption inattendue est re cue (comportement par d efaut). oppy=no unexpected interrupts or oppy=L40SX Ne pas imprimer de message lorsquune interruption inattendue est re cue. Ceci est n ecessaire sur un IBM

7. Autres P eriph eriques Mat eriels

31

L40SX portable dans certains modes vid eo (il semble quil y ait une interaction entre la vid eo et les disquettes). Les interruptions inattendues aectent seulement les performances, et peuvent etre ignor ees sans crainte).

7.3

Le pilote de sons (sound=)

Le pilote de sons peut aussi recevoir des param` etres de d emarrage qui ecraseront les valeurs compil ees dans le programme. Ceci nest pas recommand e, et de plus cest complexe. Ceci est d ecrit ( etait d ecrit ? ) dans le chier Readme.Linux, dans le r epertoire linux/drivers/sound. Il accepte de recevoir un param` etre de la forme : sound=device1[,device2[,device3...[,device11]]] O` u chaque valeur de deviceN est de la forme 0xTaaaId, et les octets sont utilis es de la fa con suivante : T - type de p eriph erique : 1=FM, 2=SB, 3=PAS, 4=GUS, 5=MPU401, 6=SB16, 7=SB16-MPU401 aaa - adresse dentr ee/sortie en hexad ecimal. I - ligne dinterruption en hexad ecimal (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 cest recommand e. Si lon utilise un param` etre de d emarrage sound=0 on d esactive enti` erement 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` etre, qui est la valeur de lIRQ mat erielle ` a utiliser.

7.5

Le pilote MS Bus Mouse (msmouse=)

Le pilote MS mouse accepte un seul param` etre, qui correspond ` a lIRQ ` a utiliser.

7.6

Le pilote dimprimantes (lp=)

Depuis le noyau 1.3.75, vous pouvez indiquer au pilote dimprimante quels sont les ports quil doit utiliser et ceux quil ne doit pas utiliser. Vous devriez lutiliser si vous ne voulez pas que le pilote demande tous les ports parall` eles disponibles, alors que dautres pilotes (c.a.d. PLIP, PPA) peuvent aussi les utiliser. Le format du param` etre est des paires i/o, IRQ. Par exemple, lp=0x3bc,0,0x378,7 utilisera le port dadresse 0x3bc en mode IRQ-less ( election), et utilisera lIRQ 7 pour le port dadresse 0x378. Le port 0x278 (si il y en a un) ne sera pas test e, jusqu` a ce que lautotest soit utilis e en labsence dun param` etre lp= argument. Pour d esactiver totalement le pilote dimpression, on peut utiliser lp=0.

7.7

Le pilote ICN ISDN (icn=)

Le pilote ISDN n ecessite un param` etre de d emarrage de la forme suivante : icn=iobase,membase,icn_id1,icn_id2 o` u iobase est ladresse du port dentr ee/sortie de la carte, membase est ladresse de base de la m emoire partag ee de la carte, et les deux icn id sont des chaines didentication ASCII uniques.

7. Autres P eriph eriques Mat eriels

32

7.8

Le pilote PCBIT ISDN (pcbit=)

Ce param` etre de d emarrage utilise des paires de valeurs de la forme : pcbit=membase1,irq1[,membase2,irq2] o` u membaseN est ladresse de base de la m emoire partag ee de la Ni` eme carte, et irqN est linterruption de la Ni` eme carte. La valeur par d efaut est IRQ 5 et ladresse de base 0xD0000.

7.9

Le pilote Teles ISDN (teles=)

Le pilote ISDN n ecessite un param` etre de d emarrage de la forme suivantenbsp;: teles=iobase,irq,membase,protocol,teles_id o` u iobase est ladresse du port e/s de la carte, membase est ladresse de base de la m emoire partag ee, irq est le canal dinterruption utilis e par la carte, et teles id est lidentiant ASCII unique.

7.10

Le pilote DigiBoard (digi=)

Le pilote DigiBoard accepte une chaine de six identiants ou entiers s epar es par des virgules. Les 6 valeurs dans lordre sont :

Active/D esactive la carte Type de la carte : PC/Xi(0), PC/Xe(1), PC/Xeve(2), PC/Xem(3) Active/D esactive la mise en ordre alternative des broches Nombre de ports sur cette carte Port E/S sur lequel la carte est configur ee (en HEXA si on utilise des chaines didentification) Adresse de base de la fen^ etre m emoire (en HEXA si on utilise les chaines didentification) Un exemple de param` etre de d emarrage 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 efaut de 0x200 pour li/o et pour la m emoire partag ee 0xD0000 en labsence de param` etre de d emarrage digi=. Il ny a pas dautotest eectu e. Plus de d etails peuvent etre trouv es dans le chier linux/Documentation/digiboard.txt.

7.11

le pilote RISCom/8 Multiport Serial (riscom8=)

Jusqu` a quatre cartes peuvent etre support ees en fournissant une valeur dE/S unique pour chaque carte install ee. Les autres d etails pourront- etre trouv es dans le chier linux/Documentation/riscom8.txt.

8. Conclusion

33

7.12

Le modem S erie/Parall` ele Radio Baycom (baycom=)

Le format du parm` etre de d emarrage pour ces p eriph eriques est de la forme : baycom=modem,io,irq,options[,modem,io,irq,options] Utiliser modem=1 signie que vous avez le p eriph erique ser12, modem=2 signie que vous avez le p eriph erique par96. Utiliser options=0 signie lutilisation du DCD mat eriel, et options=1 signie lutilisation du DCD logiciel. Lio et lirq sont ladresse I/O de base du port, et la valeur de linterruption. Il y a plus de d etails dans le chier README.baycom qui est g en eralement dans le r epertoire /linux/drivers/char/.

Conclusion

Si vous avez trouv e des fautes de frappe manifestes, ou des informations p erim ees 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 ` a Laurent Renaud, lrenaud@hol.fr (http://wwwperso.hol.fr/~lrenaud)

Vous aimerez peut-être aussi