我的 Dell Vostro 1510 有一个内置 SD 卡读卡器,在 Windows XP 下运行良好,但 Ubuntu 无法识别它。ls /dev/sd*
仅获取与 HDD 相关的行,命令fd
和也是如此fdisk
。以下是 的输出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
插入 SD 卡后重启无济于事。戴尔不提供任何适用于 Linux 的设备驱动程序。我该如何修复此问题?
答案1
今天遇到了同样的问题 - 并找到了解决方案在另一页上。
有一个内核更改,它打开了 SD 模块的一个错误。要修复它,必须更改内核模块的一些选项。首先,通过在终端上执行以下命令来测试设置:
sudo rmmod sdhci_pci sdhci_acpi sdhci
sudo modprobe sdhci debug_quirks2="0x10000"
sudo modprobe sdhci_pci
第一行卸载 sdhci 模块及其依赖项,第二行设置所需选项,第三行重新加载模块。
现在测试一下你的系统是否能识别插入的 SD 卡。我的系统立刻就识别了。
如果到现在为止一切都成功了,我们必须将该选项作为默认值 - 因此以 su 身份执行此命令:
echo "options sdhci debug_quirks2=0x10000" >> /etc/modprobe.d/sdhci.conf
干杯 =)