15.3. برامج تشغيل SCSI
معلومات تفصيلية حول برامج تشغيل SCSI في SCSI-2.4-HOWTO.
يتم تنفيذ وظيفة SCSI في Linux في ثلاث طبقات ، وهناك LKMs لجميعهم.
في الوسط هو سائق المستوى المتوسط أو الأساسية SCSI . هذا يتكون من scsi_mod LKM. يفعل كل تلك الأشياء الشائعة بين أجهزة SCSI بغض النظر عن ما هو محول SCSI الذي تستخدمه وما نوع الجهاز (القرص ، الماسح الضوئي ، محرك الأقراص المضغوطة ، إلخ).
هناك برنامج تشغيل مستوى منخفض لكل نوع من محول SCSI - عادةً ، برنامج تشغيل مختلف لكل علامة تجارية. على سبيل المثال ، يتم تسمية برنامج التشغيل ذو المستوى المنخفض لمحولات Advansys (التي تنتجها الشركة الآن Connect.com) advansys . (إذا كنت تقارن بين أجهزة ATA (aka IDE) وأجهزة قرص SCSI ، فهذا فرق كبير - ATA بسيط وقياسي بما فيه الكفاية بحيث يعمل برنامج واحد مع جميع المحولات من جميع الشركات.إن SCSI أقل معيارًا ونتيجة لذلك يجب أن يكون لديك أقل ثقة في أي محول معين متوافق تماما مع النظام الخاص بك).
عرض برامج التشغيل عالية المستوى لبقية النواة واجهة مناسبة لفئة معينة من الأجهزة. يحتوي برنامج SCSI ذو المستوى العالي لأجهزة الشريط ، على سبيل المثال ، على ioctls للترجيع. لا يعمل برنامج تشغيل SCSI عالية المستوى لمحركات الأقراص المضغوطة ، sr ،.
لاحظ أنك نادرًا ما تحتاج إلى برنامج تشغيل عالي المستوى خاص بعلامة تجارية معينة من الجهاز. على هذا المستوى ، هناك مجال صغير لعلامة تجارية واحدة يمكن تمييزها عن أخرى.
أحد برامج تشغيل SCSI عالية المستوى الذي يستحق الإشارة الخاصة هو sg . برنامج التشغيل هذا ، يسمى برنامج التشغيل "SCSI عام" ، طبقة رقيقة إلى حد ما يقدم تمثيل raw بدلاً من برنامج تشغيل المستوى المتوسط SCSI لبقية kernel. برامج مساحة المستخدم التي تعمل من خلال برنامج تشغيل SCSI العام (لأنهم يصلون إلى ملفات خاصة للجهاز التي يكون رقمهم الرئيسي هو الرقم المسجل بواسطة sg (إلى wit، 21)) لديهم فهم مفصّل لبروتوكولات SCSI ، في حين أن برامج مساحة المستخدم التي تعمل من خلال SCSI أخرى برامج التشغيل عالية المستوى عادةً لا تعرف حتى ما هو SCSI. يحتوي SCSI-Programming-HOWTO على وثائق كاملة لبرنامج التشغيل العام SCSI.
يفقد ترتيب طبقات وحدات SCSI الطريقة التي تعتمد بها LKM على بعضها البعض والترتيب الذي يجب تحميلها به. يمكنك دائمًا تحميل برنامج التشغيل ذو المستوى المتوسط أولاً وتفريغه آخر. يمكن تحميل برامج التشغيل ذات المستوى المنخفض والمستوى العالي وتفريغها في أي ترتيب بعد ذلك ، ويقومون بتثبيت نفسها على السائق في المستوى المتوسط عند كلا الطرفين. إذا لم يكن لديك مجموعة كاملة ، فستحصل على خطأ "لم يتم العثور على الجهاز" عند محاولة الوصول إلى جهاز.
لا تحتوي معظم برامج تشغيل SCSI ذات المستوى المنخفض (المحول) على معلمات LKM؛ يفعلون عادة autoprobe لإعدادات البطاقة. إذا كانت بطاقتك تستجيب إلى عنوان منفذ غير تقليدي ، فيجب عليك ربط برنامج التشغيل في kernel الأساسي واستخدام خيارات "سطر الأوامر" لـ kernel. انظر BootPrompt-HOWTO. أو يمكنك عبث المصدر وإعادة التجميع.
تحتوي العديد من برامج تشغيل SCSI ذات المستوى المنخفض على وثائق في دليل برامج التشغيل / scsi في شجرة مصدر Linux ، في ملفات تسمى README. *.
15.3.1. scsi_mod: SCSI mid-level driver
مثال:
modprobe scsi_modلا توجد أية معلمات وحدة.
15.3.2. sd_mod: SCSI عالية المستوى سائق لأجهزة الأقراص
مثال:
modprobe sd_modلا توجد أية معلمات وحدة.
15.3.3. الحادي: SCSI عالية المستوى سائق لأجهزة الشريط
مثال:
modprobe stلا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.
15.3.4. sr_mod: SCSI عالية المستوى سائق لمحركات الأقراص المضغوطة
مثال:
modprobe sr_modلا توجد أية معلمات وحدة.
15.3.5. sg: برنامج تشغيل SCSI عالي المستوى لأجهزة SCSI العامة
انظر شرح هذا السائق الخاص الرفيع المستوى أعلاه.
مثال:
modprobe sgلا توجد أية معلمات وحدة.
* الترخيص
* الوحدة النمطية لوحدة النواة القابلة للتحميل
المعلمات.
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.
هذا برنامج التشغيل autoprobes البطاقة في 0x330 و 0x334 فقط.
15.3.9. aha1740: برنامج تشغيل SCSI ذو المستوى المنخفض لـ Adaptec AHA1740 EISA
مثال:
لا توجد أية معلمات وحدة.
هذا السائق autoprobes البطاقة.
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
- عناوين منفذ الإدخال / الإخراج للبحث عن محولات SCSI Advansys
- asc_dbglvl
- مستوى التصحيح:
- 0
- أخطاء فقط
- 1
- تتبع عالية المستوى
- 2-N
- تتبع مطول
إذا قمت بربط برنامج التشغيل هذا في kernel الأساسي ، فيمكنك تمرير المعلمات إليه عبر معلمات تمهيد kernel. انظر BootPrompt-HOWTO.
15.3.12. in2000: برنامج تشغيل SCSI ذات المستوى المنخفض لـ IN2000 دومًا
مثال:
لا توجد أية معلمات وحدة.
هذا السائق autoprobes البطاقة. لا يوجد BIOS مطلوب.
15.3.13. BusLogic: برنامج تشغيل SCSI ذات المستوى المنخفض لـ BusLogic
قائمة بطاقات BusLogic التي يمكن أن يقودها هذا المحرك طويلة. قراءة برامج تشغيل الملفات / scsi / README.BusLogic في شجرة المصدر لينكس للحصول على الصورة الإجمالية.
مثال:
لا توجد أية معلمات وحدة.
إذا قمت بربط برنامج التشغيل هذا في kernel الأساسي ، فيمكنك تمرير المعلمات إليه عبر معلمات تمهيد kernel. انظر BootPrompt-HOWTO.
15.3.14. dtc: برنامج تشغيل SCSI ذو المستوى المنخفض لـ DTC3180 / 3280
مثال:
لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.
هذا السائق autoprobes البطاقة.
15.3.15. أكل: 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 ذات المستوى المنخفض لـ Future Domain 16xx
مثال:
لا توجد أية معلمات وحدة.
يقوم برنامج التشغيل هذا بالتشغيل التلقائي للبطاقة ويتطلب تثبيت BIOS.
15.3.19. NCR5380: برنامج تشغيل SCSI ذو المستوى المنخفض لـ NCR5380 / 53c400
مثال:
لمنفذ NCR5380 مجلس رسمها:
للذاكرة تعيين مجلس NCR53C400 مع المقاطعات تعطيل:
المعلمات:
- ncr_irq
- the irq للسائق هو الخدمة. 255 يعني لا أو مقاطعة DMA. 254 إلى autoprobe لخط IRQ إذا تم تجاوزه على سطر الأوامر.
- ncr_addr
- عنوان منفذ الإدخال / الإخراج أو عنوان I / O المعين للذاكرة ، أيهما مناسب ، أن محرك الأقراص هو محرك الأقراص
- ncr_dma
- قناة DMA يجب على السائق استخدامها
- ncr_5380
- 1 = إعداد لوحة NCR5380
- ncr_53c400
- 1 = إعداد لوحة NCR53C400
إذا قمت بربط برنامج التشغيل هذا في kernel الأساسي ، فيمكنك تمرير المعلمات إليه عبر معلمات تمهيد kernel. انظر 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
- العنوان الأساسي لمنفذ الإدخال / الإخراج الخاص بـ PPA. الافتراضي 0x378.
- ppa_speed_high
- التأخير المستخدم في عمليات نقل البيانات ، بالميكروثانية. الافتراضي هو 1.
- ppa_speed_low
- التأخير المستخدم في غير ذلك
- عمليات ، في microseconds. الافتراضي هو 6.
- ppa_nybble
- 1 = استخدم وضع 4 بت. 0 = لا تفعل. الافتراضي هو 0.
15.3.24. pas16: برنامج تشغيل SCSI ذات المستوى المنخفض لـ PAS16
مثال:
لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.
هذا السائق autoprobes البطاقة. لا يوجد BIOS مطلوب.
15.3.25. qlogicfas: برنامج تشغيل SCSI ذو المستوى المنخفض لـ FAL Qlogic
مثال:
لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.
15.3.26. qlogicisp: برنامج SCSI ذو المستوى المنخفض لبرنامج Qlogic ISP
مثال:
لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.
يتطلب البرامج الثابتة.
15.3.27. سيجيت: برنامج تشغيل SCSI ذو المستوى المنخفض لـ Seagate ، Domain Future
برنامج التشغيل هذا لـ Seagate ST-02 و Future Domain TMC-8xx.
مثال:
لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.
هذا autoprobes برنامج التشغيل للعنوان فقط. يتم إصلاح IRQ في 5. يتطلب برنامج التشغيل تثبيت BIOS.
15.3.28. t128: برنامج تشغيل SCSI ذو المستوى المنخفض لـ Trantor T128 / T128F / T228
مثال:
لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.
هذا السائق autoprobes البطاقة. يتطلب برنامج التشغيل تثبيت BIOS.
15.3.29. u14-34f: برنامج تشغيل SCSI ذو المستوى المنخفض لـ UltraStor 14F / 34F
مثال:
لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.
هذا برنامج تشغيل autoprobes البطاقة ولكن ليس منفذ 0x310. لا يوجد BIOS مطلوب.
15.3.30. ultrastor: برنامج تشغيل SCSI ذات المستوى المنخفض لـ UltraStor
مثال:
لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.