15.3 ไดร์เวอร์ SCSI
รายละเอียดข้อมูลเกี่ยวกับไดรเวอร์ SCSI อยู่ใน SCSI-2.4-HOWTO
ฟังก์ชัน SCSI ของ Linux ใช้งานได้ 3 ชั้นและมี LKM สำหรับทุกคน
ตรงกลางเป็นโปรแกรมควบคุมระดับกลางหรือแกน SCSI นี้ประกอบด้วย scsi_mod LKM ไม่ว่าคุณจะใช้อะแดปเตอร์ SCSI แบบใดและสิ่งอุปกรณ์ระดับใด (ดิสก์สแกนเนอร์ไดรฟ์ซีดีรอม ฯลฯ )
มีไดรเวอร์ระดับต่ำสำหรับอะแดปเตอร์ SCSI แต่ละประเภท - โดยปกติจะเป็นไดรเวอร์ที่แตกต่างกันสำหรับแต่ละแบรนด์ ตัวอย่างเช่นไดรเวอร์ระดับต่ำสำหรับอะแดปเตอร์ Advansys (ทำโดย บริษัท ซึ่งตอนนี้ Connect.com) มีชื่อว่า Advansys . (ถ้าคุณกำลังเปรียบเทียบ ATA (aka IDE) และอุปกรณ์ดิสก์ SCSI นี่เป็นข้อแตกต่างที่สำคัญ - ATA ง่ายและมีมาตรฐานพอที่ไดรเวอร์หนึ่งตัวทำงานกับอะแดปเตอร์ทั้งหมดจากทุก บริษัท SCSI มีมาตรฐานน้อยกว่าและเป็นผลที่คุณควรมี ความเชื่อมั่นน้อยลงในอะแดปเตอร์ใด ๆ ที่เข้ากันได้ดีกับระบบของคุณ)
โปรแกรมควบคุมระดับสูงนำเสนอส่วนที่เหลือของเคอร์เนลที่เหมาะสมกับอุปกรณ์บางประเภท ไดรเวอร์ SCSI ระดับสูงสำหรับอุปกรณ์เทป, เซนต์ ตัวอย่างเช่นมี ioctls ย้อนกลับ ไดร์เวอร์ SCSI ระดับสูงสำหรับไดรฟ์ CD-ROM, sr , ไม่.
โปรดทราบว่าคุณไม่จำเป็นต้องมีไดรเวอร์ระดับสูงที่เฉพาะเจาะจงสำหรับอุปกรณ์บางประเภท ในระดับนี้มีพื้นที่น้อยสำหรับแบรนด์หนึ่งที่สามารถแยกแยะได้จากที่อื่น
ไดรเวอร์ SCSI ระดับสูงหนึ่งเครื่องที่สมควรได้รับการกล่าวถึงเป็นพิเศษคือ SG . โปรแกรมควบคุมนี้เรียกว่าโปรแกรมควบคุม "SCSI generic" เป็นเลเยอร์ที่ค่อนข้างบางซึ่งแสดงแทนดิบของไดร์เวอร์ SCSI ระดับกลางไปยังส่วนที่เหลือของเคอร์เนล โปรแกรมพื้นที่ว่างที่ใช้งานผ่าน SCSI driver ทั่วไป (เนื่องจากมีการเข้าถึงไฟล์พิเศษของอุปกรณ์ซึ่งมีหมายเลขหลักอยู่ที่ไฟล์ที่ลงทะเบียนไว้) SG (เข้าใจ, 21)) มีความเข้าใจรายละเอียดของโปรโตคอล SCSI ขณะที่โปรแกรมพื้นที่ของผู้ใช้ที่ทำงานผ่านโปรแกรมควบคุม SCSI ระดับสูงอื่น ๆ มักไม่ทราบว่า SCSI คืออะไร SCSI-Programming-HOWTO มีเอกสารที่สมบูรณ์ของโปรแกรมควบคุม SCSI ทั่วไป
ลำดับชั้นของโมดูล SCSI ปฏิเสธวิธีที่ LKM ขึ้นอยู่กับแต่ละอื่น ๆ และลำดับที่จะต้องโหลด คุณโหลดไดรเวอร์ระดับกลางเสมอก่อนและยกเลิกการโหลดก่อน ไดรเวอร์ระดับต่ำและระดับสูงสามารถโหลดและยกเลิกการโหลดตามลำดับใด ๆ หลังจากนั้นและพวกเขาเบ็ดตัวเองเข้าและสร้างการพึ่งพาโปรแกรมควบคุมระดับกลางที่ปลายทั้งสอง หากคุณไม่มีชุดสมบูรณ์คุณจะพบข้อผิดพลาด "อุปกรณ์ไม่พบ" เมื่อคุณพยายามเข้าถึงอุปกรณ์
โปรแกรมควบคุม SCSI ระดับต่ำ (อะแดปเตอร์) ส่วนใหญ่ไม่มีพารามิเตอร์ LKM; พวกเขาทำ autoprobe โดยทั่วไปสำหรับการตั้งค่าการ์ด ถ้าการ์ดของคุณตอบสนองต่อที่อยู่พอร์ตที่ไม่เป็นทางการคุณต้องผูกไดรเวอร์ไว้ในเคอร์เนลฐานและใช้ตัวเลือกเคอร์เนล "บรรทัดคำสั่ง" ดู BootPrompt-HOWTO หรือคุณสามารถไขแหล่งข้อมูลและคอมไพล์ใหม่ได้
ไดรเวอร์ SCSI ระดับต่ำจำนวนมากมีเอกสารประกอบใน ไดรเวอร์ / SCSI ในลินุกซ์ซอร์สโค้ดในไฟล์ที่เรียกว่า 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
ตัวอย่าง:
ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO ไดรเวอร์นี้ทำให้การ์ดและการ์ดต้องมีการติดตั้ง BIOS ตัวอย่าง: ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO ไดรเวอร์นี้ทำให้การ์ดและการ์ดต้องมีการติดตั้ง BIOS ตัวอย่าง: ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO ไดรเวอร์นี้ autoprobes การ์ดที่ 0x330 และ 0x334 เท่านั้น ตัวอย่าง: ไม่มีพารามิเตอร์ของโมดูล ไดรเวอร์นี้ autoprobes การ์ด ตัวอย่าง: ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO โปรแกรมควบคุมนี้ autoprobes การ์ดและ BIOS ต้องเปิดใช้งาน ตัวอย่าง: พารามิเตอร์ของโมดูล: ถ้าคุณผูกไดรเวอร์นี้ไว้ในเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์ไปยังพารามิเตอร์การบูตเคอร์เนลได้ ดู BootPrompt-HOWTO ตัวอย่าง: ไม่มีพารามิเตอร์ของโมดูล ไดรเวอร์นี้ autoprobes การ์ด ไม่จำเป็นต้องใช้ BIOS รายการของบัตร BusLogic ไดรเวอร์นี้สามารถขับได้นาน อ่านไฟล์ ไดรเวอร์ / SCSI / README.BusLogic ในซอร์สโค้ด Linux เพื่อให้ได้ภาพรวม ตัวอย่าง: ไม่มีพารามิเตอร์ของโมดูล ถ้าคุณผูกไดรเวอร์นี้ไว้ในเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์ไปยังพารามิเตอร์การบูตเคอร์เนลได้ ดู BootPrompt-HOWTO ตัวอย่าง: ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO ไดรเวอร์นี้ autoprobes การ์ด ไดรเวอร์นี้จัดการ DPT PM2011 / 021/012/022/122/322 ตัวอย่าง: ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO ไดรเวอร์นี้จัดการ DPT, NEC, AT & T, SNI, AST, Olivetti และ Alphatronix ไดรเวอร์นี้จัดการกับ DPT Smartcache, Smartcache III และ SmartRAID ตัวอย่าง: ไม่มีพารามิเตอร์ของโมดูล Autoprobe ทำงานได้ในทุกรูปแบบ ไดรเวอร์นี้จัดการกับ DPT PM2001 เก่า PM2012A ตัวอย่าง: ไม่มีพารามิเตอร์ของโมดูล ตัวอย่าง: ไม่มีพารามิเตอร์ของโมดูล ไดรเวอร์นี้ autoprobes การ์ดและต้องมีการติดตั้งไบออส ตัวอย่าง: สำหรับพอร์ตแมป NCR5380 board: สำหรับหน่วยความจำที่แมป NCR53C400 board กับ interrupts disabled: พารามิเตอร์: ถ้าคุณผูกไดรเวอร์นี้ไว้ในเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์ไปยังพารามิเตอร์การบูตเคอร์เนลได้ ดู BootPrompt-HOWTO ตัวอย่าง: ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO ตัวอย่าง: ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO ไดรเวอร์นี้ autoprobes การ์ดและต้องมีการติดตั้งไบออส ตัวอย่าง: ไม่มีพารามิเตอร์ของโมดูล ดูไฟล์ ไดรเวอร์ / SCSI / README.ppa ในซอร์สโค้ด Linux สำหรับรายละเอียด ตัวอย่าง: พารามิเตอร์: ตัวอย่าง: ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO ไดรเวอร์นี้ autoprobes การ์ด ไม่จำเป็นต้องใช้ BIOS ตัวอย่าง: ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO ตัวอย่าง: ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO ต้องใช้เฟิร์มแวร์ ไดรเวอร์นี้ใช้สำหรับ Seagate ST-02 และ Future Domain TMC-8xx ตัวอย่าง: ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO ไดรฟ์เวอร์ autoprobes นี้สำหรับที่อยู่เท่านั้น IRQ ได้รับการแก้ไขที่ 5 ไดรเวอร์ต้องใช้ BIOS ที่ติดตั้งไว้ ตัวอย่าง: ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO ไดรเวอร์นี้ autoprobes การ์ด โปรแกรมควบคุมต้องใช้ BIOS ที่ติดตั้งไว้ ตัวอย่าง: ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO ไดรเวอร์นี้ autoprobes การ์ด แต่ ไม่ พอร์ต 0x310 ไม่จำเป็นต้องใช้ BIOS ตัวอย่าง: ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO modprobe wd7000
15.3.7 aha152x: โปรแกรมควบคุมระดับต่ำ SCSI สำหรับ Adaptec AHA152X / 2825
modprobe aha152x
15.3.8 aha1542: โปรแกรมควบคุมระดับต่ำ SCSI สำหรับ Adaptec AHA1542
modprobe aha1542
15.3.9 aha1740: ไดรเวอร์ SCSI ระดับต่ำสำหรับ Adaptec AHA1740 EISA
modprobe aha1740
15.3.10 aic7xxx: ไดรเวอร์ SCSI ระดับต่ำสำหรับ Adaptec AHA274X / 284X / 294X
modprobe aic7xxx
15.3.11 advansys: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับ AdvanSys / Connect.com
modprobe advansys asc_iopflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1
15.3.12 in2000: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับ Always IN2000
modprobe in2000
15.3.13 BusLogic: โปรแกรมควบคุมระดับต่ำ SCSI สำหรับ BusLogic
modprobe BusLogic
15.3.14 dtc: โปรแกรมควบคุมระดับต่ำ SCSI สำหรับ DTC3180 / 3280
modprobe dtc
15.3.15 eata: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับ EATA ISA / EISA
modprobe eata
15.3.16 eata_dma: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับ EATA-DMA
modprobe eata_dma
15.3.17 eata_pio: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับ EATA-PIO
modprobe eata_pio
15.3.18 fdomain: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับโดเมน Future 16xx
modprobe fdomain
15.3.19 NCR5380: ไดรเวอร์ SCSI ระดับต่ำสำหรับ NCR5380 / 53c400
modprobe NCR5380 ncr_irq = xx ncr_addr = xx ncr_dma = xx ncr_5380 = 1 ncr_53c400 = 1
modprobe g_NCR5380 ncr_irq = 5 ncr_addr = 0x350 ncr_5380 = 1
modprobe g_NCR5380 ncr_irq = 255 ncr_addr = 0xc8000 ncr_53c400 = 1
15.3.20 NCR53c406a: ไดรเวอร์ SCSI ระดับต่ำสำหรับ NCR53c406a
modprobe NCR53c406a
15.3.21 53c7,8xx.o: โปรแกรมควบคุมระดับต่ำสุดของ SCSI สำหรับ NCR53c7,8xx
modprobe 53c7,8xx
15.3.22 ncr53c8xx: ไดรเวอร์ SCSI ระดับต่ำสำหรับตระกูล PCI-SCS NCR538xx
modprobe ncr53c8xx
15.3.23 ppa: ไดรเวอร์ SCSI ระดับต่ำสำหรับไดรฟ์ ZIP แบบขนาน IOMEGA
modprobe ppa ppa_base = 0x378 ppa_nybble = 1
15.3.24 pas16: โปรแกรมควบคุมระดับต่ำ SCSI สำหรับ PAS16
modprobe pas16
15.3.25 qlogicfas: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับ Qlogic FAS
modprobe qlogicfas
15.3.26 qlogicisp: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับ Qlogic ISP
modprobe qlogicisp
15.3.27 seagate: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับ Seagate, Future Domain
modprobe seagate
15.3.28 t128: ไดรเวอร์ SCSI ระดับต่ำสำหรับ Trantor T128 / T128F / T228
modprobe t128
15.3.29 u14-34f: โปรแกรมควบคุมระดับต่ำ SCSI สำหรับ UltraStor 14F / 34F
modprobe u14-34f
15.3.30 ultrastor: ไดรเวอร์ SCSI ระดับต่ำสำหรับ UltraStor
modprobe ultrastor