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_modTidak ada parameter modul.
15.3.2. sd_mod: SCSI driver tingkat tinggi untuk perangkat disk
Contoh:
modprobe sd_modTidak ada parameter modul.
15.3.3. st: driver tingkat tinggi SCSI untuk perangkat tape
Contoh:
modprobe stTidak 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_modTidak 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 sgTidak ada parameter modul.
* Lisensi
* Loadable Modul Kernel Modul Bagaimana
parameter.
15.3.6. wd7000: Driver tingkat rendah SCSI untuk 7000FASST
Contoh:
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:
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:
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:
Tidak ada parameter modul.
Driver ini mengotomatiskan kartu.
15.3.10. aic7xxx: driver tingkat rendah SCSI untuk Adaptec AHA274X / 284X / 294X
Contoh:
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:
Parameter Modul:
- asc_iopflag
- 1
- aktifkan pemindaian port
- 0
- nonaktifkan pemindaian port
- asc_ioport
- Alamat port I / O untuk memindai adaptor Advansys SCSI
- asc_dbglvl
- tingkat debugging:
- 0
- Hanya kesalahan
- 1
- Penelusuran tingkat tinggi
- 2-N
- Pelacakan verbose
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:
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:
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:
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:
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:
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:
Tidak ada parameter modul.
15.3.18. fdomain: driver tingkat rendah SCSI untuk Future Domain 16xx
Contoh:
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:
untuk papan NCR5380 yang dipetakan port:
untuk papan NCR53C400 yang dipetakan memori dengan interupsi dinonaktifkan:
Parameter:
- ncr_irq
- irq driver untuk layanan. 255 berarti tidak ada atau interupsi DMA. 254 ke autoprobe untuk garis IRQ jika diganti pada baris perintah.
- ncr_addr
- alamat port I / O atau alamat I / O yang dipetakan memori, mana saja yang sesuai, yang harus dikendarai oleh pengemudi
- ncr_dma
- saluran DMA yang digunakan pengemudi
- ncr_5380
- 1 = mengatur untuk papan NCR5380
- ncr_53c400
- 1 = mengatur untuk papan NCR53C400
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:
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:
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:
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:
Parameter:
- ppa_base
- Alamat dasar dari port I / O PPA. Default 0x378.
- ppa_speed_high
- Penundaan digunakan dalam transfer data, dalam mikrodetik. Default-nya adalah 1.
- ppa_speed_low
- Penundaan digunakan dalam lainnya
- operasi, dalam mikrodetik. Standarnya adalah 6.
- ppa_nybble
- 1 = Gunakan mode 4-bit. 0 = tidak. Default adalah 0.
15.3.24. pas16: driver tingkat rendah SCSI untuk PAS16
Contoh:
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:
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:
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:
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:
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:
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:
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.