Modul Kernel Linux yang Dapat Dimuat

15.3. Driver SCSI

Informasi terperinci tentang driver SCSI ada dalam SCSI-2.4-HOWTO.

Fungsi SCSI Linux diimplementasikan dalam tiga lapisan, dan ada LKM untuk semuanya.

Di tengah adalah driver tingkat menengah atau inti SCSI . Ini terdiri dari scsi_mod LKM. Ia melakukan semua hal-hal yang umum di antara perangkat SCSI terlepas dari apa adapter SCSI yang Anda gunakan dan kelas perangkat apa (disk, scanner, drive CD-ROM, dll) itu.

Ada driver tingkat rendah untuk setiap jenis adaptor SCSI - biasanya, driver yang berbeda untuk setiap merek. Sebagai contoh, driver tingkat rendah untuk adapter Advansys (dibuat oleh perusahaan yang sekarang Connect.com) diberi nama advansys . (Jika Anda membandingkan perangkat disk ATA (alias IDE) dan SCSI, ini adalah perbedaan utama - ATA cukup sederhana dan standar bahwa satu driver bekerja dengan semua adaptor dari semua perusahaan. SCSI kurang standar dan sebagai hasilnya Anda harus memiliki kurang percaya diri pada adaptor tertentu yang sangat kompatibel dengan sistem Anda).

Driver tingkat tinggi hadir di seluruh kernel sebuah antarmuka yang sesuai untuk kelas perangkat tertentu. Driver tingkat tinggi SCSI untuk perangkat tape, st , misalnya, memiliki ioctl untuk mundur. Driver SCSI tingkat tinggi untuk drive CD-ROM, sr , tidak.

Perhatikan bahwa Anda jarang memerlukan driver tingkat tinggi khusus untuk merek perangkat tertentu. Pada level ini, ada sedikit ruang untuk satu merek untuk dapat dibedakan dari yang lain.

Satu pengemudi tingkat tinggi SCSI yang layak mendapat perhatian khusus adalah sg . Driver ini, yang disebut driver "SCSI generic", adalah lapisan yang cukup tipis yang menyajikan representasi yang agak kasar dari driver tingkat menengah SCSI ke sisa kernel. Program ruang pengguna yang beroperasi melalui driver generik SCSI (karena mereka mengakses file khusus perangkat yang nomor utamanya adalah yang terdaftar oleh sg (to wit, 21)) memiliki pemahaman yang mendetail tentang protokol SCSI, sedangkan program ruang pengguna yang beroperasi melalui SCSI lain driver tingkat tinggi biasanya bahkan tidak tahu apa itu SCSI. SCSI-Programming-HOWTO memiliki dokumentasi lengkap dari driver generik SCSI.

Urutan layering dari modul SCSI memungkiri cara LKM saling bergantung satu sama lain dan urutan di mana mereka harus dimuat. Anda selalu memuat driver tingkat menengah terlebih dahulu dan membongkarnya terakhir. Driver tingkat rendah dan tingkat tinggi dapat dimuat dan diturunkan dalam urutan apa pun setelah itu, dan mereka menghubungkan diri ke dalam dan membangun ketergantungan pada driver tingkat menengah di kedua ujungnya. Jika Anda tidak memiliki satu set lengkap, Anda akan mendapatkan kesalahan "perangkat tidak ditemukan" saat Anda mencoba mengakses perangkat.

Kebanyakan driver tingkat rendah (adapter) SCSI tidak memiliki parameter LKM; mereka umumnya autoprobe untuk pengaturan kartu. Jika kartu Anda merespon ke beberapa alamat port yang tidak biasa, Anda harus mengikat driver ke dalam kernel dasar dan menggunakan opsi kernel "command line". Lihat BootPrompt-HOWTO. Atau Anda bisa menggunakan Sumber dan mengkompilasi ulang.

Banyak driver tingkat rendah SCSI memiliki dokumentasi di driver / direktori scsi di pohon sumber Linux, dalam file yang disebut README. *.

15.3.1. scsi_mod: driver tingkat menengah SCSI

Contoh:

modprobe scsi_mod

Tidak ada parameter modul.

15.3.2. sd_mod: SCSI driver tingkat tinggi untuk perangkat disk

Contoh:

modprobe sd_mod

Tidak ada parameter modul.

15.3.3. st: driver tingkat tinggi SCSI untuk perangkat tape

Contoh:

modprobe st

Tidak ada parameter modul untuk LKM, tetapi jika Anda mengikat modul ini ke dalam kernel dasar, Anda dapat melewatkan beberapa parameter melalui parameter boot Linux. Lihat BootPrompt-HOWTO.

15.3.4. sr_mod: SCSI driver tingkat tinggi untuk drive CD-ROM

Contoh:

modprobe sr_mod

Tidak ada parameter modul.

15.3.5. sg: SCSI driver tingkat tinggi untuk perangkat SCSI generik

Lihat penjelasan tentang driver tingkat tinggi khusus di atas.

Contoh:

modprobe sg

Tidak ada parameter modul.

