Modulul Kernel de încărcare Linux Cum se face

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_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ță

* Cum se indexează modulele kernel-ului

parametrii.

15.3.6. wd7000: Driver SCSI low-level pentru 7000FASST

Exemplu:


modprobe wd7000

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:


modprobe aha152x

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:


modprobe aha1542

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:


modprobe aha1740

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:


modprobe aic7xxx

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:


modprobe avansys asc_opflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1

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.

15.3.12. in2000: Driver SCSI la nivel scăzut pentru Always IN2000

Exemplu:


modprobe in2000

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:


modprobe BusLogic

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:


modprobe dtc

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:


modprobe eata

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:


modprobe eata_dma

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:


modprobe eata_pio

Nu există parametri de module.

15.3.18. fdomain: driver SCSI de nivel scăzut pentru viitorul domeniu 16xx

Exemplu:


modprobe fdomain

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:


modprobe NCR5380 ncr_irq = xx ncr_addr = xx ncr_dma = xx ncr_5380 = 1 \ ncr_53c400 = 1

pentru un port mapat NCR5380:


modprobe g_NCR5380 ncr_irq = 5 ncr_addr = 0x350 ncr_5380 = 1

pentru o placă de memorie mapată NCR53C400 cu întreruperi dezactivate:


modprobe g_NCR5380 ncr_irq = 255 ncr_addr = 0xc8000 ncr_53c400 = 1

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.

15.3.20. NCR53c406a: driver SCSI de nivel scăzut pentru NCR53c406a

Exemplu:


modprobe NCR53c406a

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:


modprobe 53c7,8xx

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:


modprobe ncr53c8xx

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:


modprobe ppa ppa_base = 0x378 ppa_nybble = 1

parametri:

15.3.24. pas16: Driver SCSI de nivel scăzut pentru PAS16

Exemplu:


modprobe pas16

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:


modprobe qlogicfas

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:


modprobe qlogicisp

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:


modprobe seagate

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:


modprobe t128

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:


modprobe u14-34f

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:


modprobe ultrastor

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.