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.
