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ă în LKM scsi_mod . 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, driverul low pentru adaptoarele Advansys (realizat de compania care este acum Connect.com) se numește 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. Șoferul de nivel înalt SCSI pentru dispozitivele cu bandă, 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 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. Programele de spațiu pentru utilizatori care funcționează prin driverul generic SCSI (deoarece accesează fișierele speciale ale dispozitivului al căror număr major este cel înregistrat de sg (to wit, 21)) au o înțelegere detaliată a protocoalelor SCSI, în vreme ce programele de spațiu utilizator care operează prin alte SCSI conducătorii auto de nivel înalt nu de fapt 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.
Multe drivere de nivel inferior SCSI au documentație în directorul drivere / scsi din arborele sursă Linux, în fișiere numite README. *.
15.3.1. scsi_mod: driver de nivel mediu SCSI
Exemplu:
modprobe scsi_modNu există parametri de module.
15.3.2. sd_mod: driver de nivel înalt SCSI pentru dispozitivele de disc
Exemplu:
modprobe sd_modNu există parametri de module.
15.3.3. st: Driver SCSI la nivel înalt pentru dispozitivele cu bandă
Exemplu:
modprobe stNu 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_modNu 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 sgNu există parametri de module.
* Licență
* Cum se indexează modulele 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.
15.3.7. aha152x: driver SCSI de nivel scăzut pentru Adaptec AHA152X / 2825
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.
15.3.8. aha1542: Driver SCSI de nivel scăzut pentru Adaptec AHA1542
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.
15.3.9. aha1740: Driver SCSI de nivel scăzut pentru Adaptec AHA1740 EISA
Exemplu:
Nu există parametri de module.
Acest driver rutează automat cardul.
15.3.10. aic7xxx: Driver SCSI de nivel scăzut pentru Adaptec AHA274X / 284X / 294X
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.
15.3.11. avansys: Driver SCSI de nivel scăzut pentru AdvanSys / Connect.com
Exemplu:
Module Parametri:
- asc_iopflag
- 1
- permite scanarea portului
- 0
- dezactivați scanarea portului
- asc_ioport
- Adresele de port I / O pentru a scana adaptoarele Advance SCSI
- asc_dbglvl
- nivel de depanare:
- 0
- Numai erori
- 1
- Urmărirea la nivel înalt
- 2-N
- Urmărirea verbală
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.
15.3.12. in2000: Driver SCSI la nivel scăzut pentru Always IN2000
Exemplu:
Nu există parametri de module.
Acest driver rutează automat cardul. Nu este necesar BIOS.
15.3.13. BusLogic: driver SCSI de nivel scăzut pentru BusLogic
Lista cardurilor BusLogic pe care acest driver le poate conduce este lungă. Citiți driverele de fișiere / 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.
15.3.14. dtc: driver SCSI la nivel scăzut pentru DTC3180 / 3280
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.
15.3.15. eata: driver SCSI de nivel scăzut pentru EATA ISA / EISA
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.
15.3.16. eata_dma: Driver SCSI de nivel scăzut pentru EATA-DMA
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.
15.3.17. eata_pio: driver SCSI de nivel scăzut pentru EATA-PIO
Acest driver se ocupă de vechile DPT PM2001, PM2012A.
Exemplu:
Nu există parametri de module.
15.3.18. fdomain: driver SCSI de nivel scăzut pentru viitorul domeniu 16xx
Exemplu:
Nu există parametri de module.
Acest driver rulează automat cardul și necesită BIOS instalat.
15.3.19. NCR5380: driver SCSI de nivel scăzut pentru NCR5380 / 53c400
Exemplu:
pentru un port mapat NCR5380:
pentru o placă de memorie mapată NCR53C400 cu întreruperi dezactivate:
parametri:
- ncr_irq
- irq conducătorul auto este de a servi. 255 înseamnă întreruperea sau întreruperea DMA. 254 pentru autoprobare pentru o linie IRQ dacă este înlocuită pe linia de comandă.
- ncr_addr
- adresa portului I / O sau adresa I / O mapată în memorie, în funcție de care este adecvat, pe care driverul trebuie să o conducă
- ncr_dma
- canalul DMA pe care șoferul îl folosește
- ncr_5380
- 1 = setat pentru o placă NCR5380
- ncr_53c400
- 1 = configurat pentru o placă NCR53C400
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.
15.3.20. NCR53c406a: driver SCSI de nivel scăzut pentru NCR53c406a
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.
15.3.21. 53c7,8xx.o: Driver SCSI de nivel scăzut pentru NCR53c7,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 cardul și necesită BIOS instalat.
15.3.22. ncr53c8xx: Driver SCSI de nivel scăzut pentru familia PCI-SCS NCR538xx
Exemplu:
Nu există parametri de module.
15.3.23. ppa: driver de nivel scăzut SCSI pentru portul paralel IOMEGA port ZIP
Vedeți driverele de fișiere / scsi / README.ppa din arborele sursă Linux pentru detalii.
Exemplu:
parametri:
- ppa_base
- Adresa de bază a portului I / O al PPA. Implicit 0x378.
- ppa_speed_high
- Întârziere utilizată în transferurile de date, în microsecunde. Implicit este 1.
- ppa_speed_low
- Întârziere utilizată în alte
- operațiuni, în microsecunde. Implicit este 6.
- ppa_nybble
- 1 = Utilizați modul pe 4 biți. 0 = nu. Implicit este 0.
15.3.24. pas16: Driver SCSI de nivel scăzut pentru PAS16
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.
15.3.25. qlogicfas: Driver SCSI de nivel scăzut pentru Qlogic FAS
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.
15.3.26. qlogicisp: driver SCSI de nivel scăzut pentru ISP Qlogic
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.
15.3.27. seagate: driver SCSI de nivel scăzut pentru Seagate, viitorul domeniu
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.
15.3.28. t128: driver de nivel scăzut SCSI pentru Trantor T128 / T128F / T228
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.
15.3.29. u14-34f: driver SCSI de nivel scăzut pentru UltraStor 14F / 34F
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, dar nu portul 0x310. Nu este necesar BIOS.
15.3.30. ultrastor: driver SCSI de nivel scăzut pentru UltraStor
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.