合肥新柏美(原工大恒通)计算机服务在线
新柏美 在您身边
    致电我们
  • 0551-4493059
  • 13365511283
  • 13365510238

  • 或者QQ我们
  • 215686833
  • 新柏美在线客服
首页>>柏美资讯 >> 电脑维修 >> 提示:< windows root> system32/ hal.dll损坏或丢失

提示:< windows root> system32/ hal.dll损坏或丢失

一家北京公司合肥分公司财务办公室来电报修说:财务电脑开机的时候提示: windows root system32 hal.dll损坏或丢失,导致无法进入系统。按照常理就会把系统重新安装解决的。可是因为电脑是财务用,C盘有好多财务软件没有办法安装的,无奈只好想办法恢复。经过努力最终恢复成功。这里把解决过程中涉及的方法列出供参考:

非正常关机后再开机显示:<windows root>\system32\hal.dll损坏或丢失...

系统盘有问题
提示hal.dll损坏或丢失,实际上该文件并不一定不存在,可以说,拷个文件回去system32里,根本是不可以解决的.出现这个错误的原因是boot.ini文件出错,导致引导不了机器从指定的路径启动,那样系统搜索其他的路径,而其他路径上是没有hal.dll文件的,就会提示这个错误.一般的解决办法是进入故障恢复控制台,用fixboot命令,如果这样修复不了boot.ini,就用bootcfg/add来重建boot.ini。

这个是由于C盘根目录下的boot.ini文件非法,导致默认从C:\Windows启动,但是又由于你的Windows XP没有安装在C盘,所以系统提示找不到HAL.DLL文件。启动因而失败。解决方法是重新编辑Boot.ini文件。

1)、使用Win9X启动盘启动,使用EDIT.EXE命令编辑这个文件。启动EDIT.EXE以后只要按照正确的格式输入Boot.ini文件的内容,保存为Boot.ini文件即可。

2)、使用COPY CON命令创建一个Boot.ini文件。在DOS下输入Copy Con C:\boot.ini以后回车。然后按照Boot.ini文件的格式输入,每输入一行敲一次回车键,当全部内容输入完毕以后,按CTRL+Z,屏幕上会看到^Z的提示。这个时候再敲一次回车,系统会提示1 file(s) copied.这就表示创建成功了。

3)、使用故障恢复控制台里面的bootcfg命令。

4)、在别的电脑上创建好以后,拷贝到受损电脑的C盘根目录上覆盖源文件即可。


还有个办法,你用个u盘从别个那里拷一个 hal.dll文件,然后插在你的电脑上,再用一张系统安装盘放进光驱。在第一选择里,选择修复,就可以进入doc里了。然后从a: b: 一直试下去,看到了u盘就要吧用
copy hal.dll c:\windows\system32\hal.dll 就可以了,
原理是在安装系统的时候,u盘也会被检测到,就可以用了。软盘也可以。但你应该不会有软驱


还不行把你内存拔了再插下... 
建议下载最新版的360系统急救箱恢复丢失的DLL文件 1 hal.dll是WinNT内核(包括WinXP)操作系统卷的核心驱动,通常由安装多个操作系统而造成损坏,如果系统还能启动,可以从安装盘中提取该文件进行恢复,否则个别磁盘分区可能无法使用。如果系统无法正常启动,特别是系统分区使用了NTFS,恐怕就只有重新安装操作系统或者使用控制台修复了

插入XP安装盘重新启动电脑,选择故障恢复控制台。依提示进入winnt目录。
在DOS提示符下输入:expand x:\i386\driver.cab /f:hal.dll c:\windows\system32\(x:为光驱盘符.再次利用expand 首先将halaacpi.dll拷贝至c:\winindows\system32\,并改名为hal.dll后重新启动电脑,再拷halacpi.dll(因为hal.dll的源文件名是halacpi.dll).改名(ren)后重启,restart即可

2 重新安装系统或到别人的的电脑里拷贝一个system\hal,dll文件即可。    很多时候我们能遇到开机系统无法启动,提示hal.dll丢失的错误。一般这种问题有那么三种可能性下面一一阐述。
一、hal.dll文件确实丢失
    开机提示这文件丢失,找pe进去,打开c:\windows\system32\这个目录发现缺失没有这个文件,这种情况有可能是误删文件或者杀毒造成的,也有可能非正常关机造成。这个坚决方法比较简单,找别人机器上的同名文件复制过来就好了。当然如果是严重的病毒造成的,那就够呛能管用,那时候只能重新做系统了。
二、hal.dll文件并没有丢失,而且大小和别人机器上的一样
    开机提示着文件丢失,找pe盘进pe发现这个文件并没有丢失,这种情况有两种可能,一般的兼容机而且只有一个主分区的机器,很可能是硬件造成的,主要怀疑对象是内存。找其他内存插上测试。如果是内存的问题,插上没有问题的内存之后就可以正常进入系统了。记住,这时候不要考虑复制这个文件,你复制了这个文件还会报其他文件丢失的。如果换内存还不能启动,复制该文件后提示其他文件错误,也可以考虑病毒造成的,开机按F8,选择最后一次正确的配置,然后进系统杀毒,进不去系统的话那就重新安装吧。
    还有一种情况,有些品牌机,会有两个主分区,比如DELL的机器,来的时候有一个47M的隐藏主分区。以前比较老的一些ghost XP版本安装完后就会提示hal.dll文件丢失.还有人再清理了C盘文件之后出现这种情况。这种情况是和boot.ini有关。我们打开一般正常机器的boot.ini看一下,主要有以下内容:

[boot loader]
timeout=3
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

看到没,disk(0)rdsk(0)partition(1) 就是说启动的是磁盘0分区1的系统
所以有2个主分区的品牌机才会造成启动的时候失败提示hal.dll丢失的情况,那么我们只需要进PE改一下位于C盘根目录下的隐藏文件boot.ini的内容就好了,就是把分区1改成分区2,改完就是下面这样子的,大家可以直接复制下面的内容到你的boot.ini
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

改完之后重新启动您的计算机吧,您会发现问题已经解决了。记得以后不要再删这个文件了。

 

 文章来源: 合肥电脑维修公司www.ahpc120.com
合肥新柏美电脑维修是一家百度推荐,性优价廉,服务完善的
合肥电脑维修公司。提供专业的合肥电脑上门维修,网络维护!

电脑维修专家· 电脑服务专家——合肥新柏美 | 我们就在您身边!

 合肥电脑维修合肥修电脑,电脑有问题,请找新柏美.萤火虫!------享受快人一步的专业服务,享受365天的专家服务

 

 

[来源:合肥电脑维修] [作者:合肥新柏美] [日期:11-11-17] [热度:]
我们用一个团队 服务一台电脑! 合肥新柏美.萤火虫为您提供专业的IT外包维护服务! 公司工程师名录
Copyright© 2004 - 2011 ahpc120.com Inc. All Rights Reserved
公司地址:中国.合肥黄金广场5栋C座710室 邮编:230001 皖ICP备05012917号
新柏美.萤火虫合肥市网点分布:庐阳区电脑维修 瑶海区电脑维修 高新区电脑维修 包河区电脑维修 政务新区电脑维修 滨湖新区电脑维修 等