USB 驱动器在新的 Mac 硬件上无法(物理)读取,但在 Linux 下的旧硬件上可以读取

USB 驱动器在新的 Mac 硬件上无法(物理)读取,但在 Linux 下的旧硬件上可以读取

我最近遇到了以下情况:

  • 一个 USB 笔 [在 MacOS 下格式化为 FileVault 加密卷] 无法被我的任何 Mac 设备(从 8 年前的 Mac Book Pro 到 2015 年的 iMac 再到最新的 2020 M1 Mac Book Pro)物理识别;
  • 我发现一台运行 Linux 的约 8 年历史的笔记本电脑可以物理识别这根笔(它显然无法解释 MacOS 分区的内容,但可以识别分区几何形状并可以物理读取内容,只是无法安装它);
  • 因此,使用 sfdisk 和 dd,我能够将数据逐字复制到全新的笔杆上;
  • 那个副本曾是然后被我的 Mac 设备正确识别。

换句话说,对于运行 Linux 的旧笔记本电脑来说,设备在物理上没有任何问题,它可以读取 100% 的内容,但多台 Mac 甚至无法识别该设备的物理存在,更不用说报告数据的任何逻辑损坏了。

因此,一方面:好消息,我成功恢复了数据……但另一方面,我想了解这里到底发生了什么?是否有可能存在物理损坏,导致旧硬件能够读取设备,但新硬件却无法读取(旧的 Linux 笔记本电脑可能有 8-10 年的历史,而最老的 Mac 则不到 8 年的历史)。

或者同样,如果这可能是操作系统问题,有人遇到过类似的问题吗?当我说 Mac OS 无法物理检测到该设备时,我的意思是“系统信息”或磁盘管理器中没有该设备的踪迹。如果有一个狡猾的命令行实用程序可以揭示它实际上仍然被内核检测到,我也很想知道。

答案1

您的闪存驱动器支持 USB 3.x,这意味着它具有 USB 3 添加到 USB 连接器的额外 5 个导体。您的所有 Mac 也都支持 USB 3.x,但您的 Linux 笔记本电脑太旧了,可能不支持 USB 3.x,至少不是所有端口都支持。

如果您的闪存驱动器在 USB 3.x 专用的 5 个新导体上有损坏/故障的焊盘、电路板走线或焊点,这可以解释这一点。它可能试图在支持 USB 3.x 的机器上作为 USB 3.x 设备工作,但由于 5 个新导体的问题而失败。而在 USB 2.x(或更早版本)的机器上,它只尝试执行 USB 2.x,只使用 USB 连接器中原来的 4 个导体,因此它会成功。

答案2

发帖者已经试用了这款笔棒,并确认它只能在 USB 2.0 端口上使用。它无法在 USB 3.0 端口上使用,因此它很可能是 USB 2.0 设备。

尽管 USB 3.0 端口据称向后兼容 USB 2.0,但实际上,端口和闪存盘的不匹配会导致许多不兼容问题。Google 上有很多关于此类情况的帖子,但很多帖子都没有得到解释。

甚至还有 信息 USB 2 设备插入端口的速度很重要,因为 USB 3.0 特有的触点被放置在在后面 USB 2.0 的触点。如果插入速度较慢,USB 2.0 可能会在 3.0 触点啮合之前被识别。

我们可能永远无法知道您遇到的不兼容问题的具体原因,但至少我们找到了解决方案。

答案3

这是反复试验的方法,但在轻微物理损坏的情况下它可以起作用:

慢慢地将你的棒子插入 USB 端口,尽量不要用力。在它完全插入之前立即停止。如果它摆动,请尝试慢慢地左右摆动。看看驱动器是否在某个点被识别。

清洁触点也可能有帮助:首先向驱动器吹一些空气。将沾有防静电清洁液(如屏幕清洁剂)的纸布尖端插入驱动器。

并非所有 USB 端口的触点都位于完全相同的位置,因此不同的物理设计可能会识别脏污或损坏的 USB 设备,而其他设备则不会

相关内容