15.3 Pilotes SCSI
Des informations détaillées sur les pilotes SCSI se trouvent dans SCSI-2.4-HOWTO.
La fonction SCSI de Linux est implémentée en trois couches et il existe des LKM pour chacune d’elles.
Au milieu se trouve le pilote de niveau intermédiaire ou le noyau SCSI. Ceci consiste en scsi_mod LKM. Il fait tout ce qui est commun aux périphériques SCSI, quel que soit l'adaptateur SCSI utilisé et la classe de périphérique (disque, scanner, lecteur de CD-ROM, etc.).
Il existe un pilote de bas niveau pour chaque type d'adaptateur SCSI, généralement un pilote différent pour chaque marque. Par exemple, le pilote de bas niveau pour les adaptateurs Advansys (fabriqué par la société devenue Connect.com) est nommé advansys . (Si vous comparez des unités de disque ATA (ou IDE) et SCSI, la différence est importante. ATA est simple et standard. Un seul pilote fonctionne avec tous les adaptateurs de toutes les entreprises. SCSI est moins standard et vous devriez donc avoir moins de confiance en un adaptateur particulier parfaitement compatible avec votre système).
Les pilotes de haut niveau présentent au reste du noyau une interface appropriée à une certaine classe de périphériques. Le pilote de haut niveau SCSI pour les unités de bande, st , par exemple, a des ioctls à rembobiner. Le pilote SCSI de haut niveau pour les lecteurs de CD-ROM, sr , ne fait pas.
Notez que vous avez rarement besoin d'un pilote de haut niveau spécifique à une marque de périphérique donnée. A ce niveau, il y a peu de place pour qu'une marque se distingue d'une autre.
Un pilote de haut niveau SCSI qui mérite une mention spéciale est sg . Ce pilote, appelé pilote "générique SCSI", est une couche assez mince qui présente une représentation assez brute du pilote de niveau intermédiaire SCSI au reste du noyau. Programmes d’espace utilisateur fonctionnant via le pilote générique SCSI (car ils accèdent aux fichiers spéciaux de périphérique dont le numéro majeur est celui enregistré par sg (à savoir, 21)) ont une compréhension détaillée des protocoles SCSI, alors que les programmes d’espace utilisateur qui fonctionnent avec d’autres pilotes SCSI de haut niveau ne savent généralement même pas ce qu’est SCSI. SCSI-Programming-HOWTO dispose d’une documentation complète sur le pilote générique SCSI.
L'ordre des couches des modules SCSI cache la façon dont les LKM dépendent les uns des autres et de l'ordre dans lequel ils doivent être chargés. Vous chargez toujours le pilote de niveau intermédiaire en premier et le déchargez en dernier. Les pilotes de niveau inférieur et supérieur peuvent ensuite être chargés et déchargés dans n'importe quel ordre. Ils se connectent et créent une dépendance vis-à-vis du pilote de niveau intermédiaire aux deux extrémités. Si vous n'avez pas un ensemble complet, vous obtiendrez une erreur «périphérique introuvable» lorsque vous tenterez d'accéder à un périphérique.
La plupart des pilotes de bas niveau (adaptateur) SCSI n'ont pas de paramètres LKM; ils font généralement une auto-analyse pour les paramètres de la carte. Si votre carte répond à une adresse de port non conventionnelle, vous devez lier le pilote au noyau de base et utiliser les options de "ligne de commande" du noyau. Voir BootPrompt-HOWTO. Ou vous pouvez twiddle The Source et recompiler.
De nombreux pilotes de bas niveau SCSI ont une documentation dans la pilotes / scsi répertoire dans l’arborescence source Linux, dans des fichiers appelés LISEZMOI. *.
15.3.1. scsi_mod: pilote de niveau intermédiaire SCSI
Exemple:
modprobe scsi_mod
Il n'y a pas de paramètres de module.
15.3.2. sd_mod: pilote de haut niveau SCSI pour les périphériques de disque
Exemple:
modprobe sd_mod
Il n'y a pas de paramètres de module.
15.3.3. st: pilote de haut niveau SCSI pour unités de bande
Exemple:
modprobe st
Il n'y a pas de paramètres de module pour le LKM, mais si vous liez ce module au noyau de base, vous pouvez passer certains paramètres via les paramètres de démarrage de Linux. Voir BootPrompt-HOWTO.
15.3.4. sr_mod: pilote de haut niveau SCSI pour les lecteurs de CD-ROM
Exemple:
modprobe sr_mod
Il n'y a pas de paramètres de module.
15.3.5. sg: pilote de haut niveau SCSI pour les périphériques SCSI génériques
Voir l'explication de ce pilote de haut niveau spécial ci-dessus.
Exemple:
modprobe sg
Il n'y a pas de paramètres de module.
* Licence
* Index explicatif des modules de noyau chargeables
paramètres.
15.3.6. wd7000: pilote de bas niveau SCSI pour 7000FASST
Exemple:
Il n'y a pas de paramètres de module pour le LKM, mais si vous liez ce module au noyau de base, vous pouvez passer certains paramètres via les paramètres de démarrage de Linux. Voir BootPrompt-HOWTO. Ce pilote détecte la carte et requiert le BIOS installé. Exemple: Il n'y a pas de paramètres de module pour le LKM, mais si vous liez ce module au noyau de base, vous pouvez passer certains paramètres via les paramètres de démarrage de Linux. Voir BootPrompt-HOWTO. Ce pilote détecte la carte et requiert le BIOS installé. Exemple: Il n'y a pas de paramètres de module pour le LKM, mais si vous liez ce module au noyau de base, vous pouvez passer certains paramètres via les paramètres de démarrage de Linux. Voir BootPrompt-HOWTO. Ce pilote détecte automatiquement la carte à 0x330 et 0x334 uniquement. Exemple: Il n'y a pas de paramètres de module. Ce pilote détecte automatiquement la carte. Exemple: Il n'y a pas de paramètres de module pour le LKM, mais si vous liez ce module au noyau de base, vous pouvez passer certains paramètres via les paramètres de démarrage de Linux. Voir BootPrompt-HOWTO. Ce pilote détecte automatiquement la carte et le BIOS doit être activé. Exemple: Paramètres du module: Si vous liez ce pilote au noyau de base, vous pouvez lui transmettre des paramètres via les paramètres de démarrage du noyau. Voir BootPrompt-HOWTO. Exemple: Il n'y a pas de paramètres de module. Ce pilote détecte automatiquement la carte. Aucun BIOS n'est requis. La liste des cartes BusLogic que ce pilote peut conduire est longue. Lire le fichier drivers / scsi / README.BusLogic dans l’arborescence des sources Linux pour obtenir l’image complète. Exemple: Il n'y a pas de paramètres de module. Si vous liez ce pilote au noyau de base, vous pouvez lui transmettre des paramètres via les paramètres de démarrage du noyau. Voir BootPrompt-HOWTO. Exemple: Il n'y a pas de paramètres de module pour le LKM, mais si vous liez ce module au noyau de base, vous pouvez passer certains paramètres via les paramètres de démarrage de Linux. Voir BootPrompt-HOWTO. Ce pilote détecte automatiquement la carte. Ce pilote gère DPT PM2011 / 021/012/022/122/322. Exemple: Il n'y a pas de paramètres de module pour le LKM, mais si vous liez ce module au noyau de base, vous pouvez passer certains paramètres via les paramètres de démarrage de Linux. Voir BootPrompt-HOWTO. Ce pilote gère les technologies DPT, NEC, AT & T, SNI, AST, Olivetti et Alphatronix. Ce pilote gère DPT Smartcache, Smartcache III et SmartRAID. Exemple: Il n'y a pas de paramètres de module. Autoprobe fonctionne dans toutes les configurations. Ce pilote gère les anciens DPT PM2001, PM2012A. Exemple: Il n'y a pas de paramètres de module. Exemple: Il n'y a pas de paramètres de module. Ce pilote détecte automatiquement la carte et requiert le BIOS installé. Exemple: pour une carte NCR5380 à mappage de port: pour une carte NCR53C400 mappée en mémoire avec des interruptions désactivées: Paramètres: Si vous liez ce pilote au noyau de base, vous pouvez lui transmettre des paramètres via les paramètres de démarrage du noyau. Voir BootPrompt-HOWTO. Exemple: Il n'y a pas de paramètres de module pour le LKM, mais si vous liez ce module au noyau de base, vous pouvez passer certains paramètres via les paramètres de démarrage de Linux. Voir BootPrompt-HOWTO. Exemple: Il n'y a pas de paramètres de module pour le LKM, mais si vous liez ce module au noyau de base, vous pouvez passer certains paramètres via les paramètres de démarrage de Linux. Voir BootPrompt-HOWTO. Ce pilote détecte automatiquement la carte et requiert le BIOS installé. Exemple: Il n'y a pas de paramètres de module. Voir le dossier drivers / scsi / README.ppa dans l'arbre source Linux pour plus de détails. Exemple: Paramètres: Exemple: Il n'y a pas de paramètres de module pour le LKM, mais si vous liez ce module au noyau de base, vous pouvez passer certains paramètres via les paramètres de démarrage de Linux. Voir BootPrompt-HOWTO. Ce pilote détecte automatiquement la carte. Aucun BIOS n'est requis. Exemple: Il n'y a pas de paramètres de module pour le LKM, mais si vous liez ce module au noyau de base, vous pouvez passer certains paramètres via les paramètres de démarrage de Linux. Voir BootPrompt-HOWTO. Exemple: Il n'y a pas de paramètres de module pour le LKM, mais si vous liez ce module au noyau de base, vous pouvez passer certains paramètres via les paramètres de démarrage de Linux. Voir BootPrompt-HOWTO. Nécessite un firmware. Ce pilote est destiné à Seagate ST-02 et au futur domaine TMC-8xx. Exemple: Il n'y a pas de paramètres de module pour le LKM, mais si vous liez ce module au noyau de base, vous pouvez passer certains paramètres via les paramètres de démarrage de Linux. Voir BootPrompt-HOWTO. Ce pilote détecte automatiquement l'adresse uniquement. L'IRQ est fixé à 5. Le pilote nécessite l'installation du BIOS. Exemple: Il n'y a pas de paramètres de module pour le LKM, mais si vous liez ce module au noyau de base, vous pouvez passer certains paramètres via les paramètres de démarrage de Linux. Voir BootPrompt-HOWTO. Ce pilote détecte automatiquement la carte. Le pilote nécessite le BIOS installé. Exemple: Il n'y a pas de paramètres de module pour le LKM, mais si vous liez ce module au noyau de base, vous pouvez passer certains paramètres via les paramètres de démarrage de Linux. Voir BootPrompt-HOWTO. Ce pilote détecte automatiquement la carte, mais ne pas le port 0x310. Aucun BIOS n'est requis. Exemple: Il n'y a pas de paramètres de module pour le LKM, mais si vous liez ce module au noyau de base, vous pouvez passer certains paramètres via les paramètres de démarrage de Linux. Voir BootPrompt-HOWTO. modprobe wd7000
15.3.7. aha152x: pilote de bas niveau SCSI pour Adaptec AHA152X / 2825
modprobe aha152x
15.3.8. aha1542: pilote de bas niveau SCSI pour Adaptec AHA1542
modprobe aha1542
15.3.9. aha1740: pilote de bas niveau SCSI pour Adaptec AHA1740 EISA
modprobe aha1740
15.3.10. aic7xxx: pilote de bas niveau SCSI pour Adaptec AHA274X / 284X / 294X
modprobe aic7xxx
15.3.11. advansys: pilote de bas niveau SCSI pour AdvanSys / Connect.com
modprobe advansys asc_iopflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1
15.3.12. in2000: pilote de bas niveau SCSI pour Always IN2000
modprobe in2000
15.3.13. BusLogic: pilote de bas niveau SCSI pour BusLogic
modprobe BusLogic
15.3.14. dtc: pilote de bas niveau SCSI pour DTC3180 / 3280
modprobe dtc
15.3.15. eata: pilote de bas niveau SCSI pour EATA ISA / EISA
modprobe eata
15.3.16. eata_dma: pilote de bas niveau SCSI pour EATA-DMA
modprobe eata_dma
15.3.17. eata_pio: pilote de bas niveau SCSI pour EATA-PIO
modprobe eata_pio
15.3.18. fdomain: pilote de bas niveau SCSI pour le futur domaine 16xx
modprobe fdomain
15.3.19. NCR5380: Pilote de bas niveau SCSI pour NCR5380 / 53c400
modèle NCR5380 ncr_irq = xx ncr_addr = xx ncr_dma = xx ncr_5380 = 1 ncr_53c400 = 1
modprobe g_NCR5380 ncr_irq = 5 ncr_addr = 0x350 ncr_5380 = 1
modprobe g_NCR5380 ncr_irq = 255 ncr_addr = 0xc8000 ncr_53c400 = 1
15.3.20. NCR53c406a: Pilote de bas niveau SCSI pour NCR53c406a
modprobe NCR53c406a
15.3.21. 53c7,8xx.o: pilote de bas niveau SCSI pour NCR53c7,8xx
modprobe 53c7,8xx
15.3.22. ncr53c8xx: pilote de bas niveau SCSI pour la famille PCI-SCS NCR538xx
modprobe ncr53c8xx
15.3.23. ppa: pilote SCSI de bas niveau pour le lecteur ZIP de port parallèle IOMEGA
modprobe ppa ppa_base = 0x378 ppa_nybble = 1
15.3.24. pas16: pilote de bas niveau SCSI pour PAS16
modprobe pas16
15.3.25. qlogicfas: pilote de bas niveau SCSI pour FAS Qlogic
qlogicfas modprobe
15.3.26. qlogicisp: pilote de bas niveau SCSI pour Qlogic ISP
modprobe qlogicisp
15.3.27. seagate: pilote de bas niveau SCSI pour Seagate, Future Domain
Seagate modprobe
15.3.28. t128: pilote de bas niveau SCSI pour Trantor T128 / T128F / T228
modprobe t128
15.3.29. u14-34f: pilote de bas niveau SCSI pour UltraStor 14F / 34F
modprobe u14-34f
15.3.30. ultrastor: pilote SCSI de bas niveau pour UltraStor
ultrastor modprobe