* Lisensi

* Loadable Modul Kernel Modul Bagaimana

parameter.

15.3.6. wd7000: Driver tingkat rendah SCSI untuk 7000FASST

Contoh:


modprobe wd7000

Tidak ada parameter modul untuk LKM, tetapi jika Anda mengikat modul ini ke dalam kernel dasar, Anda dapat melewatkan beberapa parameter melalui parameter boot Linux. Lihat BootPrompt-HOWTO.

Driver ini pada kartu dan membutuhkan BIOS yang terpasang.

15.3.7. aha152x: Driver tingkat rendah SCSI untuk Adaptec AHA152X / 2825

Contoh:


modprobe aha152x

Tidak ada parameter modul untuk LKM, tetapi jika Anda mengikat modul ini ke dalam kernel dasar, Anda dapat melewatkan beberapa parameter melalui parameter boot Linux. Lihat BootPrompt-HOWTO.

Driver ini pada kartu dan membutuhkan BIOS yang terpasang.

15.3.8. aha1542: Driver tingkat rendah SCSI untuk Adaptec AHA1542

Contoh:


modprobe aha1542

Tidak ada parameter modul untuk LKM, tetapi jika Anda mengikat modul ini ke dalam kernel dasar, Anda dapat melewatkan beberapa parameter melalui parameter boot Linux. Lihat BootPrompt-HOWTO.

Driver ini hanya mengotomatiskan kartu pada 0x330 dan 0x334.

15.3.9. aha1740: Driver tingkat rendah SCSI untuk Adaptec AHA1740 EISA

Contoh:


modprobe aha1740

Tidak ada parameter modul.

Driver ini mengotomatiskan kartu.

15.3.10. aic7xxx: driver tingkat rendah SCSI untuk Adaptec AHA274X / 284X / 294X

Contoh:


modprobe aic7xxx

Tidak ada parameter modul untuk LKM, tetapi jika Anda mengikat modul ini ke dalam kernel dasar, Anda dapat melewatkan beberapa parameter melalui parameter boot Linux. Lihat BootPrompt-HOWTO.

Driver ini secara otomatis mengaktifkan kartu dan BIOS harus diaktifkan.

15.3.11. advansys: SCSI driver tingkat rendah untuk AdvanSys / Connect.com

Contoh:


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

Parameter Modul:

Jika Anda mengikat driver ini ke dalam kernel dasar, Anda dapat mengirimkan parameter ke dalamnya melalui parameter boot kernel. Lihat BootPrompt-HOWTO.

15.3.12. in2000: driver tingkat rendah SCSI untuk Selalu IN2000

Contoh:


modprobe in2000

Tidak ada parameter modul.

Driver ini mengotomatiskan kartu. Tidak diperlukan BIOS.

15.3.13. BusLogic: driver tingkat rendah SCSI untuk BusLogic

Daftar kartu BusLogic yang dapat dikendarai pengemudi ini panjang. Baca driver file / scsi / README.BusLogic di pohon sumber Linux untuk mendapatkan total gambar.

Contoh:


modprobe BusLogic

Tidak ada parameter modul.

Jika Anda mengikat driver ini ke dalam kernel dasar, Anda dapat mengirimkan parameter ke dalamnya melalui parameter boot kernel. Lihat BootPrompt-HOWTO.

15.3.14. dtc: driver tingkat rendah SCSI untuk DTC3180 / 3280

Contoh:


modprobe dtc

Tidak ada parameter modul untuk LKM, tetapi jika Anda mengikat modul ini ke dalam kernel dasar, Anda dapat melewatkan beberapa parameter melalui parameter boot Linux. Lihat BootPrompt-HOWTO.

Driver ini mengotomatiskan kartu.

15.3.15. eata: driver tingkat rendah SCSI untuk EATA ISA / EISA

Driver ini menangani DPT PM2011 / 021/012/022/122/322.

Contoh:


modprobe eata

Tidak ada parameter modul untuk LKM, tetapi jika Anda mengikat modul ini ke dalam kernel dasar, Anda dapat melewatkan beberapa parameter melalui parameter boot Linux. Lihat BootPrompt-HOWTO.

15.3.16. eata_dma: driver tingkat rendah SCSI untuk EATA-DMA

Driver ini menangani DPT, NEC, AT & T, SNI, AST, Olivetti, dan Alphatronix.

Driver ini menangani DPT Smartcache, Smartcache III dan SmartRAID.

Contoh:


modprobe eata_dma

Tidak ada parameter modul.

Autoprobe berfungsi di semua konfigurasi.

15.3.17. eata_pio: driver tingkat rendah SCSI untuk EATA-PIO

Driver ini menangani DPT PM2001, PM2012A yang lama.

Contoh:


modprobe eata_pio

Tidak ada parameter modul.

15.3.18. fdomain: driver tingkat rendah SCSI untuk Future Domain 16xx

Contoh:


modprobe fdomain

Tidak ada parameter modul.

Driver ini mengotomatiskan kartu dan membutuhkan BIOS yang diinstal.

