4. Lecteur de disquettes et autres périphériques mode bloc

Contenu de cette section

4.1 Le gestionnaire du lecteur de disquettes (floppy.o).

Il existe beaucoup d'options concernant le gestionnaire du lecteur de disquettes, mais elles sont énumérées et détaillées dans le fichier README.fd situé dans le répertoire linux/drivers/block. Pour plus de détails, consultez ce fichier.


Commande de chargement :
        /sbin/modprobe floppy.o 'floppy="<options>"'

        Voir les explications ci-dessous.

mask,allowed_drive_mask - fixe le masque des lecteurs autorisées à mask. Par défaut, seules les unités 0 et 1 de chaque contrôleur de lecteur sont autorisées. C'est ainsi car certaines cartes non standards (comme les cartes mères ASUS PCI) provoquent des conflits avec le clavier lorsque l'on accède aux unités 2 ou 3. Cette option est quelque peu obsolète grâce à l'option cmos.

all_drives - fixe le masque des lecteurs autorisés à tous les lecteurs. Utilisez ceci si vous avez plus de deux disques connectés à un contrôleur de lecteur de disquettes.

asus_pci - fixe le masque des unités activées à 0 et 1. (par défaut)

daring - indique au lecteur de disquette que vous avez un contrôleur qui possède un comportement correcte. Cela lui permet d'être plus efficace mais peut éventuellement échouer sur certains contrôleurs. Cela peut même accélerer certains accès sur le lecteur.

0,daring - spécifie que le lecteur de disquettes doit être utilisé avec précaution.

one_fdc - indique au lecteur que vous n'avez qu'un seul contrôleur de lecteur de disquettes (défaut).

two_fdc ou address,two_fdc - spécifie au lecteur que vous avec deux contrôleurs de disquettes. Le second contrôleur est supposé être à address. Cette option n'est pas nécessaire si le second contrôleur est à l'adresse 0x370, et si vous utilisez l'option cmos.

thinkpad - indique que le lecteur est un Thinkpad. Les Thinkpads utilisent une convention inversée pour le changement de ligne du disque.

0,thinkpad - spécifie au gestionnaire du lecteur de disquette que vous ne possédez pas de Thinkpad.

omnibook ou nodma - indique que le gestionnaire n'utilise pas le Dma pour le transfert de données. C'est nécessaire sur les Omnibooks HP, qui n'ont pas un canal DMA utilisable pour le lecteur de disquette. Cette option est également utile si vous obtenez fréquement des messages "Unable to allocate DMA memory". En fait, la mémoire dma doit être continue d'un point de vue physique et elle est donc difficile à touver, alors que les tampons non-dma peuvent être alloués dans la mémoire virtuelle. Toutefois, je ne le conseille pas si vous possédez un FDC sans FIFO (8272A ou 82072). 82072A et supérieur sont bons. Vous avez également besoin d'au moins un 486 pour utiliser nodma. Si vous utilisez le mode nodma, je vous suggère de configurer également le seuil de FIFO à 10 ou inférieur, pour limiter le nombre d'interruption de transfert de données.

dma - indique au gestionnaire qu'un canal DNA est disponible (par défaut).

