15.3. SCSI-ŝoforoj
Detalaj informoj pri SCSI-ŝoforoj estas en SCSI-2.4-HOWTO.
Linukso de SCSI-funkcio estas efektivigita en tri tavoloj, kaj ekzistas LKM por ĉiuj ili.
En la mezo estas la meznivela ŝoforo aŭ SCSI- kerna. Ĉi tio konsistas el la scsi_mod LKM. Ĝi faras ĉion, kio estas komuna inter SCSI-aparatoj, sendepende de kia adaptilo SCSI vi uzas kaj kian klason de aparato (disko, skanilo, kD-ROM-stirado ktp) estas.
Ekzistas malalta nivelo-ŝoforo por ĉiu speco de SCSI-adaptilo - tipe, malsama ŝoforo por ĉiu marko. Ekzemple, la malalta nivelo-ŝoforo por adaptiloj de Advansys (farita de la kompanio, kiu nun estas Connect.com) estas nomata advansys . (Se vi komparas ATA (aka IDE) kaj SCSI-diskoj, tio estas grava diferenco - ATA estas simpla kaj norma sufiĉa, ke unu ŝoforo funkcias kun ĉiuj adaptiloj de ĉiuj kompanioj. SCSI estas malpli norma kaj kiel rezulto vi devus havi malpli da konfido en iu aparta adaptilo tute perfekte kongrua kun via sistemo).
Alta-nivelaj ŝoforoj prezentas al la resto de la kerno interfaco taŭga al certa klaso de aparatoj. La SCSI-alta-ŝoforo por bendaj aparatoj, st , ekzemple, havas ioktlojn por reakciigi. La alta nivelo SCSI-ŝoforo por CD-ROM-diskoj, sr , ne.
Rimarku, ke vi malofte bezonas altnivelan ŝoforon specifan al certa marko de aparato. Je ĉi tiu nivelo, estas malgranda ĉambro por unu marko distingebla de alia.
Unu SCSI-alta-ŝoforo, kiu meritas specialan mencion, estas sg . Ĉi tiu ŝoforo, nomata "SCSI generic" ŝoforo, estas sufiĉe maldika tavolo, kiu prezentas sufiĉe krudan reprezenton de la SCSI meznivela ŝoforo al la resto de la kerno. Uzaj spacaj programoj, kiuj funkcias per la SCSI-komuna ŝoforo (ĉar ili aliras al specialaj dosieroj de aparato kies ĉefa nombro estas la registrita per sg (al 21)) havas detalan komprenon pri SCSI-protokoloj, dum uzantoj-spacaj programoj funkcias per aliaj SCSI altnivelaj ŝoforoj kutime eĉ ne scias, kio estas SCSI. SCSI-Programado-HOWTO havas kompletan dokumentadon de la SCSI-komerca ŝoforo.
La tavola ordo de la SCSI-moduloj konsideras kiel la LKM dependas unu de la alia kaj la ordo, en kiu ili devas esti ŝarĝitaj. Vi ĉiam ŝarĝas la meznivelan ŝoforon unue kaj malŝarĝu ĝin laste. La ŝoforoj de malalta nivelo kaj de alta nivelo povas esti ŝarĝitaj kaj malŝarĝitaj en ajna ordo post tio, kaj ili enkudras sin kaj establas dependecon sur la meznivela ŝoforo ĉe ambaŭ finoj. Se vi ne havas kompletan aron, vi ricevos eraron "mekanismon ne trovitan" kiam vi provos aliri aparaton.
Plej multaj SCSI-malalta nivelo (adaptilo) ŝoforoj ne havas LKM-parametrojn; ili ĝenerale aŭtoprobeblas por kartaj agordoj. Se via karto respondas al iu nekonvencia haveno-adreso, vi devas ligi la ŝoforon en la bazan kernon kaj uzi la "komandlinion" kernel-opcioj. Vidu BootPrompt-HOWTO. Aŭ vi povas twodi La Fonto kaj rekompenci.
Multaj SCSI-malaltaj ŝoforoj havas dokumentadon en la dosierujo de drivers / scsi en la Linia fonta arbo, en dosieroj nomataj README. *.
15.3.1. scsi_mod: SCSI meznivela ŝoforo
Ekzemplo:
modprobe scsi_modNe ekzistas moduloj de parametroj.
15.3.2. sd_mod: SCSI alta-nivela ŝoforo por diskoj
Ekzemplo:
modprobe sd_modNe ekzistas moduloj de parametroj.
15.3.3. st: SCSI alta nivelo-ŝoforo por bendaj aparatoj
Ekzemplo:
modprobe stNe ekzistas parametroj de modulo por la LKM, sed se vi ligas ĉi tiun modulon en la bazan kernon, vi povas pasi iujn parametrojn per la parametroj de Linux. Vidu BootPrompt-HOWTO.
15.3.4. sr_mod: SCSI alta-nivela ŝoforo por CD-ROM-diskoj
Ekzemplo:
modprobe sr_modNe ekzistas moduloj de parametroj.
15.3.5. sg: SCSI alta-nivela ŝoforo por ĝeneralaj SCSI-aparatoj
Vidu la eksplikon de ĉi tiu speciala alta-nivela ŝoforo supre.
Ekzemplo:
modprobe sgNe ekzistas moduloj de parametroj.
* Permesilo
* Ŝarĝebla Kernel-Modulo Kiel-Al Indekso
parametroj.
15.3.6. wd7000: SCSI malalta nivelo-ŝoforo por 7000FASST
Ekzemplo:
Ne ekzistas parametroj de modulo por la LKM, sed se vi ligas ĉi tiun modulon en la bazan kernon, vi povas pasi iujn parametrojn per la parametroj de Linux. Vidu BootPrompt-HOWTO.
Ĉi tiu ŝoforo atoprobas la karton kaj postulas instalitan BIOS.
15.3.7. aha152x: SCSI-malalta-ŝoforo por Adaptec AHA152X / 2825
Ekzemplo:
Ne ekzistas parametroj de modulo por la LKM, sed se vi ligas ĉi tiun modulon en la bazan kernon, vi povas pasi iujn parametrojn per la parametroj de Linux. Vidu BootPrompt-HOWTO.
Ĉi tiu ŝoforo atoprobas la karton kaj postulas instalitan BIOS.
15.3.8. aha1542: SCSI-malalta-ŝoforo por Adaptec AHA1542
Ekzemplo:
Ne ekzistas parametroj de modulo por la LKM, sed se vi ligas ĉi tiun modulon en la bazan kernon, vi povas pasi iujn parametrojn per la parametroj de Linux. Vidu BootPrompt-HOWTO.
Ĉi tiu ŝoforo memprogramas la karton nur ĉe 0x330 kaj 0x334.
15.3.9. aha1740: SCSI-malalta nivelo ŝoforo por Adaptec AHA1740 EISA
Ekzemplo:
Ne ekzistas moduloj de parametroj.
Ĉi tiu ŝoforo memprogramas la karton.
15.3.10. aic7xxx: SCSI-malalta nivelo ŝoforo por Adaptec AHA274X / 284X / 294X
Ekzemplo:
Ne ekzistas parametroj de modulo por la LKM, sed se vi ligas ĉi tiun modulon en la bazan kernon, vi povas pasi iujn parametrojn per la parametroj de Linux. Vidu BootPrompt-HOWTO.
Ĉi tiu ŝoforo memprogramas la karton kaj BIOS devas esti ebligita.
15.3.11. advansys: SCSI-malalta nivela ŝoforo por AdvanSys / Connect.com
Ekzemplo:
Moduloj de parametroj:
- asc_iopflag
- 1
- ebligi havenon skanado
- 0
- malŝalti havenon escaneado
- asc_ioport
- Direktoj de haveno I / O por skani por adaptiloj SCSI de Advansys
- asc_dbglvl
- elpuriganta nivelo:
- 0
- Nur eraroj
- 1
- Altnivela strekado
- 2-N
- Verbazo-strekado
Se vi ligas ĉi tiun ŝoforon en la bazan kernon, vi povas pasi al ĝi parametrojn per la kernaj startaj parametroj. Vidu BootPrompt-HOWTO.
15.3.12. in2000: SCSI malalta nivelo-ŝoforo por Ĉiam IN2000
Ekzemplo:
Ne ekzistas moduloj de parametroj.
Ĉi tiu ŝoforo memprogramas la karton. Neniu BIOS estas bezonata.
15.3.13. BusLogic: SCSI-malalta nivela ŝoforo por BusLogic
La listo de BusLogic-kartoj, kiujn ĉi tiu ŝoforo povas stiri, estas longa. Legu dosierujojn / scsi / README.BusLogic en la Linia fonto-arbo por ricevi la tutan bildon.
Ekzemplo:
Ne ekzistas moduloj de parametroj.
Se vi ligas ĉi tiun ŝoforon en la bazan kernon, vi povas pasi al ĝi parametrojn per la kernaj startaj parametroj. Vidu BootPrompt-HOWTO.
15.3.14. dtc: SCSI-malalta nivelo ŝoforo por DTC3180 / 3280
Ekzemplo:
Ne ekzistas parametroj de modulo por la LKM, sed se vi ligas ĉi tiun modulon en la bazan kernon, vi povas pasi iujn parametrojn per la parametroj de Linux. Vidu BootPrompt-HOWTO.
Ĉi tiu ŝoforo memprogramas la karton.
15.3.15. Eata: SCSI malalta nivela ŝoforo por EATA ISA / EISA
Ĉi tiu ŝoforo manipulas DPT PM2011 / 021/012/022/122/322.
Ekzemplo:
Ne ekzistas parametroj de modulo por la LKM, sed se vi ligas ĉi tiun modulon en la bazan kernon, vi povas pasi iujn parametrojn per la parametroj de Linux. Vidu BootPrompt-HOWTO.
15.3.16. eata_dma: SCSI malalta nivelo-ŝoforo por EATA-DMA
Ĉi tiu ŝoforo manipulas DPT, NEC, AT & T, SNI, AST, Olivetti, kaj Alphatronix.
Ĉi tiu ŝoforo manipulas DPT Smartcache, Smartcache III kaj SmartRAID.
Ekzemplo:
Ne ekzistas moduloj de parametroj.
Autoprobe funkcias en ĉiuj agordoj.
15.3.17. eata_pio: SCSI malalta nivelo-ŝoforo por EATA-PIO
Ĉi tiu ŝoforo manipulas malnovan DPT PM2001, PM2012A.
Ekzemplo:
Ne ekzistas moduloj de parametroj.
15.3.18. fdomain: SCSI malalta nivelo-ŝoforo por Future Domain 16xx
Ekzemplo:
Ne ekzistas moduloj de parametroj.
Ĉi tiu ŝoforo memprogramas la karton kaj postulas instalitan BIOS.
15.3.19. NCR5380: SCSI malalta nivela ŝoforo por NCR5380 / 53c400
Ekzemplo:
Por haveno mapita NCR5380 Tabulo:
Por memoro mapita NCR53C400 Tabulo kun interrompoj malŝaltita:
Parametroj:
- ncr_irq
- La irigilo estas por servi. 255 signifas ne aŭ interrompi DMA. 254 por aŭtoprobi por IRQ-linio se ĝi malpermesas la komandlinion.
- ncr_addr
- la direkto de haveno I / O aŭ memoro direktebla I / O-adreso, kiom ajn taŭgas, ke la ŝoforo estas veturi
- ncr_dma
- la DMA-kanalo la ŝoforo devas uzi
- ncr_5380
- 1 = starigis por NCR5380-tabulo
- ncr_53c400
- 1 = starigis por NCR53C400-tabulo
Se vi ligas ĉi tiun ŝoforon en la bazan kernon, vi povas pasi al ĝi parametrojn per la kernaj startaj parametroj. Vidu BootPrompt-HOWTO.
15.3.20. NCR53c406a: SCSI malalta-nivela ŝoforo por NCR53c406a
Ekzemplo:
Ne ekzistas parametroj de modulo por la LKM, sed se vi ligas ĉi tiun modulon en la bazan kernon, vi povas pasi iujn parametrojn per la parametroj de Linux. Vidu BootPrompt-HOWTO.
15.3.21. 53c7,8xx.o: SCSI malalta nivelo-ŝoforo por NCR53c7,8xx
Ekzemplo:
Ne ekzistas parametroj de modulo por la LKM, sed se vi ligas ĉi tiun modulon en la bazan kernon, vi povas pasi iujn parametrojn per la parametroj de Linux. Vidu BootPrompt-HOWTO.
Ĉi tiu ŝoforo memprogramas la karton kaj postulas instalitan BIOS.
15.3.22. ncr53c8xx: SCSI-malalta nivelo-ŝoforo por PCI-SCS NCR538xx-familio
Ekzemplo:
Ne ekzistas moduloj de parametroj.
15.3.23. ppa: malalta nivelo SCSI-ŝoforo por IOMEGA paralela haveno ZIP-stirado
Vidu la dosierujojn / scsi / README.ppa en la Linia fonta arbo por detaloj.
Ekzemplo:
Parametroj:
- ppa_base
- Baza adreso de la pordo I / O de la PPA. Defaŭlta 0x378.
- ppa_speed_high
- Malfruo uzita en datumaj translokigoj, en mikrosekundoj. Defaŭlta estas 1.
- ppa_speed_low
- Malfruo uzita en aliaj
- operacioj, en mikrosegundoj. Defaŭlta estas 6.
- ppa_nybble
- 1 = Uzu 4-bitan reĝimon. 0 = ne. Defaŭlta estas 0.
15.3.24. pas16: SCSI-malalta nivela ŝoforo por PAS16
Ekzemplo:
Ne ekzistas parametroj de modulo por la LKM, sed se vi ligas ĉi tiun modulon en la bazan kernon, vi povas pasi iujn parametrojn per la parametroj de Linux. Vidu BootPrompt-HOWTO.
Ĉi tiu ŝoforo memprogramas la karton. Neniu BIOS estas bezonata.
15.3.25. qlogicfas: SCSI malalta nivelo-ŝoforo por Qlogic FAS
Ekzemplo:
Ne ekzistas parametroj de modulo por la LKM, sed se vi ligas ĉi tiun modulon en la bazan kernon, vi povas pasi iujn parametrojn per la parametroj de Linux. Vidu BootPrompt-HOWTO.
15.3.26. qlogicisp: SCSI malalta-nivela ŝoforo por Qlogic ISP
Ekzemplo:
Ne ekzistas parametroj de modulo por la LKM, sed se vi ligas ĉi tiun modulon en la bazan kernon, vi povas pasi iujn parametrojn per la parametroj de Linux. Vidu BootPrompt-HOWTO.
Postulas firmware.
15.3.27. Seagate: SCSI-malalta-ŝoforo por Seagate, Futura Domajno
Ĉi tiu ŝoforo estas por Seagate ST-02 kaj Future Domain TMC-8xx.
Ekzemplo:
Ne ekzistas parametroj de modulo por la LKM, sed se vi ligas ĉi tiun modulon en la bazan kernon, vi povas pasi iujn parametrojn per la parametroj de Linux. Vidu BootPrompt-HOWTO.
Ĉi tiu ŝoforo aŭtomateblas nur por direkto. La IRQ estas fiksita je 5. La ŝoforo postulas instalitan BIOS.
15.3.28. t128: SCSI malalta nivelo-ŝoforo por Trantor T128 / T128F / T228
Ekzemplo:
Ne ekzistas parametroj de modulo por la LKM, sed se vi ligas ĉi tiun modulon en la bazan kernon, vi povas pasi iujn parametrojn per la parametroj de Linux. Vidu BootPrompt-HOWTO.
Ĉi tiu ŝoforo memprogramas la karton. La ŝoforo postulas instalitan BIOS.
15.3.29. u14-34f: SCSI malalta nivela ŝoforo por UltraStor 14F / 34F
Ekzemplo:
Ne ekzistas parametroj de modulo por la LKM, sed se vi ligas ĉi tiun modulon en la bazan kernon, vi povas pasi iujn parametrojn per la parametroj de Linux. Vidu BootPrompt-HOWTO.
Ĉi tiu ŝoforo memprogramas la karton, sed ne la 0x310 havenon. Neniu BIOS estas bezonata.
15.3.30. ultrastor: malalta nivelo SCSI-ŝoforo por UltraStor
Ekzemplo:
Ne ekzistas parametroj de modulo por la LKM, sed se vi ligas ĉi tiun modulon en la bazan kernon, vi povas pasi iujn parametrojn per la parametroj de Linux. Vidu BootPrompt-HOWTO.