الوحدة النمطية لـ Linux Kernel الوحدة النمطية القابلة للتحميل

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

مثال:


modprobe wd7000

لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.

يقوم برنامج التشغيل هذا بتشغيل البطاقة ويتطلب تثبيت BIOS.

15.3.7. aha152x: برنامج تشغيل SCSI ذو المستوى المنخفض لـ Adaptec AHA152X / 2825

مثال:


modprobe aha152x

لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.

يقوم برنامج التشغيل هذا بتشغيل البطاقة ويتطلب تثبيت BIOS.

15.3.8. aha1542: برنامج تشغيل SCSI ذو المستوى المنخفض لـ Adaptec AHA1542

مثال:


modprobe aha1542

لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.

هذا برنامج التشغيل autoprobes البطاقة في 0x330 و 0x334 فقط.

15.3.9. aha1740: برنامج تشغيل SCSI ذو المستوى المنخفض لـ Adaptec AHA1740 EISA

مثال:


a111740 modprobe

لا توجد أية معلمات وحدة.

هذا السائق autoprobes البطاقة.

15.3.10. aic7xxx: برنامج تشغيل SCSI ذات المستوى المنخفض لـ Adaptec AHA274X / 284X / 294X

مثال:


modprobe aic7xxx

لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.

يقوم برنامج التشغيل هذا بالتشغيل التلقائي للبطاقة ويجب تمكين BIOS.

15.3.11. advansys: برنامج تشغيل SCSI ذات المستوى المنخفض لـ AdvanSys / Connect.com

مثال:


modprobe advansys asc_iopflag = 1 asc_ioport = 0x110،0x330 asc_dbglvl = 1

معلمات الوحدة:

إذا قمت بربط برنامج التشغيل هذا في kernel الأساسي ، فيمكنك تمرير المعلمات إليه عبر معلمات تمهيد kernel. انظر BootPrompt-HOWTO.

15.3.12. in2000: برنامج تشغيل SCSI ذات المستوى المنخفض لـ IN2000 دومًا

مثال:


modprobe in2000

لا توجد أية معلمات وحدة.

هذا السائق autoprobes البطاقة. لا يوجد BIOS مطلوب.

15.3.13. BusLogic: برنامج تشغيل SCSI ذات المستوى المنخفض لـ BusLogic

قائمة بطاقات BusLogic التي يمكن أن يقودها هذا المحرك طويلة. قراءة برامج تشغيل الملفات / scsi / README.BusLogic في شجرة المصدر لينكس للحصول على الصورة الإجمالية.

مثال:


modprobe BusLogic

لا توجد أية معلمات وحدة.

إذا قمت بربط برنامج التشغيل هذا في kernel الأساسي ، فيمكنك تمرير المعلمات إليه عبر معلمات تمهيد kernel. انظر BootPrompt-HOWTO.

15.3.14. dtc: برنامج تشغيل SCSI ذو المستوى المنخفض لـ DTC3180 / 3280

مثال:


modprobe dtc

لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.

هذا السائق autoprobes البطاقة.

15.3.15. أكل: SCSI مستوى منخفض سائق EATA ISA / EISA

برنامج التشغيل هذا يعالج DPT PM2011 / 021/012/022/122/322.

مثال:


modprobe eata

لا توجد معلمات وحدة نمطية لـ 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.

مثال:


modprobe eata_dma

لا توجد أية معلمات وحدة.

يعمل Autoprobe في جميع التكوينات.

15.3.17. eata_pio: برنامج تشغيل SCSI ذو المستوى المنخفض لجهاز EATA-PIO

برنامج التشغيل هذا يعالج DPT PM2001 القديم ، PM2012A.

مثال:


modprobe eata_pio

لا توجد أية معلمات وحدة.

15.3.18. fdomain: برنامج تشغيل SCSI ذات المستوى المنخفض لـ Future Domain 16xx

مثال:


modprobe فرومين

لا توجد أية معلمات وحدة.

يقوم برنامج التشغيل هذا بالتشغيل التلقائي للبطاقة ويتطلب تثبيت BIOS.

