善意提醒

如果您打开本站很慢,布局排版混乱,并且看不到图片,那么可能是因为您还没有掌握用科学的方法上网的本领。

2006-08-14

台式机的硬盘问题解决了

 硬盘没有毛病,其实是因为对 137GB 的大容量硬盘支持不够好所致。一共有两个可能的故障点:

  1. 主板 BIOS 要支持超过 137GB 的大容量硬盘。如果不支持的话,那么这种硬盘将无法加载,因此也就无法分区。我的主板不存在这个问题,不过我还是趁此机会把 BIOS 刷到了最新。
  2. 操作系统要支持超过 137GB 的大容量硬盘。如果不支持的话,就会出现和我前一段时间所遇到的情况类似的故障:分区莫名其妙丢失,数据(文件)随机损坏,故障由硬盘的某种读写操作引发,带有一定随机性,却检查不到任何物理坏道。

98 是一定会出问题的。2000 和 XP 需要打补丁解决,不过 2000 SP4 和 XP SP1 都包含了此补丁。然而,只打补丁还不够,还得把一个注册表项打开(添加上),才能使系统对大容量硬盘的支持生效。

该注册表项位于 HKLM\SYSTEM\CurrentControlSet\Services\atapi\Parameters 下,名叫 EnableBigLba。如果没有此项,那么需要手动添加,类型用「双字节值」,并把值设为 1。

其实超级兔子可以代劳这个工作。我记得很早的时候它就有了一个「打开 48 位 LBA 支持大容量硬盘」的选项。然而我一直不知道什么算是「大容量硬盘」,因此也就没有太在意这个选项。这次我把它选上之后,仅仅是重启,我丢失的分区就重新钻出来了,里面的内容全部都没有损坏。

我又观察了近一个星期。按照以前的教训,只要是开始用 BT,不出一天,一定就会出问题。现在回想起来,我存放 BT 下载文件的那个目录大概就位于 137GB 的界限附近。根据微软的说法,在此附近进行硬盘写操作,在未打开 48 位 LBA 的机器上就会出现数据的溢出。至于这个溢出会造成什么样的后果,就只有天知道了。有可能什么事也没有,也有可能会坏掉很多数据。

到今天为止,一切正常,看来故障应该是被正确检测到且修正了。

没有评论:

发表评论