未检测到 exFAT micro SD Ubuntu 18.04.1

spo*_*bob 5 sd-card exfat 18.04

在我的 Ubuntu 18.04.1 上没有检测到带有 exFAT 分区的 128GB Micro SD 卡。我已经安装了exfat-fuseexfat-utils但是当我尝试重新插入卡时没有任何反应。从mountlsblk命令中我也看不到卡片。该卡在 Windows 10 上运行良好。

更新

在这篇文章之后,我想我通过执行找到了该设备,lspci但它被标记为未分配

3b:00.0 未分配类 [ff00]:Realtek Semiconductor Co., Ltd. RTS525A PCI Express 读卡器(修订版 01)

它说驱动程序不可用于使用的内核,在我的情况下,uname -r我的内核版本是4.15.0-45-generic

per*_*rok 2

我遇到了相同或类似的问题:未检测到 SD 卡。

旁注:“未分配的类 [00ff]”似乎是设备名称的一部分。本文具有来自 的相同报告,lspci并且驱动程序/设备被报告为工作正常。

该卡之前已被检测到(在同一会话期间),但在被移除(一次或两次)后就不再被检测到。重启后再次检测到,但经过几次挂载和卸载后,它不再响应。

扫描该/sys/文件夹后,我发现ueventmmc 设备的几个文件只有写访问权限,并且仅适用于root用户。(扫描命令:find /sys -iname \*mmc\* | sed 's#$#/uevent#' | xargs ls -l)另一个对所有人都有读取访问权限。所以我给了所有 mmcuevent文件相同的访问权限:

find /sys -iname \*mmc\* | sed s#$#/uevent# | xargs sudo chmod a+r 
Run Code Online (Sandbox Code Playgroud)

此后,一直检测到 SD 卡,但似乎我必须使用lspci文件浏览器来帮助驱动程序枚举/删除分区。

我还没有找到任何自动枚举的方法。

编辑:它现在对我有用。我不知道是什么导致它现在起作用。下面我写了我所做的事情。
注1:我的正常工作环境是Unity和lightdm(gdm已删除)。
注意2:我不记得在这个答案的第一个版本和下面描述的重新启动之间我是否重新启动了我的机器。我猜不是。注 3:在如下所述的重新启动之前,此功能不起作用。

  1. 我重新启动到 Live Ubuntu 18.04(USB 记忆棒)。我输入了SD卡并且它工作了。
  2. (我还重新启动进入 BIOS 以打开网络,我认为该网络在重新启动之前已关闭,因此在重新启动后未检测到。我不记得我触摸过任何 SD 卡或相关设置。)
  3. 我重新启动到 Ubuntu,并使用 XWayland、lightdm 和 Gnome Shell。它马上就起作用了。
  4. 我重新启动到 Ubuntu,并使用 Xorg、lightdm 和 Gnome Shell。再次它立即起作用了。
  5. 我重新启动到带有 Xorg、lightdm 和 Unity 的 Ubuntu。它仍然立即起作用。

使其发挥作用的可能的间接或直接原因。* 毫无疑问,添加读取访问权限确实对此产生了影响。* 也许还有一些其他未知的更改 * 重新启动 * 并可能运行实时安装。我的猜测是第一点和第三点是重要的。


小智 0

这似乎需要一个错误报告。这是一个间歇性的问题。它会在启动周期之间失败并恢复,并且是随机的。

还,

我遇到了同样的问题,但我无法使用您的自动脚本来修复它。我想你可能有一个错字。我必须手动更改文件权限。

find /sys -iname \*mmc\* | sed 's#$#/uevent#' | xargs ls -l

/\
||  that works fine
vs
||  this throws an error
\/

find /sys -iname \*mmc\* | sed s#$#/uevent# | xargs sudo chmod a+r 
Run Code Online (Sandbox Code Playgroud)

缺少 '' 单引号吗sed 's#$#/uevent#'?我太胆小了,不敢做实验。我不太熟悉 shell 脚本或操作系统。

我必须手动更改文件权限并重新启动。只有一个文件,但我没有保存路径,所以我不知道我更改了哪个文件。

当我重新启动时,仍然只有一个文件:

--w-------- 1 根根 4096 2 月 5 日 22:50 /sys/bus/mmc/uevent

即使它再次只写,存储卡读卡器仍然可以工作。

看起来很可疑,我不相信这是一个强大的修复方案并且不会再次失败。应该在某处作为错误报告输入。如果它确实是一个未初始化的变量,可以通过调整文件权限来修复,那么如果该未初始化的变量被更改(例如通过系统更新),则不能保证以后不会再次失败。

附加信息:

我使用的盒子配有 4 端口 USB 3.0 PCIe 卡,有两个内部端口路由到前面板上的盒子:

https://www.centralcomputer.com/comkia-usb-3-0-internal-card-reader-usb-3-0-pci-e-1x-card-support-cf-md-sd-ms-xd- sdhc-sdxc-micro-sd.html

但我尝试过的另一个来自 Comkia 的盒子在连接到主板上的双 USB 2.0 插座时似乎工作正常:

https://www.centralcomputer.com/p-IOC-CRMLCB01-comkia-all-in-1-internal-card-reader-w-bluetooth-support-sd-sdhc-ms-cf-md-mmc-xd-微SD.html

我确认将 USB 记忆棒插入第一个盒子随附的 USB 3.0 PCIe 卡会重现间歇性行为,正如预期的那样,因为该存储卡读卡器上的前面板 USB 3.0 端口也无法可靠运行,可能只是硬连线直截了当的。

我认为这是操作系统无法正确检测或可靠读取USB卡的问题,与读卡器盒本身无关。我想知道其他 USB PCIe 卡是否也面临同样的问题。

我可以在 BIOS 的引导选项下看到内存端口和 USB 记忆棒,所以我知道它工作正常,但 Ubuntu 无法确定该东西是否可靠地存在,即使 BIOS 看到它。

如果它仅与一个时髦的文件权限相关,那么在修复文件权限之前它根本不起作用,并且如果解决了问题,文件权限将通过重新启动保持固定。我认为您没有充分确定问题的根本原因。

可能的解决方案:

我正在考虑通过连接双端口 USB 3.0 盒来解决 PCIe 卡的问题,该盒只需将主板双 USB 3.0 端口连接器转换为前面板对,通常应该安装在 3.5 英寸驱动器托架中,但相反,将其留在盒内,充当读卡器盒和主板上 USB 3.0 双端口连接器之间的适配器。

https://www.amazon.com/Bytecc-Front-Bracket-Dual-Tray/dp/B00I609FS4?SubscriptionId=AKIAILSHYYTFIVPWUY6Q

这浪费了 USB 卡,但它为我节省了一个 PCIe 插槽,并且解决了问题,而无需让松散的盒子弄乱机器周围的空间,也无需伸手到计算机后面寻找主板上的后部外部端口。它用一个浮动的塑料盒代替,使箱子内部变得混乱。丑陋的。

我的另一个选择是使用其他功能 (USB 2.0) 存储卡读卡器盒,完全放弃另一个 (USB 3.0) 盒上的前面板 USB 3.0 连接器,并通过蓝牙而不是在存储卡读卡器上满足 USB 2.0 速度前面板 USB 3.0 端口。

还没有决定,但我想也许我更喜欢蓝牙。还没有测试过它是否真的有效。变得不耐烦。

找到了这个链接。显然,仅在包装盒上标记“Linux”并不意味着读卡器附带的 USB 卡实际上受支持。

https://help.ubuntu.com/stable/ubuntu-help/hardware-cardreader.html