我有一台安装了 Debian 9 和内核版本 4.20.0 的 DELL Latitude 5590 笔记本。不幸的是,板载 SD 卡读卡器无法工作。阅读器型号如下:
Realtek Semiconductor Co., Ltd. RTS525A PCI Express 读卡器 读卡器
输出lspci -v
01:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader (rev 01)
Subsystem: Dell RTS525A PCI Express Card Reader
Flags: bus master, fast devsel, latency 0, IRQ 127
Memory at ef100000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [80] Power Management version 3
Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [b0] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [148] Device Serial Number 00-00-00-01-00-4c-e0-00
Capabilities: [158] Latency Tolerance Reporting
Capabilities: [160] L1 PM Substates
Kernel driver in use: rtsx_pci
Kernel modules: rtsx_pci
根据https://cateee.net/lkddb/web-lkddb/MISC_RTSX_PCI.html所需的驱动程序是rtsx_pci
.
如果我现在用 modprobe 检查什么也不会发生:
root@sandbox:/dev# modprobe rtsx_pci
root@sandbox:/dev#
root@sandbox:/# ls /lib/modules/4.20.0/kernel/drivers/misc/cardreader/
rtsx_pci.ko rtsx_usb.ko
root@sandbox:/#
输出如下dmesg
:https://pastebin.com/raw/HQAX45b4
不幸的是,我的知识到此就结束了。我怎样才能让它发挥作用?
答案1
我已在 Dell Latitude E7450 上安装了 Ubuntu 19.04,该笔记本电脑内置有 SD 卡读卡器。
我可以获得更新的 SD 卡来完成此设置的唯一方法是使用外部 USB 适配器(USB 到 SD)。
内置 SD 卡读卡器,但不适用于更新/更快的 SD 卡。见下文。
所以,我确实发现,32 Gig SDHC 卡在 Dell Latitude E7450(以及其他一些笔记本电脑(使用 Ubuntu))上的内置 SD 卡读卡器上确实有效。
注意:在我的设置中,只有 SD-HC (32 Gig) SD 卡可与内置 SD 卡读卡器配合使用。
基本上,
SDHC 只有 2 到 32 Gig,并且确实可以工作,无需重建 Linux 内核。
如果不进行调整,SDXC 或 SDUC(都比 SDHC 更快且内存容量比 32 Gig 更多)将无法工作。
这意味着,如果不进行一些挖掘、调整和/或修复,64 Gig 或更高版本可能无法工作。
有关 SD 卡的名称,请参阅以下维基百科页面: https://en.wikipedia.org/wiki/SD_card#Speed_class_ rating
我要重复一遍,我没有 SD 卡(具有 SD-XC 或 SD-UC 名称)来配合我的设置。
为了缓解这个问题,我去沃尔玛购买了不止一张 SD-HC(32 Gig SD 卡)。
查找 SDHC(带圆圈的 10)。
目前这对我有用。
诚然,这不是最理想的解决方案,这只是目前缓解问题的一种方法,直到有修复可用为止。
谢谢!
弗朗西斯
答案2
您使用的内核版本不受支持。
实际上,我根本不知道你是如何安装内核4.19.7的。编译它的人可能忘记或决定不包含rtsx_pci
驱动程序。
stretch
(Debian 9)中可用的最新内核是4.18.0-0.bpo.3
(来自stretch-backports
)。如果您安装此内核版本,您应该能够加载 rtsx_pci 模块。
来源:
如果你看一个该包中可用的文件列表,你可以看到它包含这一行
/lib/modules/4.18.0-0.bpo.3-amd64/kernel/drivers/misc/cardreader/rtsx_pci.ko
答案3
现在得到解决方案:我最近更新到内核版本 5.0.6 并启用了以下设置make menuconfig
> Device Drivers > MMC/SD/SDIO card support > Realtek PCI-E SD/MMC Card Interface Driver [M]
> Device Drivers > MMC/SD/SDIO card support > Realtek USB SD/MMC Card Interface Driver [M]