O módulo Kernel Loadable de Linux How-To

15.3. Controladores SCSI

A información detallada sobre os controladores SCSI está en SCSI-2.4-HOWTO.

A función SCSI de Linux execútase en tres capas e hai LKMs para todas elas.

No medio está o controlador de nivel medio ou o núcleo SCSI . Isto consiste no scsi_mod LKM. Fai todas aquelas cousas que son comúns entre os dispositivos SCSI independentemente do adaptador SCSI que utilice e que clase de dispositivo (disco, escáner, unidade de CD-ROM, etc.) sexa.

Existe un controlador de baixo nivel para cada tipo de adaptador SCSI - normalmente, un controlador diferente para cada marca. Por exemplo, o controlador de baixo nivel para adaptadores Advansys (feito pola empresa que agora se atopa Connect.com) chámase advansys . (Se está a comparar os dispositivos de disco ATA (aka IDE) e SCSI, esta é unha gran diferenza: ATA é sinxela e estándar o suficiente para que un controlador funcione con todos os adaptadores de todas as empresas. SCSI é menos estándar e, como resultado, debe ter menos confianza en calquera adaptador particular é perfectamente compatible co teu sistema).

Os controladores de alto nivel presentan ao resto do kernel unha interface adecuada para unha determinada clase de dispositivos. O controlador de alto nivel de SCSI para dispositivos de cinta, por exemplo, ten ioctls para rebobinar. O controlador SCSI de alto nivel para as unidades de CD-ROM, sr , non.

Teña en conta que raramente precisa un controlador de alto nivel específico para unha determinada marca de dispositivo. Neste nivel, hai pouco espazo para que unha marca sexa distinguible doutra.

Un controlador de alto nivel SCSI que merece unha mención especial é sg . Este controlador, chamado o controlador "SCSI genérico", é unha capa relativamente delgada que presenta unha representación bastante bruta do controlador de nivel medio SCSI para o resto do kernel. Os programas espaciais de usuario que operan a través do controlador xenérico SCSI (porque acceden aos ficheiros especiais do dispositivo cuxo maior número é o rexistrado por sg (a saber, 21)) teñen unha comprensión detallada dos protocolos SCSI, mentres que os programas espaciais do usuario que operan a través doutros SCSI Os condutores de alto nivel normalmente nin saben o que SCSI é. SCSI-Programming-HOWTO ten documentación completa do controlador xenérico SCSI.

A orde de capas dos módulos SCSI desmente a forma na que os LKM dependen uns dos outros ea orde en que deben ser cargados. Sempre cargar primeiro o controlador de nivel medio e descargalo por última vez. Os condutores de baixo e alto nivel poden ser cargados e descargados en calquera orde despois e engádense e establecen dependencia do controlador de nivel medio en ambos extremos. Se non ten un conxunto completo, recibirá un erro "dispositivo non atopado" cando intente acceder a un dispositivo.

A maioría dos controladores SCSI de baixo nivel (adaptador) non teñen parámetros LKM; generalmente fan autoprotección para a configuración da tarxeta. Se a súa tarxeta responde a algún enderezo do porto non convencional, debe unir o controlador ao kernel base e usar as opcións do kernel "command line". Vexa BootPrompt-HOWTO. Ou pode cambiar a fonte e recompilar.

Moitos condutores de baixo nivel SCSI teñen documentación no directorio drivers / scsi na árbore fonte de Linux, en ficheiros chamados README. *.

15.3.1. scsi_mod: condutor central de SCSI

Exemplo:

modprobe scsi_mod

Non hai parámetros do módulo.

15.3.2. sd_mod: controlador de alto nivel SCSI para dispositivos de disco

Exemplo:

modprobe sd_mod

Non hai parámetros do módulo.

15.3.3. st: controlador de alto nivel SCSI para dispositivos de cinta

Exemplo:

modprobe st

Non hai parámetros de módulo para o LKM, pero se conecta este módulo ao kernel base, pode pasar algúns parámetros a través dos parámetros de inicio de Linux. Vexa BootPrompt-HOWTO.

15.3.4. sr_mod: controlador de alto nivel SCSI para unidades de CD-ROM

Exemplo:

modprobe sr_mod

Non hai parámetros do módulo.

15.3.5. sg: controlador de alto nivel SCSI para dispositivos SCSI xenéricos

Vexa a explicación deste condutor especial de alto nivel anterior.

Exemplo:

modprobe sg

Non hai parámetros do módulo.

* Licenza

* Índice How-To do módulo do núcleo que se pode cargar

parámetros.

