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_modNo 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_modNo hi ha paràmetres de mòdul.
15.3.3. st: controlador d'alt nivell SCSI per a dispositius de cinta
Exemple:
modprobe stNo 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_modNo 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 sgNo 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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
No hi ha paràmetres de mòdul.
15.3.18. fdomain: controlador de nivell baix SCSI per Future Domain 16xx
Exemple:
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:
per a un mapa assignat al tauler NCR5380:
per a una placa de memòria assignada NCR53C400 amb interrupcions desactivades:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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.