SD卡不工作: mmc0:初始化SD卡时出错-5

我最近的Ubuntu有问题。 实际上我所有的驱动程序(USB,WiFi等)工作正常但是当我插入SD时我无法检测到它。

另外我发现以下错误内核日志:

 [242.936702] mmc0:初始化SD卡时出现错误-5
 [244.856671] mmc0:初始化SD卡时出现错误-5
 [245.756789] mmc0:初始化SD卡时出现错误-5
 [246.657133] mmc0:初始化SD卡时出错-5
 [248.577135] mmc0:初始化SD卡时出现错误-5
 [249.480884] mmc0:初始化SD卡时出现错误-5

下面有关我电脑的一些有用的细节:

uname -a 

Linux smarto-pc 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

 lspci -v 
 00:00.0主机桥:英特尔公司Haswell-ULT DRAM控制器(rev 0b)
    子系统:联想Haswell-ULT DRAM控制器
    标志:总线主控,快速转发,延迟0
    function: 
    正在使用的内核驱动程序:hsw_uncore

 00:02.0 VGA兼容控制器:Intel公司Haswell-ULT集成图形控制器(rev 0b)(prog-if 00 [VGA控制器])
    子系统:联想Haswell-ULT集成图形控制器
    标志:总线主控,快速转发,延迟0,IRQ 45
    内存为c0000000(64位,非预取)[size = 4M]
    内存为b0000000(64位,可预取)[size = 256M]
     4000的I / O端口[size = 64]
     [禁用]的扩展ROM
    function: 
    正在使用的内核驱动程序:i915
    内核模块:i915

 00:03.0音频设备:Intel公司Haswell-ULT HD音频控制器(rev 0b)
    子系统:联想Haswell-ULT高清音频控制器
    标志:总线主控,快速转发,延迟0,IRQ 48
    内存为c0610000(64位,非预取)[size = 16K]
    function: 
    正在使用的内核驱动程序:snd_hda_intel
    内核模块:snd_hda_intel

 00:14.0 USB控制器:英特尔公司8系列USB xHCI HC(转04)(编程30 [XHCI])
    子系统:联想8系列USB xHCI HC
    标志:总线主控,中等转发,延迟0,IRQ 42
    内存为c0600000(64位,不可预取)[size = 64K]
    function: 
    正在使用的内核驱动程序:xhci_hcd

 00:16.0通信控制器:英特尔公司8系列HECI#0(转04)
    子系统:联想8系列HECI
    标志:总线主控,快速转发,延迟0,IRQ 46
    内存为c0618000(64位,不可预取)[size = 32]
    function: 
    正在使用的内核驱动程序:mei_me
    内核模块:mei_me

 00:1b.0音频设备:英特尔公司8系列高清音频控制器(转04)
    子系统:联想8系列高清音频控制器
    标志:总线主控,快速转发,延迟0,IRQ 47
    内存为c0614000(64位,不可预取)[size = 16K]
    function: 
    正在使用的内核驱动程序:snd_hda_intel
    内核模块:snd_hda_intel

 00:1c.0 PCI桥:英特尔公司8系列PCI Express根端口3(rev e4)(prog-if 00 [正常解码])
    标志:总线主控,快速转发,延迟0,IRQ 40
    总线:primary = 00,secondary = 01,subordinate = 01,sec-latency = 0
    桥后面的I / O:00003000-00003fff
    桥后面的记忆:c0500000-c05fffff
    function: 
    正在使用的内核驱动程序:pcieport
    内核模块:shpchp

 00:1c.3 PCI桥接器:Intel公司8系列PCI Express根端口4(rev e4)(prog-if 00 [正常解码])
    标志:总线主控,快速转发,延迟0,IRQ 41
    总线:primary = 00,secondary = 02,subordinate = 02,sec-latency = 0
    桥后面的记忆:c0400000-c04fffff
    function: 
    正在使用的内核驱动程序:pcieport
    内核模块:shpchp

 00:1d.0 USB控制器:Intel公司8系列USB EHCI#1(转04)(prog-if 20 [EHCI])
    子系统:联想8系列USB EHCI
    标志:总线主控,中等转发,延迟0,IRQ 23
    内存为c061c000(32位,不可预取)[size = 1K]
    function: 
    正在使用的内核驱动程序:ehci-pci

 00:1f.0 ISA网桥:英特尔公司8系列LPC控制器(转04)
    子系统:联想8系列LPC控制器
    标志:总线主控,中等转发,延迟0
    function: 
    正在使用的内核驱动程序:lpc_ich
    内核模块:lpc_ich

 00:1f.2 SATA控制器:Intel公司8系列SATA控制器1 [AHCI模式](转04)(编程01 [AHCI 1.0])
    子系统:联想8系列SATA控制器1 [AHCI模式]
    标志:总线主控,66MHz,中等吞吐量,延迟0,IRQ 43
     I / O端口4088 [size = 8]
     I / O端口4094 [size = 4]
     I / O端口4080 [size = 8]
     I / O端口4090 [size = 4]
     I / O端口4060 [size = 32]
    内存为c061b000(32位,不可预取)[size = 2K]
    function: 
    正在使用的内核驱动程序:ahci
    内核模块:ahci

 00:1f.3 SMBus:英特尔公司8系列SMBus控制器(rev 04)
    子系统:联想8系列SMBus控制器
    标志:中等偏差,IRQ 11
    内存为c0619000(64位,不可预取)[size = 256]
     I / O端口4040 [size = 32]
    内核模块:i2c_i801

 01:00.0以太网控制器:Realtek Semiconductor Co.,Ltd。RTL8111 / 8168/8411 PCI Express千兆以太网控制器(rev 10)
    子系统:联想RTL8111 / 8168/8411 PCI Express千兆以太网控制器
    标志:总线主控,快速转发,延迟0,IRQ 44
     3000的I / O端口[size = 256]
    内存为c0504000(64位,非预取)[size = 4K]
    内存为c0500000(64位,非预取)[size = 16K]
    function: 
    正在使用的内核驱动程序:r8169
    内核模块:r8169

 02:00.0网络控制器:Broadcom Corporation BCM43142 802.11b / g / n(rev 01)
    子系统:联想BCM43142 802.11b / g / n
    标志:总线主控,快速转发,延迟0,IRQ 19
    内存为c0400000(64位,不可预取)[size = 32K]
    function: 
    正在使用的内核驱动程序:wl
    内核模块:bcma,wl
 lsmod 
