我的 SD 卡读卡器出了问题。我有一台联想 ThinkPad E470,装有 Ubuntu 16.04(已完全更新)。插入 SD 卡时什么也没发生,只dmesg
显示以下几行:
[ 576.659543] sdhci: Timeout waiting for Buffer Read Ready interrupt during tuning procedure, falling back to fixed sampling clock
[ 576.659573] mmc0: tuning execution failed
[ 576.659596] mmc0: error -5 whilst initialising SD card
我的读者是一位02:00.0 SD Host controller: O2 Micro, Inc. Device 8621 (rev 01)
。
这不是卡的问题,因为它可以与其他计算机一起使用。我不明白为什么它不能开箱即用,因为它已经过认证(https://certification.ubuntu.com/hardware/201609-25122/)。
我已经发现其他人也遇到了同样的问题。这似乎是内核问题。我是否需要编译自己的内核,或者是否有更简单的解决方法(更新内核后我将不再收到内核更新,对吗?)?
答案1
debug_quirks2="0x4000"
我也有 Thinkpad E470。可以使用模块选项使用内置读卡器sdhci
。这将激活该SDHCI_QUIRK2_ACMD23_BROKEN
行为。您可以通过将文件添加到包含以下内容10-sdhci.conf
来设置此选项/etc/modprobe.d
options sdhci debug_quirks2="0x4000" # SDHCI_QUIRK2_ACMD23_BROKEN
此后,可能需要重建您的 init ram 磁盘(update-initramfs -u
)以确保在启动时加载模块时有此选项。