SD Card Reader not detected unless boot with card in

I have an ASUS X550LB laptop with an integral SD card reader running Manjaro XFCE kernel 5.11.6-1
(A) On inserting an SD card it is not recognised (a new problem)
(B) However, if I insert the SD card before booting it is recognised
( C) (although on removing and reinserting, it is not again recognised)

It seems someone else had a similar problem with a Lenovo, and was asked to run lspci, so I did this for both cases, (A) and (B).

Also I tried dmesg, for cases A, B & C

It seems that the following is important?

[  633.103905] mmc0: error -84 whilst initialising SD card
[  635.207789] mmc0: cannot verify signal voltage switch

I hope I don’t sound like I know what I am doing, almost certainly not :slight_smile:

(A)
The output of lspci is:

00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 09)
00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 09)
00:04.0 Signal processing controller: Intel Corporation Haswell-ULT Thermal Subsystem (rev 09)
00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 1 (rev e4)
00:1c.2 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
00:1c.3 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4)
00:1c.4 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 5 (rev e4)
00:1d.0 USB controller: Intel Corporation 8 Series USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04)
00:1f.6 Signal processing controller: Intel Corporation 8 Series Thermal (rev 04)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTL8411B PCI Express Card Reader (rev 01)
02:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 12)
03:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)
04:00.0 3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev ff)

The output of sudo dmesg | grep 'mmc' is:

[    1.571581] sr 1:0:0:0: [sr0] scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
[  111.273276] mmc0: cannot verify signal voltage switch
[  111.373236] mmc0: error -84 whilst initialising SD card
[  113.436100] mmc0: cannot verify signal voltage switch
[  113.536225] mmc0: error -84 whilst initialising SD card
[  115.602317] mmc0: cannot verify signal voltage switch
[  115.702228] mmc0: error -84 whilst initialising SD card

(B)

The output of lspci is:

 00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 09)
 00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 09)
 00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 09)
 00:04.0 Signal processing controller: Intel Corporation Haswell-ULT Thermal Subsystem (rev 09)
 00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)
 00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04)
 00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04)
 00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 1 (rev e4)
 00:1c.2 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
 00:1c.3 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4)
 00:1c.4 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 5 (rev e4)
 00:1d.0 USB controller: Intel Corporation 8 Series USB EHCI #1 (rev 04)
 00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04)
 00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04)
 00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04)
 00:1f.6 Signal processing controller: Intel Corporation 8 Series Thermal (rev 04)
 02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTL8411B PCI Express Card Reader (rev 01)
 02:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 12)
 03:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)
 04:00.0 3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev ff)

the output of sudo dmesg | grep 'mmc' is:

  [    1.548771] sr 1:0:0:0: [sr0] scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
  [    2.405225] mmc0: cannot verify signal voltage switch
  [    2.526314] mmc0: new ultra high speed SDR50 SDHC card at address 59b4
  [    2.532501] mmcblk0: mmc0:59b4 00000 14.9 GiB 
  [    2.534385]  mmcblk0: p1 p2

( C)

   sudo dmesg | grep 'mmc'
   [    1.548771] sr 1:0:0:0: [sr0] scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
   [    2.405225] mmc0: cannot verify signal voltage switch
   [    2.526314] mmc0: new ultra high speed SDR50 SDHC card at address 59b4
   [    2.532501] mmcblk0: mmc0:59b4 00000 14.9 GiB 
   [    2.534385]  mmcblk0: p1 p2
   [  610.292305] mmc0: card 59b4 removed
   [  613.856926] mmc0: cannot verify signal voltage switch
   [  613.957039] mmc0: error -84 whilst initialising SD card
   [  616.070314] mmc0: cannot verify signal voltage switch
   [  616.170379] mmc0: error -84 whilst initialising SD card
   [  618.263557] mmc0: cannot verify signal voltage switch
   [  618.366852] mmc0: error -84 whilst initialising SD card
   [  633.002051] mmc0: cannot verify signal voltage switch
   [  633.103905] mmc0: error -84 whilst initialising SD card
   [  635.207789] mmc0: cannot verify signal voltage switch

What do I need to do to try to solve this please?

1 Like
  1. Kernel 5.11 is a rather new stable kernel. Upgrade to 5.4 LTS or 5.10 LTS (Long Term Support) and see if it goes away automagically. If that’s the case, stay with both LTS kernels and remove 5.11… If not, shout out!

  2. In the future, when providing code/output, please copy-paste that output in-between 3 backticks ``` at the beginning and end of the code/text so that the output looks like this:

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
    Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
    Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    

    instead of like this:

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.`

    (as that makes both our lives much easier)

  3. No need to do anything right now as I’m an editor here on this site and have fixed it for you already. However, in the future I might not see your post so review my edits by pushing the orange pencil above the post I just fixed. :wink:

:+1:

Thanks Fabby

Got it!

Changed to 5.10 and although it wasnt listed as LTS in the Manjaro Kernel Settings, the SD card reader is being recognised now :slight_smile:

Cheers! :+1:t2:

1 Like

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.