Ubuntu 16.04 LTS 无法识别 02Micro SD 读卡器

Pai*_*tis 5 card-reader

我的戴尔 Vostro 1510 有一个内置 SD 卡读卡器,在 Windows XP 下运行良好,但 Ubuntu 无法识别。ls /dev/sd*仅获取与 HDD 相关的行,命令fdfdisk. 以下是输出lspci

08:05.2 SD Host controller: O2 Micro, Inc. Integrated MMC/SD Controller (rev 02) (prog-if 01)
    Subsystem: Dell Integrated MMC/SD Controller
    Flags: bus master, slow devsel, latency 32, IRQ 22
    Memory at f8202800 (32-bit, non-prefetchable) [size=256]
    Capabilities: <access denied>
    Kernel driver in use: sdhci-pci
    Kernel modules: sdhci_pci
Run Code Online (Sandbox Code Playgroud)

插入 SD 卡重新启动无济于事。戴尔不为 Linux 提供任何设备驱动程序。我怎样才能解决这个问题?

小智 3

今天遇到同样的问题\xe2\x80\x93并在另一个页面上找到了解决方案。

\n\n

内核发生了变化,导致 SD 模块出现错误。要修复它,需要更改内核模块的一些选项。首先,通过在终端上执行以下命令来测试设置:

\n\n
sudo rmmod sdhci_pci sdhci_acpi sdhci\nsudo modprobe sdhci debug_quirks2="0x10000"\nsudo modprobe sdhci_pci\n
Run Code Online (Sandbox Code Playgroud)\n\n

第一行卸载 sdhci 模块和依赖项,第二行设置所需的选项,第三行重新加载模块。

\n\n

现在测试您的系统是否可以识别插入的 SD 卡。我的系统立即做到了。

\n\n

如果到目前为止一切都成功,我们必须将该选项推送为默认 \xe2\x80\x93,因此以 su 身份执行此命令:

\n\n
echo "options sdhci debug_quirks2=0x10000" >> /etc/modprobe.d/sdhci.conf\n
Run Code Online (Sandbox Code Playgroud)\n\n

干杯=)

\n