15.3.19. NCR5380: Driver tingkat rendah SCSI untuk NCR5380 / 53c400

Contoh:


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

untuk papan NCR5380 yang dipetakan port:


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

untuk papan NCR53C400 yang dipetakan memori dengan interupsi dinonaktifkan:


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

Parameter:

Jika Anda mengikat driver ini ke dalam kernel dasar, Anda dapat mengirimkan parameter ke dalamnya melalui parameter boot kernel. Lihat BootPrompt-HOWTO.

15.3.20. NCR53c406a: Driver tingkat rendah SCSI untuk NCR53c406a

Contoh:


modprobe NCR53c406a

Tidak ada parameter modul untuk LKM, tetapi jika Anda mengikat modul ini ke dalam kernel dasar, Anda dapat melewatkan beberapa parameter melalui parameter boot Linux. Lihat BootPrompt-HOWTO.

15.3.21. 53c7,8xx.o: driver tingkat rendah SCSI untuk NCR53c7,8xx

Contoh:


modprobe 53c7,8xx

Tidak ada parameter modul untuk LKM, tetapi jika Anda mengikat modul ini ke dalam kernel dasar, Anda dapat melewatkan beberapa parameter melalui parameter boot Linux. Lihat BootPrompt-HOWTO.

Driver ini mengotomatiskan kartu dan membutuhkan BIOS yang diinstal.

15.3.22. ncr53c8xx: driver tingkat rendah SCSI untuk keluarga PCI-SCS NCR538xx

Contoh:


modprobe ncr53c8xx

Tidak ada parameter modul.

15.3.23. ppa: driver SCSI tingkat rendah untuk IOMEGA parallel port ZIP drive

Lihat driver file / scsi / README.ppa di pohon sumber Linux untuk detailnya.

Contoh:


modprobe ppa ppa_base = 0x378 ppa_nybble = 1

Parameter:

15.3.24. pas16: driver tingkat rendah SCSI untuk PAS16

Contoh:


modprobe pas16

Tidak ada parameter modul untuk LKM, tetapi jika Anda mengikat modul ini ke dalam kernel dasar, Anda dapat melewatkan beberapa parameter melalui parameter boot Linux. Lihat BootPrompt-HOWTO.

Driver ini mengotomatiskan kartu. Tidak diperlukan BIOS.

15.3.25. qlogicfas: SCSI driver tingkat rendah untuk Qlogic FAS

Contoh:


modprobe qlogicfas

Tidak ada parameter modul untuk LKM, tetapi jika Anda mengikat modul ini ke dalam kernel dasar, Anda dapat melewatkan beberapa parameter melalui parameter boot Linux. Lihat BootPrompt-HOWTO.

15.3.26. qlogicisp: driver tingkat rendah SCSI untuk Qlogic ISP

Contoh:


modprobe qlogicisp

Tidak ada parameter modul untuk LKM, tetapi jika Anda mengikat modul ini ke dalam kernel dasar, Anda dapat melewatkan beberapa parameter melalui parameter boot Linux. Lihat BootPrompt-HOWTO.

Membutuhkan firmware.

15.3.27. seagate: driver tingkat rendah SCSI untuk Seagate, Future Domain

Driver ini untuk Seagate ST-02 dan Future Domain TMC-8xx.

Contoh:


modprobe seagate

Tidak ada parameter modul untuk LKM, tetapi jika Anda mengikat modul ini ke dalam kernel dasar, Anda dapat melewatkan beberapa parameter melalui parameter boot Linux. Lihat BootPrompt-HOWTO.

Autoprob driver ini hanya untuk alamat. IRQ ditetapkan pada 5. Driver membutuhkan BIOS yang diinstal.

15.3.28. t128: Driver tingkat rendah SCSI untuk Trantor T128 / T128F / T228

Contoh:


modprobe t128

Tidak ada parameter modul untuk LKM, tetapi jika Anda mengikat modul ini ke dalam kernel dasar, Anda dapat melewatkan beberapa parameter melalui parameter boot Linux. Lihat BootPrompt-HOWTO.

Driver ini mengotomatiskan kartu. Driver membutuhkan BIOS yang diinstal.

15.3.29. u14-34f: Driver tingkat rendah SCSI untuk UltraStor 14F / 34F

Contoh:


modprobe u14-34f

Tidak ada parameter modul untuk LKM, tetapi jika Anda mengikat modul ini ke dalam kernel dasar, Anda dapat melewatkan beberapa parameter melalui parameter boot Linux. Lihat BootPrompt-HOWTO.

Driver ini mengotomatiskan kartu, tetapi bukan port 0x310. Tidak diperlukan BIOS.

15.3.30. ultrastor: driver SCSI tingkat rendah untuk UltraStor

Contoh:


modprobe ultrastor

Tidak ada parameter modul untuk LKM, tetapi jika Anda mengikat modul ini ke dalam kernel dasar, Anda dapat melewatkan beberapa parameter melalui parameter boot Linux. Lihat BootPrompt-HOWTO.