El mòdul de Linux Kernel Loadable How-To

15.3. Controladors SCSI

La informació detallada sobre els controladors SCSI està en SCSI-2.4-HOWTO.

La funció SCSI de Linux s'implementa en tres capes, i hi ha LKM per a tots ells.

Al centre hi ha el controlador de nivell mitjà o el nucli SCSI . Es tracta del scsi_mod LKM. Fa totes aquelles coses que són comuns entre els dispositius SCSI, independentment de l'adaptador SCSI que utilitzeu i la classe de dispositiu (disc, escàner, unitat de CD-ROM, etc.).

Hi ha un controlador de baix nivell per a cada tipus d'adaptador SCSI, normalment un controlador diferent per a cada marca. Per exemple, el controlador de baix nivell dels adaptadors Advansys (fet per l'empresa que ara és Connect.com) es denomina advansys . (Si esteu comparant els dispositius de disc ATA (també conegut com IDE) i SCSI, aquesta és una diferència important: ATA és simple i prou estàndard perquè un controlador funcioni amb tots els adaptadors de totes les empreses. El SCSI és menys estàndard i, com a resultat, hauria de tenir menys confiança en qualsevol adaptador particular que sigui perfectament compatible amb el vostre sistema).

Els controladors d'alt nivell presenten a la resta del nucli una interfície adequada a una determinada classe de dispositius. El controlador d'alt nivell SCSI per a dispositius de cinta, per exemple, té ioctls per rebobinar. El controlador SCSI d'alt nivell per a unitats de CD-ROM, sr , no ho fa.

Tingueu en compte que poques vegades necessita un controlador d'alt nivell específic d'una determinada marca de dispositiu. En aquest nivell, hi ha poc espai per a que una marca es pugui distingir d'una altra.

Un controlador d'alt nivell SCSI que mereix especial menció és sg . Aquest controlador, anomenat controlador "SCSI generic", és una capa bastant fina que presenta una representació bastant crua del controlador de nivell mitjà de SCSI a la resta del nucli. Els programes d'espai d'usuari que operen a través del controlador genèric SCSI (perquè accedeixen als fitxers especials del dispositiu el major nombre dels quals és registrat per sg (a saber, 21)) tenen una comprensió detallada dels protocols SCSI, mentre que els programes espacials dels usuaris que operen a través d'altres SCSI Els controladors d'alt nivell normalment ni saben què és SCSI. Programació SCSI-HOWTO té documentació completa del controlador genèric SCSI.

L'ordre de capes dels mòduls SCSI desmenteix la forma en què els LKM dependen els uns dels altres i l'ordre en què s'han de carregar. Sempre carregueu primer el controlador de nivell mitjà i descarregueu-lo per última vegada. Els controladors de baix nivell i d'alt nivell es poden carregar i descarregar en qualsevol ordre després d'això, i es connecten i estableixen dependència del controlador de nivell mitjà en ambdós extrems. Si no teniu un conjunt complet, obtindreu un error de "dispositiu no trobat" quan intenteu accedir a un dispositiu.

La majoria de controladors de nivell baix (adaptador) SCSI no tenen paràmetres LKM; generalment fan autoprojecció per a la configuració de la targeta. Si la vostra targeta respon a alguna adreça del port no convencional, heu d'enllaçar el controlador al nucli base i utilitzar les opcions del nucli "línia de comanda". Vegeu BootPrompt-HOWTO. O podeu convertir la font i tornar a compilar.

Molts controladors de baix nivell de SCSI tenen documentació al directori drivers / scsi a l'arbre font de Linux, en fitxers anomenats README. *.

15.3.1. scsi_mod: controlador de nivell mitjà SCSI

Exemple:

modprobe scsi_mod

No hi ha paràmetres de mòdul.

15.3.2. sd_mod: controlador d'alt nivell SCSI per a dispositius de disc

Exemple:

modprobe sd_mod

No hi ha paràmetres de mòdul.

15.3.3. st: controlador d'alt nivell SCSI per a dispositius de cinta

Exemple:

modprobe st

No hi ha paràmetres de mòdul per al LKM, però si uniu aquest mòdul al nucli base, podeu passar alguns paràmetres a través dels paràmetres d'arrencada de Linux. Vegeu BootPrompt-HOWTO.

15.3.4. sr_mod: controlador d'alt nivell SCSI per a unitats de CD-ROM

Exemple:

modprobe sr_mod

No hi ha paràmetres de mòdul.

15.3.5. sg: controlador d'alt nivell SCSI per a dispositius SCSI genèrics

Vegeu l'explicació d'aquest controlador d'alt nivell especial a dalt.

Exemple:

modprobe sg

No hi ha paràmetres de mòdul.

* Llicència

* Índex Com-Index del Mòdul de Kernel Carregable

paràmetres.

15.3.6. wd7000: controlador de nivell baix SCSI per a 7000FASST

Exemple:


modprobe wd7000

