Linux Kurulabilir Çekirdek Modülü Nasıl Yapılır

15.3. SCSI Sürücüler

SCSI sürücüleri hakkında ayrıntılı bilgi SCSI-2.4-NASIL belgesindedir.

Linux'un SCSI işlevi üç katman halinde gerçekleştirildi ve hepsi için LKM'ler var.

Ortada orta seviye sürücü veya SCSI çekirdek var. Bu scsi_mod LKM oluşur. Kullandığınız SCSI bağdaştırıcısından ve hangi aygıt sınıfından (disk, tarayıcı, CD-ROM sürücüsü vb.) Bağımsız olarak, SCSI aygıtları arasında ortak olan tüm şeyleri yapar.

Her bir SCSI bağdaştırıcısı için düşük düzeyde bir sürücü vardır - genellikle, her marka için farklı bir sürücü. Örneğin, Advansys adaptörlerinin (şu anda Connect.com olan şirket tarafından yapılan) düşük seviye sürücüsü advansys olarak adlandırılmaktadır. (ATA (aka IDE) ve SCSI disk cihazlarını karşılaştırıyorsanız, bu büyük bir farktır - ATA, bir sürücünün tüm şirketlerden tüm adaptörlerle çalışabilmesi için basit ve standarttır. SCSI daha az standarttır ve sonuç olarak Belirli bir adaptörde sisteminize mükemmel şekilde uyum sağladığınızdan emin olun).

Yüksek seviyeli sürücüler, çekirdeğin geri kalanına belirli bir cihaz sınıfına uygun bir arayüz sunar. Bant aygıtları için SCSI üst düzey sürücüsünün, örneğin, geri sarma için ioctls vardır. CD-ROM sürücüleri için yüksek düzey SCSI sürücüsü, sr , yapmaz.

Belirli bir marka cihazına özgü yüksek seviyeli bir sürücüye nadiren ihtiyacınız olduğunu unutmayın. Bu seviyede, bir markanın diğerinden ayırt edilebilmesi için çok az yer var.

Özel bir sözü hak eden bir SCSI yüksek seviyeli sürücü sg . "SCSI genel" sürücüsü olarak adlandırılan bu sürücü, SCSI orta düzey sürücüsünün çekirdeğin geri kalanına oldukça ham bir temsilini sunan oldukça ince bir tabakadır. SCSI genel sürücüsü aracılığıyla çalışan kullanıcı uzay programları (büyük sayıları sg (wit, 21) tarafından kaydedilmiş olan aygıt özel dosyalarına eriştikleri için), diğer SCSI aracılığıyla çalışan kullanıcı alanı programlarıyla birlikte SCSI iletişim kurallarının ayrıntılı bir kavrayışına sahiptir. Yüksek seviyeli sürücüler genellikle SCSI'nin ne olduğunu bile bilmiyorlar. SCSI-Programming-HOWTO, SCSI genel sürücüsünün eksiksiz bir belgelerine sahiptir.

SCSI modüllerinin katmanlama sırası, LKM'lerin birbirine bağımlı olma şekillerini ve yüklenmeleri gereken sırayı beklemektedir. Önce orta seviye sürücüyü her zaman yükler ve en son boşaltın. Düşük seviyeli ve yüksek seviyeli sürücüler, bundan sonra herhangi bir sırada yüklenebilir ve boşaltılabilir ve her iki uçta da orta seviye sürücüye bağımlı olurlar. Tam bir kümeniz yoksa, bir aygıta erişmeye çalıştığınızda "aygıt bulunamadı" hatası alırsınız.

Çoğu SCSI düşük seviyeli (adaptör) sürücüde LKM parametresi yoktur; genellikle kart ayarları için autoprobe yaparlar. Kartınız alışılmamış bazı bağlantı noktası adreslerine yanıt veriyorsa, sürücüyü temel çekirdeğe bağlamanız ve çekirdek "komut satırı" seçeneklerini kullanmanız gerekir. BootPrompt-NASIL belgesine bakınız. Ya da Kaynak'ı ikiye katlayabilir ve yeniden derleyebilirsiniz.

Birçok SCSI alt düzey sürücüsü, Linux kaynak ağacındaki sürücüler / scsi dizininde, README adlı dosyalarda belgelere sahiptir . *.

15.3.1. scsi_mod: SCSI orta düzey sürücü

Örnek:

modprobe scsi_mod

Modül parametreleri yoktur.

15.3.2. sd_mod: disk aygıtları için SCSI yüksek düzey sürücüsü

Örnek:

modprobe sd_mod

Modül parametreleri yoktur.

15.3.3. st: teyp aygıtları için SCSI yüksek düzey sürücüsü

Örnek:

modprobe st

LKM için modül parametreleri yoktur, ancak bu modülü baz çekirdeğe bağlarsanız, bazı parametreleri Linux önyükleme parametreleri üzerinden geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