15.3.6. wd7000: controlador de baixo nivel SCSI para 7000FASST

Exemplo:


modprobe wd7000

Non hai parámetros de módulo para o LKM, pero se conecta este módulo ao kernel base, pode pasar algúns parámetros a través dos parámetros de inicio de Linux. Vexa BootPrompt-HOWTO.

Este controlador atopa a tarxeta e require BIOS instalado.

15.3.7. aha152x: controlador de baixo nivel SCSI para Adaptec AHA152X / 2825

Exemplo:


modprobe aha152x

Non hai parámetros de módulo para o LKM, pero se conecta este módulo ao kernel base, pode pasar algúns parámetros a través dos parámetros de inicio de Linux. Vexa BootPrompt-HOWTO.

Este controlador atopa a tarxeta e require BIOS instalado.

15.3.8. aha1542: controlador de baixo nivel SCSI para Adaptec AHA1542

Exemplo:


modprobe aha1542

Non hai parámetros de módulo para o LKM, pero se conecta este módulo ao kernel base, pode pasar algúns parámetros a través dos parámetros de inicio de Linux. Vexa BootPrompt-HOWTO.

Este controlador autoproba a tarxeta só a 0x330 e 0x334.

15.3.9. aha1740: controlador de baixo nivel SCSI para Adaptec AHA1740 EISA

Exemplo:


modprobe aha1740

Non hai parámetros do módulo.

Este controlador autoproba a tarxeta.

15.3.10. aic7xxx: controlador de baixo nivel SCSI para Adaptec AHA274X / 284X / 294X

Exemplo:


modprobe aic7xxx

Non hai parámetros de módulo para o LKM, pero se conecta este módulo ao kernel base, pode pasar algúns parámetros a través dos parámetros de inicio de Linux. Vexa BootPrompt-HOWTO.

Este controlador autoproba a tarxeta e debe estar habilitado o BIOS.

15.3.11. Advansys: controlador de baixo nivel SCSI para AdvanSys / Connect.com

Exemplo:


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

Parámetros do módulo:

Se conecta este controlador ao núcleo base, pode pasar parámetros a través dos parámetros de inicio do kernel. Vexa BootPrompt-HOWTO.

15.3.12. in2000: controlador de baixo nivel SCSI para sempre IN2000

Exemplo:


modprobe in2000

Non hai parámetros do módulo.

Este controlador autoproba a tarxeta. Non se require BIOS.

15.3.13. BusLogic: controlador de baixo nivel de SCSI para BusLogic

A lista de tarxetas BusLogic que este condutor pode conducir é longa. Lea os controladores de ficheiro / scsi / README.BusLogic na árbore fonte de Linux para obter a imaxe total.

Exemplo:


modprobe BusLogic

Non hai parámetros do módulo.

Se conecta este controlador ao núcleo base, pode pasar parámetros a través dos parámetros de inicio do kernel. Vexa BootPrompt-HOWTO.

15.3.14. dtc: controlador de baixo nivel SCSI para DTC3180 / 3280

Exemplo:


modprobe dtc

Non hai parámetros de módulo para o LKM, pero se conecta este módulo ao kernel base, pode pasar algúns parámetros a través dos parámetros de inicio de Linux. Vexa BootPrompt-HOWTO.

Este controlador autoproba a tarxeta.

15.3.15. eata: controlador de baixo nivel SCSI para EATA ISA / EISA

Este controlador maneja DPT PM2011 / 021/012/022/122/322.

Exemplo:


modprobe eata

Non hai parámetros de módulo para o LKM, pero se conecta este módulo ao kernel base, pode pasar algúns parámetros a través dos parámetros de inicio de Linux. Vexa BootPrompt-HOWTO.

15.3.16. eata_dma: controlador de baixo nivel SCSI para EATA-DMA

Este controlador maneja DPT, NEC, AT & T, SNI, AST, Olivetti e Alphatronix.

Este controlador maneja DPT Smartcache, Smartcache III e SmartRAID.

Exemplo:


modprobe eata_dma

Non hai parámetros do módulo.

Autoprobe funciona en todas as configuracións.

15.3.17. eata_pio: controlador de baixo nivel SCSI para EATA-PIO

Este controlador controla a antiga DPT PM2001, PM2012A.

Exemplo:


modprobe eata_pio

Non hai parámetros do módulo.

15.3.18. fdomain: controlador de baixo nivel SCSI para Future Domain 16xx

Exemplo:


dominio modprobe

Non hai parámetros do módulo.

Este controlador autoproba a tarxeta e require BIOS instalado.

