找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 668|回复: 1

[【求助】] 如何突破137GB的容量限制使用大硬盘

[复制链接]
发表于 2005-8-21 22:42:42 | 显示全部楼层 |阅读模式
今年以来,硬盘价格一路走低,以160G/7200/2MB为例,市场主流的Seagate、Maxtor、WesternDigital,到7月份的时候只需要650元上下!所以,我们能够预见到,不久之后,160G会以极高的性价比成为市场主流.............不过,问题也就出现了....
    我有一个卖电脑品牌机和配件的朋友,拿网上通用的说法就是JS,从7月以来就听他说了不下十次关于160G(包括大于160G)的硬盘出现只能用137G的问题,在网上搜索了相关文章和用3块160G硬盘做了实验后,得出了突破硬盘137GB的容量限制使用大硬盘的几点心得,花了几天时间整理如下:
首先,看看137G限制是怎么回事:

1:主板以及BIOS的限制

   对于大多数的主板,由于它们使用的都是28位LBA硬盘寻址方式,LBA方式是以逻辑块方式使用硬盘的,每个逻辑块的大小是512字节。在28位LBA硬盘寻址方式下,逻辑块数目的理论极限是2的28次方即268435456块,每块乘以512字节,则硬盘的理论容量极限就是:268435456(块)*512(字节)=137,438,953,472字节=137GB。这便是137G容量极限的由来。所以在只支持28位ATA规范的主板里就会出现160G只能识别出137G的现象,针对这个情况, Maxtor率先推出48-Bit LBA Address规范, 这种规范的中心思想就是增加CHS的位数,把扇区地址设置为16位的寄存器,磁头的地址寄存器也设为16位,柱面地址寄存器不变。这样的话,在LBA寻址中可用的寄存器空间就从28位提高到了48位(16+16+16),这样的话,可以寻址的扇区数就为281,474,976,710,655(65,536x65,535x65,536),整个硬盘的容量就大得惊人了281,474,976,710,655x512=144,115,188,075,855,872字节,也就是144155188GB(怎么样,这下算海量了吧,嘎嘎^_^,不过,由于现在OS的限制,理论上Windows XP最大能支持2200G
  

2:操作系统对硬盘的支持情况

常见的操作系统,如 Windows 98、 Windows Me、 Windows 2000、Windows XP等在默认情况下,因为并不支持48位寻址,所以一样也不能支持超过137G的硬盘,根据微软官方PDF文件可以看出: Windows 95操作系统最高仅支持32GB的磁盘管理能力(使用FAT 32格式),而 Windows 98操作系统,其可以进行磁盘完全控制的也就是64GB左右,并且Windows 98SE和Windows ME也存在这个问题,当然并不是说操作系统无法使用超过64GB容量的硬盘,而是操作系统附带的Fdisk无法突破64GB的容量,所以要想方便的使用和管理大容量的硬盘,还是不要考虑这几种操作系统为好…….

可以看出,想要突破硬盘137GB的容量限制使用大硬盘,要注意以下几点

1: 主板芯片组和BIOS支持大于137GB的硬盘
   就目前看来,VIA VT8233A、VIA VT8235、VIA VT8237、SIS 961、SIS 963等,以及Intel 810~875系列的芯片组都可以支持超过137GB容量的硬盘。至于BIOS方面,一般2002年以后发布的BIOS都可以支持,如果你不确定,可以下一个叫48bin LBA test program的小软件来检查一下(不过要在DOS下运行,最好在纯DOS下而不是MS-DOS) 使用之前先挂接上一块容量超过137GB的大硬盘,运行该软件,程序会自动检测到系统中已连接ATA和ATAPI设备,并给出相应的提示信息。如果检测结果显示为“PASSED”,则说明主板BIOS支持48bit LBA;假如显示为“FAILED”则表示不支持;如果显示为“UNDETERMINED”则说明测试程序也不能确定主板BIOS是否支持, 多半是因为当前系统中没有连接超过137GB的硬盘。
    如果检测出你的主板不支持,可以用刷新BIOS的方法解决,如果你的主板很老了,厂商没有新的BIOS发布,那还有两种途径解决:一是购买Ultra ATA/133 PCI等硬盘适配卡了,如果系统BIOS不支持通过Ultra ATA/133 PCI适配卡引导系统,那只能把它当作从盘使用了;二硬盘厂商有发布针对这种情况的专用工具软件,例如希捷的DiscWizard Starter Edition、Maxtor的MaxBlast、Western Digital的EZ Drive,可以在主板BIOS不支持的情况下驱动大容量硬盘,它们会在主板BIOS启动之后、操作系统启动之前加载,三:这是绝招,实在不行换主板…卡卡卡

2:使用支持大于137GB的硬盘的OS

根据微软官方的说法:同时满足下列要求才可以正确使用137GB以上的硬盘:
1:必须具有48位LBA兼容BIOS
2:必须具有一个容量超过137GB的硬盘
3:必须安装了 Windows XP 或 Windows 2000。但是,实际使用中还是遇到不少的麻烦,如果使用操作系统不恰当或者没有正确安装专用补丁都有可能导致数据丢失,
通过实验,以下几种OS可以自发支持大于137GB硬盘的全部容量
Windows XP Home+SP1
Windows XP Professional+SP1
Windows 2000 Professional+SP3(SP4)
Windows 2000 Server+SP3(SP4)

3:分区实战

   一说到分区,必然要用到分区工具,可能很多人会建议各种各样的分区工具,象什么DM拉, PQ8.0还有FDISK等等………..实际上,这几种都有缺点,甚至可能发生惨剧哦(往下看就知道了^_^.)
首先用 Windows 98 启动盘启动机器,进入DOS,先FDISK,问题出现了,容量才54.2G,只好退出。再试Windows ME ,启动盘版本是4.9.3000,FDISK能正确显示容量,看来可以分区。但是不想用FDISK,因为太慢了。另外,还发现一个有趣的现象:Format 命令无法正确显示大于 64GB 的分区或逻辑驱动器的大小。(这就是前面提到的Windows 98,Windows 98SE和Windows ME操作系统附带的Fdisk无法突破64GB的容量问题的具体表现情况)
    当使用 Format.com 格式化大于 64GB字节( 或 68,719,476,736 字节)的分区或逻辑驱动器时,Format.com 在格式化过程开始所报告的要格式化的硬盘大小不正确。但是,随着格式化过程的继续,整个硬盘会被格式化,在操作完成时,将会正确显示格式化后的大小。原因是format.com 会在内部使用一些16位值来计算最初所显示的驱动器大小,当驱动器大小等于或大于 64GB 时,这些变量中有一些会溢出。举个例来说,假设分区或逻辑 驱动器的大小为 70.3GB(75,484,122,112 字节), Format 命令最初报告的驱动器大小就是 63 GB(6,764,579,840 字节)。这只是显示方面的问题,也就是说,是表面问题,硬盘将被格式化为其完整大小。(虽然只是显示方面的问题,但心里多少还是有点不爽--___--)
关于DM(我试用的是DM9.56万用版,目前为止最新) 褒贬不一,它的主要优点有2个,一个是对硬盘分区和格式化,并且极其快速。另一个作用是帮助老BIOS突破大硬盘容量限制提供支持,让老主板也能上大硬盘。[注意:是让老主板的老BIOS突破大硬盘容量限制对大硬盘提供支持,原理是通过装上DDO(Dynamic Drive Overlay)是其成为了动态驱动器,不过这种办法并不完美,
一是首先必须在任何情况下都确保从硬盘启动,这样才能保证DDO(Dynamic Drive Overlay)首先被激活。即使你想启动到软盘,也要先从硬盘启动,然后在看到DDO蓝色界面时立刻按空格键才可以从软盘启动。
二:其次是多重引导类的工具软件通常都会和DM万用版生成的DDO有冲突,并且这个问题目前还没有找到解决的办法。例如System Commander第]
三:这也是最重要的,DM 9.56(最新版)并没有提供对48位LBA寻址方式的支持,这就决定了它只能提供小于137G容量的支持。现在看看实例,主角Maxtor 金钻九代/6Y160PO 160GB,ATA133,运行DM,倒是能正确识别硬盘容量,但没敢用(毕竟明知道DM并不支持大于137G的硬盘)但就我朋友说,有两个在他那里买的200G和160G的在本身就支持137g以上大硬盘的主板上使用了DM,悲剧发生,那两块硬盘残废了,只能当成137GB使用……….其中那块160G的就在我朋友店里放着处理可怜啊!!
综上所述,不建议使用第三方分区软件,
1:最好还是用Windows 2000+SP4或windows XP+SP1安装盘启动电脑,先分一个主分区,再在该分区上安装windows 2000+SP3或windows XP+SP1系统,最后用系统自带的磁盘管理工具对余下的未分区部分进行分区;
2:对于原来已经有了一个硬盘,又增加一个的,可以将其作为从盘挂到主机上,在原来的硬盘上安装Windows 2000+SP3(SP4)或Windows XP+SP1(如果你本来就是这几种OS,那这一步就可以跳过),然后再在这些系统中用系统自带的磁盘管理工具进行分区就可以了;
3:用WinMe自带的FDISK分区,然后安装win2000/XP,安装完毕马上升级到windows 2000 SP4或windows XP SP1;
相关注意事项
一: 常见的操作系统,如Windows 98、Windows Me、Windows 2000、Windows XP 等在默认情况下,没有启用48位LBA支持。如果你的BIOS不支持48位LAB寻址,请将操作系统安装在第一个分区,而且要小于 137GB。
二:对于使用Windows XP Home Eidtion和Windows XP Professional的朋友,
1:必须在安装了SP1之后才会启用48位LBA支持。在没有安装SP1的 Windows XP 中手动启用 48 位 LBA 支持可能会导致数据丢失,切记
2:修改注册表
  启动“注册表编辑器”(Regedt32.exe)。 在注册表中找到并单击下面的项:
HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Atapi\\Parameters\\
新建一个名为EnableBigLba的DWROD键项,其值为1
3: 对于XP,而且主板是NF2芯片组的,还需要版本号是5.1.2600.1135 的Atapi.sys的文件,而这个文件是在331958这个补丁里的(比SP1晚),所以光打SP1还是不够的,否则写入大量数据(120G以上)时会出现不时丢失分区表的现象,对于此现象,微软在How to enable 48-bit Logical Block Addressing support for ATAPI disk drives in Windows XP一文中给出了说明和解决方法,下面是地址连接,有兴趣可以去看看: http://support.microsoft.com/default.aspx?scid=kb;en-us;303013
4:对于Windows2000, Atapi.sys整合在SP3里,注意也要在注册表HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Atapi\\Parameters\\
下新建一个名为EnableBigLba的DWROD键项,其值为1
微软相关说明连接:
http://support.microsoft.com/default.aspx?scid=kb;en-us;305098

转自:
泡泡俱乐部 - 如何突破137GB的容量限制使用大硬盘
http://pop.pcpop.com/t040927/1243099.html
回复

使用道具 举报

 楼主| 发表于 2005-8-23 16:53:18 | 显示全部楼层
这是目前在网上能找到的关于老主板使用大硬盘的问题的最详细的阐述,竟然没有人顶,伤心!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-5-16 14:59 , Processed in 0.377260 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表