Thanks to Alejandro Martin Jimeno, i finally solve this problem. i did most as Alejandro Martin Jimeno said.
In 1st step, i created the file "/etc/modprobe.d/aspire-fix-sd-slots.conf", but i just added the content: options pciehp pciehp_force=1 into it. In 2nd step, i appended the content: pciehp acpiphp jmb38x_ms sdhci-pci to /etc/modules. i think it is used to load the module automatically when the os starts. In my opinion, jmb38x_ms and sdhci-pci are the drivers for JMicron card reader. For my sd card, only if i add sdhci-pci and jmb38x_ms into /etc/modules, the sd card could be detected as soon as the sd card is inserted. For other cards, like xd, i think you should recompile the modules as the instruction at http://ubuntuforums.org/showthread.php?t=1718934#10, and add these: flash_bd xd_card jmb38x_xd into /etc/modules. -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/258446 Title: JMicron internal card reader recognizes SD only when inserted at startup To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/258446/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs