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 layer, 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 Advansys adapters (na ginawa ng kumpanya na ngayon Connect.com) ay pinangalanan 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 mataas na antas ng SCSI driver para sa mga tape device, st , halimbawa, ay may ioctls upang i-rewind. Ang mataas na antas ng SCSI driver para sa CD-ROM drive, 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 mataas na antas ng driver ng SCSI 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 isang detalyadong pag-unawa sa SCSI protocol, samantalang ang mga programa ng espasyo ng gumagamit na nagpapatakbo sa pamamagitan ng iba pang mga driver ng high-level na SCSI ay kadalasang 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 driver / scsi direktoryo sa puno ng pinagmulang Linux, sa mga file na tinatawag README. *.
15.3.1. scsi_mod: SCSI mid-level na driver
Halimbawa:
modprobe scsi_mod
Walang mga parameter ng module.
15.3.2. sd_mod: Mataas na antas ng SCSI driver para sa mga disk device
Halimbawa:
modprobe sd_mod
Walang mga parameter ng module.
15.3.3. st: Mataas na antas ng SCSI driver para sa mga tape device
Halimbawa:
modprobe st
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.4. sr_mod: Mataas na antas ng driver ng SCSI para sa mga CD-ROM drive
Halimbawa:
modprobe sr_mod
Walang 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 sg
Walang 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. 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. 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. Halimbawa: Walang mga parameter ng module. Ang driver na ito ay nagsusuplay ng card. 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. Halimbawa: 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. Halimbawa: Walang mga parameter ng module. Ang driver na ito ay nagsusuplay ng card. Walang BIOS ang kinakailangan. Ang listahan ng mga Card ng BusLogic na maaring magdala ng driver na ito ay mahaba. Basahin ang file driver / 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. 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 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. 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. Ang driver na ito ay humawak ng lumang DPT PM2001, PM2012A. Halimbawa: Walang mga parameter ng module. Halimbawa: Walang mga parameter ng module. Kinokontrol ng driver na ito ang card at nangangailangan ng naka-install na BIOS. 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: 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. 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. 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. Halimbawa: Walang mga parameter ng module. Tingnan ang file driver / scsi / README.ppa sa pinagmulang puno ng Linux para sa mga detalye. Halimbawa: Parameter: 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. 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. 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. 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. 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. 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 nagsisilbi sa card, ngunit hindi ang 0x310 port. Walang BIOS ang kinakailangan. 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. modprobe wd7000
15.3.7. aha152x: Ang driver ng mababang antas ng SCSI para sa Adaptec AHA152X / 2825
modprobe aha152x
15.3.8. aha1542: driver ng mababang antas ng SCSI para sa Adaptec AHA1542
modprobe aha1542
15.3.9. aha1740: SCSI mababang antas ng driver para sa Adaptec AHA1740 EISA
modprobe aha1740
15.3.10. aic7xxx: Ang driver ng mababang antas ng SCSI para sa Adaptec AHA274X / 284X / 294X
modprobe aic7xxx
15.3.11. advansys: SCSI low-level na driver para sa AdvanSys / Connect.com
modprobe advansys asc_iopflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1
15.3.12. in2000: SCSI low-level driver para Laging IN2000
modprobe in2000
15.3.13. BusLogic: Ang driver ng mababang antas ng SCSI para sa BusLogic
modprobe BusLogic
15.3.14. dtc: mababang antas ng driver ng SCSI para sa DTC3180 / 3280
modprobe dtc
15.3.15. eata: mababang antas ng driver ng SCSI para sa EATA ISA / EISA
modprobe eata
15.3.16. eata_dma: Ang driver ng mababang antas ng SCSI para sa EATA-DMA
modprobe eata_dma
15.3.17. eata_pio: Ang driver ng mababang antas ng SCSI para sa EATA-PIO
modprobe eata_pio
15.3.18. fdomain: SCSI low-level driver para sa Future Domain 16xx
modprobe fdomain
15.3.19. NCR5380: SCSI low-level na driver para sa 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: SCSI low-level na driver para sa NCR53c406a
modprobe NCR53c406a
15.3.21. 53c7,8xx.o: Ang SCSI low-level na driver para sa NCR53c7,8xx
modprobe 53c7,8xx
15.3.22. ncr53c8xx: Ang driver ng mababang antas ng SCSI para sa PCI-SCS NCR538xx pamilya
modprobe ncr53c8xx
15.3.23. ppa: mababang antas ng SCSI driver para sa IOMEGA parallel port ZIP drive
modprobe ppa ppa_base = 0x378 ppa_nybble = 1
15.3.24. pas16: SCSI low-level driver para sa PAS16
modprobe pas16
15.3.25. qlogicfas: SCSI low-level driver para sa Qlogic FAS
modprobe qlogicfas
15.3.26. qlogicisp: Ang driver ng mababang antas ng SCSI para sa Qlogic ISP
modprobe qlogicisp
15.3.27. seagate: SCSI low-level driver para sa Seagate, Future Domain
modprobe seagate
15.3.28. t128: mababang antas ng driver ng SCSI para sa Trantor T128 / T128F / T228
modprobe t128
15.3.29. u14-34f: Ang driver ng mababang antas ng SCSI para sa UltraStor 14F / 34F
modprobe u14-34f
15.3.30. ultrastor: mababang antas ng SCSI driver para sa UltraStor
modprobe ultrastor