15.3. Ovladače SCSI
Podrobné informace o ovladačích SCSI naleznete v dokumentu SCSI-2.4-HOWTO.
Funkce SCSI systému Linux je implementována ve třech vrstvách a pro všechny existují LKM.
Uprostřed je středový ovladač nebo jádro SCSI. To se skládá z scsi_mod LKM. Dělá všechny věci, které jsou běžné mezi zařízeními SCSI bez ohledu na to, jaký SCSI adaptér používáte a jakou třídu zařízení (disk, skener, jednotka CD-ROM atd.).
Existuje ovladač na nižší úrovni pro každý typ adaptéru SCSI - typicky jiný ovladač pro každou značku. Například je jmenován ovladač pro pokročilé adaptéry Advansys (vyráběný společností, která je nyní Connect.com) advansys . (Pokud porovnáváte ATA (aka IDE) a SCSI disková zařízení, to je hlavní rozdíl - ATA je jednoduchý a dostatečně standardní, že jeden ovladač pracuje se všemi adaptéry ze všech společností. SCSI je méně standardní a jako výsledek byste měli mít méně důvěry v konkrétní adaptér je dokonale kompatibilní s vaším systémem).
Ovladače vysoké úrovně poskytují zbytku jádra rozhraní vhodné pro určitou třídu zařízení. Ovladač SCSI na vysoké úrovni pro pásková zařízení, Svatý , například má ioctls navíjet zpět. Ovladač SCSI na vysoké úrovni pro jednotky CD-ROM, sr , ne.
Všimněte si, že zřídka potřebujete ovladač na vysoké úrovni specifický pro určitou značku zařízení. Na této úrovni je málo místa, aby se jedna značka odlišovala od jiné.
Jeden ovladač SCSI na vysoké úrovni, který si zaslouží zvláštní zmínku, je sg . Tento ovladač, nazvaný "generický ovladač SCSI", je poměrně tenká vrstva, která představuje spíše špatné zobrazení ovladače střední úrovně SCSI na zbytek jádra. Programy uživatelského prostoru, které pracují prostřednictvím obecného ovladače SCSI (protože přistupují ke speciálním souborům zařízení, jejichž hlavním číslem je registrovaný počítač sg (podle wit, 21)) mají podrobné znalosti protokolů SCSI, zatímco uživatelské vesmírné programy, které fungují prostřednictvím jiných ovladačů vyšší úrovně SCSI, obvykle ani nevědí, co SCSI je. SCSI-Programming-HOWTO obsahuje kompletní dokumentaci generického ovladače SCSI.
Uspořádání vrstvení modulů SCSI je v rozporu s tím, jak závisí LKM na sobě a pořadí, v jakém musí být načteny. Vždy nejprve načtěte ovladač střední úrovně a vyložte jej poslední. Ovladače nízké úrovně a vysoké úrovně mohou být poté načteny a vyloženy v libovolném pořadí a připojeny se k němu a navázat závislost na středním ovladači na obou koncích. Pokud nemáte kompletní sadu, zobrazí se při pokusu o přístup k zařízení chyba "zařízení nebylo nalezeno".
Většina ovladačů nízké úrovně SCSI (adaptér) nemá parametry LKM; většinou provádí automatické testování nastavení karty. Pokud vaše karta reaguje na nějakou netradiční adresu portu, musíte navázat ovladač do základního jádra a použít jádro "příkazového řádku". Viz BootPrompt-HOWTO. Nebo můžete Tweed Source a rekompilovat.
Mnoho řidičů s nízkou úrovní SCSI má dokumentaci v systému ovladače / scsi v zdrojovém stromu Linuxu, v souborech nazvaných README. *.
15.3.1. scsi_mod: Ovladač střední úrovně SCSI
Příklad:
modprobe scsi_mod
Neexistují žádné parametry modulu.
15.3.2. sd_mod: Ovladač SCSI na vysoké úrovni pro disková zařízení
Příklad:
modprobe sd_mod
Neexistují žádné parametry modulu.
15.3.3. st: Ovladač SCSI na vysoké úrovni pro pásková zařízení
Příklad:
modprobe st
Pro LKM nejsou k dispozici žádné parametry modulu, ale pokud tento modul vážete do základního jádra, můžete předat některé parametry pomocí zaváděcích parametrů systému Linux. Viz BootPrompt-HOWTO.
15.3.4. sr_mod: Ovladač SCSI na vysoké úrovni pro jednotky CD-ROM
Příklad:
modprobe sr_mod
Neexistují žádné parametry modulu.
15.3.5. sg: Ovladač SCSI na vysoké úrovni pro obecná zařízení SCSI
Viz vysvětlení tohoto speciálního ovladače vyšší úrovně výše.
Příklad:
modprobe sg
Neexistují žádné parametry modulu.
* Licence
* Modul pro načtení modulu jádra
parametry.
15.3.6. wd7000: ovladač SCSI pro 7000FASST
Příklad:
Pro LKM nejsou k dispozici žádné parametry modulu, ale pokud tento modul vážete do základního jádra, můžete předat některé parametry pomocí zaváděcích parametrů systému Linux. Viz BootPrompt-HOWTO. Tento ovladač na kartě vyžaduje instalaci systému BIOS. Příklad: Pro LKM nejsou k dispozici žádné parametry modulu, ale pokud tento modul vážete do základního jádra, můžete předat některé parametry pomocí zaváděcích parametrů systému Linux. Viz BootPrompt-HOWTO. Tento ovladač na kartě vyžaduje instalaci systému BIOS. Příklad: Pro LKM nejsou k dispozici žádné parametry modulu, ale pokud tento modul vážete do základního jádra, můžete předat některé parametry pomocí zaváděcích parametrů systému Linux. Viz BootPrompt-HOWTO. Tento ovladač automaticky přebírá kartu pouze na hodnotu 0x330 a 0x334. Příklad: Neexistují žádné parametry modulu. Tento ovladač automaticky nainstaluje kartu. Příklad: Pro LKM nejsou k dispozici žádné parametry modulu, ale pokud tento modul vážete do základního jádra, můžete předat některé parametry pomocí zaváděcích parametrů systému Linux. Viz BootPrompt-HOWTO. Tento ovladač automaticky načte kartu a systém BIOS musí být povolen. Příklad: Parametry modulu: Pokud tento ovladač svážete do základního jádra, můžete k němu přenést parametry prostřednictvím parametrů zavádění jádra. Viz BootPrompt-HOWTO. Příklad: Neexistují žádné parametry modulu. Tento ovladač automaticky nainstaluje kartu. Nevyžaduje se žádný BIOS. Seznam karet BusLogic, které tento ovladač může řídit, je dlouhý. Číst soubor ovladače / scsi / README.BusLogic ve zdrojovém stromu Linuxu získáte celkový obrázek. Příklad: Neexistují žádné parametry modulu. Pokud tento ovladač svážete do základního jádra, můžete k němu přenést parametry prostřednictvím parametrů zavádění jádra. Viz BootPrompt-HOWTO. Příklad: Pro LKM nejsou k dispozici žádné parametry modulu, ale pokud tento modul vážete do základního jádra, můžete předat některé parametry pomocí zaváděcích parametrů systému Linux. Viz BootPrompt-HOWTO. Tento ovladač automaticky nainstaluje kartu. Tento ovladač zpracovává DPT PM2011 / 021/012/022/122/322. Příklad: Pro LKM nejsou k dispozici žádné parametry modulu, ale pokud tento modul vážete do základního jádra, můžete předat některé parametry pomocí zaváděcích parametrů systému Linux. Viz BootPrompt-HOWTO. Tento ovladač zpracovává DPT, NEC, AT & T, SNI, AST, Olivetti a Alphatronix. Tento ovladač zpracovává DPT Smartcache, Smartcache III a SmartRAID. Příklad: Neexistují žádné parametry modulu. Autoprobe funguje ve všech konfiguracích. Tento ovladač zpracovává staré DPT PM2001, PM2012A. Příklad: Neexistují žádné parametry modulu. Příklad: Neexistují žádné parametry modulu. Tento ovladač automaticky nainstaluje kartu a vyžaduje nainstalovaný BIOS. Příklad: pro port mapovaný NCR5380 deska: pro paměťovou mapovanou NCR53C400 desku s přerušením zakázána: Parametry: Pokud tento ovladač svážete do základního jádra, můžete k němu přenést parametry prostřednictvím parametrů zavádění jádra. Viz BootPrompt-HOWTO. Příklad: Pro LKM nejsou k dispozici žádné parametry modulu, ale pokud tento modul vážete do základního jádra, můžete předat některé parametry pomocí zaváděcích parametrů systému Linux. Viz BootPrompt-HOWTO. Příklad: Pro LKM nejsou k dispozici žádné parametry modulu, ale pokud tento modul vážete do základního jádra, můžete předat některé parametry pomocí zaváděcích parametrů systému Linux. Viz BootPrompt-HOWTO. Tento ovladač automaticky nainstaluje kartu a vyžaduje nainstalovaný BIOS. Příklad: Neexistují žádné parametry modulu. Viz soubor ovladače / scsi / README.ppa ve stromu zdroje Linux pro podrobnosti. Příklad: Parametry: Příklad: Pro LKM nejsou k dispozici žádné parametry modulu, ale pokud tento modul vážete do základního jádra, můžete předat některé parametry pomocí zaváděcích parametrů systému Linux. Viz BootPrompt-HOWTO. Tento ovladač automaticky nainstaluje kartu. Nevyžaduje se žádný BIOS. Příklad: Pro LKM nejsou k dispozici žádné parametry modulu, ale pokud tento modul vážete do základního jádra, můžete předat některé parametry pomocí zaváděcích parametrů systému Linux. Viz BootPrompt-HOWTO. Příklad: Pro LKM nejsou k dispozici žádné parametry modulu, ale pokud tento modul vážete do základního jádra, můžete předat některé parametry pomocí zaváděcích parametrů systému Linux. Viz BootPrompt-HOWTO. Vyžaduje firmware. Tento ovladač je určen pro Seagate ST-02 a Future Domain TMC-8xx. Příklad: Pro LKM nejsou k dispozici žádné parametry modulu, ale pokud tento modul vážete do základního jádra, můžete předat některé parametry pomocí zaváděcích parametrů systému Linux. Viz BootPrompt-HOWTO. Tento ovladač automaticky přebírá pouze adresu. IRQ je pevně nastaven na 5. Ovladač vyžaduje nainstalovaný BIOS. Příklad: Pro LKM nejsou k dispozici žádné parametry modulu, ale pokud tento modul vážete do základního jádra, můžete předat některé parametry pomocí zaváděcích parametrů systému Linux. Viz BootPrompt-HOWTO. Tento ovladač automaticky nainstaluje kartu. Ovladač vyžaduje nainstalovaný systém BIOS. Příklad: Pro LKM nejsou k dispozici žádné parametry modulu, ale pokud tento modul vážete do základního jádra, můžete předat některé parametry pomocí zaváděcích parametrů systému Linux. Viz BootPrompt-HOWTO. Tento ovladač automaticky přebírá kartu, ale ne portu 0x310. Nevyžaduje se žádný BIOS. Příklad: Pro LKM nejsou k dispozici žádné parametry modulu, ale pokud tento modul vážete do základního jádra, můžete předat některé parametry pomocí zaváděcích parametrů systému Linux. Viz BootPrompt-HOWTO. modprobe wd7000
15.3.7. aha152x: ovladač SCSI pro ADATA AHA152X / 2825
modprobe aha152x
15.3.8. aha1542: ovladač SCSI pro nízkou úroveň pro Adaptec AHA1542
modprobe aha1542
15.3.9. aha1740: SCSI ovladač pro nízkou úroveň pro Adaptec AHA1740 EISA
modprobe aha1740
15.3.10. aic7xxx: ovladač SCSI pro ADATA AHA274X / 284X / 294X
modprobe aic7xxx
15.3.11. pokročilý ovladač SCSI pro AdvanSys / Connect.com
modprobe advansys asc_opflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1
15.3.12. in2000: SCSI ovladač pro nízké úrovně pro Always IN2000
modprobe in2000
15.3.13. BusLogic: ovladač SCSI pro BusLogic
modprobe BusLogic
15.3.14. dtc: SCSI ovladač pro nízké úrovně pro DTC3180 / 3280
modprobe dtc
15.3.15. eata: ovladač SCSI pro EATA ISA / EISA
modprobe eata
15.3.16. eata_dma: ovladač SCSI pro EATA-DMA
modprobe eata_dma
15.3.17. eata_pio: ovladač SCSI pro EATA-PIO
modprobe eata_pio
15.3.18. fdomain: ovladač SCSI pro budoucí doménu 16xx
modprobe fdomain
15.3.19. NCR5380: Ovladač SCSI pro 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: ovladač SCSI pro NCR53c406a
modprobe NCR53c406a
15.3.21. 53c7,8xx.o: ovladač SCSI pro NCR53c7,8xx
modprobe 53c7,8xx
15.3.22. ncr53c8xx: ovladač SCSI pro PCI-SCS NCR538xx
modprobe ncr53c8xx
15.3.23. ppa: ovladač SCSI s nízkou úrovní pro ovladač IOMEGA pro paralelní port ZIP
modprobe ppa ppa_base = 0x378 ppa_nybble = 1
15.3.24. pas16: ovladač SCSI pro PAS16
modprobe pas16
15.3.25. qlogicfas: Ovladač SCSI pro Qlogic FAS
modprobe qlogicfas
15.3.26. qlogicisp: Ovladač SCSI na nižší úrovni pro ISP společnosti Qlogic
modprobe qlogicisp
15.3.27. seagate: ovladač SCSI na nižší úrovni pro společnost Seagate, budoucí doména
modprobe seagate
15.3.28. t128: ovladač SCSI pro Trantor T128 / T128F / T228
modprobe t128
15.3.29. u14-34f: SCSI ovladač pro nízké úrovně pro UltraStor 14F / 34F
modprobe u14-34f
15.3.30. ultrastor: ovladač SCSI s nízkou úrovní pro UltraStor
modprobe ultrastor