โมดูลที่ใส่ได้ของลินุกซ์วิธีการ

15.3 ไดร์เวอร์ SCSI

รายละเอียดข้อมูลเกี่ยวกับไดรเวอร์ SCSI อยู่ใน SCSI-2.4-HOWTO

ฟังก์ชั่น SCSI ของ ลินุกซ์ ใช้ในเลเยอร์สามชั้นและมี LKM สำหรับทุกคน

ตรงกลางเป็นโปรแกรมควบคุมระดับกลางหรือแกน SCSI ประกอบด้วย LKM scsi_mod ไม่ว่าคุณจะใช้อะแดปเตอร์ SCSI แบบใดและสิ่งอุปกรณ์ระดับใด (ดิสก์สแกนเนอร์ไดรฟ์ซีดีรอม ฯลฯ )

มีไดรเวอร์ระดับต่ำสำหรับอะแดปเตอร์ SCSI แต่ละประเภท - โดยปกติจะเป็นไดรเวอร์ที่แตกต่างกันสำหรับแต่ละแบรนด์ ตัวอย่างเช่นไดรเวอร์ระดับต่ำสำหรับอะแดปเตอร์ Advansys (ทำโดย บริษัท ซึ่งตอนนี้คือ Connect.com) มีชื่อว่า advansys (ถ้าคุณกำลังเปรียบเทียบ ATA (aka IDE) และอุปกรณ์ดิสก์ SCSI นี่เป็นข้อแตกต่างที่สำคัญ - ATA ง่ายและมีมาตรฐานพอที่ไดรเวอร์หนึ่งตัวทำงานกับอะแดปเตอร์ทั้งหมดจากทุก บริษัท SCSI มีมาตรฐานน้อยกว่าและเป็นผลที่คุณควรมี ความเชื่อมั่นน้อยลงในอะแดปเตอร์ใด ๆ ที่เข้ากันได้ดีกับระบบของคุณ)

โปรแกรมควบคุมระดับสูงนำเสนอส่วนที่เหลือของเคอร์เนลที่เหมาะสมกับอุปกรณ์บางประเภท โปรแกรมควบคุม SCSI ระดับสูงสำหรับอุปกรณ์เทปเช่น st มี ioctls เพื่อย้อนกลับ ไดร์เวอร์ SCSI ระดับสูงสำหรับไดรฟ์ CD-ROM, sr ไม่

โปรดทราบว่าคุณไม่จำเป็นต้องมีไดรเวอร์ระดับสูงที่เฉพาะเจาะจงสำหรับอุปกรณ์บางประเภท ในระดับนี้มีพื้นที่น้อยสำหรับแบรนด์หนึ่งที่สามารถแยกแยะได้จากที่อื่น

หนึ่งไดรเวอร์ SCSI ระดับสูงที่สมควรได้รับการกล่าวถึงเป็นพิเศษคือ sg โปรแกรมควบคุมนี้เรียกว่าโปรแกรมควบคุม "SCSI generic" เป็นเลเยอร์ที่ค่อนข้างบางซึ่งแสดงแทนดิบของไดร์เวอร์ SCSI ระดับกลางไปยังส่วนที่เหลือของเคอร์เนล (เนื่องจากมีการเข้าถึงไฟล์พิเศษของอุปกรณ์ซึ่งมีหมายเลขที่สำคัญคือไฟล์ที่ลงทะเบียนโดย sg (to wit, 21)) มีความเข้าใจอย่างละเอียดเกี่ยวกับโปรโตคอล SCSI ในขณะที่โปรแกรมพื้นที่ทำงานของผู้ใช้ผ่าน SCSI อื่น ๆ ไดรเวอร์ระดับสูงมักไม่ทราบว่า SCSI คืออะไร SCSI-Programming-HOWTO มีเอกสารที่สมบูรณ์ของโปรแกรมควบคุม SCSI ทั่วไป

ลำดับชั้นของโมดูล SCSI ปฏิเสธวิธีที่ LKM ขึ้นอยู่กับแต่ละอื่น ๆ และลำดับที่จะต้องโหลด คุณโหลดไดรเวอร์ระดับกลางเสมอก่อนและยกเลิกการโหลดก่อน ไดรเวอร์ระดับต่ำและระดับสูงสามารถโหลดและยกเลิกการโหลดตามลำดับใด ๆ หลังจากนั้นและพวกเขาเบ็ดตัวเองเข้าและสร้างการพึ่งพาโปรแกรมควบคุมระดับกลางที่ปลายทั้งสอง หากคุณไม่มีชุดสมบูรณ์คุณจะพบข้อผิดพลาด "อุปกรณ์ไม่พบ" เมื่อคุณพยายามเข้าถึงอุปกรณ์

