Mô-đun hạt nhân có thể tải Linux

15.3. Trình điều khiển SCSI

Thông tin chi tiết về các trình điều khiển SCSI nằm trong SCSI-2.4-HOWTO.

Chức năng SCSI của Linux được thực hiện trong ba lớp và có các LKM cho tất cả chúng.

Ở giữa là trình điều khiển trung cấp hoặc lõi SCSI . Điều này bao gồm scsi_mod LKM. Nó làm tất cả những điều đó là phổ biến trong các thiết bị SCSI bất kể những gì SCSI adapter bạn sử dụng và những gì lớp của thiết bị (đĩa, máy quét, ổ đĩa CD-ROM, vv) nó được.

Có một trình điều khiển cấp thấp cho mỗi loại adapter SCSI - thông thường, một trình điều khiển khác nhau cho mỗi thương hiệu. Ví dụ, trình điều khiển cấp thấp cho bộ điều hợp Advansys (được thực hiện bởi công ty hiện nay là Connect.com) được đặt tên là advansys . (Nếu bạn đang so sánh các thiết bị đĩa ATA (aka IDE) và SCSI, đây là một sự khác biệt lớn - ATA là đơn giản và đủ tiêu chuẩn mà một trình điều khiển làm việc với tất cả các adapter từ tất cả các công ty. ít tự tin hơn trong bất kỳ bộ điều hợp cụ thể nào hoàn toàn tương thích với hệ thống của bạn).

Trình điều khiển cấp cao trình bày cho phần còn lại của hạt nhân một giao diện thích hợp với một lớp thiết bị nhất định. Trình điều khiển cấp cao SCSI cho các thiết bị băng, ví dụ, có ioctls để tua lại. Trình điều khiển SCSI cấp cao cho các ổ đĩa CD-ROM, sr , không.

Lưu ý rằng bạn hiếm khi cần một trình điều khiển cấp cao cụ thể cho một thương hiệu thiết bị nhất định. Ở cấp độ này, có rất ít chỗ cho một thương hiệu có thể phân biệt được với một thương hiệu khác.

Một trình điều khiển cấp cao SCSI xứng đáng được đề cập đặc biệt là sg . Trình điều khiển này, được gọi là trình điều khiển "SCSI generic", là một lớp khá mỏng thể hiện một trình bày khá thô của trình điều khiển trung cấp SCSI tới phần còn lại của hạt nhân. Các chương trình không gian người dùng hoạt động thông qua trình điều khiển chung SCSI (bởi vì chúng truy cập các tệp đặc biệt của thiết bị có số chính là số đăng ký bởi sg (tới wit, 21)) có hiểu biết chi tiết về các giao thức SCSI, trong khi các chương trình không gian người dùng hoạt động thông qua SCSI khác trình điều khiển cấp cao thường không biết SCSI là gì. SCSI-Programming-HOWTO có tài liệu hoàn chỉnh về trình điều khiển chung SCSI.

Thứ tự phân lớp của các mô-đun SCSI tuân theo cách LKM phụ thuộc vào nhau và thứ tự mà chúng phải được nạp. Bạn luôn luôn tải trình điều khiển trung cấp đầu tiên và dỡ nó cuối cùng. Các trình điều khiển cấp thấp và cấp cao có thể được nạp và dỡ xuống theo bất kỳ thứ tự nào sau đó, và chúng tự móc vào và thiết lập sự phụ thuộc vào trình điều khiển trung cấp ở cả hai đầu. Nếu bạn không có bộ hoàn chỉnh, bạn sẽ gặp lỗi "không tìm thấy thiết bị" khi bạn cố gắng truy cập thiết bị.

Hầu hết các trình điều khiển cấp thấp (bộ điều hợp) SCSI không có tham số LKM; họ thường tự động chạy cho cài đặt thẻ. Nếu thẻ của bạn đáp ứng một số địa chỉ cổng độc đáo, bạn phải ràng buộc trình điều khiển vào hạt nhân cơ sở và sử dụng các tùy chọn "dòng lệnh" hạt nhân. Xem BootPrompt-HOWTO. Hoặc bạn có thể twiddle Nguồn và biên dịch lại.