15.3.4. sr_mod: CD-ROM sürücüleri için SCSI üst düzey sürücüsü

Örnek:

modprobe sr_mod

Modül parametreleri yoktur.

15.3.5. sg: Genel SCSI aygıtları için SCSI yüksek düzey sürücüsü

Yukarıdaki özel üst düzey sürücünün açıklamasına bakın.

Örnek:

modprobe sg

Modül parametreleri yoktur.

* Lisans

* Yüklenebilir Çekirdek Modülü Nasıl Yapılır Dizini

parametreleri.

15.3.6. wd7000: 7000FASST için SCSI düşük seviyeli sürücü

Örnek:


modprobe wd7000

LKM için modül parametreleri yoktur, ancak bu modülü baz çekirdeğe bağlarsanız, bazı parametreleri Linux önyükleme parametreleri üzerinden geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

Bu sürücü kartı atoprondur ve kurulu BIOS gerektirir.

15.3.7. aha152x: Adaptec AHA152X / 2825 için SCSI düşük seviyeli sürücü

Örnek:


modprobe aha152x

LKM için modül parametreleri yoktur, ancak bu modülü baz çekirdeğe bağlarsanız, bazı parametreleri Linux önyükleme parametreleri üzerinden geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

Bu sürücü kartı atoprondur ve kurulu BIOS gerektirir.

15.3.8. aha1542: Adaptec AHA1542 için SCSI düşük seviyeli sürücü

Örnek:


modprobe aha1542

LKM için modül parametreleri yoktur, ancak bu modülü baz çekirdeğe bağlarsanız, bazı parametreleri Linux önyükleme parametreleri üzerinden geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

Bu sürücü kartı sadece 0x330 ve 0x334'te otomatik olarak çalıştırır.

15.3.9. aha1740: Adaptec AHA1740 EISA için SCSI düşük seviyeli sürücü

Örnek:


modprobe aha1740

Modül parametreleri yoktur.

Bu sürücü kartı otomatik olarak açar.

15.3.10. aic7xxx: Adaptec AHA274X / 284X / 294X için SCSI düşük seviyeli sürücü

Örnek:


modprobe aic7xxx

LKM için modül parametreleri yoktur, ancak bu modülü baz çekirdeğe bağlarsanız, bazı parametreleri Linux önyükleme parametreleri üzerinden geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

Bu sürücü kartı otomatik olarak açar ve BIOS'un etkinleştirilmesi gerekir.

15.3.11. advansys: AdvanSys / Connect.com için SCSI alt düzey sürücüsü

Örnek:


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

Modül Parametreleri:

Bu sürücüyü temel çekirdeğe bağlarsanız, çekirdek önyükleme parametreleri aracılığıyla parametreleri ona geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

15.3.12. in2000: Her Zaman IN2000 için SCSI düşük seviyeli sürücü

Örnek:


modprobe in2000

Modül parametreleri yoktur.

Bu sürücü kartı otomatik olarak açar. BIOS gerekli değildir.

15.3.13. BusLogic: BusLogic için SCSI alt düzey sürücüsü

Bu sürücünün kullanabileceği BusLogic kartların listesi uzun. Toplam resim elde etmek için Linux kaynak ağacındaki dosya sürücülerini / scsi / README.BusLogic dosyasını okuyun.

Örnek:


modprobe BusLogic

Modül parametreleri yoktur.

Bu sürücüyü temel çekirdeğe bağlarsanız, çekirdek önyükleme parametreleri aracılığıyla parametreleri ona geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

15.3.14. dtc: DTC3180 / 3280 için SCSI alt düzey sürücüsü

Örnek:


modprobe dtc

LKM için modül parametreleri yoktur, ancak bu modülü baz çekirdeğe bağlarsanız, bazı parametreleri Linux önyükleme parametreleri üzerinden geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

Bu sürücü kartı otomatik olarak açar.

15.3.15. eata: EATA ISA / EISA için SCSI alt düzey sürücüsü

Bu sürücü DPT PM2011 / 021/012/022/122 / 322'yi kullanır.

Örnek:


modprobe eata

LKM için modül parametreleri yoktur, ancak bu modülü baz çekirdeğe bağlarsanız, bazı parametreleri Linux önyükleme parametreleri üzerinden geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

15.3.16. eata_dma: EATA-DMA için SCSI alt düzey sürücüsü

Bu sürücü DPT, NEC, AT & T, SNI, AST, Olivetti ve Alphatronix işlemlerini gerçekleştirir.

Bu sürücü DPT Smartcache, Smartcache III ve SmartRAID işlemlerini gerçekleştirir.

Örnek:


modprobe eata_dma

Modül parametreleri yoktur.

Autoprobe tüm konfigürasyonlarda çalışır.

15.3.17. eata_pio: EATA-PIO için SCSI alt düzey sürücüsü

Bu sürücü eski DPT PM2001, PM2012A'yı kullanır.

