Модулът за зареждане на ядрото на Linux Как да

15.3. SCSI драйвери

Подробна информация за драйверите на SCSI е в SCSI-2.4-HOWTO.

Функцията на SCSI на Linux се изпълнява на три слоя, а за всички има LKM.

В средата е драйверът на средно ниво или SCSI ядрото. Това се състои от scsi_mod LKM. Той прави всички неща, които се срещат сред SCSI устройствата, независимо от това кой адаптер SCSI използвате и какъв клас устройства (диск, скенер, CD-ROM устройство и др.).

Има драйвер на ниско ниво за всеки вид SCSI адаптер - обикновено различен драйвер за всяка марка. Например, драйверът за адаптери Advansys на ниско ниво (направен от компанията, която вече е Connect.com) се нарича advansys . (Ако сравнявате ATA (известен още като IDE) и SCSI дискови устройства, това е голяма разлика - ATA е проста и достатъчно стандартна, че един драйвер работи с всички адаптери от всички компании. SCSI е по-малко стандартен и в резултат трябва да имате малко доверие във всеки конкретен адаптер е напълно съвместимо с вашата система).

Водачите на високо ниво представят на останалата част от ядрото интерфейс, подходящ за определен клас устройства. Висококачественият драйвер на SCSI за лентови устройства, например, има ioctls за пренавиване. Високо ниво SCSI драйвер за CD-ROM устройства, sr , не.

Имайте предвид, че рядко се нуждаете от драйвер на високо ниво, който е специфичен за определена марка на устройството. На това ниво има малко място за различаване на една марка от друга.

Един драйвер на високо ниво на SCSI, който заслужава специално внимание, е sg . Този драйвер, наречен "генеричен" SCSI драйвер, е доста тънък слой, който представя по-скоро сурово представяне на SCSI mid-level драйвер за останалата част от ядрото. Потребителски космически програми, които работят чрез генеричния драйвер на SCSI (защото имат достъп до специални файлове на устройствата, чийто основен брой е регистриран от sg (wit, 21)) имат подробно разбиране за протоколите SCSI, докато потребителски космически програми, водачите на високо ниво обикновено не знаят дори какво е SCSI. SCSI-Programming-HOWTO има пълна документация за генералния драйвер на SCSI.

Редът на наслагване на модулите на SCSI е в разрез с начина, по който LKM зависи един от друг и реда, в който те трябва да бъдат заредени. Винаги зареждате драйвера на средно ниво и го разтоварвайте последно. Висококачествените и висококачествени драйвери могат да бъдат зареждани и разтоварвани във всякакъв ред след това и те се захващат и установяват зависимост от драйвера на средно ниво в двата края. Ако нямате пълен комплект, ще получите грешка "устройство не е намерено", когато опитате да получите достъп до устройство.

Повечето SCSI драйвери за ниско ниво (адаптер) нямат LKM параметри; те обикновено правят автоматична проверка за настройките на картата. Ако картата ви отговори на някакъв неконвенционален адрес на порт, трябва да свържете драйвера в базовото ядро ​​и да използвате опциите на "kernel" на ядрото. Вижте BootPrompt-HOWTO. Или можете да twiddle Източник и recompile.

Много драйвери на ниско ниво на SCSI имат документация в директорията драйвери / scsi в дървовидното дърво на Linux, в файлове, наречени README. *.

15.3.1. scsi_mod: SCSI mid-level driver

Пример:

modprobe scsi_mod

Няма модулни параметри.

15.3.2. sd_mod: SCSI високо ниво драйвер за дискови устройства

Пример:

modprobe sd_mod

Няма модулни параметри.

15.3.3. st: SCSI високо ниво драйвер за лентови устройства

Пример:

modprobe st

Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.

15.3.4. sr_mod: SCSI високо ниво драйвер за CD-ROM устройства

Пример:

modprobe sr_mod

Няма модулни параметри.

15.3.5. sg: SCSI високо ниво драйвер за генерични устройства SCSI

Вижте обяснението на този специален водач на високо ниво по-горе.

Пример:

modprobe sg

Няма модулни параметри.

* Лиценз

* Индикатор на товарния модул на ядрото

параметри.

15.3.6. wd7000: SCSI нискочестотен драйвер за 7000FASST

Пример:


modprobe wd7000

Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.

Този драйвер предупреждава картата и изисква инсталиран BIOS.

15.3.7. aha152x: SCSI драйвер за Adaptec AHA152X / 2825

Пример:


modprobe aha152x

Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.

Този драйвер предупреждава картата и изисква инсталиран BIOS.

15.3.8. aha1542: SCSI нискочестотен драйвер за Adaptec AHA1542

Пример:


modprobe aha1542

Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.

Този шофьор автоматично пробулва картата само на 0x330 и 0x334.

15.3.9. aha1740: SCSI нискочестотен драйвер за Adaptec AHA1740 EISA

Пример:


modprobe aha1740

Няма модулни параметри.

Този шофьор автоматично проверява картата.

15.03.10. aic7xxx: SCSI драйвер за Adaptec AHA274X / 284X / 294X