15.3.19. NCR5380: controlador de baixo nivel SCSI para NCR5380 / 53c400

Exemplo:


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

para un mapa asignado NCR5380:


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

para unha tarxeta de memoria asignada NCR53C400 con interrupcións desactivadas:


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

Parámetros:

Se conecta este controlador ao núcleo base, pode pasar parámetros a través dos parámetros de inicio do kernel. Vexa BootPrompt-HOWTO.

15.3.20. NCR53c406a: controlador de baixo nivel SCSI para NCR53c406a

Exemplo:


modprobe NCR53c406a

Non hai parámetros de módulo para o LKM, pero se conecta este módulo ao kernel base, pode pasar algúns parámetros a través dos parámetros de inicio de Linux. Vexa BootPrompt-HOWTO.

15.3.21. 53c7,8xx.o: controlador de baixo nivel SCSI para NCR53c7,8xx

Exemplo:


modprobe 53c7,8xx

Non hai parámetros de módulo para o LKM, pero se conecta este módulo ao kernel base, pode pasar algúns parámetros a través dos parámetros de inicio de Linux. Vexa BootPrompt-HOWTO.

Este controlador autoproba a tarxeta e require BIOS instalado.

15.3.22. ncr53c8xx: controlador de baixo nivel SCSI para a familia PCI-SCS NCR538xx

Exemplo:


modrobe ncr53c8xx

Non hai parámetros do módulo.

15.3.23. ppa: controlador SCSI de baixo nivel para a unidade ZIP do porto paralelo IOMEGA

Consulte os controladores de ficheiro / scsi / README.ppa na árbore fonte de Linux para obter máis detalles.

Exemplo:


modprobe ppa ppa_base = 0x378 ppa_nybble = 1

Parámetros:

15.3.24. pas16: controlador de baixo nivel SCSI para PAS16

Exemplo:


modprobe pas16

Non hai parámetros de módulo para o LKM, pero se conecta este módulo ao kernel base, pode pasar algúns parámetros a través dos parámetros de inicio de Linux. Vexa BootPrompt-HOWTO.

Este controlador autoproba a tarxeta. Non se require BIOS.

15.3.25. qlogicfas: controlador de baixo nivel SCSI para Qlogic FAS

Exemplo:


modprobe qlogicfas

Non hai parámetros de módulo para o LKM, pero se conecta este módulo ao kernel base, pode pasar algúns parámetros a través dos parámetros de inicio de Linux. Vexa BootPrompt-HOWTO.

15.3.26. qlogicisp: controlador de baixo nivel SCSI para Qlogic ISP

Exemplo:


modprobe qlogicisp

Non hai parámetros de módulo para o LKM, pero se conecta este módulo ao kernel base, pode pasar algúns parámetros a través dos parámetros de inicio de Linux. Vexa BootPrompt-HOWTO.

Require o firmware.

15.3.27. seagate: controlador de baixo nivel SCSI para Seagate, futuro dominio

Este controlador é para Seagate ST-02 e Future Domain TMC-8xx.

Exemplo:


modprobe seagate

Non hai parámetros de módulo para o LKM, pero se conecta este módulo ao kernel base, pode pasar algúns parámetros a través dos parámetros de inicio de Linux. Vexa BootPrompt-HOWTO.

Este controlador autoproba só para enderezos. O IRQ está fixado en 5. O controlador require BIOS instalado.

15.3.28. t128: controlador de baixo nivel SCSI para Trantor T128 / T128F / T228

Exemplo:


modprobe t128

Non hai parámetros de módulo para o LKM, pero se conecta este módulo ao kernel base, pode pasar algúns parámetros a través dos parámetros de inicio de Linux. Vexa BootPrompt-HOWTO.

Este controlador autoproba a tarxeta. O controlador require BIOS instalado.

15.3.29. u14-34f: controlador de baixo nivel SCSI para UltraStor 14F / 34F

Exemplo:


modprobe u14-34f

Non hai parámetros de módulo para o LKM, pero se conecta este módulo ao kernel base, pode pasar algúns parámetros a través dos parámetros de inicio de Linux. Vexa BootPrompt-HOWTO.

Este controlador autoproba a tarxeta, pero non o porto 0x310. Non se require BIOS.

15.3.30. Ultrastor: controlador SCSI de baixo nivel para UltraStor

Exemplo:


modprobe ultrastor

Non hai parámetros de módulo para o LKM, pero se conecta este módulo ao kernel base, pode pasar algúns parámetros a través dos parámetros de inicio de Linux. Vexa BootPrompt-HOWTO.