Nhiều trình điều khiển cấp thấp SCSI có tài liệu trong thư mục drivers / scsi trong cây nguồn Linux, trong các tệp có tên README. *.

15.3.1. scsi_mod: Trình điều khiển trung cấp SCSI

Thí dụ:

modprobe scsi_mod

Không có tham số mô-đun.

15.3.2. sd_mod: Trình điều khiển cấp cao SCSI cho các thiết bị đĩa

Thí dụ:

modprobe sd_mod

Không có tham số mô-đun.

15.3.3. st: Trình điều khiển mức cao SCSI cho các thiết bị băng

Thí dụ:

modprobe st

Không có tham số mô-đun cho LKM, nhưng nếu bạn kết buộc mô-đun này vào hạt nhân cơ sở, bạn có thể chuyển một số tham số thông qua tham số khởi động Linux. Xem BootPrompt-HOWTO.

15.3.4. sr_mod: Trình điều khiển mức cao SCSI cho ổ đĩa CD-ROM

Thí dụ:

modprobe sr_mod

Không có tham số mô-đun.

15.3.5. sg: Trình điều khiển mức cao SCSI cho các thiết bị SCSI chung

Xem phần giải thích về trình điều khiển cấp cao đặc biệt này ở trên.

Thí dụ:

modprobe sg

Không có tham số mô-đun.

* Giấy phép

* Chỉ số làm thế nào để chỉ số Kernel Module

thông số.

15.3.6. wd7000: Trình điều khiển mức thấp SCSI cho 7000FASST

Thí dụ:


modprobe wd7000

Không có tham số mô-đun cho LKM, nhưng nếu bạn kết buộc mô-đun này vào hạt nhân cơ sở, bạn có thể chuyển một số tham số thông qua tham số khởi động Linux. Xem BootPrompt-HOWTO.

Trình điều khiển này sẽ mở khóa thẻ và yêu cầu cài đặt BIOS.

15.3.7. aha152x: Trình điều khiển cấp thấp SCSI cho Adaptec AHA152X / 2825

Thí dụ:


modprobe aha152x

Không có tham số mô-đun cho LKM, nhưng nếu bạn kết buộc mô-đun này vào hạt nhân cơ sở, bạn có thể chuyển một số tham số thông qua tham số khởi động Linux. Xem BootPrompt-HOWTO.

Trình điều khiển này sẽ mở khóa thẻ và yêu cầu cài đặt BIOS.

15.3.8. aha1542: Trình điều khiển cấp thấp SCSI cho Adaptec AHA1542

Thí dụ:


modprobe aha1542

Không có tham số mô-đun cho LKM, nhưng nếu bạn kết buộc mô-đun này vào hạt nhân cơ sở, bạn có thể chuyển một số tham số thông qua tham số khởi động Linux. Xem BootPrompt-HOWTO.

Trình điều khiển này tự động mở thẻ ở mức 0x330 và 0x334.

15.3.9. aha1740: Trình điều khiển cấp thấp SCSI cho Adaptec AHA1740 EISA

Thí dụ:


modprobe aha1740

Không có tham số mô-đun.

Trình điều khiển này tự động rút thẻ.

15.3.10. aic7xxx: Trình điều khiển cấp thấp SCSI cho Adaptec AHA274X / 284X / 294X

Thí dụ:


modprobe aic7xxx

Không có tham số mô-đun cho LKM, nhưng nếu bạn kết buộc mô-đun này vào hạt nhân cơ sở, bạn có thể chuyển một số tham số thông qua tham số khởi động Linux. Xem BootPrompt-HOWTO.

Trình điều khiển này tự động bật thẻ và BIOS phải được bật.

15.3.11. advansys: Trình điều khiển cấp thấp SCSI cho AdvanSys / Connect.com

Thí dụ:


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

Tham số mô-đun:

Nếu bạn kết buộc trình điều khiển này vào nhân cơ sở, bạn có thể truyền tham số cho nó thông qua các tham số khởi động hạt nhân. Xem BootPrompt-HOWTO.

