问题: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 规格不兼容,并且会错误翻译扇区信息。