nofifo - désactive totalement la FIFO. Cela est nécessaire si vous obtenez un "Bus master arbitration error" de votre carte Ethernet (ou d'un autre périphérique) lorsque vous accédez au lecteur.

fifo - active la FIFO (par défaut)

[threshold],fifo_depth - fixe le seuil FIFO. Cela a beaucoup plus de rapport avec le mode DMA. S'il est haut, le gestionnaire du lecteur tolère plus d'interruption, mais il déclenche plus d'interruptions (c'est à dire qu'il impose une charge plus importante au reste du système). S'il est bas, la latence des interruptions devrait également être faible (sur des processeurs rapides). Le bénéfice d'un seuil plus faible implique une baisse des interruptions.

Pour régler le seuil de la FIFO, acitver l'option d'affichage des messages en utilisant floppycontrol --messages. Accédez ensuite à un lecteur de disquette. Si vous obtienez alors beaucoup de messages "Over/Underrun - retrying", alors le seuil est trop faible. Essayez avec une valeur plus importante, jusqu'à ce que vous n'obteniez uniquement un message accasionnel. C'est une bonne idée de compiler le gestionnaire de lecteur de disquettes sous la forme d'un module lorsque vous faîtes cette mise au point. En fait, il permet d'essayer différentes valeurs de FIFO sans avoir à réamorcer la machine à chaque test. Notez que vous devez rajouter un floppycontrol --messages à chaque vous que vous re-insérez le module. Normalement, régler le seuil de FIFO ne devrait pas être nécessaire, car la valeur par défaut (0xa) est bien souvent raisonable.

[drive],[type],cmos - fixe le type CMOS de drive à type. Ceci est obligatoire si vous possédez plus de deux lecteurs de disquettes (seuls deux peuvent décrits dans le CMOS physique), ou si votre BIOS utilise des types CMOS qui ne sont pas standards. Les types CMOS sont :


          0 - Utiliser la valeur du CMOS physique
                1 - 5 1/4 DD
                2 - 5 1/4 HD
                3 - 3 1/2 DD
                4 - 3 1/2 HD
                5 - 3 1/2 ED
                6 - 3 1/2 ED
               16 - inconnu ou non install&eacute;

(Note : il existe deux types valides pour les lecteurs ED. C'est tout simplemente parce que 5 a initialement été choisis pour représenté les lecteurs de cartouches, et 6 pour les lecteurs ED. AMI a ignoré cela et a utilis 5 pour les lecteurs ED. C'est pourquoi le gestionnaire de lecteurs de disquettes gère les deux.)

unexpected_interrupts - affiche un message lorsqu'une interruption imprévue est reçue (comportement par défaut)

no_unexpected_interrupts ou L40SX - n'affiche pas un message lorsqu'une interruption imprévue est reçue. C'est nécessaire sur les portables IBM L40SX dans certains modes vidéos (il semble y avoir une interaction entre la vidéo et le lecteur de disquettes. L'interruption ne fait qu'affecter les performances et peut donc être ignorée en toute sécurité).

4.2 Loopback block device support (loop.o).

En activant cette option, vous pourrez monter un fichier comme un système de fichiers. C'est utile si vous voulez vérifier un système de fichiers ISO9660 avant de gaspiller des CD, ou si vous souhaitez écrire des images disques sans les écrire sur disquette.

Cette option permet également de monter un système de fichier cryoté. Pour utiliser cette possibilité, vous aurez besoin d'utiliser une version récente de mount ainsi que des patches pour DES et IDEA. Ils peuvent être trouvés à l'URL http://www.binary9.net/nicholas/linuxkernel/patches. Notez que ce loop device n'a rien a voir avec le loopback device utilisé pour les connexions réseau depuis la même machine.


Commande de chargement :
        /sbin/modprobe loop.o

        Aucun param&egrave;tre pour le module.

4.3 Multiple devices driver support (RAID).

Ce gestionnaire de périphériques vous permet de combiner plusieurs partitions de disques dur en une seule partition logique.

Les outils permettant de manipuler les périphériques md peuvent être trouvés dans sweet-smoke.ufr-info-p7.ibp.fr/public/Linux/md035.tar.gz. Au même endroit, vous pourrez également trouver un document : la md-FAQ.

Il existe plusieurs niveaux de RAID (Redundant Array of Inexpensive (or Independent) Disks).

Seul RAID-0 est disponible pour Linux actuellement. Le mode linéair n'est pas considéré comme faisant partie de la définition RAID. Le Raid Advisory Board ne considère pas également que RAID-0 fait partie de la définition de RAID puisqu'il manque la redondance des données.

Les modes utiles à implémenter sont RAID-0, RAID-1, RAID-5 et RAID-6.

Multiple device in Linear (append) mode (linear.o).

Si vous utilisez cette option, alors vos multiples gestionnaires de périphériques pourront utiliser le mode dir linéaire, c'est à dire combiner les partitions des disque dur en les ajoutant les uns aux autres.


Commande de chargement :
        /sbin/modprobe linear.o

        Aucun param&egrave;tre pour le module.

Multiple device in RAID-0 (striped) mode (raid0.o).

Si vous utilisez cette option, alors vos multiples gestionnaires de périphériques seront capable d'utiliser le mode dit raid0, c'est à dire que vous pouvez combiner des partitions disque en un seul périphérique. Les données s'enregistreront sur les différentes partitions. Cela accél_re le taux de transfert si les partitions se trouvent sur des disques distincts.


Commande de chargement :
        /sbin/modprobe raid0.o

        Aucun param&egrave;tre pour le module.

4.4 RAM disk support (rd.o).

Activer cette option va vous permettre d'utiliser une partie de votre RAM comme d'un périphérique en mode block, pour y créer des systèmes de fichier en lecture et en écriture, pour y faire n'importe quelle opération qu'un périphérique en mode bloc normal (comme les disques durs). C'est généralement utilisé pour charger et conserver une copie d'un système de fichier racine minimal lors de l'installation initiale de Linux.


Commande de chargement :
        /sbin/modprobe rd.o

        Aucun param&egrave;tre pour le module.
        Param&egrave;tres lors de l'amor&ccedil;age disponibles, consultez le BootPrompt-HOWTO.

4.5 XT harddisk support (xd.o).

Les vieux contrôleurs 8 bits de disques dur utilisés par les IBM XT. Maintenant, l'existance de ce support ne signifie pas que vous pouvez utiliser Linux sur un IBM XT ;-).


Commande de chargement :
        /sbin/modprobe xd.o

        Aucun param&egrave;tre pour le module.


Chapitre suivant, Chapitre Précédent

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

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