您使用的内核版本不受支持。

您使用的内核版本不受支持。

我有一台安装了 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:/# 

输出如下dmesghttps://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]

相关内容