15.3. SCSI Drivers
Λεπτομερείς πληροφορίες σχετικά με τα προγράμματα οδήγησης SCSI βρίσκονται στο SCSI-2.4-HOWTO.
Η λειτουργία SCSI του Linux υλοποιείται σε τρία επίπεδα και υπάρχουν LKM για όλα αυτά.
Στη μέση είναι ο οδηγός μέσου επιπέδου ή ο πυρήνας SCSI . Αυτό αποτελείται από το scsi_mod LKM. Κάνει όλα εκείνα τα πράγματα που είναι κοινά μεταξύ των συσκευών SCSI ανεξάρτητα από τον προσαρμογέα SCSI που χρησιμοποιείτε και ποια κατηγορία συσκευών (δίσκος, σαρωτής, μονάδα CD-ROM κ.λπ.) είναι.
Υπάρχει ένα πρόγραμμα οδήγησης χαμηλού επιπέδου για κάθε είδος προσαρμογέα SCSI - συνήθως, διαφορετικό πρόγραμμα οδήγησης για κάθε εμπορικό σήμα. Για παράδειγμα, το πρόγραμμα οδήγησης χαμηλού επιπέδου για τους προσαρμογείς Advansys (που κατασκευάζεται από την εταιρεία που τώρα είναι το Connect.com) ονομάζεται advansys . (Αν συγκρίνετε συσκευές ATA (aka IDE) και SCSI δίσκους, αυτό είναι μια σημαντική διαφορά - το ATA είναι απλό και αρκετά τυπικό ώστε ένας οδηγός να λειτουργεί με όλους τους προσαρμογείς από όλες τις εταιρείες. λιγότερη εμπιστοσύνη σε κάθε συγκεκριμένο προσαρμογέα είναι απολύτως συμβατή με το σύστημά σας).
Τα προγράμματα οδήγησης υψηλού επιπέδου εμφανίζουν στον υπόλοιπο πυρήνα μια διεπαφή κατάλληλη για μια συγκεκριμένη κατηγορία συσκευών. Το πρόγραμμα οδήγησης SCSI υψηλού επιπέδου για συσκευές ταινίας, st , για παράδειγμα, έχει ioctls να επιστρέψει. Το πρόγραμμα οδήγησης SCSI υψηλού επιπέδου για μονάδες CD-ROM, sr , δεν το κάνει.
Σημειώστε ότι σπάνια χρειάζεστε ένα πρόγραμμα οδήγησης υψηλού επιπέδου ειδικά για μια συγκεκριμένη συσκευή. Σε αυτό το επίπεδο, δεν υπάρχει αρκετός χώρος για να διακρίνεται ένα εμπορικό σήμα από το άλλο.
Ένας οδηγός υψηλού επιπέδου SCSI που αξίζει ιδιαίτερη αναφορά είναι sg . Αυτό το πρόγραμμα οδήγησης, που ονομάζεται "γενικός οδηγός SCSI", είναι ένα αρκετά λεπτό στρώμα που παρουσιάζει μια μάλλον ακατέργαστη αναπαράσταση του οδηγού μέσου επιπέδου SCSI στο υπόλοιπο του πυρήνα. Τα προγράμματα χώρου χρηστών που λειτουργούν μέσω του γενικού προγράμματος οδήγησης SCSI (επειδή έχουν πρόσβαση σε ειδικά αρχεία συσκευών, των οποίων ο κύριος αριθμός είναι αυτός που έχει καταχωρηθεί από sg (wit, 21)) έχουν πλήρη κατανόηση των πρωτοκόλλων SCSI, ενώ προγράμματα διαστημικού χρήστη που λειτουργούν μέσω άλλων SCSI οι οδηγοί υψηλού επιπέδου συνήθως δεν γνωρίζουν καν τι είναι το SCSI. Το SCSI-Programming-HOWTO διαθέτει πλήρη τεκμηρίωση του γενικού προγράμματος οδήγησης SCSI.
Η σειρά στρωμάτων των μονάδων SCSI διαψεύδει τον τρόπο με τον οποίο εξαρτώνται τα LKM μεταξύ τους και τη σειρά με την οποία πρέπει να φορτωθούν. Πάντα φορτώνετε πρώτα τον οδηγό του μεσαίου επιπέδου και εκφορτώστε τον τελευταίο. Οι οδηγοί χαμηλού επιπέδου και υψηλού επιπέδου μπορούν να φορτωθούν και να εκφορτωθούν με οποιαδήποτε σειρά μετά από αυτό, και αυτοί γαντζώνονται και δημιουργούν εξάρτηση από τον οδηγό μέσης στάθμης και στα δύο άκρα. Αν δεν έχετε ένα πλήρες σετ, θα λάβετε σφάλμα "δεν βρέθηκε συσκευή" όταν προσπαθείτε να αποκτήσετε πρόσβαση σε μια συσκευή.
Τα περισσότερα προγράμματα οδήγησης SCSI χαμηλού επιπέδου (προσαρμογέα) δεν έχουν παράμετρο LKM. αυτοί γενικά αυτοελέγχου για ρυθμίσεις καρτών. Εάν η κάρτα σας ανταποκρίνεται σε κάποια μη συμβατική διεύθυνση θύρας, πρέπει να δεσμεύσετε το πρόγραμμα οδήγησης στον πυρήνα βάσης και να χρησιμοποιήσετε τις επιλογές του "kernel" του πυρήνα. Δείτε το BootPrompt-HOWTO. Ή μπορείτε να περιστρέψετε την πηγή και να την ανασυγκροτήσετε ξανά.
Πολλά προγράμματα οδήγησης χαμηλού επιπέδου SCSI διαθέτουν τεκμηρίωση στον κατάλογο drivers / 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 stΔεν υπάρχουν παράμετροι μονάδας για το LKM, αλλά αν δεσμεύσετε αυτήν την ενότητα στον πυρήνα βάσης, μπορείτε να περάσετε μερικές παραμέτρους μέσω των παραμέτρων εκκίνησης του Linux. Δείτε το BootPrompt-HOWTO.
15.3.4. sr_mod: Οδηγός υψηλού επιπέδου SCSI για μονάδες CD-ROM
Παράδειγμα:
modprobe sr_modΔεν υπάρχουν παράμετροι μονάδας.
15.3.5. sg: SCSI οδηγός υψηλού επιπέδου για γενικές συσκευές SCSI
Δείτε την εξήγηση αυτού του ειδικού οδηγού υψηλού επιπέδου παραπάνω.
Παράδειγμα:
modprobe sgΔεν υπάρχουν παράμετροι μονάδας.
* Άδεια
* Φόρτωση μονάδας πυρήνα Module How-To Index
Παράμετροι.
15.3.6. wd7000: SCSI οδηγός χαμηλού επιπέδου για 7000FASST
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας για το LKM, αλλά αν δεσμεύσετε αυτήν την ενότητα στον πυρήνα βάσης, μπορείτε να περάσετε μερικές παραμέτρους μέσω των παραμέτρων εκκίνησης του Linux. Δείτε το BootPrompt-HOWTO.
Αυτός ο οδηγός προσεγγίζει την κάρτα και απαιτεί εγκατεστημένο BIOS.
15.3.7. aha152x: SCSI οδηγός χαμηλού επιπέδου για Adaptec AHA152X / 2825
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας για το LKM, αλλά αν δεσμεύσετε αυτήν την ενότητα στον πυρήνα βάσης, μπορείτε να περάσετε μερικές παραμέτρους μέσω των παραμέτρων εκκίνησης του Linux. Δείτε το BootPrompt-HOWTO.
Αυτός ο οδηγός προσεγγίζει την κάρτα και απαιτεί εγκατεστημένο BIOS.
15.3.8. aha1542: SCSI οδηγός χαμηλού επιπέδου για το Adaptec AHA1542
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας για το LKM, αλλά αν δεσμεύσετε αυτήν την ενότητα στον πυρήνα βάσης, μπορείτε να περάσετε μερικές παραμέτρους μέσω των παραμέτρων εκκίνησης του Linux. Δείτε το BootPrompt-HOWTO.
Αυτός ο οδηγός αυτόματα προβάλλει την κάρτα σε 0x330 και 0x334 μόνο.
15.3.9. aha1740: SCSI οδηγός χαμηλού επιπέδου για το Adaptec AHA1740 EISA
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας.
Αυτός ο οδηγός αυτομάτως προετοιμάζει την κάρτα.
15.3.10. aic7xxx: Οδηγός χαμηλού επιπέδου SCSI για Adaptec AHA274X / 284X / 294X
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας για το LKM, αλλά αν δεσμεύσετε αυτήν την ενότητα στον πυρήνα βάσης, μπορείτε να περάσετε μερικές παραμέτρους μέσω των παραμέτρων εκκίνησης του Linux. Δείτε το BootPrompt-HOWTO.
Αυτό το πρόγραμμα οδήγησης προωθεί αυτομάτως την κάρτα και το BIOS πρέπει να είναι ενεργοποιημένο.
15.3.11. advansys: SCSI οδηγός χαμηλού επιπέδου για το AdvanSys / Connect.com
Παράδειγμα:
Παράμετροι μονάδας:
- asc_iopflag
- 1
- ενεργοποίηση σάρωσης θύρας
- 0
- απενεργοποιήστε τη σάρωση θύρας
- asc_ioport
- I / O διευθύνσεις θύρας για τη σάρωση προσαρμογείς SCSI Advansys
- asc_dbglvl
- Επίπεδο αποσφαλμάτωσης:
- 0
- Μόνο σφάλματα
- 1
- Παρακολούθηση υψηλού επιπέδου
- 2-Ν
- Περιοριστική ανίχνευση
Αν συνδέσετε αυτό το πρόγραμμα οδήγησης στον πυρήνα βάσης, μπορείτε να περάσετε παραμέτρους σε αυτό μέσω των παραμέτρων εκκίνησης του πυρήνα. Δείτε το BootPrompt-HOWTO.
15.3.12. in2000: SCSI οδηγός χαμηλού επιπέδου για το Always IN2000
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας.
Αυτός ο οδηγός αυτομάτως προετοιμάζει την κάρτα. Δεν απαιτείται BIOS.
15.3.13. BusLogic: SCSI οδηγός χαμηλού επιπέδου για BusLogic
Η λίστα καρτών BusLogic που μπορεί να οδηγήσει ο οδηγός είναι μεγάλη. Διαβάστε τους οδηγούς αρχείων / scsi / README.BusLogic στο δέντρο πηγής του Linux για να δείτε τη συνολική εικόνα.
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας.
Αν συνδέσετε αυτό το πρόγραμμα οδήγησης στον πυρήνα βάσης, μπορείτε να περάσετε παραμέτρους σε αυτό μέσω των παραμέτρων εκκίνησης του πυρήνα. Δείτε το BootPrompt-HOWTO.
15.3.14. dtc: SCSI οδηγός χαμηλού επιπέδου για το DTC3180 / 3280
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας για το LKM, αλλά αν δεσμεύσετε αυτήν την ενότητα στον πυρήνα βάσης, μπορείτε να περάσετε μερικές παραμέτρους μέσω των παραμέτρων εκκίνησης του Linux. Δείτε το BootPrompt-HOWTO.
Αυτός ο οδηγός αυτομάτως προετοιμάζει την κάρτα.
15.3.15. eata: SCSI οδηγός χαμηλού επιπέδου για EATA ISA / EISA
Αυτός ο οδηγός χειρίζεται DPT PM2011 / 021/012/022/122/322.
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας για το LKM, αλλά αν δεσμεύσετε αυτήν την ενότητα στον πυρήνα βάσης, μπορείτε να περάσετε μερικές παραμέτρους μέσω των παραμέτρων εκκίνησης του Linux. Δείτε το BootPrompt-HOWTO.
15.3.16. eata_dma: SCSI οδηγός χαμηλού επιπέδου για EATA-DMA
Αυτός ο οδηγός χειρίζεται τα 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
Παράδειγμα:
για μια κάρτα χαρτογραφημένης κάρτας NCR5380:
για μια πλακέτα NCR53C400 με μνήμη με διακοπή:
Παράμετροι:
- ncr_irq
- το irq ο οδηγός πρέπει να εξυπηρετήσει. Το 255 σημαίνει διακοπή χωρίς ή DMA. 254 για αυτόματη προβολή για μια γραμμή IRQ αν έχει αντικατασταθεί στη γραμμή εντολών.
- ncr_addr
- τη διεύθυνση θύρας εισόδου / εξόδου ή τη διεύθυνση I / O που αντιστοιχεί στη μνήμη, όποια είναι κατάλληλη, για να οδηγεί το πρόγραμμα οδήγησης
- ncr_dma
- το κανάλι DMA που θα χρησιμοποιήσει ο οδηγός
- ncr_5380
- 1 = Ρύθμιση για πίνακα NCR5380
- ncr_53c400
- 1 = Ρύθμιση για πίνακα NCR53C400
Αν συνδέσετε αυτό το πρόγραμμα οδήγησης στον πυρήνα βάσης, μπορείτε να περάσετε παραμέτρους σε αυτό μέσω των παραμέτρων εκκίνησης του πυρήνα. Δείτε το BootPrompt-HOWTO.
15.3.20. NCR53c406a: SCSI οδηγός χαμηλού επιπέδου για NCR53c406a
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας για το LKM, αλλά αν δεσμεύσετε αυτήν την ενότητα στον πυρήνα βάσης, μπορείτε να περάσετε μερικές παραμέτρους μέσω των παραμέτρων εκκίνησης του Linux. Δείτε το BootPrompt-HOWTO.
15.3.21. 53c7,8xx.o: SCSI οδηγός χαμηλού επιπέδου για NCR53c7,8xx
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας για το LKM, αλλά αν δεσμεύσετε αυτήν την ενότητα στον πυρήνα βάσης, μπορείτε να περάσετε μερικές παραμέτρους μέσω των παραμέτρων εκκίνησης του Linux. Δείτε το BootPrompt-HOWTO.
Αυτός ο οδηγός αυτοελέγει την κάρτα και απαιτεί εγκατεστημένο BIOS.
15.3.22. ncr53c8xx: Πρόγραμμα οδήγησης χαμηλού επιπέδου SCSI για οικογένεια PCI-SCS NCR538xx
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας.
15.3.23. ppa: οδηγός SCSI χαμηλού επιπέδου για παράλληλη θύρα ZIP της IOMEGA
Για λεπτομέρειες, ανατρέξτε στους οδηγούς αρχείων / scsi / README.ppa στο δέντρο πηγής του Linux.
Παράδειγμα:
Παράμετροι:
- ppa_base
- Διεύθυνση βάσης της θύρας I / O του ΟΛΠ. Προεπιλεγμένο 0x378.
- ppa_speed_high
- Καθυστέρηση που χρησιμοποιείται στις μεταφορές δεδομένων, σε μικροδευτερόλεπτα. Η προεπιλογή είναι 1.
- ppa_speed_low
- Η καθυστέρηση που χρησιμοποιείται σε άλλες
- λειτουργίες, σε μικροδευτερόλεπτα. Η προεπιλογή είναι 6.
- ppa_nybble
- 1 = Χρησιμοποιήστε τη λειτουργία 4-bit. 0 = όχι. Η προεπιλογή είναι 0.
15.3.24. pas16: SCSI οδηγός χαμηλού επιπέδου για το PAS16
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας για το LKM, αλλά αν δεσμεύσετε αυτήν την ενότητα στον πυρήνα βάσης, μπορείτε να περάσετε μερικές παραμέτρους μέσω των παραμέτρων εκκίνησης του Linux. Δείτε το BootPrompt-HOWTO.
Αυτός ο οδηγός αυτομάτως προετοιμάζει την κάρτα. Δεν απαιτείται BIOS.
15.3.25. qlogicfas: SCSI οδηγός χαμηλού επιπέδου για Qlogic FAS
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας για το LKM, αλλά αν δεσμεύσετε αυτήν την ενότητα στον πυρήνα βάσης, μπορείτε να περάσετε μερικές παραμέτρους μέσω των παραμέτρων εκκίνησης του Linux. Δείτε το BootPrompt-HOWTO.
15.3.26. qlogicisp: SCSI οδηγός χαμηλού επιπέδου για ISP του Qlogic
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας για το LKM, αλλά αν δεσμεύσετε αυτήν την ενότητα στον πυρήνα βάσης, μπορείτε να περάσετε μερικές παραμέτρους μέσω των παραμέτρων εκκίνησης του Linux. Δείτε το BootPrompt-HOWTO.
Απαιτεί υλικολογισμικό.
15.3.27. seagate: SCSI οδηγός χαμηλού επιπέδου για τη Seagate, μελλοντικό τομέα
Αυτό το πρόγραμμα οδήγησης προορίζεται για Seagate ST-02 και Future Domain TMC-8xx.
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας για το LKM, αλλά αν δεσμεύσετε αυτήν την ενότητα στον πυρήνα βάσης, μπορείτε να περάσετε μερικές παραμέτρους μέσω των παραμέτρων εκκίνησης του Linux. Δείτε το BootPrompt-HOWTO.
Αυτό το πρόγραμμα οδήγησης πραγματοποιείται αυτόματα για τη διεύθυνση μόνο. Το IRQ είναι σταθερό στο 5. Το πρόγραμμα οδήγησης απαιτεί εγκατεστημένο BIOS.
15.3.28. t128: Οδηγός χαμηλού επιπέδου SCSI για Trantor T128 / T128F / T228
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας για το LKM, αλλά αν δεσμεύσετε αυτήν την ενότητα στον πυρήνα βάσης, μπορείτε να περάσετε μερικές παραμέτρους μέσω των παραμέτρων εκκίνησης του Linux. Δείτε το BootPrompt-HOWTO.
Αυτός ο οδηγός αυτομάτως προετοιμάζει την κάρτα. Το πρόγραμμα οδήγησης απαιτεί εγκατεστημένο BIOS.
15.3.29. u14-34f: SCSI οδηγός χαμηλού επιπέδου για UltraStor 14F / 34F
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας για το LKM, αλλά αν δεσμεύσετε αυτήν την ενότητα στον πυρήνα βάσης, μπορείτε να περάσετε μερικές παραμέτρους μέσω των παραμέτρων εκκίνησης του Linux. Δείτε το BootPrompt-HOWTO.
Αυτό το πρόγραμμα οδήγησης προωθεί αυτόματα την κάρτα, αλλά όχι τη θύρα 0x310. Δεν απαιτείται BIOS.
15.3.30. ultrastor: οδηγός SCSI χαμηλού επιπέδου για UltraStor
Παράδειγμα:
Δεν υπάρχουν παράμετροι μονάδας για το LKM, αλλά αν δεσμεύσετε αυτήν την ενότητα στον πυρήνα βάσης, μπορείτε να περάσετε μερικές παραμέτρους μέσω των παραμέτρων εκκίνησης του Linux. Δείτε το BootPrompt-HOWTO.