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
ตัวอย่าง:
ไม่มีพารามิเตอร์โมดูลสำหรับ 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
โปรแกรมควบคุมนี้ autoprobes การ์ดและ BIOS ต้องเปิดใช้งาน
15.3.11 advansys: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับ AdvanSys / Connect.com
ตัวอย่าง:
พารามิเตอร์ของโมดูล:
- 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
ตัวอย่าง:
ไม่มีพารามิเตอร์ของโมดูล
ไดรเวอร์นี้ autoprobes การ์ด ไม่จำเป็นต้องใช้ BIOS
15.3.13 BusLogic: โปรแกรมควบคุมระดับต่ำ SCSI สำหรับ BusLogic
รายการของบัตร BusLogic ไดรเวอร์นี้สามารถขับได้นาน อ่านไฟล์ ไดรเวอร์ / scsi / README.BusLogic ในซอร์สโค้ด Linux เพื่อให้ได้ภาพรวม
ตัวอย่าง:
ไม่มีพารามิเตอร์ของโมดูล
ถ้าคุณผูกไดรเวอร์นี้ไว้ในเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์ไปยังพารามิเตอร์การบูตเคอร์เนลได้ ดู BootPrompt-HOWTO
15.3.14 dtc: โปรแกรมควบคุมระดับต่ำ SCSI สำหรับ DTC3180 / 3280
ตัวอย่าง:
ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO
ไดรเวอร์นี้ autoprobes การ์ด
15.3.15 eata: โปรแกรมควบคุม 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 16xx
ตัวอย่าง:
ไม่มีพารามิเตอร์ของโมดูล
ไดรเวอร์นี้ autoprobes การ์ดและต้องมีการติดตั้งไบออส
15.3.19 NCR5380: ไดรเวอร์ SCSI ระดับต่ำสำหรับ NCR5380 / 53c400
ตัวอย่าง:
สำหรับพอร์ตแมป NCR5380 board:
สำหรับหน่วยความจำที่แมป NCR53C400 board กับ interrupts disabled:
พารามิเตอร์:
- 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
ตัวอย่าง:
ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO
15.3.21 53c7,8xx.o: โปรแกรมควบคุมระดับต่ำสุดของ SCSI สำหรับ NCR53c7,8xx
ตัวอย่าง:
ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO
ไดรเวอร์นี้ autoprobes การ์ดและต้องมีการติดตั้งไบออส
15.3.22 ncr53c8xx: ไดรเวอร์ SCSI ระดับต่ำสำหรับตระกูล PCI-SCS NCR538xx
ตัวอย่าง:
ไม่มีพารามิเตอร์ของโมดูล
15.3.23 ppa: ไดรเวอร์ SCSI ระดับต่ำสำหรับไดรฟ์ ZIP แบบขนาน IOMEGA
ดูไฟล์ ไดรเวอร์ / scsi / README.ppa ในซอร์สโค้ด Linux เพื่อดูรายละเอียด
ตัวอย่าง:
พารามิเตอร์:
- 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
ตัวอย่าง:
ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO
ไดรเวอร์นี้ autoprobes การ์ด ไม่จำเป็นต้องใช้ BIOS
15.3.25 qlogicfas: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับ Qlogic FAS
ตัวอย่าง:
ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO
15.3.26 qlogicisp: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับ Qlogic ISP
ตัวอย่าง:
ไม่มีพารามิเตอร์โมดูลสำหรับ LKM แต่ถ้าคุณผูกโมดูลนี้เข้ากับเคอร์เนลฐานคุณสามารถส่งผ่านพารามิเตอร์บางพารามิเตอร์ผ่านทางพารามิเตอร์การบูต Linux ดู BootPrompt-HOWTO
ต้องใช้เฟิร์มแวร์
15.3.27 seagate: โปรแกรมควบคุม SCSI ระดับต่ำสำหรับ Seagate, Future Domain
ไดรเวอร์นี้ใช้สำหรับ 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