SD card not mounting

This card mounts in Windows and other Linux OS’s. Also, I had windows on this laptop and the card mounted fine. I installed tumbleweed (also tried leap) and the card will not mount, it gives the following in dmesg

1436.432277] mmc0: error -110 whilst initialising SD card
1437.772310] mmc0: error -110 whilst initialising SD card
1439.128040] mmc0: error -110 whilst initialising SD card

fdisk -l shows nothing about the SD card.

lspci -l is the following:

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
00:02.0 VGA compatible controller: Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 08)
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:16.3 Serial controller: Intel Corporation Device 9d3d (rev 21)
00:17.0 RAID bus controller: Intel Corporation 82801 Mobile SATA Controller [RAID mode] (rev 21)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
00:1c.5 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #6 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Device 9d1a (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-LP LPC Controller (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection I219-LM (rev 21)
01:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)
02:00.0 Network controller: Intel Corporation Device 093c (rev 3a)
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader (rev 01)

SD card is
**SanDisk Extreme 128GB SDXC UHS-I Card (SDSDXVF-128G-GNCIN) [Newest Version] **

OS version (latest Tumbleweed as of 12October2018)

NAME=“openSUSE Tumbleweed”

VERSION=“20181009”

ID=“opensuse-tumbleweed”
ID_LIKE=“opensuse suse”
VERSION_ID=“20181009”
PRETTY_NAME=“openSUSE Tumbleweed”
ANSI_COLOR=“0;32”
CPE_NAME=“cpe:/o:opensuse:tumbleweed:20181009”
BUG_REPORT_URL=“https://bugs.opensuse.org
HOME_URL=“https://www.opensuse.org/

Any ideas what else I could try?

Maybe that Realtek on 03:00.0 needs firmware that isn’t installed. My ASMedia card reader on 03:00.0 has no problem with SD cards on Haswell. Is kernel-firmware installed? Are you using the standard openSUSE kernel?

I just installed tumbleweed, pretty much all defaults, don’t think I have the firmware.

Should I zypper kernel firmware? Anything else to test?

firmware is installed (by default apparently)

Loading repository data…
Reading installed packages…
‘kernel-firmware’ is already installed.
No update candidate for ‘kernel-firmware-20180913-1.1.noarch’. The highest available version is already installed.
Resolving package dependencies…

Nothing to do.

Can you show us which driver is loaded?

/sbin/lspci -nnk|grep -A2 RTS525A

Thinking about this further - I’m wondering if your SanDisk SDXC device is using the exFAT filesystem perhaps? That might be the reason why you got the error while attempting to mount? In which case, you might need to install the necessary support first…

https://software.opensuse.org/package/fuse-exfat

I actually tried the exfat thing already, installed the exfat fuse package. Also, I’m not even getting to the point of it trying to mount, get nothing in dmesg about the card at all except the error.

Output of


/sbin/lspci -nnk|grep -A2 RTS525A

03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader [10ec:525a] (rev 01)
        Subsystem: Dell Device [1028:06dc]
        Kernel driver in use: rtsx_pci


I’m not completely familiar with the evolution of SD card devices. I do remember having no issue with handling SDHC cards with my laptop and openSUSE Leap 42.X. I wonder if the driver is causing the issue here? (Although I would have thought it should be ok if the underlying hardware supports this device type.)

Because SDXC uses a different file system called exFAT and it works differently than standard SD cards, this new format is NOT backwards compatible with host devices that only take SD (128MB to 2GB) or host devices that only take SDHC (4GB to 32GB). Most host devices built after 2010 should be SDXC compatible. To ensure compatibility, look for the SDXC logo on cards and host devices (cameras, camcorders, etc.).

Do you have other SDHC or SDXC cards available to test with?

I will find another to try, however like I said, this card worked on this laptop with Windows 10 installed, and the card still currently works on other laptops in linux and windows.

Forgot I had one up stairs. Mounts fine.


137956.507029] mmc0: cannot verify signal voltage switch
[137956.632366] mmc0: new ultra high speed SDR104 SDHC card at address aaaa
[137956.659994] mmcblk0: mmc0:aaaa SL32G 29.7 GiB 
[137956.665852]  mmcblk0: p1

As I suggested already, a likely driver issue, and perhaps your other laptops use different card reader hardware (apples and oranges). A bug report may be needed to help progress this.

https://en.opensuse.org/openSUSE:Submitting_bug_reports

or upstream…
https://bugzilla.kernel.org/

I’ve the same PCI-E card reader (i.e. RTS525A) and the same symptom with the same card.
However I’m running Ubuntu 18.04!
I can read the contents of the card with an USB card reader, only the builtin notebook card cardreader fails me.
I can use the PCI cardreader to read SDHC cards, but not the 128GB SDXC card from SanDisk.

Moreover I could successfully read the card in another Windows PC.

@blaczero: what other Linux OSes did you have success with?
So far I only tried Debian 9.6.0 and Ubuntu 18.10, but they produced the same error message.

I’ve tried a few distros (the latest available Live ISO booted from a pendrive) and non of them managed to deal with the 128GB SanDisk SDXC card.

  1. CentOS-7-x86_64-LiveGNOME-1810.iso
  2. openSUSE-Tumbleweed-GNOME-Live-x86_64-Snapshot20181205-Media.iso
  3. openSUSE-Leap-15.0-GNOME-Live-x86_64-Snapshot20.107-Media.iso
  4. Fedora-Workstation-Live-x86_64-29-1.2.iso
  5. KNOPPIX_V8.2-2018-05-10-EN.iso

Moreover I’ve tried the card in another (desktop) computer, an ASUS VIVOPC Mini (UN68U-BM012M).
In Windows 10 the card is recognized and “mounted”.

Booting Ubuntu 18.04 (from a pendrive) I see the following with lsusb:

Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller

So the difference between this and my notebook’s reader (which is the same as the reader of the OP) is that one is on the USB bus and has a modell name “RTS5129”, the other is on the PCI bus and is an RTS525A.
But the symptom (error message in syslog) is the same, the card is not recognized, no device file is created in /dev and card is not mounted.

The driver in the case of the miniPC’s reader is (via “usb-devices”) “rtsx_usb”:


T:  Bus=01 Lev=01 Prnt=01 Port=05 Cnt=03 Dev#=  4 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs=  1
P:  Vendor=0bda ProdID=0129 Rev=39.60
S:  Manufacturer=Generic
S:  Product=USB2.0-CRW
S:  SerialNumber=20100201396000000
C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=06 Prot=50 Driver=rtsx_usb

So the same driver, but for the USB bus.

I have the exact same problem with SanDisk extrem SDXC 64 GB card. Same controller, same error message, no mounting of the card. In my camera this card works flawlessly and in a very old ibook too. Are there some news about this bug?

Many Realtek devices require proprietary drivers and openSUSE is open source only so you need to explore that and see if a driver is available

.