这里的标准笔记本电脑是带有 XP SP3 的戴尔 D600,最初配备 80 GB 驱动器。其中一个已升级到 160 GB 内部驱动器。Ghost 用于将原始安装转移并扩展至升级后的驱动器。有一段时间一切都很好。一段时间后,计算机启动到一个空白的文本屏幕,左上角有一个光标。这是在 POST 之后和任何与 Windows 相关的事情发生之前。因此,F8 不起作用,安全模式不起作用,并且没有 Windows 徽标。FIXMBR 等并不总是有效。有必要从备份中重新映射系统以恢复它。在所有情况下,它都是在安装新的或更新的软件(如 Adobe、Picasa 等)之后发生的。在重新 Ghost 成功后安装相同的软件升级。
病毒扫描未显示任何异常。要找什么?
我们从未注意到 BIOS 只看到 137GB。事实证明,在大多数旧系统 BIOS 中存在一个非常常见的“137GB”ATA 硬盘驱动器限制。它来自 2006 年之前 ATA 控制器和 BIOS 中的 28 位寻址限制。ATA-6 和 48 位 LBA 的架构发生了变化,这里用极客术语非常清楚地解释了这一点:
ATA、IDE 和 EIDE
因此,每次写入越过 137G 障碍时,都会破坏引导扇区。我最新的 BIOS 不支持 48 位 LBA。有这个无用的戴尔文档:
BIOS 报告 Dell™ Latitude™ D600 上的驱动器容量低于预期
这意味着除了 BIOS 报告编号之外,一切都应该没问题。
有一个微软文档: How to enable 48-bit Logical Block Addressing support for ATAPI disk drive in Windows XP
这意味着 XP SP1 或更高版本应该使一切正常运行。
我的理论是,有一个戴尔实用程序或驱动程序将 BIOS 用于某些功能并导致寻址 SNAFU。
底线:如果您将较旧的 IDE / ATA 样式系统升级到 137 G 以上,请务必验证 BIOS 是否支持它。顺便说一句,由于数学,137G 在 Acronis 磁盘控制器或磁盘管理实用程序中大约是“127.9G”:
与完整十进制、截断十进制和千字节的混淆导致抛出不同的数字,指的是同一个问题 -
额外的空间必须保持未使用 - 它不能分配给分区或第二个驱动器,因为 BIOS 寻址溢出的原始问题仍然存在。