Windows 磁盘管理错误地检测到超过 2TB 的 USB 3 驱动器

Windows 磁盘管理错误地检测到超过 2TB 的 USB 3 驱动器

问题:Windows 10 磁盘管理无法正确检测通过 USB 3.0 转 SATA 适配器连接的 2TB 以上的驱动器。无论我连接什么驱动器,它都显示 16380GB(又名 16TB),而不是正确的大小。无法分配驱动器号,所有分区选项都为灰色。

我正在使用以下设置:

  • Acer Predator 笔记本上的 Windows 10 x64 Home

  • LogiLink 适配器 USB 3.0 至 SATA (AU0013)

  • 大于 2TB 的驱动器,之前在 Windows 7 上格式化为 GPT

  • 所有驱动程序均已更新,所有驱动程序均已重新扫描以进行强制更新

其他详情:

  • 我有 2 个适配器经过测试,它们的行为相同(也是同时的)。

  • 我已使用 3TB Seagate 旧硬盘和 8TB WD Pro 硬盘进行了测试。大小显示错误:16384GB。

  • 我已经测试了小于 2TB 的驱动器,它们被正确检测到。

  • 我已经检查了 diskpart 而且它显示了每个驱动器的正确大小。

  • 磁盘管理将分区列为“GPT 保护分区”

  • 我认为问题出在桥梁翻译上,但我该如何解决它呢?

答案1

这个问题比我预想的要复杂得多。我将在这里解释问题所在,以便其他人在遇到问题时知道该怎么做。

该问题的实际根本原因是 USB-SATA 适配器上的 SATA 控制器不是硬件控制器,而是 SATA 控制器的软件模拟器。

这会导致以下行为:

  • 在普通 PC/服务器 SATA 控制器上初始化和格式化的 2TB 以上的 HDD 将无法被 SATA-USB 适配器伪软件控制器正确检测到。

  • 在适配器的伪软件控制器上初始化和格式化的超过 2TB 的 HDD 将无法被任何标准 SATA 端口正确检测到。

问题的实际解决方案是使用具有硬件 SATA 控制器的 SATA-USB 适配器。例如,Anker 制造的适配器具有硬件控制器,并且可以与在普通 SATA 端口上初始化的 2TB 以上的 SATA 驱动器一起正常工作。

从技术上讲,这个问题与软件控制器如何解释驱动器的扇区有关。控制器不知何故忽略了驱动器有 4k 扇区的事实,并假设它基于 512b 扇区,导致软件对 HDD 的物理扇区进行过度计数。

实际上,所有带有软件控制器的适配器都与实际 SATA 规格不兼容,并且会错误翻译扇区信息。

相关内容