Expresscard hotplugging
From openSUSE
- At the moment the driver for hotplugging expresscards is sometimes not loaded by default. In that case you have to load the module manually as e.g. described here. This page shall help you to make use of it.
Prepare your PC
It is possible that you have to reboot your PC so maybe you should prepare your workstation in case it. Be aware that you should only insert your expresscard, after booting your System to make use of hotplugging. Now open two consoles and login as root. Type into one of your consoles:
tail -f /var/log/messages
This will give you some more information about occuring errors or even success during the following procedure. So use the other console for your inputs. Type now:
grep -ri pciehp /etc/modprobe*
just to make sure the module is not blacklisted or has a special configuration we cannot know here. Normally you won't get any output. In that case you can continue by checking if there is a pciehp driver already loaded:
lsmod|grep pciehp
If you do not get any output, you can continue with loading the driver module. In the other case we need to prevent loading on restarting the machine. So we have to reboot with a bootparameter called brokenmodules.
Loading the module
After now you have made sure there is no loaded pciehp module on your PC, you be able to load the module to the kernel by typing:
modprobe pciehp
into the console. If the command has been successful, like e.g. the following which shows everything is working fine, you are ready here!
| Nov 13 13:59:17 linux-rmlc kernel: pci_hotplug: PCI Hot Plug PCI Core version: 0.5 Nov 13 13:59:17 linux-rmlc kernel: pciehp: HPC vendor_id 8086 device_id 27d0 ss_vid 0 ss_did 0 |
If you see very different messages - especially errors - you need to reboot your system and try it again with the force parameter:
modprobe pciehp pciehp_force=1
In the case that even the force parameter does not work, please report it at [Bugzilla].
For changes about default loaded hotplugging-driver have a look on [Bugzilla; Bug-Nr.: 305235].
Booting with parameter: 'brokenmodules'
Reboot the system with the bootparameter: brokenmodules=pciehp. For now you have made sure the card and cardslot-controller are in defined state. Load the module with force parameter by typing:
modprobe pciehp pciehp_force=1
and watch on the second console for the output, you will find an example right above. If that does not work, please report it at [Bugzilla].