Örnek:


modprobe eata_pio

Modül parametreleri yoktur.

15.3.18. fdomain: Future Domain 16xx için SCSI alt düzey sürücüsü

Örnek:


modprobe fdomain

Modül parametreleri yoktur.

Bu sürücü kartı otomatik olarak açar ve kurulu BIOS gerektirir.

15.3.19. NCR5380: NCR5380 / 53c400 için SCSI düşük seviyeli sürücü

Örnek:


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

NCR5380 kartlı bir port için:


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

NCR53C400 devre kartı devre dışı bırakılmış bir bellek için devre dışı bırakılmış:


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

Parametreler:

Bu sürücüyü temel çekirdeğe bağlarsanız, çekirdek önyükleme parametreleri aracılığıyla parametreleri ona geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

15.3.20. NCR53c406a: NCR53c406a için SCSI düşük seviyeli sürücü

Örnek:


modprobe NCR53c406a

LKM için modül parametreleri yoktur, ancak bu modülü baz çekirdeğe bağlarsanız, bazı parametreleri Linux önyükleme parametreleri üzerinden geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

15.3.21. 53c7,8xx.o: NCR53c7,8xx için SCSI düşük seviyeli sürücü

Örnek:


modprobe 53c7,8xx

LKM için modül parametreleri yoktur, ancak bu modülü baz çekirdeğe bağlarsanız, bazı parametreleri Linux önyükleme parametreleri üzerinden geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

Bu sürücü kartı otomatik olarak açar ve kurulu BIOS gerektirir.

15.3.22. ncr53c8xx: PCI-SCS NCR538xx ailesi için SCSI düşük düzey sürücüsü

Örnek:


modprobe ncr53c8xx

Modül parametreleri yoktur.

15.3.23. ppa: IOMEGA paralel bağlantı noktası ZIP sürücüsü için düşük düzey SCSI sürücüsü

Ayrıntılar için Linux kaynak ağacındaki dosya sürücülerine / scsi / README.ppa bakın.

Örnek:


modprobe ppa ppa_base = 0x378 ppa_nybble = 1

Parametreler:

15.3.24. pas16: PAS16 için SCSI düşük seviyeli sürücü

Örnek:


modprobe pas16

LKM için modül parametreleri yoktur, ancak bu modülü baz çekirdeğe bağlarsanız, bazı parametreleri Linux önyükleme parametreleri üzerinden geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

Bu sürücü kartı otomatik olarak açar. BIOS gerekli değildir.

15.3.25. qlogicfas: Qlogic FAS için SCSI alt düzey sürücüsü

Örnek:


modprobe qlogicfas

LKM için modül parametreleri yoktur, ancak bu modülü baz çekirdeğe bağlarsanız, bazı parametreleri Linux önyükleme parametreleri üzerinden geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

15.3.26. qlogicisp: Qlogic ISP için SCSI alt düzey sürücüsü

Örnek:


modprobe qlogicisp

LKM için modül parametreleri yoktur, ancak bu modülü baz çekirdeğe bağlarsanız, bazı parametreleri Linux önyükleme parametreleri üzerinden geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

Firmware gerektirir.

15.3.27. seagate: Seagate, Future Domain için SCSI alt düzey sürücüsü

Bu sürücü Seagate ST-02 ve Future Domain TMC-8xx içindir.

Örnek:


modprobe seagate

LKM için modül parametreleri yoktur, ancak bu modülü baz çekirdeğe bağlarsanız, bazı parametreleri Linux önyükleme parametreleri üzerinden geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

Bu sürücü sadece adres için otopraktır. IRQ 5'de sabittir. Sürücü, yüklü BIOS gerektirir.

15.3.28. t128: Trantor T128 / T128F / T228 için SCSI düşük seviyeli sürücü

Örnek:


modprobe t128

LKM için modül parametreleri yoktur, ancak bu modülü baz çekirdeğe bağlarsanız, bazı parametreleri Linux önyükleme parametreleri üzerinden geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

Bu sürücü kartı otomatik olarak açar. Sürücü yüklü BIOS gerektirir.

15.3.29. u14-34f: UltraStor 14F / 34F için SCSI düşük seviyeli sürücü

Örnek:


modprobe u14-34f

LKM için modül parametreleri yoktur, ancak bu modülü baz çekirdeğe bağlarsanız, bazı parametreleri Linux önyükleme parametreleri üzerinden geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.

Bu sürücü kartı autoperiyor, ancak 0x310 portunu değil . BIOS gerekli değildir.

15.3.30. ultrastor: UltraStor için düşük seviyeli SCSI sürücüsü

Örnek:


modprobe ultrastor

LKM için modül parametreleri yoktur, ancak bu modülü baz çekirdeğe bağlarsanız, bazı parametreleri Linux önyükleme parametreleri üzerinden geçirebilirsiniz. BootPrompt-NASIL belgesine bakınız.