直到运行 lspci 命令才检测到 SD 卡插入/移除行为

直到运行 lspci 命令才检测到 SD 卡插入/移除行为

每当我插入/移除 SD 卡时,我的 ubuntu 都不会自动识别这些行为。我必须运行lspci命令来手动告知 ubuntu 有关硬件更改的信息。

我想让我的 ubuntu 自动检测 SD 卡。(自动检测硬件变化,而不是自动挂载文件系统)

以下是在我的 Ubuntu 上使用 SD 卡的详细步骤:

  1. 将 SD 卡插入计算机。没有新消息dmesg
  2. 在终端上运行lspci命令。然后新消息就会出现在 上dmesg
  3. 安装 SD 卡并执行一些操作。完成后,卸载 SD 卡。
  4. 从计算机上物理移除 SD 卡。dmesg没有提到这种分离。
  5. lspci再次运行命令。然后dmesg显示mmc0: card aaaa removed

一些附加信息:

  • 我正在使用带有 RTS5227 读卡器的 ubuntu 18.04.3 LTS。
  • 挂载、读取、写入和卸载都没有问题。

欢迎提出任何建议。

答案1

关于 Unix 和 Linux 的长篇问答解决了这个问题:

滚动浏览很多页后,解决方案是一条新udev规则:

# enable in-kernel media-presence polling
ACTION=="add", SUBSYSTEM=="module", KERNEL=="block", ATTR{parameters/events_dfl_poll_msecs}=="0", ATTR{parameters/events_dfl_poll_msecs}="2000"
ACTION=="add", ATTR{removable}=="1", ATTR{events_poll_msecs}=="-1", ATTR{events_poll_msecs}="2000"

问答太长,无法在此处重新发布,但请阅读整个链接以了解更多信息。

相关内容