PCMCIA: El proceso de arranque se cuelga

Base de Datos de Soporte (findeisen_pcmcia_structure01)
Referido a

SuSE Linux: Versiones desde 6.4
PCMCIA

Síntoma

Básicamente el sistema PCMCIA se cuelga en el proceso de arranque, independientemente de si ha hecho un arranque "en frio" o "en caliente". El portátil se cuelga mostrando el siguiente mensaje:

..
PCMCIA: Starting services:
PCMCIA: using scheme: SuSE

No confundir este problema con el descrito en PCMCIA: El portátil se cuelga después de un reinicio en caliente.

Causa

El sistema PCMCIA básico no funciona, cosa que en muchos casos se debe a un conflicto de recursos (IRQ o puertos de E/S).

Solución

Para reiniciar Linux, debe prevenir al sistema PCMCIA de iniciarse escribiendo el siguiente comando en el prompt de arranque de LILO:

boot: linux NOPCMCIA=yes

donde "linux" es la etiqueta en su fichero '/etc/lilo.conf'. Puede ver la etiqueta pulsando tabulador en el prompt de LILO.

Un acercamiento rápido

Abra el fichero '/etc/rc.config' ('/etc/rc.config.d/pcmcia.rc.config' en SuSE Linux 7.3, '/etc/sysconfig/pcmcia' a partir de la 8.0) con un editor apropiado (p.e., 'mcedit' o 'vi'). Busque la entrada:

PCMCIA_PCIC_OPTS=""

y cámbiela por

PCMCIA_PCIC_OPTS="pci_int=1 pci_csc=1 irq_list=9,10"

Después inicie el sistema PCMCIA con:

rcpcmcia start

Si el sistema se "congela" de nuevo, tendrá que proceder como le describimos a continuación.

Procedimiento sistemático:

Cargue los módulos PCMCIA necesarios uno tras otro en el orden dado para encontrar el módulo que hace que el sistema se cuelgue:

insmod pcmcia_core

insmod i82365 (raramente tcic, p.e., para portátiles Halikan NBD 486)

insmod ds

Una vez haya encontrado el módulo "culpable", tiene que encontrar las opciones adecuadas. En el caso del módulo 'pcmcia_core', puede intentar con:

insmod pcmcia_core probe_io=0

o

insmod pcmcia_core do_apm=0

Nota: La opción 'do_pnp' solo está disponible en el módulo 'pcmcia_core' si el paquete PCMCIA se ha compilado con soporte PnP. A partir de SuSE Linux 6.4, el paquete se ha compilador sin soporte PnP.

Se pueden encontrar otras opciones en las páginas man de 'pcmcia_core': man pcmcia_core

La causa más probable del problema es el módulo 'i82365'. En ese caso, intente restringir la lista de interrupciones que se prueban y usan. Excluya las IRQs ocupadas por otros dispositivos (sonido, tarjeta de red integrada, etc.):

insmod i82365 irq_list=5,7,9,10
o si no:
insmod i82365 irq_list=9,10
o
insmod i82365 pci_int=1 pci_csc=1 irq_list=9,10

En la página de manual correspondiente man i82365 hay un listado de las otras opciones posibles.

El módulo 'ds' no acostumbra a causar problemas.

Ahora escriba las opciobes encontradas en el fichero '/etc/rc.config' (o en los ficheros mencionados más arriba para las versiones 7.3 y 8.0 o posteriores). Las opciones para el módulo 'pcmcia_core' deben insertarse en la variable 'PCMCIA_CORE_OPTS' como se indica:

PCMCIA_CORE_OPTS="probe_io=0 do_apm=0"

Las opciones para 'i82365' deben isertarse en la variable 'PCMCIA_PCIC_OPTS' así:

PCMCIA_PCIC_OPTS="pci_int=1 pci_csc=1 irq_list=9,10"

Después de cambiar las variables en el archivo de configuración, puede activar los cambios a la vez reiniciando el sistema PCMCIA con:

rcpcmcia restart

o

rcpcmcia start

si no se había iniciado todavía.

Nota: Puede prevenir que el sistema PCMCIA se inicie configurando START_PCMCIA="no".


Para información y ayuda avanzadas, consulte:

  1. El manual de SuSE Linux
  2. PCMCIA HOWTO fichero:/usr/share/doc/packages/pcmcia/PCMCIA-HOWTO
  3. Las páginas de manual: man pcmcia_core, man i82365, man tcic

Palabras clave: NOTEBOOK, LAPTOP, PCMCIA, I82365, PCMCIA_CORE, PORTáTIL

Temas: Hardware , Aplicaciones

SDB-findeisen_pcmcia_structure01, Copyright SuSE Linux AG, Nürnberg, Germany - Versión: 10. Jan 2001
SuSE Linux AG - : 21. Mai 2002 de sdb (sdb_gen 1.40.0)