硬盘容量的限制
专题快递
对于想在老主板上升级的用户来说,硬盘的传输模式通常不会带来什么大问题(现在的硬盘都能够兼容更低级别的传输模式),而问题通常出在容量上。由于过去设计BIOS时,受到BIOS的地址限制,并没有提供对大硬盘的支持(不同时期的限制是不同的,主要是8.4GB和33.8GB这两个分界),所以在安装了大容量的硬盘后无法正确设置硬盘参数,导致硬盘要么不能正常使用,要么容量不能全部利用。在添加建大硬盘之前,还是先来了解一下BIOS到底有哪些容量限制吧!
1. 528MB容量的限制
早期的BIOS存在528MB硬盘容量的限制,其原因是受Int 13h (BIOS)和ATA(IDE)中CHS(柱面、磁头和扇区)入口参数字段长度的限制。由于系统必须在硬盘所能识别的CHS参数和Int 13h代码中所确定的参数之间进行转换,所以考虑到BIOS 和ATA(IDE)寄存器组的各个参数,就将参数的字段长度限制到了一个比较小的范围。比如,Int 13h BIOS的最大扇区/磁道为63、磁头数为255、柱面数为1024、每扇区字节数为512KB,因此最大的容量为8.4GB;而ATA(IDE)的最大扇区/磁道为255、磁头数为16、柱面数为65536、每扇区字节数为512KB,因此最大的容量为136.9GB;取出它们之间最小的值,即最大扇区/磁道为63、磁头数为16、柱面数为1024、每扇区字节数为512KB,因此也不难算出最大的容量为528MB。这也是我们平常所说的硬盘的Normal工作模式。
现在,计算机出厂时都安装了执行扩展Int 13h(Extended Int 13h)或LBA(Logical Block Addressing,逻辑块寻址模式)的BIOS,这些都是应对528MB容量限制的解决方案。
2. 2.1GB容量的限制
有些BIOS不能正确处理4096或更多柱面的硬盘。最大扇区/磁道为63、磁头数为16、柱面数为4095、每扇区字节数为512KB,因此可以很轻松地计算出最大的容量为2.1GB。
如果你安装了一个新硬盘,系统刚通上电或者还在运行CMOS时就锁住了。首先验证IDE数据线与硬盘连接是否正确,并检查跳线是否设置正确。如果硬盘容量大于2.1GB,而且CMOS也设置为“AUTO”,则可能是由于系统BIOS有4096或大于4096柱面数的限制。配置CMOS时,不能设置为“AUTO”,应自定义设置成1024个柱面、16个磁头和63个扇区,或者选择“硬盘类型1”。还有一个办法就是升级BIOS,以支持多于4096个柱面的硬盘。
3. 3.27GB容量的限制
当硬盘的柱面数大于6332时,有些BIOS就不能正确处理了。如果试图在CMOS中将柱面数设置成大于6322(以适应容量在3.27GB以上的硬盘)的值时,计算机就会出现死机或其他故障。这说明你的主板的BIOS可能有这种限制。
此时,你有两种选择来突破该限制:将柱面值设置成1024或小于1024,然后利用DM(Disk Manager)程序提供对整个硬盘的支持;或者升级BIOS以突破3.27GB容量的限制。
4. 8.4GB容量的限制
硬盘容量如果大于8.4GB,就可能超出了系统BIOS和仅支持FAT16操作系统的限制。DOS和Windows 95 OSR2.1以下操作系统要求每个物理硬盘容量不能超过8.4GB以及每个分区的容量不能超过2GB。
面对这些限制,你可以通过使用FAT32文件系统来获得硬盘8.4GB以上的完整容量。为了能访问整个硬盘,除了需要支持FAT32的Windows操作系统外,还必须通过下列途径,才能支持容量大于8.4GB的硬盘。利用DM程序提供对整个硬盘的支持;或者利用智能ATA接口卡;再或者是升级系统BIOS。一般来说,1997年11月以后的Award BIOS、1998年1月以后的AMI BIOS都支持容量大于8.4GB的硬盘;Phoenix基础版本号4,修改版本号6以后的BIOS,这些版本的BIOS都能够支持超过8.4GB的硬盘,但对于超过33.8GB的硬盘可能不支持,这就需要更新BIOS版本了。但这对于一些没有提供新版本BIOS的老主板来说,就必须采用另外的办法了。
5. 33.8GB容量的限制
硬盘容量如果大于33.8GB,系统BIOS在通电自检(POST)时就可能死机或锁住。即使不锁住,显示的硬盘容量也可能是错误的。
与前面所讲的对8.4GB容量的限制类似,有三种突破该限制的方法:利用DM程序提供对整个硬盘的支持;或者利用智能ATA接口卡;再或者是升级系统BIOS。