如果你确定硬盘的跳线没有问题的话,升级最新的Service Pack比如说是SP4就可以了,如果WINXP不带SP1的话也会有这样的问题的.最多只能认到137G的.
=======================================================
如何在 Windows XP 中启用对 ATAPI 磁盘驱动器的 48 位逻辑块寻址支持
概要
本文说明了 Windows XP 对 ATA 数据包接口 (ATAPI) 磁盘驱动器提供的 48 位逻辑块寻址 (LBA) 支持,它可以让硬盘容量超过当前的 137 GB 的限制。
备注:只有在正式发布和安装了 Windows XP Home Edition 或 Windows XP Professional 的 Service Pack 1 (SP1) 之后才会启用 48 位 LBA 支持,因此才会支持 48 位 LBA。在没有安装 SP1 的 Windows XP 中手动启用 48 位 LBA 支持可能会导致数据丢失。
更多信息
Windows XP 包括了对 ATAPI 磁盘驱动器的 48 位 LBA 支持,它可以让硬盘容量超过当前的 137 GB 限制。该类型的支持是一项新技术,Microsoft 仅测试了数目有限的硬盘驱动器。 在默认情况下,Windows XP Home Edition 和 Windows XP Professional 没有启用 48 位 LBA 支持。
必须满足下列要求才可以使用 48 位 LBA ATAPI 支持:
必须具有 48 位 LBA 兼容 BIOS。
必须具有一个容量超过 137 GB 的硬盘。
必须安装了 Windows XP。
对于 Windows XP Home Edition 或 Windows XP Professional,必须通过添加或更改注册表值(在下列注册表中将 EnableBigLba 更改为 1)在注册表中启用该支持:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Atapi\Parameters\
警告:默认情况下,Windows XP Home Edition 和 Professional 不支持 48 位的 LBA ATAPI。用户必须添加前面提及的注册表项以实现这一寻址,这样才能访问前 137GB 以外的磁盘空间。如果磁盘分区中安装了不支持 48 位 LBA 的旧版本 Windows(例如,Windows 2000 或更旧版本),而该分区以前是由可识别 48 位的操作系统(例如,Windows XP,它占用更多空间或超出当前 137GB 的可寻址限制)创建的,则可能出现破坏数据的情况。
备注:如果尚未安装 Service Pack 1,就在 Windows XP 中手动打开 48 位 LBA 支持,则可能丢失数据。
若要在注册表中启用 48 位 LBA 大磁盘支持,请执行下列步骤:
启动"注册表编辑器"(Regedt32.exe)。
在注册表中找到并单击下面的项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Atapi\Parameters\
在编辑菜单中,单击添加值,然后添加下列注册表值:
值名称:EnableBigLba
数据类型:REG_DWORD
值数据:0x1
退出"注册表编辑器"。
备注:如果试图通过编辑上述注册表设置来启用 48 位 LBA ATAPI 支持,但是没有满足最低要求,您可能会观察到以下现象:
禁用了注册表值 EnableBigLba:
如果具有支持容量超过 137 GB 硬盘的 48 位兼容 BIOS,则只有硬盘的前 137 GB 是可寻址的。不使用硬盘的其余部分。
启用了注册表值 EnableBigLba,但是没有 48 位 LBA 兼容 BIOS,并且硬盘容量没有超过 137 GB:
如果通过编辑注册表设置启用了 48 位 LBA ATAPI 支持,但是缺少 48 位 LBA 兼容 BIOS 和容量超过 137 GB 的硬盘,则您仍没有更改系统。硬盘仍作为标准硬盘工作。
如果启用了注册表值 EnableBigLba,而没有 48 位 LBA 兼容 BIOS,但是具有一个容量超过 137 GB 的硬盘:
如果在注册表中启用了 48 位 ATAPI 支持,并且具有容量超过 137 GB 的硬盘,但是没有 48 位 LBA 兼容 BIOS,则只有硬盘的前 137 GB 是可寻址的。不使用硬盘的其余部分。