15.3. SCSI Drivers
Detaljne informacije o SCSI drajverima su u SCSI-2.4-HOWTO.
Linuxova SCSI funkcija se implementira u tri sloja, a za sve one postoje LKM.
U sredini je vozač srednjeg nivoa ili SCSI jezgro. Ovo se sastoji od scsi_mod LKM-a. Sve one stvari koje su uobičajene među SCSI uređajima, bez obzira na SCSI adapter koji koristite i koja klasa uređaja (disk, skener, CD-ROM uređaj, itd.), Rade sve one stvari.
Postoji drajver niskog nivoa za svaku vrstu SCSI adaptora - obično je različit drajver za svaku brendu. Na primer, drajver niskog nivoa za Advantys adaptere (koje je napravila kompanija koja je sada Connect.com) naziva se advansys . (Ako upoređujete ATA (aka IDE) i SCSI disk uređaje, ovo je velika razlika - ATA je jednostavna i dovoljno standardna da jedan upravljač radi sa svim adapterima iz svih kompanija SCSI je manje standardan i kao rezultat morate imati manje poverenja u bilo koji određeni adapter koji je savršeno kompatibilan sa vašim sistemom).
Drajveri na visokom nivou predstavljaju ostatak kernela interfejs koji odgovara određenoj klasi uređaja. SCSI visokog upravljača za tračne uređaje, na primjer, ima ioctls za premotavanje unazad. Visok nivo SCSI drajvera za CD-ROM drajvere, sr , ne.
Imajte na umu da vam retko treba drajver visokog nivoa specifičan za određeni brend uređaja. Na ovom nivou, malo je prostora da se jedan brend razlikuje od drugog.
Jedan SCSI drajver na visokom nivou koji zaslužuje posebnu pažnju je sg . Ovaj upravljački program, koji se zove "SCSI generički" upravljački program, predstavlja prilično tanak sloj koji predstavlja prilično sirovo prikazivanje SCSI srednjeg drajvera do ostatka kernela. Korisnički prostorski programi koji funkcionišu preko SCSI generičkog upravljačkog programa (jer pristupaju specijalnim datotekama uređaja čiji je glavni broj registrovani od strane sg (do wit, 21)) detaljno razumijevanje SCSI protokola, dok su korisnički prostorski programi koji rade kroz drugi SCSI vozači na visokom nivou obično ne znaju ni šta je SCSI. SCSI-Programming-HOWTO ima kompletnu dokumentaciju SCSI generičkog upravljača.
Redosled slojeva SCSI modula omalovažava način na koji LKM zavise jedan od drugog i redosljed u kojem se moraju učitati. Uvek napunite vozač srednjeg nivoa i istovremeno istovarite. Vozači na niskom nivou i visoki nivoi mogu se učitati i istovariti u bilo kom redosledu nakon toga, a oni se ugrađuju i uspostavljaju zavisnost od vozača srednjeg nivoa na oba kraja. Ako nemate kompletan skup, dobićete grešku "uređaj koji nije pronađen" kada pokušate da pristupite uređaju.
Većina SCSI niskog nivoa (adaptera) nema LKM parametre; oni uopšte stvaraju autoprobe za postavke kartice. Ako vaša kartica odgovara nekoj nekonvencionalnoj adresi porta, morate povezati upravljački program sa osnovnim jezgrom i koristiti opcije "komandne linije" kernela. Pogledajte BootPrompt-HOWTO. Ili možete izvrnuti The Source i ponovo kompajlirati.
Mnogi SCSI drajveri na niskom nivou imaju dokumentaciju u direktorijumu / scsi direktorijumu u izvornom stablu Linuxa, u fajlovima pod nazivom README. *.
15.3.1. scsi_mod: SCSI srednji nivo upravljačkog programa
Primjer:
modprobe scsi_modNe postoje parametri modula.
15.3.2. sd_mod: SCSI na visokom nivou za diskove
Primjer:
modprobe sd_modNe postoje parametri modula.
15.3.3. st: SCSI drajver na visokom nivou za tračne uređaje
Primjer:
modprobe stNema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.
15.3.4. sr_mod: SCSI drajver na visokom nivou za CD-ROM diskove
Primjer:
modprobe sr_modNe postoje parametri modula.
15.3.5. sg: SCSI drajver na visokom nivou za generičke SCSI uređaje
Pogledajte obrazloženje ovog specijalnog vozača na visokom nivou iznad.
Primjer:
modprobe sgNe postoje parametri modula.
* Licenca
* Učitavanje modula kernela kako da indeksi
parametri.
15.3.6. wd7000: SCSI niskog nivoa za 7000FASST
Primjer:
Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.
Ovaj upravljački program nadogradi karticu i zahteva instaliran BIOS.
15.3.7. aha152x: SCSI niskog nivoa za Adaptec AHA152X / 2825
Primjer:
Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.
Ovaj upravljački program nadogradi karticu i zahteva instaliran BIOS.
15.3.8. aha1542: SCSI niskog nivoa za Adaptec AHA1542
Primjer:
Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.
Ovaj vozač autoprovodi karticu samo na 0x330 i 0x334.
15.3.9. aha1740: SCSI niskog nivoa upravljačkog programa za Adaptec AHA1740 EISA
Primjer:
Ne postoje parametri modula.
Ovaj vozač autoprovodi karticu.
15.3.10. aic7xxx: SCSI niskog nivoa za Adaptec AHA274X / 284X / 294X
Primjer:
Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.
Ovaj vozač autoprovodi karticu i BIOS mora biti omogućen.
15.3.11. advansys: SCSI niskonaponski drajver za AdvanSys / Connect.com
Primjer:
Parametri modula:
- asc_iopflag
- 1
- omogućite skeniranje porta
- 0
- onemogućavanje skeniranja portova
- asc_ioport
- I / O port adrese za skeniranje za Advansys SCSI adaptere
- asc_dbglvl
- nivo debagovanja:
- 0
- Samo greške
- 1
- Traženje visokog nivoa
- 2-N
- Verbose tracing
Ako vezujete ovaj upravljački program u osnovno jezgro, možete ga prenijeti parametrima pomoću parametara za pokretanje kernela. Pogledajte BootPrompt-HOWTO.
15.3.12. in2000: SCSI niskog nivoa za Always IN2000
Primjer:
Ne postoje parametri modula.
Ovaj vozač autoprovodi karticu. Nije potreban BIOS.
15.3.13. BusLogic: Nizak nivo SCSI drajvera za BusLogic
Lista BusLogic kartica koje ovaj vozač može voziti je dugačka. Pročitajte drajvere / scsi / README.BusLogic u izvornom stablu za Linux kako biste dobili ukupnu sliku.
Primjer:
Ne postoje parametri modula.
Ako vezujete ovaj upravljački program u osnovno jezgro, možete ga prenijeti parametrima pomoću parametara za pokretanje kernela. Pogledajte BootPrompt-HOWTO.
15.3.14. dtc: SCSI niskog nivoa za DTC3180 / 3280
Primjer:
Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.
Ovaj vozač autoprovodi karticu.
15.3.15. eata: SCSI niskog nivoa za EATA ISA / EISA
Ovaj upravljač rukuje DPT PM2011 / 021/012/022/122/322.
Primjer:
Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.
15.3.16. eata_dma: SCSI niskog nivoa za EATA-DMA
Ovaj upravljač rukuje DPT, NEC, AT & T, SNI, AST, Olivetti i Alphatronix.
Ovaj upravljač rukuje DPT Smartcache, Smartcache III i SmartRAID.
Primjer:
Ne postoje parametri modula.
Autoprobe radi u svim konfiguracijama.
15.3.17. eata_pio: SCSI niskog nivoa za EATA-PIO
Ovaj upravljač rukuje starim DPT PM2001, PM2012A.
Primjer:
Ne postoje parametri modula.
15.3.18. fdomain: SCSI niskog nivoa za Future Domain 16xx
Primjer:
Ne postoje parametri modula.
Ovaj vozač autoprovodi karticu i zahteva instaliran BIOS.
15.3.19. NCR5380: SCSI drajver za nizak nivo za NCR5380 / 53c400
Primjer:
za karticu sa NCR5380 karticom u portu:
za memorijsku mapu NCR53C400 ploča sa prekidima onemogućena:
Parametri:
- ncr_irq
- irq vozač je da servisira. 255 znači da nema ili prekida DMA. 254 da autoprobe za IRQ liniju ako je nadređena na komandnoj liniji.
- ncr_addr
- adresu I / O porta ili memorisanu I / O adresu memorije, koja god da je odgovarajuća, da vozač vozi
- ncr_dma
- DMA kanal koji vozač koristi
- ncr_5380
- 1 = podešen za NCR5380 ploču
- ncr_53c400
- 1 = podešen za NCR53C400 ploču
Ako vezujete ovaj upravljački program u osnovno jezgro, možete ga prenijeti parametrima pomoću parametara za pokretanje kernela. Pogledajte BootPrompt-HOWTO.
15.3.20. NCR53c406a: Nizak nivo SCSI drajvera za NCR53c406a
Primjer:
Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.
15.3.21. 53c7,8xx.o: SCSI niskog nivoa upravljačkog programa za NCR53c7,8xx
Primjer:
Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.
Ovaj vozač autoprovodi karticu i zahteva instaliran BIOS.
15.3.22. ncr53c8xx: Nizak nivo SCSI drajvera za porodicu PCI-SCS NCR538xx
Primjer:
Ne postoje parametri modula.
15.3.23. ppa: nizak nivo SCSI drajvera za ZIP paralelni port IOMEGA
Za detalje pogledajte fajlove drivers / scsi / README.ppa u stablu izvornog Linuxa.
Primjer:
Parametri:
- ppa_base
- Osnovna adresa porta PPA-a I / O. Default 0x378.
- ppa_speed_high
- Kašnjenje se koristi u prenosu podataka, u mikrosekundama. Podrazumevano je 1.
- ppa_speed_low
- Kašnjenje se koristi u drugim
- operacije, u mikrosekundama. Podrazumevano je 6.
- ppa_nybble
- 1 = Koristite 4-bitni režim. 0 = nemojte. Podrazumevano je 0.
15.3.24. pas16: SCSI niskog nivoa za PAS16
Primjer:
Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.
Ovaj vozač autoprovodi karticu. Nije potreban BIOS.
15.3.25. qlogicfas: SCSI niskog nivoa za Qlogic FAS
Primjer:
Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.
15.3.26. qlogicisp: SCSI niskog nivoa za QLogic ISP
Primjer:
Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.
Zahteva firmware.
15.3.27. Seagate: SCSI niskog nivoa za Seagate, Future Domain
Ovaj vozač je za Seagate ST-02 i Future Domain TMC-8xx.
Primjer:
Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.
Ovaj vozač autoprobi samo za adresu. IRQ je fiksiran na 5. Za vozača je potreban instaliran BIOS.
15.3.28. t128: SCSI niskog nivoa upravljačkog programa za Trantor T128 / T128F / T228
Primjer:
Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.
Ovaj vozač autoprovodi karticu. Za vozača je potreban instaliran BIOS.
15.3.29. u14-34f: SCSI niskog nivoa za UltraStor 14F / 34F
Primjer:
Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.
Ovaj vozač autoprovodi karticu, ali ne i 0x310 port. Nije potreban BIOS.
15.3.30. ultrastor: nizak nivo SCSI drajvera za UltraStor
Primjer:
Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.