Пример:


modprobe aic7xxx

Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.

Този драйвер автоматично проверява картата и BIOS трябва да е активиран.

03.15.11. advansys: SCSI ниско ниво за драйвери за AdvanSys / Connect.com

Пример:


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

Параметри на модула:

Ако свържете този драйвер в основното ядро, можете да предавате параметри към него чрез параметрите за зареждане на ядрото. Вижте BootPrompt-HOWTO.

03.15.12. in2000: SCSI нискочестотен драйвер за Always IN2000

Пример:


modprobe in2000

Няма модулни параметри.

Този шофьор автоматично проверява картата. Не се изисква BIOS.

03.15.13. BusLogic: SCSI нискочестотен драйвер за BusLogic

Списъкът с картите на BusLogic, които този драйвер може да управлява, е дълъг. Прочетете файловите драйвери / scsi / README.BusLogic в дървото на източника на Linux, за да получите общата картина.

Пример:


modprobe BusLogic

Няма модулни параметри.

Ако свържете този драйвер в основното ядро, можете да предавате параметри към него чрез параметрите за зареждане на ядрото. Вижте BootPrompt-HOWTO.

03.15.14. dtc: SCSI нискочестотен драйвер за DTC3180 / 3280

Пример:


modprobe dtc

Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.

Този шофьор автоматично проверява картата.

03.15.15. eata: SCSI драйвер за EATA ISA / EISA

Този драйвер обработва DPT PM2011 / 021/012/022/122/322.

Пример:


modprobe eata

Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.

15.03.16. eata_dma: SCSI драйвер за EATA-DMA

Този шофьор обработва DPT, NEC, AT & T, SNI, AST, Olivetti и Alphatronix.

Този драйвер обработва DPT Smartcache, Smartcache III и SmartRAID.

Пример:


Обличане

Няма модулни параметри.

Autoprobe работи във всички конфигурации.

03.15.17. eata_pio: SCSI драйвер за EATA-PIO

Този драйвер обработва старите DPT PM2001, PM2012A.

Пример:


Обличане

Няма модулни параметри.

03.15.18. fdomain: SCSI нискочестотен драйвер за бъдещ домейн 16xx

Пример:


modprobe fdomain

Няма модулни параметри.

Този драйвер автоматично проверява картата и изисква инсталиран BIOS.

3.15.19. NCR5380: SCSI нискочестотен драйвер за NCR5380 / 53c400

Пример:


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

за порт, mapped NCR5380 борда:


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

за памет, картографирана NCR53C400 борда с прекъсвания е забранено:


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

Параметри:

Ако свържете този драйвер в основното ядро, можете да предавате параметри към него чрез параметрите за зареждане на ядрото. Вижте BootPrompt-HOWTO.

03.15.20. NCR53c406a: SCSI нискочестотен драйвер за NCR53c406a

Пример:


modprobe NCR53c406a

Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.

15.03.21. 53c7,8xx.o: SCSI нискочестотен драйвер за NCR53c7,8xx

Пример:


modprobe 53c7,8xx

Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.

Този драйвер автоматично проверява картата и изисква инсталиран BIOS.

03.15.22. ncr53c8xx: SCSI нискочестотен драйвер за семейство PCI-SCS NCR538xx

Пример:


modprobe ncr53c8xx

Няма модулни параметри.

3.15.23. ppa: ниско ниво SCSI драйвер за IOMEGA паралелен порт ZIP устройство

Вижте файловите драйвери / scsi / README.ppa в дървото на източника на Linux за подробности.

Пример:


modprobe ppa ppa_base = 0x378 ppa_nybble = 1

Параметри:

15.03.24. pas16: SCSI нискочестотен драйвер за PAS16

Пример:


modprobe pas16

Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.

Този шофьор автоматично проверява картата. Не се изисква BIOS.

15.03.25. qlogicfas: SCSI ниско ниво за драйвери за Qlogic FAS

Пример:


modprobe qlogicfas

Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.

03.15.26. qlogicisp: SCSI ниско ниво за драйвери за ISP на Qlogic

Пример:


modprobe qlogicisp

Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.

Изисква фърмуер.

03.15.27. Seagate: SCSI драйвер за Seagate, Future Domain

Този драйвер е предназначен за Seagate ST-02 и Future Domain TMC-8xx.

Пример:


modprobe seagate

Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.

Този драйвер се стартира автоматично само за адрес. IRQ е фиксиран на 5. Драйверът изисква инсталиран BIOS.

15.03.28. t128: SCSI нискочестотен драйвер за Trantor T128 / T128F / T228

Пример:


modprobe t128

Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.

Този шофьор автоматично проверява картата. Драйверът изисква инсталиран BIOS.

03.15.29. u14-34f: SCSI нискочестотен драйвер за UltraStor 14F / 34F

Пример:


modprobe u14-34f

Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.

Този драйвер автоматично проверява картата, но не и порта 0x310. Не се изисква BIOS.

15.03.30. ultrastor: ниско ниво SCSI драйвер за UltraStor

Пример:


Модернизация

Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.