15.3. Drivere SCSI
Informații detaliate despre driverele SCSI se află în SCSI-2.4-HOWTO.
Funcția SCSI a sistemului Linux este implementată în trei straturi și există LKM-uri pentru toate acestea.
În mijloc se află șoferul de nivel mediu sau nucleul SCSI. Aceasta constă din scsi_mod LKM. Ea face toate acele lucruri care sunt comune printre dispozitivele SCSI indiferent de ce adaptor SCSI folosiți și ce clasă de dispozitive (disc, scaner, unitate CD-ROM etc.) este.
Există un driver de nivel scăzut pentru fiecare tip de adaptor SCSI - de obicei, un driver diferit pentru fiecare marcă. De exemplu, este numit driverul low pentru adaptoarele Advansys (realizat de compania care este acum Connect.com) advansys . (Dacă comparăți dispozitive ATA (aka IDE) și SCSI, aceasta este o diferență majoră - ATA este simplu și suficient de standard pentru ca un driver să lucreze cu toți adaptorii de la toate companiile. SCSI este mai puțin standard și, în consecință, mai puțină încredere în orice adaptor special fiind perfect compatibil cu sistemul dvs.).
Driverele de nivel înalt prezintă restul kernel-ului o interfață adecvată pentru o anumită clasă de dispozitive. Driverul de nivel înalt SCSI pentru dispozitivele cu bandă, Sf , de exemplu, are ioctls pentru a derula înapoi. Driverul SCSI la nivel înalt pentru unitățile CD-ROM, sr , nu.
Rețineți că rareori aveți nevoie de un driver de nivel înalt specific pentru o anumită marcă de dispozitiv. La acest nivel, nu există prea mult spațiu pentru ca un brand să poată fi distins de altul.
Un șofer de nivel înalt SCSI care merită menționat în mod special este sg . Acest driver, numit driverul "generic SCSI", este un strat destul de subțire, care prezintă o reprezentare destul de brută a driverului de nivel mediu SCSI la restul kernel-ului. Programe de spațiu pentru utilizatori care funcționează prin driverul generic SCSI (deoarece accesează fișiere speciale ale dispozitivului al căror număr major este cel înregistrat de către sg (pentru a înțelege, 21)) au o înțelegere detaliată a protocoalelor SCSI, în timp ce programele de spațiu utilizator care funcționează prin intermediul altor drivere de nivel înalt SCSI de obicei nici măcar nu știu ce este SCSI. SCSI-Programming-HOWTO dispune de documentația completă a driverului generic SCSI.
Ordinea de stratificare a modulelor SCSI contravine modului în care LKM-urile depind unul de altul și ordinea în care trebuie încărcate. Întotdeauna încărcați driverul de nivel mediu și descărcați-l ultima dată. Șoferii de la nivel inferior și de nivel înalt pot fi încărcați și descărcați în orice ordine după aceea, și se cuplează în și stabilesc dependența de șoferul la mijlocul nivelului la ambele capete. Dacă nu aveți un set complet, veți primi o eroare de "dispozitiv nu a fost găsit" atunci când încercați să accesați un dispozitiv.
Cele mai multe drivere SCSI de nivel scăzut (adaptor) nu au parametri LKM; ei fac, în general, autoprobe pentru setările cărții. Dacă cardul dvs. răspunde la o anumită adresă de port neconvențională, trebuie să legați driverul în kernelul de bază și să utilizați opțiunile kernelului "linia de comandă". Vedeți BootPrompt-HOWTO. Sau puteți să răsuciți Sursa și să recompilați.
Mulți șoferi de nivel scăzut din cadrul SCSI au documentație în drivere / scsi director în arborele sursă Linux, în fișiere numite CITEȘTE-MĂ. *.
15.3.1. scsi_mod: driver de nivel mediu SCSI
Exemplu:
modprobe scsi_mod
Nu există parametri de module.
15.3.2. sd_mod: driver de nivel înalt SCSI pentru dispozitivele de disc
Exemplu:
modprobe sd_mod
Nu există parametri de module.
15.3.3. st: Driver SCSI la nivel înalt pentru dispozitivele cu bandă
Exemplu:
modprobe st
Nu există parametri de module pentru LKM, dar dacă legați acest modul în nucleul de bază, puteți trece câțiva parametri prin parametrii de boot Linux. Vedeți BootPrompt-HOWTO.
15.3.4. sr_mod: Driver SCSI la nivel înalt pentru unitățile CD-ROM
Exemplu:
modprobe sr_mod
Nu există parametri de module.
15.3.5. sg: Driver SCSI la nivel înalt pentru dispozitivele generice SCSI
Consultați explicația acestui driver special de nivel superior de mai sus.
Exemplu:
modprobe sg
Nu există parametri de module.
* Licență
* Modul de încărcare a modulelor kernel-ului
parametrii.
15.3.6. wd7000: Driver SCSI low-level pentru 7000FASST
Exemplu:
Nu există parametri de module pentru LKM, dar dacă legați acest modul în nucleul de bază, puteți trece câțiva parametri prin parametrii de boot Linux. Vedeți BootPrompt-HOWTO. Acest driver afișează cardul și necesită BIOS instalat. Exemplu: Nu există parametri de module pentru LKM, dar dacă legați acest modul în nucleul de bază, puteți trece câțiva parametri prin parametrii de boot Linux. Vedeți BootPrompt-HOWTO. Acest driver afișează cardul și necesită BIOS instalat. Exemplu: Nu există parametri de module pentru LKM, dar dacă legați acest modul în nucleul de bază, puteți trece câțiva parametri prin parametrii de boot Linux. Vedeți BootPrompt-HOWTO. Acest driver rulează automat cardul numai la 0x330 și 0x334. Exemplu: Nu există parametri de module. Acest driver rutează automat cardul. Exemplu: Nu există parametri de module pentru LKM, dar dacă legați acest modul în nucleul de bază, puteți trece câțiva parametri prin parametrii de boot Linux. Vedeți BootPrompt-HOWTO. Acest driver rulează automat cardul și BIOS-ul trebuie să fie activat. Exemplu: Module Parametri: Dacă legați acest driver în nucleul de bază, puteți trece parametrii prin intermediul parametrilor de boot al kernel-ului. Vedeți BootPrompt-HOWTO. Exemplu: Nu există parametri de module. Acest driver rutează automat cardul. Nu este necesar BIOS. Lista cardurilor BusLogic pe care acest driver le poate conduce este lungă. Citiți fișierul drivere / scsi / README.BusLogic în arborele sursă Linux pentru a obține imaginea totală. Exemplu: Nu există parametri de module. Dacă legați acest driver în nucleul de bază, puteți trece parametrii prin intermediul parametrilor de boot al kernel-ului. Vedeți BootPrompt-HOWTO. Exemplu: Nu există parametri de module pentru LKM, dar dacă legați acest modul în nucleul de bază, puteți trece câțiva parametri prin parametrii de boot Linux. Vedeți BootPrompt-HOWTO. Acest driver rutează automat cardul. Acest driver se ocupă de DPT PM2011 / 021/012/022/122/322. Exemplu: Nu există parametri de module pentru LKM, dar dacă legați acest modul în nucleul de bază, puteți trece câțiva parametri prin parametrii de boot Linux. Vedeți BootPrompt-HOWTO. Acest driver se ocupă de DPT, NEC, AT & T, SNI, AST, Olivetti și Alphatronix. Acest driver se ocupă de DPT Smartcache, Smartcache III și SmartRAID. Exemplu: Nu există parametri de module. Autoprobe funcționează în toate configurațiile. Acest driver se ocupă de vechile DPT PM2001, PM2012A. Exemplu: Nu există parametri de module. Exemplu: Nu există parametri de module. Acest driver rulează automat cardul și necesită BIOS instalat. Exemplu: pentru un port mapat NCR5380: pentru o placă de memorie mapată NCR53C400 cu întreruperi dezactivate: parametri: Dacă legați acest driver în nucleul de bază, puteți trece parametrii prin intermediul parametrilor de boot al kernel-ului. Vedeți BootPrompt-HOWTO. Exemplu: Nu există parametri de module pentru LKM, dar dacă legați acest modul în nucleul de bază, puteți trece câțiva parametri prin parametrii de boot Linux. Vedeți BootPrompt-HOWTO. Exemplu: Nu există parametri de module pentru LKM, dar dacă legați acest modul în nucleul de bază, puteți trece câțiva parametri prin parametrii de boot Linux. Vedeți BootPrompt-HOWTO. Acest driver rulează automat cardul și necesită BIOS instalat. Exemplu: Nu există parametri de module. Vedeți fișierul drivere / scsi / README.ppa în arborele sursă Linux pentru detalii. Exemplu: parametri: Exemplu: Nu există parametri de module pentru LKM, dar dacă legați acest modul în nucleul de bază, puteți trece câțiva parametri prin parametrii de boot Linux. Vedeți BootPrompt-HOWTO. Acest driver rutează automat cardul. Nu este necesar BIOS. Exemplu: Nu există parametri de module pentru LKM, dar dacă legați acest modul în nucleul de bază, puteți trece câțiva parametri prin parametrii de boot Linux. Vedeți BootPrompt-HOWTO. Exemplu: Nu există parametri de module pentru LKM, dar dacă legați acest modul în nucleul de bază, puteți trece câțiva parametri prin parametrii de boot Linux. Vedeți BootPrompt-HOWTO. Necesită firmware. Acest driver este pentru Seagate ST-02 și Future Domain TMC-8xx. Exemplu: Nu există parametri de module pentru LKM, dar dacă legați acest modul în nucleul de bază, puteți trece câțiva parametri prin parametrii de boot Linux. Vedeți BootPrompt-HOWTO. Acest driver rulează automat pentru adresă. IRQ-ul este fixat la 5. Driver-ul necesită BIOS instalat. Exemplu: Nu există parametri de module pentru LKM, dar dacă legați acest modul în nucleul de bază, puteți trece câțiva parametri prin parametrii de boot Linux. Vedeți BootPrompt-HOWTO. Acest driver rutează automat cardul. Driverul necesită BIOS instalat. Exemplu: Nu există parametri de module pentru LKM, dar dacă legați acest modul în nucleul de bază, puteți trece câțiva parametri prin parametrii de boot Linux. Vedeți BootPrompt-HOWTO. Acest driver conduce automat scanarea cardului, dar nu portul 0x310. Nu este necesar BIOS. Exemplu: Nu există parametri de module pentru LKM, dar dacă legați acest modul în nucleul de bază, puteți trece câțiva parametri prin parametrii de boot Linux. Vedeți BootPrompt-HOWTO. modprobe wd7000
15.3.7. aha152x: driver SCSI de nivel scăzut pentru Adaptec AHA152X / 2825
modprobe aha152x
15.3.8. aha1542: Driver SCSI de nivel scăzut pentru Adaptec AHA1542
modprobe aha1542
15.3.9. aha1740: Driver SCSI de nivel scăzut pentru Adaptec AHA1740 EISA
modprobe aha1740
15.3.10. aic7xxx: Driver SCSI de nivel scăzut pentru Adaptec AHA274X / 284X / 294X
modprobe aic7xxx
15.3.11. avansys: Driver SCSI de nivel scăzut pentru AdvanSys / Connect.com
modprobe avansys asc_opflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1
15.3.12. in2000: Driver SCSI la nivel scăzut pentru Always IN2000
modprobe in2000
15.3.13. BusLogic: driver SCSI de nivel scăzut pentru BusLogic
modprobe BusLogic
15.3.14. dtc: driver SCSI la nivel scăzut pentru DTC3180 / 3280
modprobe dtc
15.3.15. eata: driver SCSI de nivel scăzut pentru EATA ISA / EISA
modprobe eata
15.3.16. eata_dma: Driver SCSI de nivel scăzut pentru EATA-DMA
modprobe eata_dma
15.3.17. eata_pio: driver SCSI de nivel scăzut pentru EATA-PIO
modprobe eata_pio
15.3.18. fdomain: driver SCSI de nivel scăzut pentru viitorul domeniu 16xx
modprobe fdomain
15.3.19. NCR5380: driver SCSI de nivel scăzut pentru 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: driver SCSI de nivel scăzut pentru NCR53c406a
modprobe NCR53c406a
15.3.21. 53c7,8xx.o: Driver SCSI de nivel scăzut pentru NCR53c7,8xx
modprobe 53c7,8xx
15.3.22. ncr53c8xx: Driver SCSI de nivel scăzut pentru familia PCI-SCS NCR538xx
modprobe ncr53c8xx
15.3.23. ppa: driver de nivel scăzut SCSI pentru portul paralel IOMEGA port ZIP
modprobe ppa ppa_base = 0x378 ppa_nybble = 1
15.3.24. pas16: Driver SCSI de nivel scăzut pentru PAS16
modprobe pas16
15.3.25. qlogicfas: Driver SCSI de nivel scăzut pentru Qlogic FAS
modprobe qlogicfas
15.3.26. qlogicisp: driver SCSI de nivel scăzut pentru ISP Qlogic
modprobe qlogicisp
15.3.27. seagate: driver SCSI de nivel scăzut pentru Seagate, viitorul domeniu
modprobe seagate
15.3.28. t128: driver de nivel scăzut SCSI pentru Trantor T128 / T128F / T228
modprobe t128
15.3.29. u14-34f: driver SCSI de nivel scăzut pentru UltraStor 14F / 34F
modprobe u14-34f
15.3.30. ultrastor: driver SCSI de nivel scăzut pentru UltraStor
modprobe ultrastor