使用的模块大小
 bnep 20480 2
 rtsx_usb_ms 20480 0
 intel_rapl 20480 0
 memstick 20480 1 rtsx_usb_ms
 x86_pkg_temp_thermal 16384 0
 intel_powerclamp 16384 0
 coretemp 16384 0
 btusb 45056 0
 btrtl 16384 1 btusb
 btbcm 16384 1 btusb
 btintel 16384 1 btusb
 kvm 536576 0
 uvcvideo 90112 0
蓝牙520192 10 bnep,btbcm,btrtl,btusb,btintel
 irqbypass 16384 1 kvm
 videobuf2_vmalloc 16384 1 uvcvideo
 videobuf2_memops 16384 1 videobuf2_vmalloc
 crct10dif_pclmul 16384 0
 crc32_pclmul 16384 0
 wl 6365184 0
 videobuf2_v4l2 28672 1 uvcvideo
 snd_hda_codec_hdmi 53248 1
 videobuf2_core 36864 2 uvcvideo,videobuf2_v4l2
 v4l2_common 16384 1 videobuf2_v4l2
 videodev 176128 4 uvcvideo,v4l2_common,videobuf2_core,videobuf2_v4l2
 media 24576 2 uvcvideo,videodev
 aesni_intel 167936 0
 snd_hda_codec_conexant 24576 1
 snd_hda_codec_generic 77824 1 snd_hda_codec_conexant
 snd_soc_rt5640 114688 0
 aes_x86_64 20480 1 aesni_intel
 snd_hda_intel 36864 5
 snd_soc_rl6231 16384 1 snd_soc_rt5640
 lrw 16384 1 aesni_intel
 snd_hda_codec 135168 4 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel
 snd_soc_core 212992 1 snd_soc_rt5640
 snd_hda_core 73728 5 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
 gf128mul 16384 1 lrw
 cfg80211 565248 1 wl
 snd_compress 20480 1 snd_soc_core
 snd_hwdep 16384 1 snd_hda_codec
 ac97_bus 16384 1 snd_soc_core
 glue_helper 16384 1 aesni_intel
 snd_pcm_dmaengine 16384 1 snd_soc_core
 snd_seq_midi 16384 0
 ablk_helper 16384 1 aesni_intel
 snd_seq_midi_event 16384 1 snd_seq_midi
 joydev 20480 0
 input_leds 16384 0
 cryptd 20480 2 aesni_intel,ablk_helper
 snd_rawmidi 32768 1 snd_seq_midi
 snd_seq 69632 2 snd_seq_midi_event,snd_seq_midi
 serio_raw 16384 0
 snd_pcm 106496 7 snd_soc_rt5640,snd_soc_core,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_pcm_dmaengine,snd_hda_core
 shpchp 36864 0
 snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi
 ideapad_laptop 24576 0
 mei_me 36864 0
 sparse_keymap 16384 1 ideapad_laptop
 snd_timer 32768 2 snd_pcm,snd_seq
 mei 98304 1 mei_me
 wmi 20480 1 ideapad_laptop
 dw_dmac 16384 0
 dw_dmac_core 24576 1 dw_dmac
 snd_soc_sst_acpi 16384 0
 8250_fintek 16384 0
 8250_dw 16384 0
 snd 81920 23 snd_soc_core,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_compress
 lpc_ich 24576 0
 soundcore 16384 1 snd
 elan_i2c 36864 0
 soc_button_array 16384 0
 i2c_designware_platform 16384 0
 i2c_designware_core 20480 1 i2c_designware_platform
 spi_pxa2xx_platform 24576 0
 mac_hid 16384 0
 mmc_block 36864 0
 tifm_sd 20480 0
 tifm_core 16384 1 tifm_sd
 parport_pc 32768 0
 ppdev 20480 0
 lp 20480 0
 parport 49152 3 lp,ppdev,parport_pc
 autofs4 40960 2
 rtsx_usb_sdmmc 28672 0
 rtsx_usb 24576 2 rtsx_usb_sdmmc,rtsx_usb_ms
 hid_generic 16384 0
 usbhid 49152 0
 i915 1208320 5
 i2c_algo_bit 16384 1 i915
 drm_kms_helper 139264 1 i915
 syscopyarea 16384 1 drm_kms_helper
 sysfillrect 16384 1 drm_kms_helper
 sysimgblt 16384 1 drm_kms_helper
 fb_sys_fops 16384 1 drm_kms_helper
 psmouse 126976 0
 ahci 36864 2
 drm 360448 6 i915,drm_kms_helper
 r8169 81920 0
 libahci 32768 1 ahci
 mii 16384 1 r8169
 sdhci_acpi 16384 0
video40960 2 i915,ideapad_laptop
 sdhci 45056 1 sdhci_acpi
 i2c_hid 20480 0
 hid 118784 3 i2c_hid,hid_generic,usbhid
 fjes 28672 0

非常感谢,

某些SD卡(主要是SDHC或SDXC)存在内核兼容性问题。

解决方法如下,但IO速度低约10倍:(

使用以下内容编写名为/etc/modprobe.d/sdcard.conf的文件:

 options sdhci debug_quirks2=0x2 

让我们删除并探测一些模块:

  sudo rmmod sdhci_acpi sdhci_pci sdhci sudo modprobe sdhci; sudo modprobe sdhci_acpi; sudo modprobe sdhci_pci 

在此之后,您的SD卡必须显示在通知栏上。

要保存所有这些配置,请运行:

  sudo update-initramfs -u 

试试这个:

 sudo apt install --reinstall udisks2 

然后重启Linux。