SD card doesn't work well under Ubuntu, but does well under Windows

Solution 1:

I don't have your hardware, but had similar issues with Broadcom and their drivers. Very frustrating. That aside, this may well be worth a shot:

  1. Create a file and write this string into it options sdhci debug_quirks=0x40:

    sudo sh -c 'echo options sdhci debug_quirks=0x40 >> /etc/modprobe.d/sdhci-pci.conf'
    
  2. Now reboot, or reload the module:

    sudo modprobe -r sdhci-pci sdhci
    sudo modprobe sdhci-pci
    

The bug tracker mentioned that it may not give you full speed, but it's worth a try.

(From https://bugzilla.kernel.org/show_bug.cgi?id=73241 and http://www.linuxtechtips.com/2013/08/sd-mmc-ms-pro-card-reader-not-working.html)

Solution 2:

I have faced with this issue on linuxlite. The solution was to create a file /etc/modprobe.d/sdhci-pci.conf with the content:

options sdhci debug_quirks=0x40 debug_quirks2=0x4

The option 0x4 decreases speed from ultra high speed to high speed, but it is better that not operable card.