Dimanche mars le 5 1995, 14h51 Ce fichier contient des l'informations (utile?) sur comment faire si votre systŠme de d‚marre pas convenablement. Section 1: Quoi faire aprŠs l'installation? La machine ne veut pas d‚marrer? Ce problŠme est trŠs commun. La raison est que le kernel que votre systŠme essai d'amorcer n'est pas le mˆme que celui lors de l'installation (premier amor‡age). Celui qui est install‚ sur votre disque dur contient plus de pilotes, quelques fois l'un d'eux m'aime pas un piŠce de votre machine. Il y a quelques approches pour traiter cette situation. La plus simple est d'ouvrir la machine et d'extraire les cartes qui ne sont pas essentielles. Et de faire un autre amor‡age. Si c'est un succŠs suivez les instructions dans le fichier SLAKWARE.FAQ pour batir un kernel sp‚cifique … votre machine. Une autre approche (pas besoin d'ouvrir la machine) est d'essayer d'utiliser le disque d'amor‡age qui a ‚t‚ utilis‚ pour d‚marrer le systŠme la premiŠre fois. Pour cela amorcer le disque et ensuite utilisez l'option "mount" pour d‚marrer le kernel de la partition "root" de votre disque dur plut“t que du disque "root/install". Assumons que votre "root" Linux est sur /dev/hda2. Pour amorcer le systŠme vous utiliserez, … l'invitation de LILO: mount root=/dev/hda2 Section 2: Permettre au kernel de d‚tecter le mat‚riel. La premiŠre chose … faire pour vous assurer que le kernel supporte le mat‚riel que vous voulez utiliser. Par exemple, vous devez utiliser un kernel de s‚rie Q pour supporter des p‚riph‚riques tel des lecteurs de CDROM non SCSI. Si vous oubliez de faire cela lors de l'installation, utilisez un disque de d‚marrage qui supporte votre p‚riph‚rique lors de l'amor‡age tel que d‚crit ci-bas. Puis, installez un kernel sp‚cifique … votre machine. Assurez vous de r‚-installer LILO par la suite, si vous en faites l'usage. Pour plus de d‚tails sur l'installation d'un kernel voyez le fichier: SLAKWARE.FAQ. Il y a quelque paramŠtre suppl‚mentaire que vous pouvez utilisez avec LILO, avec Loadlin ou dans /etc/lilo.conf. Ces drapeaux disent au kernel quel sont les port entr‚/sortie, les IRQ, etc. qu'une machine possŠde. Cela permet au kernel de voir exactement les p‚riph‚riquess losr du baayage automatique de la machine. De cette fa‡on vous pourrez dire au kernet ou regarder pour trouver. Pour utiliser ces drapeaux avec un disque de d‚marrage, installez les drapeaux … la suite des commandes normales utilis‚es pour lancer le systŠme. Donc pour d‚marrer de /dev/hda2 et forcer la d‚tection d'un lecteur de disque laser Mitsumi avec une carte d'interface Mitsumi vous utiliserez une commande de ce genre … l'invitation de LILO: mount root=/dev/hda2 mcd=0x300,11 pour utiliser un paramŠtre avec Loadlin, il suffir de l'ajouter … la fin des commandes de d‚marrages de la fa‡on suivante: loadlin vmlinuz root=/dev/hda2 mcd=0x300,11 ou, vous pouvez inclure des paramŠtres dans un append="" et ajouter la ligne dans votre fichier: /etc/lilo.conf. N'oubliez pas de r‚-installer LILO aprŠs l'‚dition /etc/lilo.conf. Pour faire cela tappez LILO … l'invitation "root" Voici de quoi ont l'air les lignes que vous ajoutez … votre fichier /etc/lilo.conf: append="mcd=0x300,11" Voici une liste de paramŠtre provenant de la documentation de Loadlin: LOADLIN 1.5 ((C) 1994 lermen@elserv.ffm.fgan.de) et Linux version: 0.99.14, 0.99.15, 1.0, 1.1.47 Voici la liste de paramŠtres et de commandes reconnus par: ======================================================================== 1. LOADLIN ramdisk=size (taille en kilo octets) ou ramdisk=size,no (comme ci-haut, mais invitation … changer de disque hors circuit) comme: ramdisk=1440,no vga=mode 2. Le kernel Linux mem=number (pour > 0.99.15, nombre = fin de la m‚moire phisique en h‚xa.) root=device ro rw no387 debug ajuste console_loglevel = 10 no-hlt met hors circuit l'instruction HLT au d‚marrage 3. init single auto ro,rw,no387 (provenant du kernel) 4. Quelques un des pilotes reserve=port1,num1,...,port5,num5 #reserves 80x86 ioports ether=irq,base_addr,mem_start,mem_end,dev_name hd=cyl,head,sect # pour 2 lecteurs vous devez mettre cette commande 2 fois # "first" relatif au lecteur 0 bmouse=irq max_scsi_luns=n # (n devrait ˆtre entre 1 et 8) st0x=base_address,irq # contr“leur SEAGATE ST01/ST02 tmc8xx=base_address,irq # Future Domain TMC-885,TMC-950 t128=address,irq # Trantor T128/T128F/T228 ncr5380=port,irq,dma # pilote Generic NCR5380 aha152x=portbase,irq,scsiid,reconnect # pilote Adaptec AHA-152x cdu31a=portbase,irq,PAS # Sony CDU-31a. 3iŠme paramŠtres # devrait ˆtre "PAS" sur carte Pro-Audio Spectrum, # ou rien sur quelque chose d'autre. xd=type,irq,iobase,dma mcd=port,irq sound=0x0TTPPPID, .. sbpcd=sbport,SoundBlaster sbpcd=LMport,LaserMate sbpcd=SpeaFXport,SPEA 5. Environment Tous paramŠtres du genre name=xxxx qui ne sont pas reconnus sont d‚pos‚s dans l'environment. Pour sa part LOADLIN d‚pose toujours les BOOT_IMAGE=imagefile dans environment. L'utilisateur peut ajouter des valeurs additionelles dans l'environment pour permettre … /etc/rc de se comporter diff‚remment. ============================================================================== Descriptions d‚taill‚es: ParamŠtre reconnus par LOADLIN: ================================= root=device ----------- device peut ˆtre appareil symbolique, comme: "/dev/hda2" ou un nombre num‚rique d'appareil en h‚xa. (octet haut majeur, octet bas mineur) appareil symblique reconnu (avec leur partition) sont: "hda", "hdb", "sda", "sdb", "sdc", "sdd", "sde", "fd", "xda", "xdb" Il y a un problŠme: Linus interpr‚te les nombre suivant "/dev/hda" comme des nombres h‚xa, Le nom d'appareil /dev de la distribution Slackware, pour leur part, sont num‚rot‚s /dev/hda1 .. hda9 .. hda10 .. hda16, au lieu de /dev/hda1 .. hda9 .. hdaa .. hdaf comme Linus aimerait faire. Donc, … partir de la version 1.3 de LOADLIN, J'interprŠtre l'appareil racine moi mˆme et je transmet num‚riquement le num‚ro d'appareil au secteur racine. Ma convention pour les noms est un compromit qui, j'espŠre, devrait nous apporter moins d'irritation: Si le nombre aprŠs "/dev/hda, hdb, sda ..." d‚bute par 0, 0x or a..f, Il est interprŠt‚ en h‚xa.. S'il d‚bute par 1..9 it il est interprŠt‚ en d‚cimal. Si aucune ne convient, le texte est trasmit … la ligne de commande. (les version de kernels peuvent avoir des noms d'appareils diff‚rents). Exemples: root=302 root=0x201 root=/dev/hda2 root=/dev/sdaa pareil … root=/dev/sda10 ou /dev/sda0xa ramdisk=size ------------ size nombre de kilo octet pour l'appareil RAMDISK. L'image du ramdisk est charg‚ par le kernel lors du d‚marrage du lecteur de disquette, si la commande root=/dev/fdx est aussi donn‚e. AprŠs le chargement de l'image, le kernel change vers le ramdisk comme appareil racine (pas le lecteur). En plus de cela, LOADLIN demande l'insertion de l'image du ramdisk dans le lecteur de disquette, s'il n'a plus besoin du lecteur (suite au chargement du kernel). vga=mode -------- mode -3 l'usaqger doit sp‚cifier le mode VGA ask ‚gal … -3 -2 80x50 mode ‚tendu VGA extended ‚gal … -2 -1 80x25 mode normal normal ‚gal … -1 0 demande si "0" … ‚t‚ donn‚ lors de l'amor‡age . . n demande si le nombre "n" … ‚t‚ donn‚ lors de l'amor‡age ro -- "ro" force l'appareil racine … ˆtre mont‚ en mode lecture seulement (pas pour UMSDOS!) rw -- "rw" force l'appareil racine … ˆtre mont‚ en mode lecture/‚criture. ------------------------------------------------------------------------------ ParamŠtre reconnus seulement par le Kernel: =========================================== mem=number ---------- number fin de la m‚moire physique, ceci est reconnus par les kernels 0.99.15 et plus et est pratique losrque la quatit‚ de m‚moire ne peut ˆtre d‚termin‚e automatiquement. root=device ----------- device Peut ˆtre un appareil symbolique, comme: "/dev/hda2" ou un num‚ro d'appareil num‚rqque (octet haut majeur, octet bas mineur) appareil symbolique reconnus (avec leurs partitions) sont: "hda", "hdb", "sda", "sdb", "sdc", "sdd", "sde", "fd", "xda", "xdb" Mais notez: les vieux kernle < 1.1.47 possŠdent xda=0xC00, xdb=0xC40 Les kernels r‚cents possŠdent xda=0xD00, xdb=0xD40 exemple: root=302 root=/dev/hda2 no387 ----- "no387" empˆche l'usage de co-processseur num‚rique. depuis 1.1.47 (ou peu ˆtre avant) les options suivantes ne sont plus retransmisses … init: ro,rw,no387 ----------- Les suivantes sont nouvelles: debug sets console_loglevel = 10 ----- no-hlt ------ disables check of HLT instruction at startup. If you have a clone 486, this option is *very* usefull. ------------------------------------------------------------------------------ ParamŠtre optionnels reconnus par "init": ========================================= single ------ Engage le mode un usager "single user mode" losr du d‚marrage auto ---- ro,rw,no387 (… partir de kernels < 1.1.47). (voir !!comment!! ci-haut) ----------- ------------------------------------------------------------------------------ Configuration des cartes ethernets: =================================== ether=irq,base_addr,mem_start,mem_end,dev_name --------------------------------------------- irq number, IRQ-number (3..15) base_addr number, IO-base (0x280,...) mem_start number, shared mem start mem_end number, shared mem end dev_name string, eth0..3 toute carte ethernetcards configur‚e dl0 D-Link DE600 pocket adaptor atp0 AT-LAN-TEC (RealTek) pocket adaptor plip0..2 parallel IP (PLIP) sl0..3 serial IP (SLIP) exemple: ether=10,0x280,0xc8000,0xcbfff,eth0 fichier relatif: net/inet/eth.c, drivers/net/Space.c ------------------------------------------------------------------------------ R‚servation d'espace pour les ports d'entr‚s/sorties: ====================================================== reserve=port1,num1,...,port5,num5 --------------------------------- portn IOport-premiŠre adresse du bloc numn nombre d'adresse … r‚server du bloc … r‚server (il y a 1 bits … 1dans le registre de port "ioport_register") fichier relatif: kernel/ioport.c ------------------------------------------------------------------------------ Ajustements de paramŠtre du disque dur pour les appareil de d‚marrages: ======================================================================= hd=cyl,head,sect --------------- # NOTE: si vous poss‚dez 2 lecteurs, vous devez mettre 2 paramŠtre # 2 paramŠtre hd= dans la ligne de commandes # la premiŠre pour le lecteur 1, la seconde pour le lecteur 2 # eg. # loadlin zimage hd=1001,15,17 hd=989,15,56 root=/dev/hdb2 ro # (cet exemple de provenant de machine n'est pas esentielle, # il est utilise seulement, si Linux ne peut les paramŠtre # du lecteur correctement du BIOS. # fichier relatif: drivers/block/hd.c config: CONFIG_BLK_DEV_HD ------------------------------------------------------------------------------ Ajustement des IRQ pour les souris de type "bus mouse": ======================================================= bmouse=irq ---------- fichier relatif: drivers/char/busmouse.c config: CONFIG_BUSMOUSE ------------------------------------------------------------------------------ ParamŠtre pour les contr“leurs SCSI: ==================================== max_scsi_luns=n (n devrait ˆtre entre 1 et 8) st0x=base_address,irq SEAGATE controller ST01/ST02 tmc8xx=base_address,irq Future Domain TMC-885,TMC-950 t128=address,irq Trantor T128/T128F/T228 ncr5380=port,irq,dma Generic NCR5380 driver aha152x=portbase,irq,scsiid,reconnect Adaptec AHA-152x driver fichier relatif: drivers/scsi/seagate.c, t128.c, g_NCR5380.c, aha152x.c config: CONFIG_SCSI_SEAGATE, CONFIG_SCSI_T128, CONFIG_SCSI_GENERIC_NCR5380, CONFIG_SCSI_AHA152X ------------------------------------------------------------------------------ ParamŠtre pour lecteur de bandes SCSI: ====================================== st=buffer_size,write_threshould,max_buffers buffer_size Taille m‚moire tampon en kilo octet (i.e. ST_BLOCK_SIZE) write_threshould Nombre de kilo octet dans tampon avant ‚criture. (doit ˆtre < buffer_size) max_buffers Nombre de tampons … r‚server fichier relatif: drivers/scsi/st.c config: CONFIG_CHR_DEV_ST ------------------------------------------------------------------------------ ParamŠtre pour contr“leur de disque dur de type XT (DTC 5150X): =============================================================== xd=type,irq,iobase,dma ---------------------- fichier relatif: drivers/block/xd.c config: CONFIG_BLK_DEV_XD ------------------------------------------------------------------------------ ParamŠtre pour pilote de lecteur de disque laser (CDROM) Sony CDU-31/33a: ========================================================================= cdu31a=iobase,irq,PAS --------------------- fichier relatif: drivers/block/cdu31a.c include/linux/cdu31a.h config: CONFIG_CDU31A AVERTISSEMENT - Tous les modes "autoprobes" ont ‚t‚ enlev‚s du pilote. vous DEVEZ configurer le CDU31A via la config LILO au d‚marrage ou dans le fichier lilo.conf. J'ai celui-ci dans ma configuration: append="cdu31a=0x1f88,0,PAS" Le premier nombre est l'adresse de base des "I/O" de la carte La deuxiŠme est "interrupt" (0 veut dire aucun). Le troisiŠme devrait ˆtre "PAS" sur carte Pro-Audio spectrum, ou rien sur les autres. ------------------------------------------------------------------------------ ParamŠtre pour pilote de lecteur de disques laser (CDROM) Mitsumi: ================================================================== mcd=port,irq ------------ fichier relatif: drivers/block/mcd.c config: CONFIG_MCD ------------------------------------------------------------------------------ ParamŠtre pour carte de sons: ============================= sound=0x0TTPPPID, .. ---------------- toutes les valeurs sont comprise dans un "longint", le format ci-haut nombre des nombres h‚xa., chaque place est un nombre h‚xa. TT type de carte support‚e. ceci est l'index dans la liste des cartes configur‚es si touts les cartes sont configur‚es (g‚n‚ralement pas le cas) l'ordre suivant est gard‚: Roland MPU-401 Gravis Ultrasound ProAudio Spectrum SoundBlaster SoundBlaster 16 SB16 MPU-401 (SB16-MIDI port) AdLib PPP Adresse du port I IRQ D Canaux DMA fichier relatif: drivers/sound/dev_table.h,dev_table.c config: CONFIG_SOUND ------------------------------------------------------------------------------ ParamŠtre pour pilote de lecteur de disque laser de type IDE, comme: (Kotobuki/Matsushita/Panasonic): ==================================================================== sbpcd=sbport,SoundBlaster ------------------------ sbpcd=LMport,LaserMate ---------------------- sbpcd=SpeaFXport,SPEA ---------------------- sbport port de base pour soundblaster +0x10 (i.e 0x230 = 0x220+0x10) LMport port de type MPU … 0x300 ou ‚quivalent SpeaFXport port de base sur carte SpeaFX fichier relatif: drivers/block/sbpcd.c config: CONFIG_SBPCD ----------------------------------------------------------------------------- This file copyright 1995 Walnut Creek CDROM.