โปรแกรมควบคุม SCSI ระดับต่ำ (อะแดปเตอร์) ส่วนใหญ่ไม่มีพารามิเตอร์ LKM; พวกเขาทำ autoprobe โดยทั่วไปสำหรับการตั้งค่าการ์ด ถ้าการ์ดของคุณตอบสนองต่อที่อยู่พอร์ตที่ไม่เป็นทางการคุณต้องผูกไดรเวอร์ไว้ในเคอร์เนลฐานและใช้ตัวเลือกเคอร์เนล "บรรทัดคำสั่ง" ดู BootPrompt-HOWTO หรือคุณสามารถไขแหล่งข้อมูลและคอมไพล์ใหม่ได้

ไดรเวอร์ 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 st

ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO

15.3.4 sr_mod: ไดร์เวอร์ SCSI ระดับสูงสำหรับไดรฟ์ CD-ROM

ตัวอย่าง:

modprobe sr_mod

ไม่มีพารามิเตอร์ของโมดูล

15.3.5 sg: ไดรเวอร์ SCSI ระดับสูงสำหรับอุปกรณ์ SCSI ทั่วไป

ดูคำอธิบายของไดรเวอร์ระดับสูงพิเศษดังกล่าวข้างต้น

ตัวอย่าง:

modprobe sg

ไม่มีพารามิเตอร์ของโมดูล

* ใบอนุญาต

* โมดูลที่สามารถโหลดได้ของโมดูลเคอร์เนล How-To Index

พารามิเตอร์

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

ตัวอย่าง:


modprobe aha1740

ไม่มีพารามิเตอร์ของโมดูล

ไดรเวอร์นี้ autoprobes การ์ด

15.3.10 aic7xxx: ไดรเวอร์ SCSI ระดับต่ำสำหรับ Adaptec AHA274X / 284X / 294X

ตัวอย่าง:


modprobe aic7xxx

ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO

โปรแกรมควบคุมนี้ autoprobes การ์ดและ BIOS ต้องเปิดใช้งาน

15.3.11 advansys: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับ AdvanSys / Connect.com

ตัวอย่าง:


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

พารามิเตอร์ของโมดูล:

ถ้าคุณผูกไดรเวอร์นี้ไว้ในเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์ไปยังพารามิเตอร์การบูตเคอร์เนลได้ ดู BootPrompt-HOWTO

15.3.12 in2000: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับ Always IN2000

ตัวอย่าง:


modprobe in2000

ไม่มีพารามิเตอร์ของโมดูล

ไดรเวอร์นี้ autoprobes การ์ด ไม่จำเป็นต้องใช้ BIOS

15.3.13 BusLogic: โปรแกรมควบคุมระดับต่ำ SCSI สำหรับ BusLogic

รายการของบัตร BusLogic ไดรเวอร์นี้สามารถขับได้นาน อ่านไฟล์ ไดรเวอร์ / scsi / README.BusLogic ในซอร์สโค้ด Linux เพื่อให้ได้ภาพรวม

ตัวอย่าง:


modprobe BusLogic

ไม่มีพารามิเตอร์ของโมดูล

ถ้าคุณผูกไดรเวอร์นี้ไว้ในเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์ไปยังพารามิเตอร์การบูตเคอร์เนลได้ ดู BootPrompt-HOWTO

15.3.14 dtc: โปรแกรมควบคุมระดับต่ำ SCSI สำหรับ DTC3180 / 3280

ตัวอย่าง:


modprobe dtc

ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO

ไดรเวอร์นี้ autoprobes การ์ด

15.3.15 eata: โปรแกรมควบคุม 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 16xx

ตัวอย่าง:


modprobe fdomain

ไม่มีพารามิเตอร์ของโมดูล

ไดรเวอร์นี้ autoprobes การ์ดและต้องมีการติดตั้งไบออส

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 board:


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

สำหรับหน่วยความจำที่แมป NCR53C400 board กับ interrupts disabled:


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

พารามิเตอร์:

ถ้าคุณผูกไดรเวอร์นี้ไว้ในเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์ไปยังพารามิเตอร์การบูตเคอร์เนลได้ ดู 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

ไดรเวอร์นี้ autoprobes การ์ดและต้องมีการติดตั้งไบออส

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 ระดับต่ำสำหรับ Qlogic FAS

ตัวอย่าง:


modprobe qlogicfas

ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO

15.3.26 qlogicisp: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับ Qlogic ISP

ตัวอย่าง:


modprobe qlogicisp

ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO

ต้องใช้เฟิร์มแวร์

15.3.27 seagate: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับ Seagate, Future Domain

ไดรเวอร์นี้ใช้สำหรับ Seagate ST-02 และ Future Domain TMC-8xx

ตัวอย่าง:


modprobe seagate

ไม่มีพารามิเตอร์โมดูลสำหรับ 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