一、 137GB 容量限制的原因
硬盘容量限制问题在 CHS 寻址方式时就有了,最初是 528MB 、 2.1GB ,后来是 3.2GB 、 4.2GB , 8.4GB 。当容量大于 8.4G 是 CHS 寻址方式就解决不了了。于是产生了 28bit LBA ( Ligical Block Address )逻辑块寻址模式。 LBA 寻址模式突破了 DOS 系统下 8.4GB 容量的限制,寻址的柱面寄存器是 16bit (最大 65536 ),磁头寄存器是 4bit (最大 16 ),扇区寄存器是 8bit (最大 255 ),一扇区是 512 字节,因此能寻址的最大容量是 136.9GB ( 65536 × 16 × 255 × 512 )。这就是 137GB 容量限制的原因。
Technical Committee T13 组织为了解决 28bit LBA 寻址模式的限制,对于 ATA/ATAPI-6 标准进行了一些修改,通过 48bit LBA 来支持更多的扇区,从而突破这一限制。 Compaq 、 Microsoft 、 Maxtor 联合推出的 Big Drives 规范就是以 T13 组织提出的 48bit 方案为基础,将原来 LBA 寻址寄存器从 24bit 提高到了 48bit (柱面寄存器不变,磁头和扇区寄存器扩大为 16bit ),使其寻址的扇区数达到 281,474,976,710,655 ( 65536 × 65535 × 65536 ),这样可支持的硬盘容量就达到了 281,474,976,710,655 × 512=144,115,188,075,855,872 字节,大致相当于 144PB ( 1PB=1000,000GB )。从这里可以看到,硬盘容量的支持关键是南桥内 IDE 控制器的寻址寄存器大小,这是硬件的技术,不单单是 BIOS 的事。就是说 IDE 控制器如果不支持 48bit LBA 寻址,修改 BIOS 是没有意义的。
支持 137GB 以上容量硬盘的条件
1 . 芯片组:从 Maxtor 的 Big Drives 技术文档中可以查看到支持这一标准的芯片组厂商有 SiS 、 VIA 、 ALi ,因此只要使用这些芯片组厂商的较新的南桥芯片组都可以获得对 Big Drivers 的支持,例如 VIA VT686B 、 VT 8233A 、 VIA VT8235 、 VIA VT8237 、 SIS 961 、 SIS 963 等,虽然 Intel 未公开支持 Big Drives 标准,但 810 ~ 875 系列的芯片组都支持 48bit LBA 寻址。也就是说上述芯片组以前的,如 Intel 的 82371EB(BX),VIA 的 VT 686A(693/ 早期 694) 不支持。
还需要说明的是, 48bit LBA 寻址是硬盘寻址模式, ATA133 是硬盘传输模式, 48bit LBA 寻址与 ATA133 没有关系。
2 . 主板 BIOS :使用 Windows 9x/Me 的用户,要想支持超过 137GB 容量的硬盘,主板 BIOS 必须支持 48bit LBA ,一般 2002 年以后发布的 BIOS 都可以支持。使用 Windows 2000/XP 的用户,就不一定需要支持 48bit LBA 的 BIOS 了,因为 Windows 2000 通过 win2000 的最新补丁包 SP4 ,而 WINXP 可以通过 SP1 或者最新的 SP2 补丁包就可以支持。
3 . 操作系统:使用大容量硬盘,最好使用 Windows 2000/XP 操作系统,因为 Windows 2000/XP 的注册表支持 48bit LBA 寻址。 Windows 98 的 FDISK 最高只支持 64GB 的硬盘分区,不能对 64G 以上的硬盘分区。
二、解决方法 :
在使用大容量硬盘例如 seagate 的 ATA 200G 硬盘安装系统时,在 BIOS 中可以看到只能认到 137G 的容量,不用管它,可以先安装 WIN2000 或者 WINXP 的操作系统,在第一次安装系统时先分一个 10G 左右的 C :盘安装系统,安装好系统以后,打 WIN2000 的 SP4 或者 WINXP 的 SP2 的补丁包,因为 SP4 或者 SP2 补丁才可以打开 48 位寻址,然后再通过 WINDOWS 系统自带的磁盘管理或者分区魔术师( Partition Magic 8.0 ) 对于其余的空间进行分区。到这里是不是就结束了?否!由于 WINDOWS 系统本身的原因,这时虽然已经可以在 WINDOWS 中正确识别硬盘的全部容量,但在使用过程中会有 莫名其妙的文件损坏或者丢分区的情况,为了保险起见,需要再安装一个希捷公司出的支持 48 位 LBA 寻址的软件 , 名字叫 reg_48bit_lba ,虽然是针对希捷硬盘开发的,笔者在 Maxtor 的硬盘上试过,同样也可以使用。