15.3.12. in2000: Trình điều khiển mức thấp SCSI cho Luôn IN2000

Thí dụ:


modprobe in2000

Không có tham số mô-đun.

Trình điều khiển này tự động rút thẻ. Không cần BIOS.

15.3.13. BusLogic: Trình điều khiển cấp thấp SCSI cho BusLogic

Danh sách các thẻ BusLogic mà người lái xe này có thể lái xe là lâu. Đọc tập tin trình điều khiển / scsi / README.BusLogic trong cây nguồn Linux để có được tổng bức ảnh.

Thí dụ:


modprobe BusLogic

Không có tham số mô-đun.

Nếu bạn kết buộc trình điều khiển này vào nhân cơ sở, bạn có thể truyền tham số cho nó thông qua các tham số khởi động hạt nhân. Xem BootPrompt-HOWTO.

15.3.14. dtc: Trình điều khiển mức thấp SCSI cho DTC3180 / 3280

Thí dụ:


modprobe dtc

Không có tham số mô-đun cho LKM, nhưng nếu bạn kết buộc mô-đun này vào hạt nhân cơ sở, bạn có thể chuyển một số tham số thông qua tham số khởi động Linux. Xem BootPrompt-HOWTO.

Trình điều khiển này tự động rút thẻ.

15.3.15. eata: Trình điều khiển mức thấp SCSI cho EATA ISA / EISA

Trình điều khiển này xử lý DPT PM2011 / 021/012/022/122/322.

Thí dụ:


modprobe eata

Không có tham số mô-đun cho LKM, nhưng nếu bạn kết buộc mô-đun này vào hạt nhân cơ sở, bạn có thể chuyển một số tham số thông qua tham số khởi động Linux. Xem BootPrompt-HOWTO.

15.3.16. eata_dma: Trình điều khiển mức thấp SCSI cho EATA-DMA

Trình điều khiển này xử lý DPT, NEC, AT & T, SNI, AST, Olivetti và Alphatronix.

Trình điều khiển này xử lý DPT Smartcache, Smartcache III và SmartRAID.

Thí dụ:


modprobe eata_dma

Không có tham số mô-đun.

Autoprobe hoạt động trong mọi cấu hình.

15.3.17. eata_pio: Trình điều khiển cấp thấp SCSI cho EATA-PIO

Trình điều khiển này xử lý DPT PM2001 cũ, PM2012A.

Thí dụ:


modprobe eata_pio

Không có tham số mô-đun.

15.3.18. fdomain: Trình điều khiển mức thấp SCSI cho Tên miền Tương lai 16xx

Thí dụ:


modprobe fdomain

Không có tham số mô-đun.

Trình điều khiển này tự động tháo thẻ và yêu cầu BIOS đã được cài đặt.

15.3.19. NCR5380: Trình điều khiển cấp thấp SCSI cho NCR5380 / 53c400

Thí dụ:


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

cho một bản đồ cổng NCR5380:


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

cho một bảng NCR53C400 được ánh xạ bộ nhớ với các ngắt bị vô hiệu hóa:


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

Thông số:

Nếu bạn kết buộc trình điều khiển này vào nhân cơ sở, bạn có thể truyền tham số cho nó thông qua các tham số khởi động hạt nhân. Xem BootPrompt-HOWTO.

15.3.20. NCR53c406a: Trình điều khiển cấp thấp SCSI cho NCR53c406a

Thí dụ:


modprobe NCR53c406a

Không có tham số mô-đun cho LKM, nhưng nếu bạn kết buộc mô-đun này vào hạt nhân cơ sở, bạn có thể chuyển một số tham số thông qua tham số khởi động Linux. Xem BootPrompt-HOWTO.

15.3.21. 53c7,8xx.o: Trình điều khiển cấp thấp SCSI cho NCR53c7,8xx

Thí dụ:


modprobe 53c7,8xx

Không có tham số mô-đun cho LKM, nhưng nếu bạn kết buộc mô-đun này vào hạt nhân cơ sở, bạn có thể chuyển một số tham số thông qua tham số khởi động Linux. Xem BootPrompt-HOWTO.

