如果将 PCIe SSD 从内部插槽移至外部外壳并通过 USB 连接,是否需要不同的驱动程序?

如果将 PCIe SSD 从内部插槽移至外部外壳并通过 USB 连接,是否需要不同的驱动程序?

内部 M.2 插槽中的 PCIe SSD 是否需要与外部 USB 外壳中同类型的驱动器不同的驱动程序?

如果有必要的话,外壳使用 Realtek RTL9210 USB 转 PCIe / SATA 桥接器。这款笔记本电脑是 LG gram 17 2022。

我之所以问这个问题,是因为我无法从位于外部机箱中的内置驱动器克隆启动,有人告诉我,当您尝试启动的驱动器需要与您克隆的驱动器不同的驱动程序时,就会发生这种情况。我已发布了有关启动问题的具体问题这里。我不想重复这一点,但为了回应要求进一步详细说明的评论,我有另一个外部驱动器,并且能够从该驱动器启动 Win 10,因此我认为 Windows 无法从外部驱动器启动不是一个普遍问题。克隆的系统是 Win 11。

驱动器本身据称1相同类型,但我不清楚如果将其放在 USB 外壳中是否意味着它需要不同的驱动程序。


1:我说据称因为机箱中的驱动器包装上写着 PCIe 4.0,但背面的贴纸上写着 SATA,并且机箱支持这两种。我不知道如何检查实际使用的是哪种。

答案1

内部 M.2 插槽中的 PCIe SSD 是否需要与外部 USB 外壳中同类型的驱动器不同的驱动程序?

通常是的,因为对于计算机来说,它不再是 PCIe/SATA 设备,而是 USB 设备。机箱的控制器不会通过 USB 将原始 PCI 或 SATA 连接一直隧道传输到计算机(只有 Thunderbolt 或 USB4 可以隧道传输 PCI;常规 USB 3.x 不能)。

相反,桥接芯片如RTL9210本身充当 SSD 的 PCIe 或 AHCI 主机控制器,同时向计算机显示为 USB“大容量存储”设备。USB 存储设备始终使用 SCSI 命令集(或类似命令集),因此外壳还会在计算机端的 SCSI 命令和存储端的 ATA 或 NVMe 命令之间进行转换。

因此,当驱动器直接位于主板的 M.2 插槽中时,它需要 NVMe 或 AHCI 和 ATA 存储驱动程序(例如 Windows 上的 StorNvme);当它通过 USB 外壳连接时,它需要 USB xHCI + UMS/SCSI 存储驱动程序(我不确定这些是否可用作 Windows 上的启动驱动程序)。

(不同机箱使用的桥接芯片处理转换的方式不同,因此某些组合可能恰好超出操作系统或磁盘本身的容差范围。例如,机箱可能显示为具有可移动或固定存储。逻辑扇区大小可能不同,有时机箱故意假装有 4K 扇区,尽管它是一个 512b 磁盘。我怀疑即使启动过程不使用 UASP,UASP 支持的存在或不存在也可能会产生副作用。)

相关内容