No hi ha paràmetres de mòdul per al LKM, però si uniu aquest mòdul al nucli base, podeu passar alguns paràmetres a través dels paràmetres d'arrencada de Linux. Vegeu BootPrompt-HOWTO.

Aquest controlador troba la targeta i requereix BIOS instal·lat.

15.3.7. aha152x: controlador de nivell baix SCSI per Adaptec AHA152X / 2825

Exemple:


modprobe aha152x

No hi ha paràmetres de mòdul per al LKM, però si uniu aquest mòdul al nucli base, podeu passar alguns paràmetres a través dels paràmetres d'arrencada de Linux. Vegeu BootPrompt-HOWTO.

Aquest controlador troba la targeta i requereix BIOS instal·lat.

15.3.8. aha1542: controlador de nivell baix SCSI per Adaptec AHA1542

Exemple:


modprobe aha1542

No hi ha paràmetres de mòdul per al LKM, però si uniu aquest mòdul al nucli base, podeu passar alguns paràmetres a través dels paràmetres d'arrencada de Linux. Vegeu BootPrompt-HOWTO.

Aquest controlador només s'autoproba la targeta a 0x330 i 0x334.

15.3.9. aha1740: controlador de nivell baix SCSI per Adaptec AHA1740 EISA

Exemple:


modprobe aha1740

No hi ha paràmetres de mòdul.

Aquest controlador autoritza la targeta.

15.3.10. aic7xxx: controlador de nivell baix SCSI per Adaptec AHA274X / 284X / 294X

Exemple:


modprobe aic7xxx

No hi ha paràmetres de mòdul per al LKM, però si uniu aquest mòdul al nucli base, podeu passar alguns paràmetres a través dels paràmetres d'arrencada de Linux. Vegeu BootPrompt-HOWTO.

Aquest controlador autoproba la targeta i el BIOS ha d'estar habilitat.

15.3.11. advansys: controlador de nivell baix SCSI per AdvanSys / Connect.com

Exemple:


modprobe advansys asc_iopflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1

Paràmetres del mòdul:

Si uniu aquest controlador al nucli base, podeu passar paràmetres a través dels paràmetres d'arrencada del kernel. Vegeu BootPrompt-HOWTO.

15.3.12. in2000: controlador de nivell baix SCSI per a sempre IN2000

Exemple:


modprobe in2000

No hi ha paràmetres de mòdul.

Aquest controlador autoritza la targeta. No es requereix BIOS.

15.3.13. BusLogic: controlador de nivell baix SCSI per a BusLogic

La llista de targetes BusLogic que aquest controlador pot conduir és llarga. Llegiu els controladors de fitxer / scsi / README.BusLogic a l'arbre font de Linux per obtenir la imatge total.

Exemple:


modprobe BusLogic

No hi ha paràmetres de mòdul.

Si uniu aquest controlador al nucli base, podeu passar paràmetres a través dels paràmetres d'arrencada del kernel. Vegeu BootPrompt-HOWTO.

15.3.14. dtc: controlador de nivell baix SCSI per DTC3180 / 3280

Exemple:


modprobe dtc

No hi ha paràmetres de mòdul per al LKM, però si uniu aquest mòdul al nucli base, podeu passar alguns paràmetres a través dels paràmetres d'arrencada de Linux. Vegeu BootPrompt-HOWTO.

Aquest controlador autoritza la targeta.

15.3.15. eata: controlador de nivell baix SCSI per EATA ISA / EISA

Aquest controlador maneja DPT PM2011 / 021/012/022/122/322.

Exemple:


modprobe eata

No hi ha paràmetres de mòdul per al LKM, però si uniu aquest mòdul al nucli base, podeu passar alguns paràmetres a través dels paràmetres d'arrencada de Linux. Vegeu BootPrompt-HOWTO.

15.3.16. eata_dma: controlador de nivell baix de SCSI per a EATA-DMA

Aquest controlador maneja DPT, NEC, AT & T, SNI, AST, Olivetti i Alphatronix.

Aquest controlador maneja DPT Smartcache, Smartcache III i SmartRAID.

Exemple:


modprobe eata_dma

No hi ha paràmetres de mòdul.

Autoprobe funciona en totes les configuracions.

15.3.17. eata_pio: controlador de nivell baix SCSI per a EATA-PIO

Aquest controlador controla l'antic DPT PM2001, PM2012A.

Exemple:


modprobe eata_pio

No hi ha paràmetres de mòdul.

15.3.18. fdomain: controlador de nivell baix SCSI per Future Domain 16xx

Exemple:


modprobe fdomain

No hi ha paràmetres de mòdul.

Aquest controlador autoproba la targeta i requereix BIOS instal·lat.

15.3.19. NCR5380: controlador de nivell baix SCSI per NCR5380 / 53c400

Exemple:


modprobe NCR5380 ncr_irq = xx ncr_addr = xx ncr_dma = xx ncr_5380 = 1 \ ncr_53c400 = 1