Trình điều khiển này tự động tháo thẻ và yêu cầu BIOS đã được cài đặt.

15.3.22. ncr53c8xx: Trình điều khiển mức thấp SCSI cho gia đình PCI-SCS NCR538xx

Thí dụ:


modprobe ncr53c8xx

Không có tham số mô-đun.

15.3.23. ppa: trình điều khiển SCSI cấp thấp cho ổ ZIP cổng IOMEGA song song

Xem trình điều khiển tệp / scsi / README.ppa trong cây nguồn Linux để biết chi tiết.

Thí dụ:


modprobe ppa ppa_base = 0x378 ppa_nybble = 1

Thông số:

15.3.24. pas16: Trình điều khiển mức thấp SCSI cho PAS16

Thí dụ:


modprobe pas16

Không có tham số mô-đun cho LKM, nhưng nếu bạn kết buộc mô-đun này vào hạt nhân cơ sở, bạn có thể chuyển một số tham số thông qua tham số khởi động Linux. Xem BootPrompt-HOWTO.

Trình điều khiển này tự động rút thẻ. Không cần BIOS.

15.3.25. qlogicfas: Trình điều khiển mức thấp SCSI cho Qlogic FAS

Thí dụ:


modprobe qlogicfas

Không có tham số mô-đun cho LKM, nhưng nếu bạn kết buộc mô-đun này vào hạt nhân cơ sở, bạn có thể chuyển một số tham số thông qua tham số khởi động Linux. Xem BootPrompt-HOWTO.

15.3.26. qlogicisp: Trình điều khiển mức thấp SCSI cho Qlogic ISP

Thí dụ:


modprobe qlogicisp

Không có tham số mô-đun cho LKM, nhưng nếu bạn kết buộc mô-đun này vào hạt nhân cơ sở, bạn có thể chuyển một số tham số thông qua tham số khởi động Linux. Xem BootPrompt-HOWTO.

Yêu cầu phần sụn.

15.3.27. seagate: Trình điều khiển cấp thấp SCSI cho Seagate, Tên miền tương lai

Trình điều khiển này dành cho Seagate ST-02 và Future Domain TMC-8xx.

Thí dụ:


modprobe seagate

Không có tham số mô-đun cho LKM, nhưng nếu bạn kết buộc mô-đun này vào hạt nhân cơ sở, bạn có thể chuyển một số tham số thông qua tham số khởi động Linux. Xem BootPrompt-HOWTO.

Trình điều khiển tự động này chỉ dành cho địa chỉ. IRQ được cố định ở 5. Trình điều khiển yêu cầu cài đặt BIOS.

15.3.28. t128: Trình điều khiển mức thấp SCSI cho Trantor T128 / T128F / T228

Thí dụ:


modprobe t128

Không có tham số mô-đun cho LKM, nhưng nếu bạn kết buộc mô-đun này vào hạt nhân cơ sở, bạn có thể chuyển một số tham số thông qua tham số khởi động Linux. Xem BootPrompt-HOWTO.

Trình điều khiển này tự động rút thẻ. Trình điều khiển yêu cầu cài đặt BIOS.

15.3.29. u14-34f: Trình điều khiển cấp thấp SCSI cho UltraStor 14F / 34F

Thí dụ:


modprobe u14-34f

Không có tham số mô-đun cho LKM, nhưng nếu bạn kết buộc mô-đun này vào hạt nhân cơ sở, bạn có thể chuyển một số tham số thông qua tham số khởi động Linux. Xem BootPrompt-HOWTO.

Trình điều khiển này tự động khóa thẻ, nhưng không phải là cổng 0x310. Không cần BIOS.

15,3,30. ultrastor: trình điều khiển SCSI mức thấp cho UltraStor

Thí dụ:


modprobe ultrastor

Không có tham số mô-đun cho LKM, nhưng nếu bạn kết buộc mô-đun này vào hạt nhân cơ sở, bạn có thể chuyển một số tham số thông qua tham số khởi động Linux. Xem BootPrompt-HOWTO.