Die Linux Loadable Kernel Module How-To

15.3. SCSI-stuurprogramma's

Gedetailleerde inligting oor SCSI-bestuurders is in SCSI-2.4-HOWTO.

Linux se SCSI-funksie word in drie lae geïmplementeer, en daar is LKM's vir almal.

In die middel is die middelvlakbestuurder of SCSI- kern. Dit bestaan ​​uit die scsi_mod LKM. Dit doen al die dinge wat onder SCSI-toestelle voorkom, ongeag van watter SCSI-adapter jy gebruik en watter klas toestel (skyf, skandeerder, CD-ROM-stasie, ens.).

Daar is 'n lae-vlak bestuurder vir elke soort SCSI-adapter - gewoonlik 'n ander bestuurder vir elke handelsmerk. Byvoorbeeld, die laevlakbestuurder vir Advansys-adapters (gemaak deur die maatskappy wat nou Connect.com is) is die naam Advansys . (As jy ATA (aka IDE) en SCSI-skyf toestelle vergelyk, is dit 'n groot verskil. ATA is eenvoudig en standaard genoeg dat een bestuurder met alle adapters van alle maatskappye werk. SCSI is minder standaard en gevolglik moet jy minder vertroue in enige spesifieke adapter is perfek versoenbaar met jou stelsel).

Bestuurders op hoë vlak bied aan die res van die kern 'n koppelvlak wat geskik is vir 'n sekere klas toestelle. Die SCSI hoëvlak bestuurder vir bandtoestelle, byvoorbeeld, het ioctls om terug te spoel. Die hoëvlak SCSI-bestuurder vir CD-ROM-stelsels, sr , doen nie.

Let daarop dat jy selde 'n hoëvlakbestuurder spesifiek vir 'n sekere toestelmerk benodig. Op hierdie vlak is daar min plek vir een merk wat van mekaar onderskei kan word.

Een SCSI hoëvlak bestuurder wat spesiale vermelding verdien, is sg . Hierdie bestuurder, genaamd die "SCSI generiese" bestuurder, is 'n redelik dun laag wat 'n redelike voorstelling van die SCSI middelvlakbestuurder aan die res van die kern bied. Gebruikersruimteprogramme wat deur die SCSI generiese bestuurder gebruik word (omdat hulle toegang het tot spesiale lêers van die toestel waarvan die hoofnommer die een is wat deur sg (to wit 21) geregistreer is) 'n gedetailleerde begrip van SCSI-protokolle het, terwyl gebruikersruimteprogramme wat deur ander SCSI bedryf word bestuurders op hoë vlak weet nie eens wat SCSI is nie. SCSI-Programming-HOWTO het volledige dokumentasie van die SCSI generiese bestuurder.

Die lekorde van die SCSI-modules lyk soos die LKM's afhang van mekaar en die volgorde waarin hulle gelaai moet word. Jy laai eers die middelvlakbestuurder eers en laai dit laas af. Die laer- en hoëvlakbestuurders kan daarna in enige volgorde gelaai en afgelaai word, en hulle koppel hulself in en vestig afhanklikheid van die middelvlakbestuurder aan albei kante. As jy nie 'n volledige stel het nie, kry jy 'n "toestel nie gevind nie" -fout wanneer jy probeer om toegang tot 'n toestel te kry.

Die meeste SCSI lae-vlak (adapter) bestuurders het nie LKM parameters nie; Hulle doen oor die algemeen 'n outomatiese toets vir kaartinstellings. As u kaart reageer op 'n onkonvensionele poortadres, moet u die bestuurder in die basispyp bind en die opsie "command line" van kernel gebruik. Sien BootPrompt-HOWTO. Of jy kan The Source verdraai en hercompileer.

Baie SCSI-laervlakbestuurders het dokumentasie in die bestuurder / scsi- gids in die Linux-bronboom, in lêers genaamd README. *.

15.3.1. scsi_mod: SCSI middelvlak bestuurder

voorbeeld:

modprobe scsi_mod

Daar is geen module parameters nie.

15.3.2. sd_mod: SCSI hoëvlak bestuurder vir skyf toestelle

voorbeeld:

modprobe sd_mod

Daar is geen module parameters nie.

15.3.3. st: SCSI hoëvlak bestuurder vir bandtoestelle

voorbeeld:

modprobe st

Daar is geen module parameters vir die LKM nie, maar as u hierdie module in die basispyp bind, kan u sekere parameters deur die Linux-opstartparameters verplaas. Sien BootPrompt-HOWTO.

15.3.4. sr_mod: SCSI hoëvlak bestuurder vir CD-ROM drives

voorbeeld:

modprobe sr_mod

Daar is geen module parameters nie.

15.3.5. sg: SCSI hoëvlak bestuurder vir generiese SCSI toestelle

Sien die verduideliking van hierdie spesiale hoëvlak bestuurder hierbo.

voorbeeld:

modprobe sg

Daar is geen module parameters nie.

* Lisensie

* Loadable Kernel Module How-To Index

grense.

15.3.6. wd7000: SCSI lae-vlak bestuurder vir 7000FASST

voorbeeld:


modprobe wd7000

Daar is geen module parameters vir die LKM nie, maar as u hierdie module in die basispyp bind, kan u sekere parameters deur die Linux-opstartparameters verplaas. Sien BootPrompt-HOWTO.

Hierdie bestuurder produseer die kaart en benodig geïnstalleerde BIOS.

15.3.7. aha152x: SCSI laevlakbestuurder vir Adaptec AHA152X / 2825

voorbeeld:


modprobe aha152x

Daar is geen module parameters vir die LKM nie, maar as u hierdie module in die basispyp bind, kan u sekere parameters deur die Linux-opstartparameters verplaas. Sien BootPrompt-HOWTO.

Hierdie bestuurder produseer die kaart en benodig geïnstalleerde BIOS.

15.3.8. aha1542: SCSI laevlakbestuurder vir Adaptec AHA1542

voorbeeld:


modprobe aha1542

Daar is geen module parameters vir die LKM nie, maar as u hierdie module in die basispyp bind, kan u sekere parameters deur die Linux-opstartparameters verplaas. Sien BootPrompt-HOWTO.

Hierdie bestuurder autoprobes slegs die kaart by 0x330 en 0x334.

15.3.9. aha1740: SCSI laevlakbestuurder vir Adaptec AHA1740 EISA

voorbeeld:


modprobe aha1740

Daar is geen module parameters nie.

Hierdie bestuurder autoprobes die kaart.

15.3.10. aic7xxx: SCSI lae vlak bestuurder vir Adaptec AHA274X / 284X / 294X

voorbeeld:


modprobe aic7xxx

Daar is geen module parameters vir die LKM nie, maar as u hierdie module in die basispyp bind, kan u sekere parameters deur die Linux-opstartparameters verplaas. Sien BootPrompt-HOWTO.

Hierdie bestuurder autoprobes die kaart en BIOS moet geaktiveer word.

15.3.11. Advansys: SCSI lae-vlak bestuurder vir AdvanSys / Connect.com

voorbeeld:


modprobe advansys asc_iopflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1

Module Parameters:

As u hierdie bestuurder in die basiskern verbind, kan u parameters daaroor stuur deur die kern-opstartparameters. Sien BootPrompt-HOWTO.

15.3.12. in2000: SCSI lae-vlak bestuurder vir Altyd IN2000

voorbeeld:


modprobe in2000

Daar is geen module parameters nie.

Hierdie bestuurder autoprobes die kaart. Geen BIOS is nodig nie.

15.3.13. BusLogic: SCSI laevlakbestuurder vir BusLogic

Die lys van BusLogic-kaarte wat hierdie bestuurder kan bestuur, is lank. Lees lêer bestuurders / scsi / README.BusLogic in die Linux bron boom om die totale prent te kry.

voorbeeld:


modprobe BusLogic

Daar is geen module parameters nie.

As u hierdie bestuurder in die basiskern verbind, kan u parameters daaroor stuur deur die kern-opstartparameters. Sien BootPrompt-HOWTO.

15.3.14. dtc: SCSI lae-vlak bestuurder vir DTC3180 / 3280

voorbeeld:


modprobe dtc

Daar is geen module parameters vir die LKM nie, maar as u hierdie module in die basispyp bind, kan u sekere parameters deur die Linux-opstartparameters verplaas. Sien BootPrompt-HOWTO.

Hierdie bestuurder autoprobes die kaart.

15.3.15. eata: SCSI lae-vlak bestuurder vir EATA ISA / EISA

Hierdie bestuurder hanteer DPT PM2011 / 021/012/022/122/322.

voorbeeld:


modprobe eata

Daar is geen module parameters vir die LKM nie, maar as u hierdie module in die basispyp bind, kan u sekere parameters deur die Linux-opstartparameters verplaas. Sien BootPrompt-HOWTO.

15.3.16. eata_dma: SCSI lae-vlak bestuurder vir EATA-DMA

Hierdie bestuurder hanteer DPT, NEC, AT & T, SNI, AST, Olivetti, en Alphatronix.

Hierdie bestuurder hanteer DPT Smartcache, Smartcache III en SmartRAID.

voorbeeld:


modprobe eata_dma

Daar is geen module parameters nie.

Autoprobe werk in alle configuraties.

15.3.17. eata_pio: SCSI lae-vlak bestuurder vir EATA-PIO

Hierdie bestuurder hanteer ou DPT PM2001, PM2012A.

voorbeeld:


modprobe eata_pio

Daar is geen module parameters nie.

15.3.18. Fdomain: SCSI lae-vlak bestuurder vir Future Domain 16xx

voorbeeld:


modprobe fdomain

Daar is geen module parameters nie.

Hierdie bestuurder autoprobes die kaart en vereis geïnstalleer BIOS.

15.3.19. NCR5380: SCSI lae-vlak bestuurder vir NCR5380 / 53c400

voorbeeld:


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

vir 'n poort gekartelde NCR5380 bord:


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

vir 'n geheuekaartjie NCR53C400 bord met onderbrekings gedeaktiveer:


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

Grense:

As u hierdie bestuurder in die basiskern verbind, kan u parameters daaroor stuur deur die kern-opstartparameters. Sien BootPrompt-HOWTO.

15.3.20. NCR53c406a: SCSI laevlakbestuurder vir NCR53c406a

voorbeeld:


modprobe NCR53c406a

Daar is geen module parameters vir die LKM nie, maar as u hierdie module in die basispyp bind, kan u sekere parameters deur die Linux-opstartparameters verplaas. Sien BootPrompt-HOWTO.

15.3.21. 53c7,8xx.o: SCSI lae-vlak bestuurder vir NCR53c7,8xx

voorbeeld:


modprobe 53c7,8xx

Daar is geen module parameters vir die LKM nie, maar as u hierdie module in die basispyp bind, kan u sekere parameters deur die Linux-opstartparameters verplaas. Sien BootPrompt-HOWTO.

Hierdie bestuurder autoprobes die kaart en vereis geïnstalleer BIOS.

15.3.22. ncr53c8xx: SCSI lae-vlak bestuurder vir PCI-SCS NCR538xx familie

voorbeeld:


modprobe ncr53c8xx

Daar is geen module parameters nie.

15.3.23. ppa: lae-vlak SCSI-bestuurder vir IOMEGA parallelle poort-ZIP-stasie

Sien die lêer bestuurders / scsi / README.ppa in die Linux bron boom vir besonderhede.

voorbeeld:


modprobe ppa ppa_base = 0x378 ppa_nybble = 1

Grense:

15.3.24. pas16: SCSI lae-vlak bestuurder vir PAS16

voorbeeld:


modprobe pas16

Daar is geen module parameters vir die LKM nie, maar as u hierdie module in die basispyp bind, kan u sekere parameters deur die Linux-opstartparameters verplaas. Sien BootPrompt-HOWTO.

Hierdie bestuurder autoprobes die kaart. Geen BIOS is nodig nie.

15.3.25. qlogicfas: SCSI laevlakbestuurder vir Qlogic FAS

voorbeeld:


modprobe qlogicfas

Daar is geen module parameters vir die LKM nie, maar as u hierdie module in die basispyp bind, kan u sekere parameters deur die Linux-opstartparameters verplaas. Sien BootPrompt-HOWTO.

15.3.26. qlogicisp: SCSI laevlakbestuurder vir Qlogic ISP

voorbeeld:


modprobe qlogicisp

Daar is geen module parameters vir die LKM nie, maar as u hierdie module in die basispyp bind, kan u sekere parameters deur die Linux-opstartparameters verplaas. Sien BootPrompt-HOWTO.

Vereis firmware.

15.3.27. seagate: SCSI laevlakbestuurder vir Seagate, Future Domain

Hierdie bestuurder is vir Seagate ST-02 en Future Domain TMC-8xx.

voorbeeld:


modprobe seagate

Daar is geen module parameters vir die LKM nie, maar as u hierdie module in die basispyp bind, kan u sekere parameters deur die Linux-opstartparameters verplaas. Sien BootPrompt-HOWTO.

Hierdie bestuurder autoprobes slegs vir adres. Die IRQ is vasgestel op 5. Die bestuurder benodig geïnstalleerde BIOS.

15.3.28. t128: SCSI laevlak bestuurder vir Trantor T128 / T128F / T228

voorbeeld:


modprobe t128

Daar is geen module parameters vir die LKM nie, maar as u hierdie module in die basispyp bind, kan u sekere parameters deur die Linux-opstartparameters verplaas. Sien BootPrompt-HOWTO.

Hierdie bestuurder autoprobes die kaart. Die bestuurder benodig geïnstalleerde BIOS.

15.3.29. u14-34f: SCSI lae-vlak bestuurder vir UltraStor 14F / 34F

voorbeeld:


modprobe u14-34f

Daar is geen module parameters vir die LKM nie, maar as u hierdie module in die basispyp bind, kan u sekere parameters deur die Linux-opstartparameters verplaas. Sien BootPrompt-HOWTO.

Hierdie bestuurder autoprobes die kaart, maar nie die 0x310-poort. Geen BIOS is nodig nie.

15.3.30. Ultrastor: SCSI-laer-vlakbestuurder vir UltraStor

voorbeeld:


modprobe ultrastor

Daar is geen module parameters vir die LKM nie, maar as u hierdie module in die basispyp bind, kan u sekere parameters deur die Linux-opstartparameters verplaas. Sien BootPrompt-HOWTO.