![为什么我的基于 ASRock N68-S3 UCC 的机器无法访问 3TB 硬盘的全部容量?](https://linux22.com/image/1392547/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E5%9F%BA%E4%BA%8E%20ASRock%20N68-S3%20UCC%20%E7%9A%84%E6%9C%BA%E5%99%A8%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%203TB%20%E7%A1%AC%E7%9B%98%E7%9A%84%E5%85%A8%E9%83%A8%E5%AE%B9%E9%87%8F%EF%BC%9F.png)
我最近买了一个 3TB 的 Western Digital Green 内置硬盘,但发现在目前的台式电脑上只能使用大约 768GB 的容量。经过一番调查,我发现问题出在主板上,这很奇怪。例如,如果我通过 USB-SATA 桥接器连接驱动器(因此我不依赖主板 SATA,但其他一切都相同),问题就会消失。该驱动器在另一台使用内置 SATA 的机器上工作正常。然而,在我的计算机上使用另一个内置 3TB 驱动器时,出现了同样的问题,尽管 2TB 驱动器没问题。
此外,我已更新至最新的 BIOS 和主板驱动程序,但没有任何变化。我还尝试过将其格式化为 MBR 和 GPT,但同样没有任何变化。当然,我需要 GPT 才能访问全部 3TB 容量,但我还是尝试了两者。
最初,我通过使用 USB-SATA 桥接器格式化驱动器来绕过该问题。Windows 报告分区的容量已满(当驱动器再次通过主板 SATA 连接时),但当我尝试向该分区写入超过 768GB 的数据时,系统锁定了。这当然表明 Windows 7 未能进行所有必要的检查以确保分区确实可访问,但这并不能解释为什么存在限制。
主板是华擎 N68-S3 UCC。
有趣的是,我链接的页面上有一个关于相同问题的常见问题解答,但解决方案 - 使用 Windows 7 SP1 - 可能不正确。我已经使用 Windows 7 SP1。
我已经向 ASRock 发送了支持请求,但除了确认他们已收到请求外,我没有收到任何回复。即使已经过了一年,但时间已经过去很久了,我猜他们不打算回复。
在给人留下太坏的印象之前 - 我已经拥有这块主板(带有 Athlon 2 X4 640)几年了,对它非常满意。它是作为一块廉价主板购买的,它的表现非常出色。最近,我决定是时候买一块新的、稍微高端一点的主板和处理器了,而这款 3TB 硬盘确实促使我提前下订单。
即便如此,这块“问题”主板和处理器仍将继续存在。总体而言,这不是一块坏主板,只是存在一些与 SATA 相关的异常。
说到这,该主板上另外两个与 SATA 相关的奇怪现象可能与此有关……
- Windows 在设备管理器中将我的所有 SATA 设备识别为 SCSI 设备。
- 当我插入 eSATA 驱动器时,我没有选择将其从 Windows 中弹出 - 它必须保持插入状态直到我关闭机器(因此我倾向于使用 USB)。
那么,为什么我的基于 ASRock N68-S3 UCC 的机器无法访问 3TB 硬盘的全部容量?我可以修复这个问题吗(例如,我不知何故未能发现的 BIOS 设置)?
答案1
问题不在于主板的 SATA 端,而在于 MBR 和 512 字节扇区。主引导记录与旧 PC 一起使用时存在一个限制,我们在使用具有 512 字节块(扇区)的 2TiB 驱动器时达到了该限制。
为了使用这样的磁盘,我们可以:
- 需要使用其他东西。例如,更现代、记录更完善的格式称为谷氨酰胺磷酸酶。
- 或者使用更大的块(具有 4K 扇区的 MBR 最多可处理 16TiB,因此您可以将问题推迟几年)。
使用 GPT 是普遍接受的答案,因为它还具有优于 MBR 的其他优点(例如良好的文档、超过 4 个分区、允许 EFI 启动等等)。
不过,有两个问题:
- 主板上的固件必须理解它。(通常称为 BIOS)。但并非每个 BIOS 都理解它,而且相当多的 BIOS 存在错误。不过所有最近的固件(例如带有 EFI 的固件)都应该可以正常工作。
- 操作系统必须理解磁盘格式。
1) 在现代系统上不是问题。如果你有一个古老的主板,那么它要么无法从它启动,要么更糟,因为它无法理解它,而且简单地失败并传递到下一个驱动器,所以挂起。
2) 除非您使用像 XP 这样真正古老的操作系统,否则这也不是问题。但任何现代 Windows(以及 Linux、BSD、OSX 等)都支持 GPT。
说到这,该主板上另外两个与 SATA 相关的奇怪现象可能与此有关……
Windows 在设备管理器中将我的所有 SATA 设备识别为 SCSI 设备。
这是正常的。SATA 实际上与 SCSI/SASI 非常接近。
当我插入 eSATA 驱动器时,没有弹出它的选项
嗯,当我使用启用了 AHCI 的 Windows 7 SP1 时,我确实会看到该选项。但是,如果我使用传统模式,则不会出现该选项。
答案2
为了解决这个老问题...
答案很简单,就是买一块新主板。我现在使用 ASUS M5A97 EVO R2.0 已经大约 2 年了,它没有出现上述任何问题 - 它允许我将大于 2TB 的硬盘格式化为满容量(当然,前提是我使用 GPT),如果我选择使用 MBR,我可以使用 MBR 可以处理的硬盘空间(最大 2TB)。设置正确的选项后,它还允许我“弹出”硬盘 - eSATA 和内部 SATA。对于内部 SATA,这对硬盘抽屉很有用。操作系统正确地将 SATA 驱动器报告为该主板上的 SATA 驱动器,而不是错误地将它们报告为 SCSI 驱动器。
我相当肯定旧主板有问题,但 ASROCK 支持最终回复说没有问题(“我过去曾使用 N68-GS3 UCC 上的 3TB 硬盘和 Win7 x64 SP1 成功测试过这个问题。您的主板唯一的区别在于以太网控制器。”)并告诉我尝试我已经尝试过的方法(最新的芯片组驱动程序等)。
也许 ASROCK 的测试有点糟糕?如果他们尝试使用已经 GPT 格式化的驱动器,我的经验表明他们可能一开始没有注意到问题 - 当他们尝试读取/写入(对于 3TB 驱动器)大约前 768GB 时就会出现问题。即使他们在机器上格式化了驱动器,也不会因为分心而没有注意到没有使用全部容量。
我姐姐(和孩子们)的 PC 上仍然在使用有问题的主板,但他们不太可能想要或需要大于 2TB 的硬盘(甚至不会使用超过他们当前 1TB 硬盘容量的一小部分)。他们更有可能在某个时候想要一个较小的 SSD。
所以最终,除了“主板问题”之外,我从未真正得到过任何解释或解决方案,但我不再需要它了。