在 Debian 10 上设置 SD 读卡器

在 Debian 10 上设置 SD 读卡器

我想在我的 ASUS UX501VW-FY144T 上使用 SD 读卡器。通过硬件探针(关联)可以看到SD卡是Alcor Micro AU6621,配置不正确。

硬件探针

所以我更新到内核版本5.10:

 ~ cat /proc/version                                                                           
Linux version 5.10.0-0.bpo.3-amd64 ([email protected]) (gcc-8 (Debian 8.3.0-6) 8.3.0, GNU ld (GNU Binutils for Debian) 2.31.1) #1 SMP Debian 5.10.13-1~bpo10+1 (2021-02-11)

现在应该支持这个读卡器了github

但插入时什么也没有发生。dmesg不打印任何内容lsusblsblk并且lscpi不列出 SD 卡读卡器。

更新:

输出lspci -nn -d 1aea::

02:00.0 Unassigned class [ff00]: Alcor Micro Device [1aea:6621]

输出grep -e MISC_ALCOR_PCI -e MMC_ALCOR -e MFD_CORE -e MMC /boot/config-5.10.*

CONFIG_PCI_MMCONFIG=y
CONFIG_MMCONF_FAM10H=y
# CONFIG_MISC_ALCOR_PCI is not set
CONFIG_MFD_CORE=y
# MMC/SDIO DVB adapters
CONFIG_MMC=m
CONFIG_MMC_BLOCK=m
CONFIG_MMC_BLOCK_MINORS=256
# CONFIG_MMC_TEST is not set
# MMC/SD/SDIO Host Controller Drivers
# CONFIG_MMC_DEBUG is not set
CONFIG_MMC_SDHCI=m
CONFIG_MMC_SDHCI_IO_ACCESSORS=y
CONFIG_MMC_SDHCI_PCI=m
CONFIG_MMC_RICOH_MMC=y
CONFIG_MMC_SDHCI_ACPI=m
# CONFIG_MMC_SDHCI_PLTFM is not set
CONFIG_MMC_WBSD=m
CONFIG_MMC_TIFM_SD=m
# CONFIG_MMC_SPI is not set
CONFIG_MMC_SDRICOH_CS=m
CONFIG_MMC_CB710=m
CONFIG_MMC_VIA_SDMMC=m
CONFIG_MMC_VUB300=m
CONFIG_MMC_USHC=m
# CONFIG_MMC_USDHI6ROL0 is not set
CONFIG_MMC_REALTEK_PCI=m
CONFIG_MMC_REALTEK_USB=m
CONFIG_MMC_CQHCI=m
# CONFIG_MMC_HSQ is not set
CONFIG_MMC_TOSHIBA_PCI=m
# CONFIG_MMC_MTK is not set
CONFIG_MMC35240=m
# CONFIG_PHY_INTEL_LGM_EMMC is not set

有任何想法吗?提前致谢!卢克

答案1

02:00.0 Unassigned class [ff00]: Alcor Micro Device [1aea:6621]

根据 PCI 供应商和产品 ID,这是读卡器。该lspci命令只是还没有产品名称。您可以通过运行来更新 PCI 设备 ID 数据库sudo /usr/sbin/update-pciids,但它只允许通过lspci列表中的产品名称来识别设备:对实际的硬件支持没有任何影响。

# CONFIG_MISC_ALCOR_PCI is not set

这表明内核配置中未启用读卡器总线接口的驱动程序。如果它作为模块启用,您会看到CONFIG_MISC_ALCOR_PCI=m。由于这是实际读卡器驱动程序 ( CONFIG_MMC_ALCOR) 的依赖项,内核配置器甚至不允许选择读卡器驱动程序,除非首先启用其总线接口,因此该CONFIG_MMC_ALCOR行根本不会出现。

其他依赖项似乎已经可以作为模块使用。

您可能必须编译自己的、稍微定制的内核包,使用向后移植内核的配置(位于/boot/config-5.10.*)作为起点,然后只需更改它即可将上述两个选项设置为模块。

请注意,如果您的系统使用 UEFI,您可能需要禁用安全启动,以便能够启动自定义内核而无需亲自签名。一旦您的自定义内核在禁用安全启动的情况下成功启动,您就可以努力满足安全启动要求并重新启用安全启动(如果您愿意)。

(如果您还不熟悉它,那么在不添加安全启动的情况下,内核构建过程就足以构成挑战。一次一步。)

相关内容