15.3. SCSI Drivers
Ang detalyadong impormasyon tungkol sa mga driver ng SCSI ay nasa SCSI-2.4-HOWTO.
Ang SCSI function ng Linux ay ipinatupad sa tatlong layers, at may mga LKM para sa lahat ng mga ito.
Sa gitna ay ang mid-level driver o SCSI core. Ito ay binubuo ng scsi_mod LKM. Ginagawa nito ang lahat ng mga bagay na pangkaraniwan sa mga aparatong SCSI kahit anong SCSI adapter na ginagamit mo at kung anong klase ng device (disk, scanner, CD-ROM drive, atbp).
May mababang antas ng driver para sa bawat uri ng SCSI adapter - karaniwang, ibang driver para sa bawat tatak. Halimbawa, ang mababang antas ng driver para sa mga adaptor ng Advansys (na ginawa ng kumpanya na ngayon ay Connect.com) ay pinangalanang advansys . (Kung ikaw ay paghahambing ng mga ATA (aka IDE) at SCSI disk na aparato, ito ay isang pangunahing pagkakaiba - ATA ay simple at sapat na standard na ang isang driver ay gumagana sa lahat ng adapters mula sa lahat ng mga kumpanya. SCSI ay mas pamantayan at bilang isang resulta dapat mas mababa kumpiyansa sa anumang partikular na adaptor na ganap na katugma sa iyong system).
Ang mga driver ng mataas na antas ay naroroon sa ibang bahagi ng kernel ng isang interface na angkop sa isang partikular na klase ng mga aparato. Ang SCSI high-level na driver para sa mga tape device, halimbawa, ay may ioctls upang i-rewind. Ang high-level na SCSI driver para sa CD-ROM drives, sr , ay hindi.
Tandaan na bihira kang kailangan ng isang partikular na driver ng mataas na antas sa isang partikular na tatak ng device. Sa antas na ito, mayroong maliit na silid para sa isang tatak na maaaring maliwanagan mula sa iba.
Ang isang SCSI high-level na driver na nararapat na espesyal na pagbanggit ay sg . Ang driver na ito, na tinatawag na "SCSI generic" driver, ay isang medyo manipis na layer na nagpapakita ng isang halip raw na representasyon ng SCSI mid-level na driver sa iba pang mga kernel. Mga programang espasyo ng gumagamit na nagpapatakbo sa pamamagitan ng generic na driver ng SCSI (dahil na-access nila ang mga espesyal na file ng device na ang pangunahing numero ay ang nakarehistro sa pamamagitan ng sg (sa pagpapatunay, 21)) ay may detalyadong pag-unawa sa mga SCSI protocol, samantalang ang mga programa ng espasyo ng gumagamit na nagpapatakbo sa ibang SCSI Ang mga driver ng mataas na antas ay karaniwang hindi alam kung ano ang SCSI. Ang SCSI-Programming-HOWTO ay may kumpletong dokumentasyon ng generic na driver ng SCSI.
Ang layering order ng SCSI modules ay nagbabawal sa paraan ng mga LKM na nakasalalay sa bawat isa at ang pagkakasunud-sunod kung saan dapat itong mai-load. Palagi mong i-load ang mid-level na driver una at i-load ito huling. Ang mga driver ng mababang antas at mataas na antas ay maaaring ma-load at mag-ibis sa anumang pagkakasunud-sunod pagkatapos nito, at kanilang isama ang kanilang mga sarili at magtatag ng dependency sa mid-level na driver sa parehong dulo. Kung wala kang kumpletong hanay, makakakuha ka ng error na "hindi nahanap na device" kapag sinubukan mong i-access ang isang device.
Karamihan sa mga driver ng low-level (adaptor) ng SCSI ay walang mga parameter ng LKM; karaniwang ginagawa nila ang autoprobe para sa mga setting ng card. Kung ang iyong card ay tumugon sa ilang mga hindi kinaugalian na address ng port kailangan mong isailalim ang driver sa kernel base at gamitin ang kernel "command line" na mga opsyon. Tingnan ang BootPrompt-HOWTO. O maaari mong ikiling ang Pinagmulan at recompile.
Maraming mga driver ng mababang antas ng SCSI ang may dokumentasyon sa direktoryo ng driver / scsi sa puno ng pinagmulang Linux, sa mga file na tinatawag na README. *.
15.3.1. scsi_mod: SCSI mid-level na driver
Halimbawa:
modprobe scsi_modWalang mga parameter ng module.
15.3.2. sd_mod: Mataas na antas ng SCSI driver para sa mga disk device
Halimbawa:
modprobe sd_modWalang mga parameter ng module.
15.3.3. st: Mataas na antas ng SCSI driver para sa mga tape device
Halimbawa:
modprobe stWalang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.
15.3.4. sr_mod: Mataas na antas ng driver ng SCSI para sa mga CD-ROM drive
Halimbawa:
modprobe sr_modWalang mga parameter ng module.
15.3.5. sg: SCSI high-level na driver para sa generic SCSI devices
Tingnan ang paliwanag ng espesyal na mataas na antas na driver sa itaas.
Halimbawa:
modprobe sgWalang mga parameter ng module.
* Lisensya
* Loadable Kernel Module How-To Index
mga parameter.
15.3.6. wd7000: SCSI low-level driver para sa 7000FASST
Halimbawa:
Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.
Ang driver na ito ay gumagamit ng card at nangangailangan ng naka-install na BIOS.
15.3.7. aha152x: Ang driver ng mababang antas ng SCSI para sa Adaptec AHA152X / 2825
Halimbawa:
Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.
Ang driver na ito ay gumagamit ng card at nangangailangan ng naka-install na BIOS.
15.3.8. aha1542: driver ng mababang antas ng SCSI para sa Adaptec AHA1542
Halimbawa:
Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.
Ang driver na ito ay nagsusuplay ng card sa 0x330 at 0x334 lamang.
15.3.9. aha1740: SCSI mababang antas ng driver para sa Adaptec AHA1740 EISA
Halimbawa:
Walang mga parameter ng module.
Ang driver na ito ay nagsusuplay ng card.
15.3.10. aic7xxx: Ang driver ng mababang antas ng SCSI para sa Adaptec AHA274X / 284X / 294X
Halimbawa:
Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.
Ang autoprobes ng driver na ito ay kailangang ma-enable ang card at BIOS.
15.3.11. advansys: SCSI low-level na driver para sa AdvanSys / Connect.com
Halimbawa:
Mga Parameter ng Module:
- asc_iopflag
- 1
- paganahin ang port scan
- 0
- huwag paganahin ang port scan
- asc_ioport
- I / O port address upang i-scan para sa Advansys SCSI adapters
- asc_dbglvl
- antas ng pag-debug:
- 0
- Mga error lamang
- 1
- Mataas na antas ng pagsunod
- 2-N
- Masusing pagsubaybay
Kung tinatalian mo ang driver na ito sa base kernel, maaari mong ipasa ang mga parameter dito sa pamamagitan ng mga parameter ng kernel boot. Tingnan ang BootPrompt-HOWTO.
15.3.12. in2000: SCSI low-level driver para Laging IN2000
Halimbawa:
Walang mga parameter ng module.
Ang driver na ito ay nagsusuplay ng card. Walang BIOS ang kinakailangan.
15.3.13. BusLogic: Ang driver ng mababang antas ng SCSI para sa BusLogic
Ang listahan ng mga Card ng BusLogic na maaring magdala ng driver na ito ay mahaba. Basahin ang mga driver ng file / scsi / README.BusLogic sa Linux source tree upang makuha ang kabuuang larawan.
Halimbawa:
Walang mga parameter ng module.
Kung tinatalian mo ang driver na ito sa base kernel, maaari mong ipasa ang mga parameter dito sa pamamagitan ng mga parameter ng kernel boot. Tingnan ang BootPrompt-HOWTO.
15.3.14. dtc: mababang antas ng driver ng SCSI para sa DTC3180 / 3280
Halimbawa:
Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.
Ang driver na ito ay nagsusuplay ng card.
15.3.15. eata: mababang antas ng driver ng SCSI para sa EATA ISA / EISA
Ang driver na ito ay humahawak sa DPT PM2011 / 021/012/022/122/322.
Halimbawa:
Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.
15.3.16. eata_dma: Ang driver ng mababang antas ng SCSI para sa EATA-DMA
Pinangangasiwaan ng driver na ito ang DPT, NEC, AT & T, SNI, AST, Olivetti, at Alphatronix.
Pinangangasiwaan ng driver na ito ang DPT Smartcache, Smartcache III at SmartRAID.
Halimbawa:
Walang mga parameter ng module.
Gumagana ang Autoprobe sa lahat ng mga configuration.
15.3.17. eata_pio: Ang driver ng mababang antas ng SCSI para sa EATA-PIO
Ang driver na ito ay humawak ng lumang DPT PM2001, PM2012A.
Halimbawa:
Walang mga parameter ng module.
15.3.18. fdomain: SCSI low-level driver para sa Future Domain 16xx
Halimbawa:
Walang mga parameter ng module.
Kinokontrol ng driver na ito ang card at nangangailangan ng naka-install na BIOS.
15.3.19. NCR5380: SCSI low-level na driver para sa NCR5380 / 53c400
Halimbawa:
Para sa isang port na nakalagay sa NCR5380 board:
para sa isang memorya na nakamapang NCR53C400 board na may mga naka-disable na:
Parameter:
- ncr_irq
- ang irq ang driver ay sa serbisyo. 255 ay nangangahulugang hindi o DMA matakpan. 254 sa autoprobe para sa isang linya ng IRQ kung nababawasan sa command line.
- ncr_addr
- ang I / O address ng port o memorya ay nai-mapa ang address na I / O, alinman ang naaangkop, na ang driver ay magdala
- ncr_dma
- ang DMA channel ang driver ay gagamitin
- ncr_5380
- 1 = set up para sa isang NCR5380 board
- ncr_53c400
- 1 = set up para sa isang NCR53C400 board
Kung tinatalian mo ang driver na ito sa base kernel, maaari mong ipasa ang mga parameter dito sa pamamagitan ng mga parameter ng kernel boot. Tingnan ang BootPrompt-HOWTO.
15.3.20. NCR53c406a: SCSI low-level na driver para sa NCR53c406a
Halimbawa:
Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.
15.3.21. 53c7,8xx.o: Ang SCSI low-level na driver para sa NCR53c7,8xx
Halimbawa:
Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.
Kinokontrol ng driver na ito ang card at nangangailangan ng naka-install na BIOS.
15.3.22. ncr53c8xx: Ang driver ng mababang antas ng SCSI para sa PCI-SCS NCR538xx pamilya
Halimbawa:
Walang mga parameter ng module.
15.3.23. ppa: mababang antas ng SCSI driver para sa IOMEGA parallel port ZIP drive
Tingnan ang mga driver ng file / scsi / README.ppa sa tree source ng Linux para sa mga detalye.
Halimbawa:
Parameter:
- ppa_base
- Base address ng I / O port ng PPA. Default na 0x378.
- ppa_speed_high
- Ang pagkaantala na ginagamit sa paglipat ng data, sa microseconds. Ang default ay 1.
- ppa_speed_low
- Ang pagkaantala na ginagamit sa iba pa
- operasyon, sa microseconds. Ang default ay 6.
- ppa_nybble
- 1 = Gumamit ng 4-bit mode. 0 = hindi. Default ay 0.
15.3.24. pas16: SCSI low-level driver para sa PAS16
Halimbawa:
Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.
Ang driver na ito ay nagsusuplay ng card. Walang BIOS ang kinakailangan.
15.3.25. qlogicfas: SCSI low-level driver para sa Qlogic FAS
Halimbawa:
Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.
15.3.26. qlogicisp: Ang driver ng mababang antas ng SCSI para sa Qlogic ISP
Halimbawa:
Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.
Nangangailangan ng firmware.
15.3.27. seagate: SCSI low-level driver para sa Seagate, Future Domain
Ang driver na ito ay para sa Seagate ST-02 at Future Domain TMC-8xx.
Halimbawa:
Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.
Ang autoprobes ng driver na ito para sa address lamang. Ang IRQ ay nakatakda sa 5. Ang driver ay nangangailangan ng naka-install na BIOS.
15.3.28. t128: mababang antas ng driver ng SCSI para sa Trantor T128 / T128F / T228
Halimbawa:
Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.
Ang driver na ito ay nagsusuplay ng card. Ang driver ay nangangailangan ng naka-install na BIOS.
15.3.29. u14-34f: Ang driver ng mababang antas ng SCSI para sa UltraStor 14F / 34F
Halimbawa:
Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.
Kinokontrol ng driver na ito ang card, ngunit hindi ang 0x310 port. Walang BIOS ang kinakailangan.
15.3.30. ultrastor: mababang antas ng SCSI driver para sa UltraStor
Halimbawa:
Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.