究竟什么原因导致的hal.dll文件丢失损坏,我一直没搞明白,只知道今天一早开机一看,电脑就已经趴窝了。以前另外一台电脑也出现过类似情况,用网上所说的在halaacpi.dll、halacpi.dll、halapic.dll、halmacpi.dll、halmps.dll、halsp.dll六个文件挨个寻找替换的方法,我试了,但并没有行的通,尽管显示文件替换生成成功,可是依旧进不了系统,最后只能重装XP。
这次,鉴于我的电脑实在比较重要,不想走重装这个下下策,费了半天尽,终于让我找到了一个简单可行的方法。
方法很简单,不需要复杂的DOS语言,不过有三个重要的前提:
1、电脑主板必须带USB接口(不要指望前置的USB有用);
2、光驱是好的(这不是废话,因为本人办公室4台某著名品牌机只有一台后装的刻录机能用,更可恶的是,自作聪明的前板设计把光驱故障弹出孔堵死了,害的我到处找螺丝刀拆机器,强烈鄙视一下该品牌)。
3、知道怎么进BIOS把启动设置成光驱启动,会DIY安装XP。(这个如果不知道怎么弄,那下面的都别看了,直接找个懂行的重做系统得了)
现在开工:
1、首先找一台正常运行的电脑,把c:windowssystem32hal.dll文件拷贝到U盘中(最好先把U盘文件清空),然后把U盘插到主板上的USB接口(一定要是主板上自带的);
2、插完U盘,再打开电脑,放入XP安装盘,进入安装画面,按R,选择故障修复;
3、选择启动系统,输入“1”回车,密码直接回车(如果是双系统,就要选一个系统进入);
4、这个时候就到了DOS,画面显示“c:windows”,这下得试了,输入“dir(空格)a:”、“dir(空格)b:”、“dir(空格)c:”、“dir(空格)d:”……挨个试下去,直到试出U盘盘符(我的U盘盘符是G);
5、输入命令:“copy(空格)G:hal.dll(空格)c:windowssystem32hal.dll”,回车,显示“已经成功复制”;
6、输入“exit”退出,拿出光盘,拔掉U盘;
7、机器重起后,又看见了熟悉的XP了……
DOS语言自认犬句P不通,所以才找到了这个简单的方法,没想到,确实很管用,本来预计这样如果搞不定,就用同样方法复制个BOOT.INI进C盘根目录试试的,确实没想到这么快就搞定了,少走了不少弯路,回想一下,还是不提倡网上那种“expand G:i386driver.cab /f:hal.dllc:windowssystem32”后挨个试六个文件的方法,太烦琐,既不适合我这样的DOS盲,也容易出错。