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_modNon hai parámetros do módulo.
15.3.2. sd_mod: controlador de alto nivel SCSI para dispositivos de disco
Exemplo:
modprobe sd_modNon hai parámetros do módulo.
15.3.3. st: controlador de alto nivel SCSI para dispositivos de cinta
Exemplo:
modprobe stNon 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_modNon 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 sgNon 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:
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:
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:
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:
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:
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:
Parámetros do módulo:
- asc_iopflag
- 1
- habilitar a exploración do porto
- 0
- deshabilitar a exploración do porto
- asc_ioport
- Direccións do porto de E / S para buscar os adaptadores Advansys SCSI
- asc_dbglvl
- nivel de depuración:
- 0
- Só erros
- 1
- Rastreamento de alto nivel
- 2-N
- Verbose seguimento
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:
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:
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:
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:
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:
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:
Non hai parámetros do módulo.
15.3.18. fdomain: controlador de baixo nivel SCSI para Future Domain 16xx
Exemplo:
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:
para un mapa asignado NCR5380:
para unha tarxeta de memoria asignada NCR53C400 con interrupcións desactivadas:
Parámetros:
- ncr_irq
- o irq o condutor está ao servizo. 255 significa non ou DMA interrompe. 254 para autoprobar para unha liña IRQ se se anula na liña de comandos.
- ncr_addr
- a dirección de porto de E / S ou a dirección de E / S asignada por memoria, o que corresponda, que o condutor conduza
- ncr_dma
- a canle DMA que usará o controlador
- ncr_5380
- 1 = configurado para unha placa NCR5380
- ncr_53c400
- 1 = configurado para unha tarxeta NCR53C400
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:
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:
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:
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:
Parámetros:
- ppa_base
- Enderezo base do porto de I / O do PPA. Predeterminado 0x378.
- ppa_speed_high
- Demora utilizada nas transferencias de datos, en microsegundos. A predeterminada é 1.
- ppa_speed_low
- Demora usada noutros
- operacións, en microsegundos. A predeterminada é 6.
- ppa_nybble
- 1 = Usar o modo de 4 bits. 0 = non. A predeterminada é 0.
15.3.24. pas16: controlador de baixo nivel SCSI para PAS16
Exemplo:
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:
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:
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:
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:
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:
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:
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.