Skip to main content

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

:

Anonim

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

ตัวอย่าง:

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

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

  • asc_iopflag
    • 1
    • เปิดใช้งานการสแกนพอร์ต
    • 0
    • ปิดใช้งานการสแกนพอร์ต
  • asc_ioport
  • ที่อยู่พอร์ต I / O เพื่อสแกนหาอะแดปเตอร์ Advansys SCSI
  • asc_dbglvl
  • ระดับการแก้จุดบกพร่อง:
      • 0
    • ข้อผิดพลาดเท่านั้น
    • 1
    • การติดตามในระดับสูง
    • 2-N
    • การตรวจสอบแบบ verbose

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

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

  • ncr_irq
  • irq ไดรเวอร์คือการให้บริการ 255 หมายถึงไม่มีหรือ DMA ขัดจังหวะ 254 เพื่อ autoprobe สำหรับบรรทัด IRQ ถ้าถูกแทนที่ในบรรทัดคำสั่ง
  • ncr_addr
  • ที่อยู่พอร์ต I / O หรือหน่วยความจำที่แม็พ I / O แอดเดรสขึ้นอยู่กับว่าอะไรที่เหมาะสมที่ผู้ขับขี่จะขับรถ
  • ncr_dma
  • ช่อง DMA โปรแกรมควบคุมจะใช้
  • ncr_5380
  • 1 = ตั้งค่าสำหรับบอร์ด NCR5380
  • ncr_53c400
  • 1 = ตั้งค่าสำหรับบอร์ด NCR53C400

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

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

  • ppa_base
  • ที่อยู่พื้นฐานของพอร์ต I / O ของ PPA ค่าเริ่มต้น 0x378
  • ppa_speed_high
  • ความล่าช้าที่ใช้ในการถ่ายโอนข้อมูลเป็นมิลลิวินาที ค่าเริ่มต้นคือ 1
  • ppa_speed_low
  • ความล่าช้าที่ใช้ในการอื่น ๆ
  • การดำเนินงานในไมครอน ค่าเริ่มต้นคือ 6
  • ppa_nybble
  • 1 = ใช้โหมด 4 บิต 0 = ไม่ทำ ค่าเริ่มต้นคือ 0

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