未知的味觉

有关科研、食品研究、网络和生活的博客

Tag archive for ‘error’

安装系统时反复提示hal.dll损坏或找不到的解决方案大全

同事的机器很神奇,上午装的系统,下午就病毒缠身,安装什么杀毒软件也无济于事。小伙子自己搞了好几天,重装了好几十遍,依然如此。这个时候,我就出场了,借了几张工具盘,看我老将上阵如何应付?
首先,使用DM分区,彻底搞废病毒。然后使用联想机器自带的winxp安装盘安装,重启黑屏半天居然提示找不到hal.dll。小问题,重新光驱启动,到控制台看看,可该死的联想自带系统盘居然没这个选项,借一张光盘,启动后在“恢复控制台”下将光盘上i386目录中的HAL文件提取出来放到Windows\system32中。操作步骤如下:
Del C:\windows\system32\hal.dll
expand X:\i386\halaacpi.dl_ C:\windows\system32\hal.dll
exit
注意,这里假设C盘是你安装XP的盘,而X是光驱所在的盘。
重新启动,还是提示找不到,难道光盘坏了?用借来的光盘安装,依然如故。还是提示找不到,奇怪了。难道病毒搞鬼?看借来的盘里有PQ,把这个家伙启动,居然提示硬盘有错误。不可能啊,分区的时候也没提示错误啊。只好用DM再次重新分区。重复下来,还是如此,用借来刚盘的效率源扫了一下硬盘分区表,没问题啊。这个时候我想到了boot.int文件,是不是这个家伙把目录给指定错了?重新光盘启动,进入DOS环境,打开boot.int一看,果然,居然在本来是multi的位置,出来一个signiture。肯定不对,改成multi(0),保存不了,呵呵,哦,文件是只读的。于是把boot.ini的只读属性去掉,改完保存,重启。呵呵,WinXP进度条终于出现了。
下面是我的操作步骤,用光驱启动到dos环境后的操作,全部在C盘根目录下。
attrib boot.ini -r -h 去掉只读和隐藏属性
edit.boot.ini
改好后,按alt+F键保存boot.ini。
仿照下面正常安装XP时的启动菜单改,我就仅仅改了multi那个位置。
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”Microsoft Windows XP Professional” /NOEXECUTE=OPTIN /FASTDETECT
如果你觉得这个方法麻烦,我用的是雨林枫做的XP安装盘里的工具,看到里面有个win PE,或者类似的用光盘启动的系统,进入桌面后到C盘下更改boot.ini。如果这个你也觉得难,把这块硬盘挂到别的机器下,改一下就OK了。
搞定后,觉得还是有些不对劲,为什么那块出一串signiture呢?的呢?又使用KV3000查了一遍毒,没有。哎!只能这么疑惑着了。
下面是在软件星空论坛看到的关于hal.dll的一些信息。

错误百出

最近不知怎么了,总犯错误,大概是心不在焉吧!帮别人的忙买个打印机,居然忘记了价格,结果弄得里外不是人。很久以前帮别人配的一台电脑,结果所有usb口都不好用了,真是奇怪,自己查了一下,大概供电有问题,修不了,给了朋友修。哎!一直自恃很专业,所配电脑绝无问题,可是偏偏出了问题,很怀疑自己对计算机硬件的了解是不是有问题。



RSS

    抓虾
    pageflakes
    google reader
    my yahoo
    bloglines
    鲜果
    哪吒
    有道