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
Пример:
Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.
Този драйвер предупреждава картата и изисква инсталиран BIOS.
15.3.7. aha152x: SCSI драйвер за Adaptec AHA152X / 2825
Пример:
Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.
Този драйвер предупреждава картата и изисква инсталиран BIOS.
15.3.8. aha1542: SCSI нискочестотен драйвер за Adaptec AHA1542
Пример:
Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.
Този шофьор автоматично пробулва картата само на 0x330 и 0x334.
15.3.9. aha1740: SCSI нискочестотен драйвер за Adaptec AHA1740 EISA
Пример:
Няма модулни параметри.
Този шофьор автоматично проверява картата.
15.03.10. aic7xxx: SCSI драйвер за Adaptec AHA274X / 284X / 294X
Пример:
Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.
Този драйвер автоматично проверява картата и BIOS трябва да е активиран.
03.15.11. advansys: SCSI ниско ниво за драйвери за AdvanSys / Connect.com
Пример:
Параметри на модула:
- asc_iopflag
- 1
- активиране на сканирането порт
- 0
- деактивиране на сканирането на портове
- asc_ioport
- Адресите на I / O портове за сканиране на Adapters SCSI Adapters
- asc_dbglvl
- ниво на отстраняване на грешки:
- 0
- Само грешки
- 1
- Проследяване на високо ниво
- 2-N
- Проследително проследяване
Ако свържете този драйвер в основното ядро, можете да предавате параметри към него чрез параметрите за зареждане на ядрото. Вижте BootPrompt-HOWTO.
03.15.12. in2000: SCSI нискочестотен драйвер за Always IN2000
Пример:
Няма модулни параметри.
Този шофьор автоматично проверява картата. Не се изисква BIOS.
03.15.13. BusLogic: SCSI нискочестотен драйвер за BusLogic
Списъкът с картите на BusLogic, които този драйвер може да управлява, е дълъг. Прочетете файловите драйвери / scsi / README.BusLogic в дървото на източника на Linux, за да получите общата картина.
Пример:
Няма модулни параметри.
Ако свържете този драйвер в основното ядро, можете да предавате параметри към него чрез параметрите за зареждане на ядрото. Вижте BootPrompt-HOWTO.
03.15.14. dtc: SCSI нискочестотен драйвер за DTC3180 / 3280
Пример:
Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.
Този шофьор автоматично проверява картата.
03.15.15. eata: SCSI драйвер за EATA ISA / EISA
Този драйвер обработва DPT PM2011 / 021/012/022/122/322.
Пример:
Няма модулни параметри за 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
Пример:
Няма модулни параметри.
Този драйвер автоматично проверява картата и изисква инсталиран BIOS.
3.15.19. NCR5380: SCSI нискочестотен драйвер за NCR5380 / 53c400
Пример:
за порт, mapped NCR5380 борда:
за памет, картографирана NCR53C400 борда с прекъсвания е забранено:
Параметри:
- ncr_irq
- на irq на водача е да сервиз. 255 означава "не" или "DMA" прекъсване. 254 за автоматично пробване за IRQ линия, ако е отменено на командния ред.
- ncr_addr
- адреса на входно / изходния порт или картографирания в паметта входен и изходен адрес, в зависимост от това кое е подходящо, което водачът трябва да управлява
- ncr_dma
- канала DMA, който драйверът трябва да използва
- ncr_5380
- 1 = настройка за борда на NCR5380
- ncr_53c400
- 1 = настройка за борда на NCR53C400
Ако свържете този драйвер в основното ядро, можете да предавате параметри към него чрез параметрите за зареждане на ядрото. Вижте BootPrompt-HOWTO.
03.15.20. NCR53c406a: SCSI нискочестотен драйвер за NCR53c406a
Пример:
Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.
15.03.21. 53c7,8xx.o: SCSI нискочестотен драйвер за NCR53c7,8xx
Пример:
Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.
Този драйвер автоматично проверява картата и изисква инсталиран BIOS.
03.15.22. ncr53c8xx: SCSI нискочестотен драйвер за семейство PCI-SCS NCR538xx
Пример:
Няма модулни параметри.
3.15.23. ppa: ниско ниво SCSI драйвер за IOMEGA паралелен порт ZIP устройство
Вижте файловите драйвери / scsi / README.ppa в дървото на източника на Linux за подробности.
Пример:
Параметри:
- ppa_base
- Базов адрес на I / O порт на PPA. По подразбиране 0x378.
- ppa_speed_high
- Забавяне, използвано при прехвърляне на данни, в микросекунди. По подразбиране е 1.
- ppa_speed_low
- Забавяне, използвано в други
- операции, в микросекунди. По подразбиране е 6.
- ppa_nybble
- 1 = Използвайте 4-битов режим. 0 = не. По подразбиране е 0.
15.03.24. pas16: SCSI нискочестотен драйвер за PAS16
Пример:
Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.
Този шофьор автоматично проверява картата. Не се изисква BIOS.
15.03.25. qlogicfas: SCSI ниско ниво за драйвери за Qlogic FAS
Пример:
Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.
03.15.26. qlogicisp: SCSI ниско ниво за драйвери за ISP на Qlogic
Пример:
Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.
Изисква фърмуер.
03.15.27. Seagate: SCSI драйвер за Seagate, Future Domain
Този драйвер е предназначен за Seagate ST-02 и Future Domain TMC-8xx.
Пример:
Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.
Този драйвер се стартира автоматично само за адрес. IRQ е фиксиран на 5. Драйверът изисква инсталиран BIOS.
15.03.28. t128: SCSI нискочестотен драйвер за Trantor T128 / T128F / T228
Пример:
Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.
Този шофьор автоматично проверява картата. Драйверът изисква инсталиран BIOS.
03.15.29. u14-34f: SCSI нискочестотен драйвер за UltraStor 14F / 34F
Пример:
Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.
Този драйвер автоматично проверява картата, но не и порта 0x310. Не се изисква BIOS.
15.03.30. ultrastor: ниско ниво SCSI драйвер за UltraStor
Пример:
Няма модулни параметри за LKM, но ако свържете този модул в базовото ядро, можете да предавате някои параметри чрез параметрите на boot на Linux. Вижте BootPrompt-HOWTO.