per a un mapa assignat al tauler NCR5380:


modprobe g_NCR5380 ncr_irq = 5 ncr_addr = 0x350 ncr_5380 = 1

per a una placa de memòria assignada NCR53C400 amb interrupcions desactivades:


modprobe g_NCR5380 ncr_irq = 255 ncr_addr = 0xc8000 ncr_53c400 = 1

Paràmetres:

Si uniu aquest controlador al nucli base, podeu passar paràmetres a través dels paràmetres d'arrencada del kernel. Vegeu BootPrompt-HOWTO.

15.3.20. NCR53c406a: controlador de nivell baix SCSI per NCR53c406a

Exemple:


modprobe NCR53c406a

No hi ha paràmetres de mòdul per al LKM, però si uniu aquest mòdul al nucli base, podeu passar alguns paràmetres a través dels paràmetres d'arrencada de Linux. Vegeu BootPrompt-HOWTO.

15.3.21. 53c7,8xx.o: controlador de baix nivell SCSI per NCR53c7,8xx

Exemple:


modprobe 53c7,8xx

No hi ha paràmetres de mòdul per al LKM, però si uniu aquest mòdul al nucli base, podeu passar alguns paràmetres a través dels paràmetres d'arrencada de Linux. Vegeu BootPrompt-HOWTO.

Aquest controlador autoproba la targeta i requereix BIOS instal·lat.

15.3.22. ncr53c8xx: controlador de nivell baix SCSI per a la família PCI-SCS NCR538xx

Exemple:


modprobe ncr53c8xx

No hi ha paràmetres de mòdul.

15.3.23. ppa: controlador SCSI de baix nivell per a la unitat ZIP del port paral·lel IOMEGA

Vegeu els controladors de fitxer / scsi / README.ppa en l'arbre font de Linux per obtenir-ne més detalls.

Exemple:


modprobe ppa ppa_base = 0x378 ppa_nybble = 1

Paràmetres:

15.3.24. pas16: controlador de nivell baix SCSI per PAS16

Exemple:


modprobe pas16

No hi ha paràmetres de mòdul per al LKM, però si uniu aquest mòdul al nucli base, podeu passar alguns paràmetres a través dels paràmetres d'arrencada de Linux. Vegeu BootPrompt-HOWTO.

Aquest controlador autoritza la targeta. No es requereix BIOS.

15.3.25. qlogicfas: controlador de nivell baix SCSI per Qlogic FAS

Exemple:


modprobe qlogicfas

No hi ha paràmetres de mòdul per al LKM, però si uniu aquest mòdul al nucli base, podeu passar alguns paràmetres a través dels paràmetres d'arrencada de Linux. Vegeu BootPrompt-HOWTO.

15.3.26. Qlogicisp: controlador de nivell baix SCSI per Qlogic ISP

Exemple:


modprobe qlogicisp

No hi ha paràmetres de mòdul per al LKM, però si uniu aquest mòdul al nucli base, podeu passar alguns paràmetres a través dels paràmetres d'arrencada de Linux. Vegeu BootPrompt-HOWTO.

Requereix el microprogramari.

15.3.27. seagate: controlador de nivell baix SCSI per Seagate, futur domini

Aquest controlador és per Seagate ST-02 i Future Domain TMC-8xx.

Exemple:


modprobe seagate

No hi ha paràmetres de mòdul per al LKM, però si uniu aquest mòdul al nucli base, podeu passar alguns paràmetres a través dels paràmetres d'arrencada de Linux. Vegeu BootPrompt-HOWTO.

Aquest controlador automàtic només s'adreça a l'adreça. L'IRQ està fixat a 5. El controlador requereix BIOS instal·lat.

15.3.28. t128: controlador de nivell baix SCSI per a Trantor T128 / T128F / T228

Exemple:


modprobe t128

No hi ha paràmetres de mòdul per al LKM, però si uniu aquest mòdul al nucli base, podeu passar alguns paràmetres a través dels paràmetres d'arrencada de Linux. Vegeu BootPrompt-HOWTO.

Aquest controlador autoritza la targeta. El controlador requereix BIOS instal·lat.

15.3.29. u14-34f: controlador de nivell baix SCSI per a UltraStor 14F / 34F

Exemple:


modprobe u14-34f

No hi ha paràmetres de mòdul per al LKM, però si uniu aquest mòdul al nucli base, podeu passar alguns paràmetres a través dels paràmetres d'arrencada de Linux. Vegeu BootPrompt-HOWTO.

Aquest controlador autoproba la targeta, però no el port 0x310. No es requereix BIOS.

15.3.30. Ultrastor: controlador SCSI de baix nivell per UltraStor

Exemple:


modprobe ultrastor

No hi ha paràmetres de mòdul per al LKM, però si uniu aquest mòdul al nucli base, podeu passar alguns paràmetres a través dels paràmetres d'arrencada de Linux. Vegeu BootPrompt-HOWTO.