SD 卡读卡器仅在启动期间插入卡时才起作用

SD 卡读卡器仅在启动期间插入卡时才起作用

我正在尝试让 Realtek RTS5229 SD 卡读卡器在我新安装的系统上运行。

我安装了linux-firmware-nonfreeRTS5229 SD 卡读卡器的驱动程序,根据我的其他问题关于这个话题。

但是,读卡器仅在启动时插入 SD 卡时才起作用。当我插入 SD 卡时启动时,没有任何设备文件,并且当(拔出)插入卡时,udev 监视器不显示任何内容。此外,在设备入口处lshw显示。我已经尝试了以下操作:UNCLAIMED

  • 清除并重新安装linux-firmware-nonfree
  • 插入mmc_blockrtsx_pcirtsx_pci_sdmmc进入/etc/modules并运行update-initramfs -u
  • 寻找其他解决方案 ->Gentoo 论坛,但建议内核配置已经设置
  • dmesg | tail启动后插入卡后读取->[ 626.100472] pciehp 0000:00:05.0:pcie04: Card present on Slot(0-2)
  • 读取udevadm monitor-> 在启动时插入时会触发添加/删除事件,未插入时则不会触发事件。

问题是什么?我该如何解决?如有需要,请询问更多信息。

编辑:是否至少可以echo "1" > /sys/bus/pci/reload在插入卡时运行(当内核将“卡存在”消息发布到 /var/log/kern.log 时)

答案1

似乎有些人在使用老司机时取得了更好的成功Realtek

但是,这些在较新的内核上存在编译问题。有些人能够通过删除源文件中有问题的符号然后安装模块(删除/将内核安装的模块列入黑名单)来解决这个问题。请参阅。显然,还有一个较新的驱动程序来源提到这里尽管它有同样的编译问题,但可以像上面一样修复。

维护起来会有些麻烦,因为每次内核升级时都必须重新编译。有人创建了一个 dkms 包这里,尽管它适用于较旧的 12.04 版本,但应该可以获取其源 deb 并将上面提到的补丁集成到其中。

不过,我还是建议先尝试让它与内核驱动程序一起工作。我之前有两个建议:a) 它是否出现在 gnome-disks 中,b) 它是否在 BIOS 中启用。无论如何,我认为这应该在内核上游报告,因为内核驱动程序应该是从 GPLed Realtek 的驱动程序创建的。也许它与 rtsx.c 中的“rts5229_ids”列表有关?

相关内容