![SD 卡无法工作:[249.480884] mmc0:初始化 SD 卡时出现错误 -5](https://linux22.com/image/1136929/SD%20%E5%8D%A1%E6%97%A0%E6%B3%95%E5%B7%A5%E4%BD%9C%EF%BC%9A%5B249.480884%5D%20mmc0%EF%BC%9A%E5%88%9D%E5%A7%8B%E5%8C%96%20SD%20%E5%8D%A1%E6%97%B6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%20-5.png)
我最近的 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 功能: 正在使用的内核驱动程序:hsw_uncore 00:02.0 VGA 兼容控制器:英特尔公司 Haswell-ULT 集成图形控制器(rev 0b)(prog-if 00 [VGA 控制器]) 子系统:联想 Haswell-ULT 集成图形控制器 标志:总线主控、快速设备、延迟 0、IRQ 45 位于 c0000000 的内存(64 位,不可预取)[大小=4M] 位于 b0000000 的内存(64 位,可预取)[size=256M] 4000 个 I/O 端口 [size=64] 扩展 ROM 处于 [已禁用] 功能: 正在使用的内核驱动程序:i915 内核模块:i915 00:03.0 音频设备:英特尔公司 Haswell-ULT HD 音频控制器(rev 0b) 子系统:联想 Haswell-ULT HD 音频控制器 标志:总线主控、快速设备、延迟 0、IRQ 48 内存位于 c0610000 (64 位,不可预取) [大小=16K] 功能: 正在使用的内核驱动程序:snd_hda_intel 内核模块:snd_hda_intel 00:14.0 USB 控制器:英特尔公司 8 系列 USB xHCI HC(rev 04)(prog-if 30 [XHCI]) 子系统:联想 8 系列 USB xHCI HC 标志:总线主控、中等设备、延迟 0、IRQ 42 内存位于 c0600000(64 位,不可预取)[大小=64K] 功能: 正在使用的内核驱动程序:xhci_hcd 00:16.0 通信控制器:英特尔公司 8 系列 HECI #0(rev 04) 子系统:联想 8 系列 HECI 标志:总线主控、快速设备、延迟 0、IRQ 46 内存位于 c0618000 (64 位,不可预取) [size=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 [正常解码]) 标志:总线主控、快速设备、延迟 0、IRQ 40 总线:主=00,次=01,从属=01,sec-latency=0 桥后 I/O:00003000-00003fff 桥后内存:c0500000-c05fffff 功能: 正在使用的内核驱动程序:pcieport 内核模块:shpchp 00:1c.3 PCI 桥:英特尔公司 8 系列 PCI Express 根端口 4 (rev e4) (prog-if 00 [正常解码]) 标志:总线主控、快速设备、延迟 0、IRQ 41 总线:主=00,次=02,从属=02,sec-latency=0 桥后内存:c0400000-c04fffff 功能: 正在使用的内核驱动程序:pcieport 内核模块:shpchp 00:1d.0 USB 控制器:英特尔公司 8 系列 USB EHCI #1 (rev 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 4088 的 I/O 端口 [size=8] 4094 个 I/O 端口 [size=4] 4080 的 I/O 端口 [size=8] 4090 处的 I/O 端口 [size=4] 4060 的 I/O 端口 [size=32] 位于 c061b000 的内存(32 位,不可预取)[大小=2K] 功能: 正在使用的内核驱动程序:ahci 内核模块:ahci 00:1f.3 SMBus:英特尔公司 8 系列 SMBus 控制器(修订版 04) 子系统:联想 8 系列 SMBus 控制器 标志:中等开发,IRQ 11 内存位于 c0619000 (64 位,不可预取) [size=256] 4040 的 I/O 端口 [size=32] 内核模块:i2c_i801 01:00.0 以太网控制器:瑞昱半导体有限公司 RTL8111/8168/8411 PCI Express 千兆以太网控制器(rev 10) 子系统:联想 RTL8111/8168/8411 PCI Express 千兆以太网控制器 标志:总线主控、快速设备、延迟 0、IRQ 44 3000 个 I/O 端口 [size=256] 内存位于 c0504000 (64 位,不可预取) [大小=4K] 内存位于 c0500000 (64 位,不可预取) [大小=16K] 功能: 正在使用的内核驱动程序:r8169 内核模块:r8169 02:00.0 网络控制器:Broadcom Corporation BCM43142 802.11b/g/n(rev 01) 子系统:联想 BCM43142 802.11b/g/n 标志:总线主控、快速设备、延迟 0、IRQ 19 内存位于 c0400000 (64 位,不可预取) [大小=32K] 功能: 正在使用的内核驱动程序:wl 内核模块:bcma、wl
lsmod
使用的模块大小 孟加拉国经济伙伴关系 20480 2 rtsx_usb_ms 20480 0 英特尔_rapl 20480 0 memstick 20480 1 rtsx_usb_ms x86_pkg_temp_thermal 16384 0 intel_powerclamp 16384 0 核心温度 16384 0 BTSB 45056 0 btrtl 16384 1 BTUB btbcm 16384 1 btusb btintel 16384 1 btusb 虚拟机 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 视频缓冲区2_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_核心 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 轻量 cfg80211 565248 1 瓦 snd_compress 20480 1 snd_soc_core snd_hwdep 16384 1 snd_hda_codec ac97_总线 16384 1 snd_soc_核心 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 输入_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 严重_原始 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 稀疏键映射 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_核心 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 秒 elan_i2c 36864 0 soc_button_array 16384 0 i2c_设计软件平台 16384 0 i2c_设计软件核心 20480 1 i2c_设计软件平台 spi_pxa2xx_平台 24576 0 mac_hid 16384 0 mmc_block 36864 0 tifm_sd 20480 0 tifm_核心 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 28672 0
多谢,
答案1
某些 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
答案2
尝试这个:
sudo apt install --reinstall udisks2
然后重新启动 Linux。
答案3
我在 Ubuntu 18.04 和 19.04 中使用 SDXC 128GB 时也遇到了类似的问题。我尝试过几次重新安装,但问题无法解决。我检查了使用的格式,它是 exfat。然后我使用 NTSF 重新格式化,现在它可以正常工作了。也许你可以尝试我的经验。
答案4
我在 19.04 中遇到了同样的问题。最近内核从 5.0.0-13 升级到 -31 ( apt update && apt upgrade
) 解决了这个问题。