15.3. SCSI დრაივერები
დეტალური ინფორმაცია SCSI- ის შესახებ SCSI-2.4-HOWTO- ში.
Linux- ის SCSI ფუნქცია ხორციელდება სამი ფენაში და ყველა მათგანისთვის არის LKMs.
შუაში არის საშუალო დონის მძღოლი ან SCSI ძირითადი. ეს შედგება scsi_mod LKM- ისგან. იგი ყველა იმ რამ, რაც საერთოა SCSI მოწყობილობებს შორის, მიუხედავად იმისა, თუ რას იყენებს SCSI ადაპტერი და რომელი კლასის მოწყობილობა (დისკი, სკანერი, CD-ROM დისკი და ა.შ.).
არსებობს დაბალი დონის მძღოლი თითოეული სახის SCSI ადაპტერი - როგორც წესი, სხვადასხვა მძღოლი თითოეული ბრენდისთვის. მაგალითად, Advansys ადაპტერების დაბალი დონის მძღოლი (დამზადებულია კომპანია, რომელიც არის Connect.com). (თუ თქვენ შედარებით ATA (aka IDE) და SCSI დისკის მოწყობილობების შედარება, ეს არის მთავარი განსხვავება - ATA მარტივი და სტანდარტულია, რომ ერთი მძღოლი მუშაობს ყველა ადაპტერთან ყველა კომპანიაზე, SCSI არის ნაკლებად სტანდარტი, რის შედეგადაც თქვენ უნდა ნაკლებია ნდობა რომელიმე კონკრეტულ ადაპტერიში, რომელიც სრულყოფილად შეესაბამება თქვენს სისტემას).
მაღალ დონის დრაივერი დანარჩენი კერნელი ინტერფეისი, რომელიც შეესაბამება გარკვეულ კლასს. SCSI მაღალი დონის მძღოლი ფირზე მოწყობილობებისთვის, მაგალითად, აქვს ioctls გადახვევა. მაღალი დონის SCSI მძღოლი CD- ROM დისკები, sr , არ.
გაითვალისწინეთ, რომ თქვენ იშვიათად გვჭირდება მაღალი დონის მძღოლი კონკრეტული ბრენდის მოწყობილობა. ამ ეტაპზე, პატარა ბრენდი ერთი ბრენდისგან განსხვავდება.
ერთი SCSI მაღალი დონის მძღოლი, რომელიც იმსახურებს სპეციალურ აღნიშვნას sg . ეს მძღოლი, რომელსაც "SCSI generic" მძღოლი უწოდა, საკმაოდ თხელი ფენაა, რომელიც წარმოადგენს SCSI საშუალო დონის მძღოლის საკმაოდ ნედლეულ წარმომადგენლობას დანარჩენი ბირთვის. მომხმარებლის კოსმოსური პროგრამები, რომლებიც ფუნქციონირებს SCSI- ს გენერალური მძღოლის მეშვეობით (რადგან ისინი იყენებენ მოწყობილობის სპეციალურ ფაილებს, რომელთა ძირითადი ნომერია sg- ს მიერ რეგისტრირებული (wit, 21)) აქვს დეტალური ინფორმაცია SCSI პროტოკოლების შესახებ, ხოლო მომხმარებლის სივრცე პროგრამები, რომლებიც სხვა SCSI მაღალი დონის მძღოლები, როგორც წესი, არც კი იციან, რა არის SCSI. SCSI- პროგრამირება- HOWTO- ს აქვს SCSI გენერატორის მძღოლის სრული დოკუმენტაცია.
SCSI- ის მოდულის ცვლადი ცრუ დისკუსია იმაში მდგომარეობს, რომ LKM- ები დამოკიდებული არიან ერთმანეთზე და წესრიგს, რომლებიც უნდა დატვირთული იყოს. თქვენ ყოველთვის დატვირთეთ საშუალო დონის მძღოლი და გააგრძელეთ ის უკანასკნელი. დაბალი და მაღალი დონის მძღოლები შეიძლება დატვირთული და გადმოტვირთული იქნეს ნებისმიერი წესრიგის შემდეგ, და ისინი თავიანთ თავს დაამყარონ და დამოკიდებულება შუა დონის მძღოლის ორივე ბოლომდე. თუ არ გაქვთ სრული კომპლექტი, თქვენ მიიღებთ მოწყობილობას წვდომისას "მოწყობილობის ვერ მოიძებნა" შეცდომა.
ყველაზე SCSI დაბალი დონის მძღოლები არ აქვთ LKM პარამეტრები; ისინი ზოგადად ავტოპირობას ბარათისთვის. თუ თქვენი ბარათი პასუხობს არატრადიციულ პორტს, თქვენ უნდა დააჭიროთ მძღოლს ბაზის ბირთვში და გამოიყენოთ ბირთვის "ბრძანების" პარამეტრები. იხილეთ BootPrompt-HOWTO. ან შეგიძლიათ შეცვალოთ წყარო და recompile.
ბევრი SCSI დაბალი დონის დრაივერი აქვს დოკუმენტაციაში მძღოლების / scsi- ის დირექტორია Linux- ის წყაროში, ფაილები სახელწოდებით README. *.
15.3.1. scsi_mod: SCSI საშუალო დონის მძღოლი
მაგალითი:
modprobe scsi_modმოდული პარამეტრები არ არის.
15.3.2. sd_mod: SCSI მაღალი დონის მძღოლი დისკის მოწყობილობებისთვის
მაგალითი:
modprobe sd_modმოდული პარამეტრები არ არის.
15.3.3. st: SCSI მაღალი დონის მძღოლი ფირზე მოწყობილობებისთვის
მაგალითი:
modprobe ქარ არსებობს მოდულის პარამეტრები LKM- ისთვის, მაგრამ თუ ეს მოდული ბაზის ბირთვში შედის, შეგიძლიათ შეასრულეთ ზოგიერთი პარამეტრი Linux boot- ის პარამეტრებით. იხილეთ BootPrompt-HOWTO.
15.3.4. sr_mod: SCSI მაღალი დონის მძღოლი CD- ROM დისკები
მაგალითი:
modprobe sr_modმოდული პარამეტრები არ არის.
15.3.5. sg: SCSI მაღალი დონის მძღოლი ზოგადი SCSI მოწყობილობებისათვის
იხილეთ ზემოთ აღნიშნული სპეციალური მაღალი დონის მძღოლი.
მაგალითი:
modprobe sgმოდული პარამეტრები არ არის.
* ლიცენზია
* დატვირთული კერნელი მოდული როგორ-ის ინდექსი
პარამეტრები.
15.3.6. wd7000: SCSI დაბალი დონის მძღოლი 7000FASST
მაგალითი:
არ არსებობს მოდულის პარამეტრები LKM- ისთვის, მაგრამ თუ ეს მოდული ბაზის ბირთვში შედის, შეგიძლიათ შეასრულეთ ზოგიერთი პარამეტრი Linux boot- ის პარამეტრებით. იხილეთ BootPrompt-HOWTO.
ეს მძღოლი აწვდის ბარათს და მოითხოვს BIOS- ს დამონტაჟებას.
15.3.7. aha152x: SCSI დაბალი დონის მძღოლი Adaptec AHA152X / 2825
მაგალითი:
არ არსებობს მოდულის პარამეტრები LKM- ისთვის, მაგრამ თუ ეს მოდული ბაზის ბირთვში შედის, შეგიძლიათ შეასრულეთ ზოგიერთი პარამეტრი Linux boot- ის პარამეტრებით. იხილეთ BootPrompt-HOWTO.
ეს მძღოლი აწვდის ბარათს და მოითხოვს BIOS- ს დამონტაჟებას.
15.3.8. aha1542: SCSI დაბალი დონის მძღოლი Adaptec AHA1542- სთვის
მაგალითი:
არ არსებობს მოდულის პარამეტრები LKM- ისთვის, მაგრამ თუ ეს მოდული ბაზის ბირთვში შედის, შეგიძლიათ შეასრულეთ ზოგიერთი პარამეტრი Linux boot- ის პარამეტრებით. იხილეთ BootPrompt-HOWTO.
ეს მძღოლი ავტომატურად ახდენს ბარათს 0x330 და 0x334 ბარათზე.
15.3.9. aha1740: ადაპტაქ AHA1740 EISA- სთვის SCSI დაბალი დონის მძღოლი
მაგალითი:
მოდული პარამეტრები არ არის.
ეს მძღოლი ავტომატურად ახდენს ბარათს.
15.3.10. aic7xxx: SCSI დაბალი დონის მძღოლი Adaptec AHA274X / 284X / 294X
მაგალითი:
არ არსებობს მოდულის პარამეტრები LKM- ისთვის, მაგრამ თუ ეს მოდული ბაზის ბირთვში შედის, შეგიძლიათ შეასრულეთ ზოგიერთი პარამეტრი Linux boot- ის პარამეტრებით. იხილეთ BootPrompt-HOWTO.
ეს მძღოლი ავტომატურად ახდენს ბარათს და BIOS უნდა იყოს ჩართული.
15.3.11. advansys: SCSI დაბალი დონის მძღოლი AdvanSys / Connect.com
მაგალითი:
მოდული პარამეტრები:
- asc_iopflag
- 1
- პორტის სკანირების ჩართვა
- 0
- გამორთვა პორტი სკანირება
- asc_ioport
- I / O პორტი აკვირდება Advansys SCSI ადაპტერებს
- asc_dbglvl
- გამართვის დონე:
- 0
- შეცდომები მხოლოდ
- 1
- მაღალი დონის დაკვირვება
- 2-ნ
- ვერბოსური ტრასირება
თუ ეს დრაივერი ბაზის ბირთვში შეყვანა, შეგიძლიათ პარამეტრების გადატანა კერნელის ჩატვირთვის პარამეტრების მეშვეობით. იხილეთ BootPrompt-HOWTO.
15.3.12. in2000: SCSI დაბალი დონის მძღოლი ყოველთვის IN2000- სთვის
მაგალითი:
მოდული პარამეტრები არ არის.
ეს მძღოლი ავტომატურად ახდენს ბარათს. არ არის საჭირო BIOS.
15.3.13. BusLogic: BusyLogic for SCSI დაბალი დონის მძღოლი
BusLogic ბარათების სია ამ მძღოლს შეუძლია მართოს ხანგრძლივი დრო. წაიკითხეთ ფაილი მძღოლები / scsi / README.BusLogic Linux წყაროში მისაღებად მთლიანი სურათი.
მაგალითი:
მოდული პარამეტრები არ არის.
თუ ეს დრაივერი ბაზის ბირთვში შეყვანა, შეგიძლიათ პარამეტრების გადატანა კერნელის ჩატვირთვის პარამეტრების მეშვეობით. იხილეთ BootPrompt-HOWTO.
15.3.14. dtc: SCSI დაბალი დონის მძღოლი DTC3180 / 3280
მაგალითი:
არ არსებობს მოდულის პარამეტრები LKM- ისთვის, მაგრამ თუ ეს მოდული ბაზის ბირთვში შედის, შეგიძლიათ შეასრულეთ ზოგიერთი პარამეტრი Linux boot- ის პარამეტრებით. იხილეთ BootPrompt-HOWTO.
ეს მძღოლი ავტომატურად ახდენს ბარათს.
15.3.15. მაგალითად: SCSI დაბალი დონის მძღოლი EATA ISA / EISA
ეს მძღოლი ასრულებს DPT PM2011 / 021/012/022/122/322.
მაგალითი:
არ არსებობს მოდულის პარამეტრები LKM- ისთვის, მაგრამ თუ ეს მოდული ბაზის ბირთვში შედის, შეგიძლიათ შეასრულეთ ზოგიერთი პარამეტრი Linux boot- ის პარამეტრებით. იხილეთ BootPrompt-HOWTO.
15.3.16. eata_dma: EATA-DMA- სთვის SCSI დაბალი დონის მძღოლი
ეს მძღოლი ასრულებს DPT, NEC, AT & T, SNI, AST, Olivetti და Alphatronix.
ეს დრაივერი ახორციელებს DPT Smartcache, Smartcache III და SmartRAID.
მაგალითი:
მოდული პარამეტრები არ არის.
Autoprobe მუშაობს ყველა კონფიგურაციაში.
15.3.17. eata_pio: SCSI დაბალი დონის მძღოლი EATA-PIO- სთვის
ეს მძღოლი ახორციელებს ძველ DPT PM2001, PM2012A.
მაგალითი:
მოდული პარამეტრები არ არის.
15.3.18. fdomain: SCSI დაბალი დონის მძღოლი მომავლის დომენისთვის 16xx
მაგალითი:
მოდული პარამეტრები არ არის.
ეს მძღოლი ავტომატურად ახდენს ბარათს და საჭიროა დამონტაჟდეს BIOS.
15.3.19. NCR5380: SCSI დაბალი დონის მძღოლი NCR5380 / 53c400
მაგალითი:
ამისთვის პორტი mapped NCR5380 ფორუმში:
ამისთვის მეხსიერების mapped NCR53C400 გამგეობის interrupts შეზღუდული შესაძლებლობების მქონე:
პარამეტრები:
- ncr_irq
- მძღოლი მძღოლია. 255 ნიშნავს არ ან DMA შეწყვეტას. 254 to autoprobe for IRQ ხაზი, თუ overridden ბრძანებათა ზოლში.
- ncr_addr
- I / O პორტის მისამართი ან მეხსიერების mapped I / O მისამართი, რომელი არის შესაბამისი, რომ მძღოლი მართოს
- ncr_dma
- DMA არხი მძღოლი გამოიყენოს
- ncr_5380
- 1 = შეიქმნა NCR5380 ფორუმში
- ncr_53c400
- 1 = შეიქმნა NCR53C400 ფორუმზე
თუ ეს დრაივერი ბაზის ბირთვში შეყვანა, შეგიძლიათ პარამეტრების გადატანა კერნელის ჩატვირთვის პარამეტრების მეშვეობით. იხილეთ BootPrompt-HOWTO.
15.3.20. NCR53c406a: SCSI დაბალი დონის მძღოლი NCR53c406a
მაგალითი:
არ არსებობს მოდულის პარამეტრები LKM- ისთვის, მაგრამ თუ ეს მოდული ბაზის ბირთვში შედის, შეგიძლიათ შეასრულეთ ზოგიერთი პარამეტრი Linux boot- ის პარამეტრებით. იხილეთ BootPrompt-HOWTO.
15.3.21. 53c7,8xx.o: SCSI დაბალი დონის მძღოლი NCR53c7.8xx
მაგალითი:
არ არსებობს მოდულის პარამეტრები LKM- ისთვის, მაგრამ თუ ეს მოდული ბაზის ბირთვში შედის, შეგიძლიათ შეასრულეთ ზოგიერთი პარამეტრი Linux boot- ის პარამეტრებით. იხილეთ BootPrompt-HOWTO.
ეს მძღოლი ავტომატურად ახდენს ბარათს და საჭიროა დამონტაჟდეს BIOS.
15.3.22. ncr53c8xx: SCSI დაბალი დონის მძღოლი PCI-SCS NCR538xx ოჯახს
მაგალითი:
მოდული პარამეტრები არ არის.
15.3.23. ppa: დაბალი დონის SCSI მძღოლი IOMEGA პარალელური პორტის ZIP დრაივი
იხილეთ ფაილების დრაივერი / scsi / README.ppa- ში Linux წყაროში დეტალების მისაღებად.
მაგალითი:
პარამეტრები:
- ppa_base
- PPA- ს I / O პორტის ძირითადი მისამართი. ნაგულისხმები 0x378.
- ppa_speed_high
- დაგვიანებით გამოყენებული მონაცემების გადარიცხვები, მიკროზონებში. ნაგულისხმები არის 1.
- ppa_speed_low
- დაგვიანებით გამოიყენება სხვა
- ოპერაციები, მიკროზონებში. ნაგულისხმები არის 6.
- ppa_nybble
- 1 = გამოიყენეთ 4-ბიტიანი რეჟიმი. 0 = არა. ნაგულისხმები არის 0.
15.3.24. pas16: SCSI დაბალი დონის მძღოლი PAS16
მაგალითი:
არ არსებობს მოდულის პარამეტრები LKM- ისთვის, მაგრამ თუ ეს მოდული ბაზის ბირთვში შედის, შეგიძლიათ შეასრულეთ ზოგიერთი პარამეტრი Linux boot- ის პარამეტრებით. იხილეთ BootPrompt-HOWTO.
ეს მძღოლი ავტომატურად ახდენს ბარათს. არ არის საჭირო BIOS.
15.3.25. qlogicfas: SCSI დაბალი დონის მძღოლი Qlogic FAS- სთვის
მაგალითი:
არ არსებობს მოდულის პარამეტრები LKM- ისთვის, მაგრამ თუ ეს მოდული ბაზის ბირთვში შედის, შეგიძლიათ შეასრულეთ ზოგიერთი პარამეტრი Linux boot- ის პარამეტრებით. იხილეთ BootPrompt-HOWTO.
15.3.26. qlogicisp: QSI ISP- ის დაბალი დონის მძღოლი
მაგალითი:
არ არსებობს მოდულის პარამეტრები LKM- ისთვის, მაგრამ თუ ეს მოდული ბაზის ბირთვში შედის, შეგიძლიათ შეასრულეთ ზოგიერთი პარამეტრი Linux boot- ის პარამეტრებით. იხილეთ BootPrompt-HOWTO.
საჭიროებს firmware.
15.3.27. სეგვატი: SCSI დაბალი დონის მძღოლი Seagate, Future Domain
ეს მძღოლი არის Seagate ST-02 და მომავლის დომენი TMC-8xx.
მაგალითი:
არ არსებობს მოდულის პარამეტრები LKM- ისთვის, მაგრამ თუ ეს მოდული ბაზის ბირთვში შედის, შეგიძლიათ შეასრულეთ ზოგიერთი პარამეტრი Linux boot- ის პარამეტრებით. იხილეთ BootPrompt-HOWTO.
ეს მძღოლი მხოლოდ ავტორიზაციისთვისაა განკუთვნილი. IRQ დაფიქსირდა 5. მძღოლი მოითხოვს დამონტაჟდა BIOS.
15.3.28. t128: ტენდერი T128 / T128F / T228- სთვის SCSI დაბალი დონის მძღოლი
მაგალითი:
არ არსებობს მოდულის პარამეტრები LKM- ისთვის, მაგრამ თუ ეს მოდული ბაზის ბირთვში შედის, შეგიძლიათ შეასრულეთ ზოგიერთი პარამეტრი Linux boot- ის პარამეტრებით. იხილეთ BootPrompt-HOWTO.
ეს მძღოლი ავტომატურად ახდენს ბარათს. მძღოლი მოითხოვს დამონტაჟდა BIOS.
15.3.29. u14-34f: SCSI დაბალი დონის მძღოლი UltraStor 14F / 34F
მაგალითი:
არ არსებობს მოდულის პარამეტრები LKM- ისთვის, მაგრამ თუ ეს მოდული ბაზის ბირთვში შედის, შეგიძლიათ შეასრულეთ ზოგიერთი პარამეტრი Linux boot- ის პარამეტრებით. იხილეთ BootPrompt-HOWTO.
ეს მძღოლი ავტომატურად მართავს ბარათს, მაგრამ არა 0x310 პორტი. არ არის საჭირო BIOS.
15.3.30. ულტრასორი: დაბალი დონის SCSI მძღოლი UltraStor
მაგალითი:
არ არსებობს მოდულის პარამეტრები LKM- ისთვის, მაგრამ თუ ეს მოდული ბაზის ბირთვში შედის, შეგიძლიათ შეასრულეთ ზოგიერთი პარამეტრი Linux boot- ის პარამეტრებით. იხილეთ BootPrompt-HOWTO.