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

Moh*_*ien 2 modprobe sd-card lspci mmc 16.04

我最近的 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
Run Code Online (Sandbox Code Playgroud)

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 
Run Code Online (Sandbox Code Playgroud)
00:00.0 主桥:英特尔公司 Haswell-ULT DRAM 控制器(修订版 0b)
    子系统:Lenovo Haswell-ULT DRAM 控制器
    标志:总线主控、快速开发、延迟 0
    能力: 
    正在使用的内核驱动程序:hsw_uncore

00:02.0 VGA 兼容控制器:英特尔公司 Haswell-ULT 集成图形控制器(修订版 0b)(prog-if 00 [VGA 控制器])
    子系统:Lenovo Haswell-ULT 集成图形控制器
    标志:总线主控、快速开发、延迟 0、IRQ 45
    c0000000 处的内存(64 位,不可预取)[大小=4M]
    b0000000 处的内存(64 位,可预取)[大小=256M]
    I/O 端口为 4000 [size=64]
    [已禁用] 的扩展 ROM
    能力: 
    使用的内核驱动程序:i915
    内核模块:i915

00:03.0 音频设备:英特尔公司 Haswell-ULT 高清音频控制器(修订版 0b)
    子系统:Lenovo Haswell-ULT 高清音频控制器
    标志:总线主控、快速开发、延迟 0、IRQ 48
    c0610000 处的内存(64 位,不可预取)[大小=16K]
    能力: 
    正在使用的内核驱动程序:snd_hda_intel
    内核模块:snd_hda_intel

00:14.0 USB 控制器:英特尔公司 8 系列 USB xHCI HC(修订版 04)(prog-if 30 [XHCI])
    子系统:联想 8 系列 USB xHCI HC
    标志:总线主控、中等开发、延迟 0、IRQ 42
    c0600000 处的内存(64 位,不可预取)[大小=64K]
    能力: 
    正在使用的内核驱动程序:xhci_hcd

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

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

00:1c.0 PCI 桥:英特尔公司 8 系列 PCI Express 根端口 3 (rev e4) (prog-if 00 [Normal decode])
    标志:总线主控、快速开发、延迟 0、IRQ 40
    总线:主要=00,次要=01,从属=01,秒延迟=0
    桥接后的 I/O:00003000-00003fff
    桥接后的内存:c0500000-c05fffff
    能力: 
    正在使用的内核驱动程序:pcieport
    内核模块:shpcp

00:1c.3 PCI 桥接器:英特尔公司 8 系列 PCI Express 根端口 4 (rev e4)(prog-if 00 [Normal decode])
    标志:总线主控、快速开发、延迟 0、IRQ 41
    总线:主要=00,次要=02,从属=02,秒延迟=0
    桥接后的内存:c0400000-c04fffff
    能力: 
    正在使用的内核驱动程序:pcieport
    内核模块:shpcp

00:1d.0 USB 控制器:英特尔公司 8 系列 USB EHCI #1(修订版 04)(prog-if 20 [EHCI])
    子系统:联想8系USB EHCI
    标志:总线主控、中等开发、延迟 0、IRQ 23
    c061c000 处的内存(32 位,不可预取)[大小=1K]
    能力: 
    正在使用的内核驱动程序:ehci-pci

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

00:1f.2 SATA 控制器:英特尔公司 8 系列 SATA 控制器 1 [AHCI 模式] (rev 04) (prog-if 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 位,不可预取)[大小=2K]
    能力: 
    正在使用的内核驱动程序:ahci
    内核模块:ahci

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

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

02:00.0 网络控制器:Broadcom Corporation BCM43142 802.11b/g/n(修订版 01)
    子系统:联想 BCM43142 802.11b/g/n
    标志:总线主控、快速开发、延迟 0、IRQ 19
    c0400000 处的内存(64 位,不可预取)[大小=32K]
    能力: 
    正在使用的内核驱动程序:wl
    内核模块:bcma、wl
lsmod
Run Code Online (Sandbox Code Playgroud)
使用的模块大小
BNEP 20480 2
rtsx_usb_ms 20480 0
英特尔_rapl 20480 0
记忆棒 20480 1 rtsx_usb_ms
x86_pkg_temp_thermal 16384 0
英特尔_powerclamp 16384 0
核心温度 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
媒体 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
胶水助手 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
欢乐开发 20480 0
输入 LED 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
spchp 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 1ideapad_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_qind_device
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
视频 40960 2 i915,ideapad_laptop
sdhci 45056 1 sdhci_acpi
i2c_hid 20480 0
隐藏 118784 3 i2c_hid,hid_generic,usbhid
fjes 28672 0

非常感谢,

小智 5

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

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

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

options sdhci debug_quirks2=0x2
Run Code Online (Sandbox Code Playgroud)

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

 sudo rmmod sdhci_acpi sdhci_pci sdhci
 sudo modprobe sdhci; sudo modprobe sdhci_acpi; sudo modprobe sdhci_pci
Run Code Online (Sandbox Code Playgroud)

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

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

 sudo update-initramfs -u
Run Code Online (Sandbox Code Playgroud)