15.3.19. NCR5380: برنامج تشغيل SCSI ذو المستوى المنخفض لـ NCR5380 / 53c400

مثال:


modprobe NCR5380 ncr_irq = xx ncr_addr = xx ncr_dma = xx ncr_5380 = 1 \ ncr_53c400 = 1

لمنفذ NCR5380 مجلس رسمها:


modprobe g_NCR5380 ncr_irq = 5 ncr_addr = 0x350 ncr_5380 = 1

للذاكرة تعيين مجلس NCR53C400 مع المقاطعات تعطيل:


modprobe g_NCR5380 ncr_irq = 255 ncr_addr = 0xc8000 ncr_53c400 = 1

المعلمات:

إذا قمت بربط برنامج التشغيل هذا في kernel الأساسي ، فيمكنك تمرير المعلمات إليه عبر معلمات تمهيد kernel. انظر BootPrompt-HOWTO.

15.3.20. NCR53c406a: برنامج تشغيل SCSI ذو المستوى المنخفض لـ NCR53c406a

مثال:


modprobe NCR53c406a

لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.

15.3.21. 53c7،8xx.o: برنامج تشغيل SCSI ذو المستوى المنخفض لـ NCR53c7،8xx

مثال:


modprobe 53c7،8xx

لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.

يقوم برنامج التشغيل هذا بالتشغيل التلقائي للبطاقة ويتطلب تثبيت BIOS.

15.3.22. ncr53c8xx: برنامج تشغيل SCSI ذو المستوى المنخفض لعائلة PCI-SCS NCR538xx

مثال:


modprobe ncr53c8xx

لا توجد أية معلمات وحدة.

15.3.23. ppa: برنامج تشغيل SCSI ذات المستوى المنخفض لمحرك أقراص ZIP المتوازي IOMEGA

راجع ملف برامج / scsi / README.ppa في شجرة مصدر Linux للحصول على التفاصيل.

مثال:


modprobe ppa ppa_base = 0x378 ppa_nybble = 1

المعلمات:

15.3.24. pas16: برنامج تشغيل SCSI ذات المستوى المنخفض لـ PAS16

مثال:


modprobe pas16

لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.

هذا السائق autoprobes البطاقة. لا يوجد BIOS مطلوب.

15.3.25. qlogicfas: برنامج تشغيل SCSI ذو المستوى المنخفض لـ FAL Qlogic

مثال:


modprobe qlogicfas

لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.

15.3.26. qlogicisp: برنامج SCSI ذو المستوى المنخفض لبرنامج Qlogic ISP

مثال:


modprobe qlogicisp

لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.

يتطلب البرامج الثابتة.

15.3.27. سيجيت: برنامج تشغيل SCSI ذو المستوى المنخفض لـ Seagate ، Domain Future

برنامج التشغيل هذا لـ Seagate ST-02 و Future Domain TMC-8xx.

مثال:


modprobe سيجيت

لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.

هذا autoprobes برنامج التشغيل للعنوان فقط. يتم إصلاح IRQ في 5. يتطلب برنامج التشغيل تثبيت BIOS.

15.3.28. t128: برنامج تشغيل SCSI ذو المستوى المنخفض لـ Trantor T128 / T128F / T228

مثال:


modprobe t128

لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.

هذا السائق autoprobes البطاقة. يتطلب برنامج التشغيل تثبيت BIOS.

15.3.29. u14-34f: برنامج تشغيل SCSI ذو المستوى المنخفض لـ UltraStor 14F / 34F

مثال:


modprobe u14-34f

لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.

هذا برنامج تشغيل autoprobes البطاقة ولكن ليس منفذ 0x310. لا يوجد BIOS مطلوب.

15.3.30. ultrastor: برنامج تشغيل SCSI ذات المستوى المنخفض لـ UltraStor

مثال:


modprobe ultrastor

لا توجد معلمات وحدة نمطية لـ LKM ، ولكن إذا قمت بربط هذه الوحدة في النواة الأساسية ، فيمكنك تمرير بعض المعلمات عبر معلمات تمهيد Linux. انظر BootPrompt-HOWTO.