Skip to main content

El mòdul Kernel de Linux Com-To - 15.3. Controladors SCSI

Taula de continguts:

Anonim

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. Està format per la 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, es denomina el controlador de baix nivell per als adaptadors Advansys (realitzats per l'empresa que ara és Connect.com) 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 SCSI d'alt nivell per a dispositius de cinta, st , 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. 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 el registrat per sg (per exemple, 21)) tenen una comprensió detallada dels protocols SCSI, mentre que els programes d'espai de l'usuari que operen a través d'altres controladors d'alt nivell de SCSI normalment ni tan sols 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 SCSI tenen documentació a la drivers / scsi directori en 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:

  • asc_iopflag
    • 1
    • activeu l'exploració del port
    • 0
    • Deshabilita l'exploració del port
  • asc_ioport
  • Adreces del port d'E / S per escanejar els adaptadors Advansys SCSI
  • asc_dbglvl
  • nivell de depuració:
      • 0
    • Només errors
    • 1
    • Rastreig d'alt nivell
    • 2-N
    • Seguiment del rastreig

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. Llegeix el fitxer drivers / 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:

  • ncr_irq
  • el controlador de l'IRQ està al servei. 255 significa no o interrompre DMA. 254 per autoprobar per a una línia IRQ si es reemplaça a la línia d'ordres.
  • ncr_addr
  • l'adreça del port d'E / S o l'adreça d'E / S assignada a la memòria, el que correspongui, que el conductor per conduir
  • ncr_dma
  • el canal DMA que utilitzarà el controlador
  • ncr_5380
  • 1 = configuració per a un tauler NCR5380
  • ncr_53c400
  • 1 = configurat per a un tauler NCR53C400

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

Veure el fitxer drivers / scsi / README.ppa a l'arbre font de Linux per obtenir més detalls.

Exemple:

modprobe ppa ppa_base = 0x378 ppa_nybble = 1

Paràmetres:

  • ppa_base
  • Adreça base del port d'E / S del PPA. Default 0x378.
  • ppa_speed_high
  • Retard utilitzat en transferències de dades, en microsegons. El valor per defecte és 1.
  • ppa_speed_low
  • Retard utilitzat en altres
  • operacions, en microsegons. El valor per defecte és 6.
  • ppa_nybble
  • 1 = Utilitzeu el mode de 4 bits. 0 = no. El valor per defecte és 0.

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 autoritza 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.