【参加讨论】 近年来硬盘容量飞速暴涨,价格却一路下滑。现在花同样的钱就可以买到比以前大好几倍的硬盘,比如两三年前的买一块40gb大小硬盘的价格,现在就能买到160gb甚至更大容量的硬盘,这令广大电脑用户惊喜不已。不过,买了大硬盘,是不是装好就一切ok呢?
一、你的电脑能支持大硬盘么
熟悉电脑的朋友应该知道,很久以前的硬盘由于磁盘的簇和柱面早期定义的问题,出现过528m、2.1g、8.4g、32g等容量限制。当然,这些“门槛”现在早已成为过去,目前由于大硬盘(一般指超过137gb大小的硬盘)使用的越来越普遍,137gb容量限制的问题就来了。
小知识:“137gb容量限制”是怎么回事?
早些时候出产的主板大多使用28bit lba硬盘寻址方式,而lba方式是指以逻辑块方式使用硬盘的,其中每个逻辑块的大小是512字节。于是在28位lba硬盘寻址方式下,逻辑块数目的理论极限是2的28次方即268435456块,每块乘以512字节,则硬盘的理论容量极限就是:268435456(块)*512(字节)=137,438,953,472字节=137gb。
当然,这也是由于以前人们使用的硬盘的大小通常都较小,主板的发展脚步要落后于硬盘的发展,后来到了硬盘已经超过137gb大小的时候,主板生产规则还停留在采用28bit lba硬盘寻址的时代,于是137gb容量限制的就来了!
显然,对于硬盘生产厂家来说,解决这个137g容量极限的方法其实是非常简单的,只要使用更高的硬盘寻址位数就可以了。目前所有容量超过137g的ide/ata硬盘,使用的都是48位lba寻址方式,而48位lba寻址方式的理论容量极限是144,115,188,075,855,872字节=144,000,000 gb!很显然,在未来的许多年,这个容量极限绝对够用了!
对于硬盘的生产商而言,他们是不会生产容量正好是137gb的硬盘的,如果你的主板bios在开机检测中报告的容量正好是137g,那么可以断定你的系统不支持48位lba硬盘寻址方式。不过,如果你当前使用硬盘没有一块超过137gb的,那如何判断你的主板时候支持48位lba寻址方式呢?
最简单的方法就是使用intel出品的检测48位lba的测试程序“intel 48-bit lba test program”来对自己的主板进行检测,下载地址ftp://download.intel.com/support/chipsets/iaa/48lbachk.exe
使用方法:在dos(纯dos或windows 98的ms-dos)下运行“48lbachk.exe”
检测结果会出现以下三种:
(1)“undetermined”表示测试程序不能确定被测系统是否具有48位 lba能力,但这多半是因为当前系统中没有连接超过137gb的硬盘(如图1)。
图1 看看你的主板能不能支持大硬盘
(2)“passed”表示支持48位的lba。
(3)“failed”表示不支持48位的lba。
不过上述方法需要重新启动到dos模式下,在windows状态下我们可以借助aida32(下在地址http://www.skycn.com/soft/6501.html)软件进行检测,打开软件后,在左侧设备列表中选择“存储器→ata”项,然后就可以从右侧窗口中找到是否支持48位 lba的信息了(图2)
图2 用aida32检测主板对大硬盘的支持
二、“胖子”过“门槛”的关键
1.主板bios是否支持48位寻址
对检测不支持大硬盘的电脑,可以通过刷新主板bios来支持 (图3)。一般情况下,主板厂商都会发布相应的bios版本来解决这个问题,这是解决硬盘容量限制的最佳方案。
图3 刷新bios可以一般解决大容量硬盘问题
如果主板通过刷新bios也不支持大于137gb的硬盘。那么就只有购买 ultra ata/133 pci 等硬盘适配卡才能使用大于137gb的硬盘了。
2.操作系统的版本
目前的windows操作系统中,只要使用windows 2000 professional sp3/sp4、windows xp professional sp1/sp2、windows 2003等较新版本操作系统的,这些系统是可以自动支持使用大于137gb硬盘的全部容量的。而对于windows 98、windows me、windows 2000、windows xp等在默认情况下,没有启用48位lba支持,不支持137gb以上的硬盘。
为此,笔者推荐大家使用windows 2000/xp操作系统,不推荐使用windows 98/me。实际上,按照微软官方的说法,要满足下列要求才可以正确使用137gb以上的硬盘:必须具有48位lba兼容bios、一个容量超过137gb的硬盘,安装了windows xp sp1、windows 2000 sp3及其后续版本的windows系统。