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_modKhô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_modKhô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 stKhô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_modKhô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 sgKhô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ụ:
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ụ:
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ụ:
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ụ:
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ụ:
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ụ:
Tham số mô-đun:
- asc_iopflag
- 1
- cho phép quét cổng
- 0
- tắt quét cổng
- asc_ioport
- Địa chỉ cổng vào / ra để quét các bộ điều hợp SCSI của Advansys
- asc_dbglvl
- mức gỡ lỗi:
- 0
- Chỉ lỗi
- 1
- Truy tìm cấp cao
- 2-N
- Theo dõi chi tiết
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ụ:
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ụ:
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ụ:
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ụ:
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ụ:
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ụ:
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ụ:
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ụ:
cho một bản đồ cổng NCR5380:
cho một bảng NCR53C400 được ánh xạ bộ nhớ với các ngắt bị vô hiệu hóa:
Thông số:
- ncr_irq
- irq người lái xe là để phục vụ. 255 có nghĩa là không hoặc DMA ngắt. 254 để autoprobe cho một dòng IRQ nếu ghi đè trên dòng lệnh.
- ncr_addr
- địa chỉ cổng I / O hoặc địa chỉ I / O được ánh xạ bộ nhớ, tùy theo điều kiện nào phù hợp, người lái xe phải lái xe
- ncr_dma
- kênh DMA mà người lái xe đang sử dụng
- ncr_5380
- 1 = thiết lập cho bảng NCR5380
- ncr_53c400
- 1 = thiết lập cho một bảng NCR53C400
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ụ:
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ụ:
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ụ:
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ụ:
Thông số:
- ppa_base
- Địa chỉ cơ sở của cổng I / O của PPA. Mặc định 0x378.
- ppa_speed_high
- Độ trễ được sử dụng trong truyền dữ liệu, tính bằng micro giây. Mặc định là 1.
- ppa_speed_low
- Trì hoãn được sử dụng trong khác
- hoạt động, tính bằng micro giây. Mặc định là 6.
- ppa_nybble
- 1 = Sử dụng chế độ 4 bit. 0 = không. Mặc định là 0.
15.3.24. pas16: Trình điều khiển mức thấp SCSI cho PAS16
Thí dụ:
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ụ:
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ụ:
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ụ:
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ụ:
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ụ:
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ụ:
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.