PCMCIA: PCMCIA-IDE devices are not recognized (6.4)

Support knowledgebase (findeisen_pcmcia_ide_patch_64)
Applies to

SuSE Linux: Version 6.4
This article refers to an older version of SuSE Linux. Therefore some of the informations given in this article may be outdated or the article may contain stale links.

Kernel: Version 2.2.14

Symptom:

IDE devices like CD-ROMs or harddisks connected to PCMCIA-IDE cards, CompactFlash/ SmartMedia cards are not recognized. You are receiving an error message like:

Apr  14 08:21:16 linux cardmgr[69]: initializing socket 0
Apr  14 08:21:16 linux cardmgr[69]: socket 0: Ninja ATA
Apr  14 08:21:17 linux cardmgr[69]: executing: 'insmod /lib/modules/2.2.14/pcmcia/ide_cs.o'
Apr  14 08:21:17 linux kernel: ide_cs: ide_register() at 0x180 & 0x386, irq 3 failed
Apr  14 08:21:18 linux cardmgr[69]: get dev info on socket 0 failed: Resource temporarily unavailable

Cause:

There's an error in the IDE-code, that concerns IDE support for PCMCIA devices.

Solution:

Install the adjusted kernel package from the SuSE ftp-server

Procedure:

Download the kernel package of: ftp://ftp.suse.com/pub/suse/i386/update/6.4/kernel-2.2.14/
Take a 2.2.14 kernel by all means; otherways you have to recompile the pcmcia package.
The following kernel packages are available:

     k_deflt.rpm:   default (pentium) kernel
     k_eide.rpm:    kernel with support for various ide chipsets
     k_i386.rpm:    kernel compiled to support i386
     k_laptop.rpm:  kernel with APM support
     k_smp.rpm:     kernel with multiprocessor support

The usually used kernel package for a laptop would be: k_laptop.rpm kernel with APM support (approx. 6 MB).

If you had installed a different kernel package, please deinstall this old kernel package at first.

You can check the current used kernel package by executing:

rpm -qf /boot/vmlinuz

The old package can be deinstalled e.g. by using:

rpm -e k_deflt

Afterwards install the new package:

rpm -Uhv /..Pfad../k_laptop.rpm

Now run 'LILO', by entering the command /sbin/lilo. After the next boot, the PCMCIA-IDE device will be recognized.

Maybe your system needs an initial ramdisk (normally not needed for laptops). That means an initrd file can be found in the directory /boot and in the /etc/lilo.conf file is an entry: initrd = /boot/initrd. In this case, you must also create a new initrd:

mk_initrd
and running lilo afterwards.

If you need a PCMCIA-IDE device to be already supported at the installation, please read the support-database article "Installation from or on a PCMCIA-IDE device does not work", http://sdb.suse.de/en/findeisen_pcmcia_ide_patch_inst_64.html.


See also:
o Reinstalling a precompiled SuSE kernel
o Applying kernel patches
o PCMCIA: Installation from or on a PCMCIA-IDE device does not work (6.4)

Keywords: PCMCIA, IDE, COMPACTFLASH, SMARTMEDIA

Categories: IDE

SDB-findeisen_pcmcia_ide_patch_64, Copyright SuSE Linux AG, Nürnberg, Germany - Version: 26. Jul 2000
SuSE Linux AG - Last generated: 27. Jul 2000 by findeisen (sdb_gen 1.40.0)