SuSE Linux: Versiones desde 6.4
PCMCIA
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.
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).
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.
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.
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,10o si no:
insmod i82365 irq_list=9,10o
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: