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:
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. 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. 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. Exemple: No hi ha paràmetres de mòdul. Aquest controlador autoritza la targeta. 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. Exemple: 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. Exemple: No hi ha paràmetres de mòdul. Aquest controlador autoritza la targeta. No es requereix BIOS. 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: 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. 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. 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. 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. Aquest controlador controla l'antic DPT PM2001, PM2012A. Exemple: No hi ha paràmetres de mòdul. Exemple: No hi ha paràmetres de mòdul. Aquest controlador autoproba la targeta i requereix BIOS instal·lat. Exemple: per a un mapa assignat al tauler NCR5380: per a una placa de memòria assignada NCR53C400 amb interrupcions desactivades: 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. 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. 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. Exemple: No hi ha paràmetres de mòdul. Veure el fitxer drivers / scsi / README.ppa a l'arbre font de Linux per obtenir més detalls. Exemple: Paràmetres: 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. 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. 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. 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. 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. 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, però no el port 0x310. No es requereix BIOS. 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. modprobe wd7000
15.3.7. aha152x: controlador de nivell baix SCSI per Adaptec AHA152X / 2825
modprobe aha152x
15.3.8. aha1542: controlador de nivell baix SCSI per Adaptec AHA1542
modprobe aha1542
15.3.9. aha1740: controlador de nivell baix SCSI per Adaptec AHA1740 EISA
modprobe aha1740
15.3.10. aic7xxx: controlador de nivell baix SCSI per Adaptec AHA274X / 284X / 294X
modprobe aic7xxx
15.3.11. advansys: controlador de nivell baix SCSI per AdvanSys / Connect.com
modprobe advansys asc_iopflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1
15.3.12. in2000: controlador de nivell baix SCSI per a sempre IN2000
modprobe in2000
15.3.13. BusLogic: controlador de nivell baix SCSI per a BusLogic
modprobe BusLogic
15.3.14. dtc: controlador de nivell baix SCSI per DTC3180 / 3280
modprobe dtc
15.3.15. eata: controlador de nivell baix SCSI per EATA ISA / EISA
modprobe eata
15.3.16. eata_dma: controlador de nivell baix de SCSI per a EATA-DMA
modprobe eata_dma
15.3.17. eata_pio: controlador de nivell baix SCSI per a EATA-PIO
modprobe eata_pio
15.3.18. fdomain: controlador de nivell baix SCSI per Future Domain 16xx
modprobe fdomain
15.3.19. NCR5380: controlador de nivell baix SCSI per NCR5380 / 53c400
modprobe 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: controlador de nivell baix SCSI per NCR53c406a
modprobe NCR53c406a
15.3.21. 53c7,8xx.o: controlador de baix nivell SCSI per NCR53c7,8xx
modprobe 53c7,8xx
15.3.22. ncr53c8xx: controlador de nivell baix SCSI per a la família PCI-SCS NCR538xx
modprobe ncr53c8xx
15.3.23. ppa: controlador SCSI de baix nivell per a la unitat ZIP del port paral·lel IOMEGA
modprobe ppa ppa_base = 0x378 ppa_nybble = 1
15.3.24. pas16: controlador de nivell baix SCSI per PAS16
modprobe pas16
15.3.25. qlogicfas: controlador de nivell baix SCSI per Qlogic FAS
modprobe qlogicfas
15.3.26. Qlogicisp: controlador de nivell baix SCSI per Qlogic ISP
modprobe qlogicisp
15.3.27. seagate: controlador de nivell baix SCSI per Seagate, futur domini
modprobe seagate
15.3.28. t128: controlador de nivell baix SCSI per a Trantor T128 / T128F / T228
modprobe t128
15.3.29. u14-34f: controlador de nivell baix SCSI per a UltraStor 14F / 34F
modprobe u14-34f
15.3.30. Ultrastor: controlador SCSI de baix nivell per UltraStor
modprobe ultrastor













