windowsroot system32 hal.dll

| 职称日语 |

【www.guakaob.com--职称日语】

windowsroot system32 hal.dll篇一
《电脑开机显示windows root system32 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=3default=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=3default=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改完之后重新启动您的计算机吧,您会发现问题已经解决了。记得以后不要再删这个文件了。

windowsroot system32 hal.dll篇二
《开机显示windows root system 32 hal.dll》

开机显示<windows root>\system32\dal.dll

现象:屏幕显示“因以下文件的损坏或者丢失,Windows无法启动:<Windows root>\system32\hal.dll,请重新安装以上文件”的错误提示(如图1)。是系统引导文件损坏了,可以用故障恢复控制台来修复。

下面操作以 Windows XP Pro 为例,Windows 2000/2003 与此法大同小异。

一、什么是故障恢复控制台

故障恢复控制台是 Windows 2000/XP/2003 操作系统中用于修复系统的工具,它可以启用和禁用系统服务、格式化磁盘、挽救磁盘数据、修复系统故障,是我们无法进入系统(包括安全模式)时修复系统的“法宝”,被用户形象地称之为“救命稻草”。

二、如何进入故障恢复控制台

第一步:按下键盘上的“Del”键进入到BIOS设置程序。在主菜单中选择

“Advanced BIOS Features”选项,并按“回车”键进入高级BIOS设置,再通过键盘的上的“↑”、“↓”方向键选择其中的“First Boot Device”选项,再按下“回车”键进入后选中“CDROM”(将第一启动设备设置为光驱)。设置完毕后,按下“F10”键存盘退出即可。

第二步:将 Windows 2000/XP/2003 安装光盘插入光驱,启动计算机,系统会自动以光盘引导,无需用户干预,待到屏幕出现相关提示时,按下键盘上任意键即可看见 Windows XP 的安装程序画面,在提示界面中,按下“R”键选择第二项“要使用„故障控制台‟修复 Windows XP 安装,请按R。”选项即可。

第三步:按下“R”键后,系统会自动检测机器所安装的所有操作系统,并出现登录到哪一个 Windows 的提示,键入欲进入的操作系统的序号即可,示例中键入的是“1”,回车后会提示你键入管理员密码,键入正确的管理员密码并回车,当出现“C:\WINDOWS>”提示符的时侯,故障恢复控制台也就成功启动了。 要使用故障恢复控制台,每次都要翻出安装光盘,从光盘启动,比较麻烦。其实,我们还可以将故障恢复控制台安装到硬盘中,实现从硬盘启动故障恢复控制台。将 Windows 安装光盘放入光驱,然后在“运行”对话框中输入并执行

“X:\i386\winnt32.exe/cmdcons”命令,(X为光驱盘符,请自行修改),这时就会弹出 Windows 安装程序对话框,询问你是否将故障恢复控制台安装到硬盘上。点“是”按钮即可将故障恢复控制台安装到硬盘上。重新启动计算机,你就会在多重启动菜单中发现一项名为“Microsoft Windows XP Recovery Console”的选项,通过该选项就可以进入系统故障恢复控制台了。

三、让垂危的系统起死回生

从开机错误提示中我们可以看到是“Hal.dll”文件丢失或损坏造成了系统无法启动,因此,只需从安装光盘中找到同名文件将其释放到原文件所在目录就可以了。安装光盘的“I386”文件夹是一个重要的文件夹,几乎所有的系统级文件全部位于其中。

在故障恢复控制台的命令提示符后依次输入如下命令:

C:\WINDOWS>x: //x为光驱盘符,请自行修改为你的光驱盘符

X:\>CD I386 //切换到光盘的I386文件夹下

X:\>I386>expand hal.dl_C:\WINDOWS\system32\ //将安装光盘I386文件夹中的“hal.dl_”文件释放到“C:\Windows\项式system32\”目录中,当出现“扩充了一个文件”的提示后,表明已经将“hal.dll”文件释放出来,重新启动计算机后,即可使电脑重新启动。“expand”命令是释放文件命令,在 Windows 安装光盘中所有的动态链接库文件为了缩小体积,减少对光盘空间的占用,都是经过特殊压缩的,是以“*.dl_”的形式存在的。要替换系统中丢失或损坏的同名文件,必须用“expand”命令释放到系统才行。

四、故障恢复控制台精彩实例

实例一:无法启动故障

安装有 Windows XP 的机器,系统无法启动,提示“NTLDR is Missing,press any key to restart”。

这主要是由于NTLDR文件丢失或损坏所致,只要从 Windows

2000/XP/Server 2003 安装光盘的I386文件夹中提取出此文件,然后复制到C盘的根目录下覆盖即可。在故障恢复控制台中的命令提示符依次输入以下命令,重启计算机即可修复此故障。

C:\WINDOWS>x:

X:\>CD I386

X:\>I386>COPY NTLDR C:\ //将安装光盘I386文件夹中的NTLDR文件复制到C盘的根目录下

实例二:多系统并存故障

机器安装有 Windows 98/XP,当从屏幕上的多重启动菜单中选择了 Windows 98 之后,出现错误提示:“访问引导扇区文件Multi(0)disk(0)rdisk(0)partition

(1)\\BOOT,出现I/O错误”。

这主要是由于找不到启动 Windows 98 启动分区文件 Bootsect.dos 所造成的。我们在安装多操作系统的过程中,一般是先安装 Windows 98,然后再安装高版本的操作系统如 Windows 2000/XP/2003。在安装高版本系统的过程中,安装程序首先将原有的启动分区保存成 Bootsect.dos 文件,然后将自身的启动程序放入启动分区。由于 Bootsect.dos 文件是在安装过程中由安装程序创建的,无法象其它丢失或损坏的文件一样,从安装光盘拷贝覆盖一下完事。

首先在DOS提示符后键入“SYS C:”,传递 Windows 98 的系统文件到C盘。然后,将 Windows 2000/XP/Server 2003 的安装光盘插入光驱,重新启动计算机,从光盘引导系统,当出现欢迎屏幕之后,按两次“R”键,当安装程序运行到修复任务选项的时候,选中“检查启动扇区”选项,然后将光标移动到“继续(执行所选任务)”选项上按回车,按照向导的提示进行直到“安装程序已完成修复”的提示。现在重新启动计算机,故障即可排除。

实例三:显示乱码故障

在系统启动过程中,凡是有中文的地方均显示为乱码,英文可以正常显示。 此问题主要是字库文件 bootfont.bin 文件损坏或丢失造成的,从 Windows 2000/XP/2003 安装光盘的I386文件夹中提取出此文件,复制到C盘根目录下覆盖即可。多操作系统能否正常运转,只需将安装光盘I386文件夹中的 NTLDR、ntdetect.com、Boot.ini、Bootsect.dos、bootfont.bin 这五个文件复制覆盖到C盘根目录下,再将 ntoskrnl.exe、hal.dll 这两个文件复制覆盖到

X:\Windows\System32\ 文件夹下(X为操作系统所在的分区盘符),多重引导故障便不攻自破,实为一劳永逸之举。

windowsroot system32 hal.dll篇三
《开机时显示windows rootsystem32hal.dll,应该如何处理》

开机时显示windows root>\system32\hal.dll,应该如何处理

关于hal.dll文件丢失的问题,以下内容为百度知道操作系统分类管理员Ctangel整理,均为个人日

常工作中所遇到并且验证的原因和方法。如需转载请注明出处。

很多时候我们能遇到开机系统无法启动,提示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

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

windowsroot system32 hal.dll篇四
《window root system32haldll启动故障解决办法》

可能是由于误操作造成的我也遇到过同样的情况,当时我是用系统盘(雨林木风 V10之类)用PE启动,运行光盘自带的FINAL DATA,扫描C盘把误删了的hal.dll恢复出来然后把它复制/粘贴到<window root >\system32\hal.dll 问题解决了。如何解决不了,你可以选择重装,这是最直接的方法。以下是专业的解答:故障原因出现这种情况,一般可能有两种原因: 1,boot.ini文件出了问题; 由于现在的一键还原,矮人DOS或者多系统,都会改变boot.ini文件的。解决的方法其实也很简单,在这种情况下,其实还是可以进入安全模式的。进入安全模式,把boot.ini恢复到正常(或者说之前)的状态,就OK了! 附注:还有可能你的是品牌机,很多品牌机都有一个隐藏的分区,如果你使用GhostXP安装盘,如电脑公司特别版7.8等版本安装,恢复出来的boot.ini文件肯定与你的机子不匹配!这种方式安装好才系统,第一次自动重启是可以顺利进入系统的,再重启的话就会提示hal.dll丢失,这是因为boot.ini文件试图通过第一个硬盘的第一个分区引导系统,但由于隐藏分区的存在,我们安装的系统是在第二个分区(第一个分区不可见)!品牌机如果没有重新分区过硬盘,安装好Ghost系统后一定要手动修改boot.ini文件,否则会出错! 一般的boot.ini通常是这样的: [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS //rdisk(0)指第一块物理硬盘partition(1)指第一分区 [operating systems] multi(0)disk(0)rdisk(0)partition(1) //rdisk(0)指第一块物理硬盘partition(1)指第一分区\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect 对你的BOOT.INI进行修改将partition(1)都改成partition(2).不要只改一个哦!看清里面有两处partition(1) 2,是hal.dll文件的版本不对或者丢失; 由于不同的计算机对应不同的hal.dll文件,但是现在的ghost系统往往出现误判,导致hal.dll文件与实际不符。hal.dll文件和相应的计算机类型:acpi multiprocessor pc halmacpi.dl_ ; acpi uniprocessor pc halaacpi.dl_ ; advanced configuration and power interface(acpi)pc halacpi.dl_ ; mps multiprocessor pc halmaps.dl_ ; mps unitprocessor pc halapic.dl_ standard pc hal.dl_ ; compaq systempro multiprcessor or 100% compatible halsp.dl_。这个可以通过设备管理器的计算机项目可以看到,或者看hal.dll的版本信息。如果由于系统无法进入,无法知道究竟是那种类型。可以逐个测试,哪个能启动就是哪个^_^(笨办法)[编辑本段]解决办法(1)从其他机子上复制C:盘根目录下面的系统/隐藏文件,拷到出问题的机子上(可以通过DOS启动盘或者WinPE引导系统)这种方法适合由于断电,死机等异常关

机造成的无法引导系统,这时只是引导区根目录下面的引导文件丢失,hal.dll文件并没有问题。 (2)插入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即可 或者尝试进入安全模式,然后再提取文件相对应的文件

windowsroot system32 hal.dll篇五
《windows root 文件丢失怎么办》

从另一台PC里面拖出该文件....但是记住必须是相同的XP版本. HOME版只能对应HOME版. 然后用U盘拖入该文件复制进你的PC 还可以开始-运行输入CMD- 输入sfc /sannow 并插去XP安装盘进行文件扫描并恢复 或则插入XP光盘......选择修复模式.....也可以解决你的问题 要是修复HAL.DLL文件当电脑重新启动进入WinXP时,系统提示:“systemroot\\system32\\hal.dll文件非法或该文件已损坏,系统无法启动”。可以利用将故障恢复控制台来修复损坏的文件。 插入xp安装盘重新启动电脑,选择故障恢复控制台。依提示进入Windows dos目录。在DOS提示符下输入:expand x:\\i386\\driver.cab /f:hal.dll c:\\windows\\system32\\(x:为光驱盘符.再次利用expand 首先将halaacpi.dll拷贝至c:\\windows\\system32\\,并改名为hal.dll后重新启动电脑,再拷 halacpi.dll(因为hal.dll的源文件名是halacpi.dll).改名(ren)后重启,restart即可!参考文件来自: /windows/%20root/\/system/32/\/hall/./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盘也会被检测到,就可以用了。软盘也可以。但你应该不会有软驱经过这样的修复后 如果问题仍在 那么可能是内存的故障

windowsroot system32 hal.dll篇六
《hal.dll修复》

hal.dll是Windows硬件提取层模块,该用于用于解决硬件的复杂性。

属于: Microsoft Windows Operating System

从别的机器上拷贝一个,位置在:c:\windows\system32\hal.dll,

不行的话用修复光盘修复一次就行

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

个人见解!希望对你有帮助!

------------------

可以用故障恢复控制台来修复。 下面操作以 Windows XP Pro 为例,Windows 2000/2003 与此法大同小异。 一、什么是故障恢复控制台 故障恢复控制台是 Windows 2000/XP/2003 操作系统中用于修复系统的工具,它可以启用和禁用系统服务、格式化磁盘、挽救磁盘数据、修复系统故障,是我们无法进入系统(包括安全模式)时修复系统的“法宝”,被用户形象地称之为“救命稻草”。二、如何进入故障恢复控制台第一步:按下键盘上的“Del”键进入到BIOS设置程序。在主菜单中选择“Advanced BIOS Features”选项,并按“回车”键进入高级BIOS设置,再通过键盘的上的“↑”、“↓”方向键选择其中的“First Boot Device”选项,再按下“回车”键进入后选中“CDROM”(将第一启动设备设置为光驱)。设置完毕后,按下“F10”键存盘退出即可。第二步:将 Windows 2000/XP/2003 安装光盘插入光驱,启动计算机,系统会自动以光盘引导,无需用户干预,待到屏幕出现相关提示时,按下键盘上任意键即可看见 Windows XP 的安装程序画面,在提示界面中,按下“R”键选择第二项“要使用„故障控制台‟修复 Windows XP 安装,请按R。”选项即可。第三步:按下“R”键后,系统会自动检测机器所安装的所有操作系统,并出现登录到哪一个 Windows 的提示,键入欲进入的操作系统的序号即可,示例中键入的是“1”,回车后会提示你键入管理员密码,键入正确的管理员密码并回车,当出现“C:\WINDOWS>”提示符的时侯,故障恢复控制台也就成功启动了。要使用故障恢复控制台,每次都要翻出安装光盘,从光盘启动,比较麻烦。其实,我们还可以将故障恢复控制台安装到硬盘中,实现从硬盘启动故障恢复控制台。将 Windows 安装光盘放入光驱,然后在“运行”对话框中输入并执行“X:\i386\winnt32.exe/cmdcons”命令,(X为光驱盘符,请自行修改),这时就会弹出 Windows 安装程序对话框,询问你是否将故障恢复控制台安装到硬盘上。点“是”按钮即可将故障恢复控制台安装到硬盘上。重新启动计算机,你就会在多重启动菜单中发现一项名为“Microsoft Windows XP Recovery Console”的选项,通过该选项就可以进入系统故障恢复控制台了。三、让垂危的系统起死回生从开机错误提示中我们可以看到是“Hal.dll”文件丢失或损坏造成了系统无法启动,因此,只需从安装光盘中找到同名文件将其释放到原文件所在目录就可以了。安装光盘的“I386”文件夹是一个重要的文件夹,几乎所有的系统级文件全部位于其中。在故障恢复控制台的命令提示符后依次输入如下命令:C:\WINDOWS>x: //x为光驱盘符,请自行修改为你的光驱盘符X:\>CD I386 //切换到光盘的I386文件夹下X:\>I386>expand hal.dl_C:\WINDOWS\system32\ //将安装光盘I386文件夹中的“hal.dl_”文件释放到“C:\Windows\项式system32\”目录中,当出现“扩充了一个文件”的提示后,表明已经将“hal.dll”文件释放出来,重新启动计算机后,即可使电脑重新启动。“expand”命令是释放文件命令,在 Windows 安装光盘中所有的动

态链接库文件为了缩小体积,减少对光盘空间的占用,都是经过特殊压缩的,是以“*.dl_”的形式存在的。要替换系统中丢失或损坏的同名文件,必须用“expand”命令释放到系统才行。四、故障恢复控制台精彩实例实例一:无法启动故障安装有 Windows XP 的机器,系统无法启动,提示“NTLDR is Missing,press any key to restart”。这主要是由于NTLDR文件丢失或损坏所致,只要从 Windows 2000/XP/Server 2003 安装光盘的I386文件夹中提取出此文件,然后复制到C盘的根目录下覆盖即可。在故障恢复控制台中的命令提示符依次输入以下命令,重启计算机即可修复此故障。C:\WINDOWS>x:X:\>CD I386X:\>I386>COPY NTLDR C:\ //将安装光盘I386文件夹中的NTLDR文件复制到C盘的根目录下实例二:多系统并存故障机器安装有 Windows 98/XP,当从屏幕上的多重启动菜单中选择了 Windows 98 之后,出现错误提示:“访问引导扇区文件Multi(0)disk(0)rdisk(0)partition(1)\\BOOT,出现I/O错误”。这主要是由于找不到启动 Windows 98 启动分区文件 Bootsect.dos 所造成的。我们在安装多操作系统的过程中,一般是先安装 Windows 98,然后再安装高版本的操作系统如 Windows 2000/XP/2003。在安装高版本系统的过程中,安装程序首先将原有的启动分区保存成 Bootsect.dos 文件,然后将自身的启动程序放入启动分区。由于 Bootsect.dos 文件是在安装过程中由安装程序创建的,无法象其它丢失或损坏的文件一样,从安装光盘拷贝覆盖一下完事。首先在DOS提示符后键入“SYS C:”,传递 Windows 98 的系统文件到C盘。然后,将 Windows 2000/XP/Server 2003 的安装光盘插入光驱,重新启动计算机,从光盘引导系统,当出现欢迎屏幕之后,按两次“R”键,当安装程序运行到修复任务选项的时候,选中“检查启动扇区”选项,然后将光标移动到“继续(执行所选任务)”选项上按回车,按照向导的提示进行直到“安装程序已完成修复”的提示。现在重新启动计算机,故障即可排除。实例三:显示乱码故障在系统启动过程中,凡是有中文的地方均显示为乱码,英文可以正常显示。此问题主要是字库文件 bootfont.bin 文件损坏或丢失造成的,从 Windows 2000/XP/2003 安装光盘的I386文件夹中提取出此文件,复制到C盘根目录下覆盖即可。多操作系统能否正常运转,只需将安装光盘I386文件夹中的 NTLDR、ntdetect.com、Boot.ini、Bootsect.dos、bootfont.bin 这五个文件复制覆盖到C盘根目录下,再将 ntoskrnl.exe、hal.dll 这两个文件复制覆盖到 X:\Windows\System32\ 文件夹下(X为操作系统所在的分区盘符),多重引导故障便不攻自破,实为一劳永逸之举。

型号:toshiba M601

故障现象:运行较慢,163等站点打不开,360等软件修复无效

处理方案:重装系统

安装过程很不顺利

经过如下:

通过网络复制服务器上GHOST XP SP3

启动盘启动,GHOST完毕后,第一次启动系统便出现hal.dll文件丢失或损坏

因为中间吃了个饭,以为是断电引起的

遂重新ghost一遍,故障依然

换了个版本再ghost,故障依旧

百度得知hal.dll文件解释如下:

hal - hal.dll - DLL文件信息

DLL 文件: hal 或者 hal.dll

DLL 名称: Microsoft Windows Hardware Abstraction Layer DLL

描述:

hal.dll是Windows硬件提取层模块,该用于用于解决硬件的复杂性。

属于: Microsoft Windows Operating System

系统 DLL文件: 是

常见错误: File Not Found, Missing File, Exception Errors

从正常机子copy该文件到U盘,使用深山红色PE工具直接在故障机替换该文件 重启故障依旧,使用修复引导盘修复后可启动,但在滚动条期间down机

想起ghost系统时主分区有2个,windows安装的分区在第二主分区

怀疑是ghost系统,默认系统装在第一个硬盘的第一个分区

造成启动后无法正确读取文件

再次使用PE工具修改boot.ini文件

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft

Professional" /noexecute=optin /fastdetect

把partition项的1改为2,保存后重启

不再出现hal文件丢失现象,但依旧在滚动条期间down机

思考后解决方案如下:

使用XP安装盘删除第一和第二主分区

把两区合并

格式化完毕后

再次使用ghost,顺利安装完毕 Windows XP

最近不知怎么把hal.dll给删了,导致一开机就显示boot.in非法启动,hal.dll丢失。经过一翻折腾,终于解决了问题。解决的方法如下:首先必须知道自己的计算机名称,这可以从设备管理器里的计算机项中看出。根据不同的计算机名称对应需要扩展的hal.dll为:acpi multiprocessor pc halmacpi.dl_acpi uniprocessor pc halaacpi.dl_advanced configuration and power interface(acpi)pc halacpi.dl_mps multiprocessor pc halmaps.dl_mps unitprocessor pc halapic.dl_standard pc hal.dl_compaq systempro multiprcessor or 100% compatible halsp.dl_但问题是如果hal.dll丢失那么连电脑也无法进去,怎么可以知道计算机的名称呢?我的方法比较极端:在f再安一个操作系统,这样也只能进去一次,但可以知道计算机的名称了。另外也可以用试的方式,将上述一一试过;当然,因为目前电脑第二、三种比较常见,可以先试这两个。我的电脑使第三种故以它为例。接下来放入启动盘,从光盘启动,进入故障修复平台。需要说明的是xp家庭版与专业版可以通用,其他版本是否可以没有试过,不推荐使用。之后的命令是:del c:\windows\system32\hal.dllexpand x:\i386\halacpi.dl_ c:\windows\system32\其中x的意思,举例来说,如果你分了3个硬盘分区,那么它就代表f,而不论你的光驱盘符具体多少。ren c:\windows\system32\halacpi.dll hal.dllcopy c:\windows\hal.dll c:\windows\system32\hal.dlldel

c:\windows\hal.dllexit这样就好了。关于为什么重新命名后hal.dll为什会在windows文件夹而非system32下目前还不清楚,因为这是我的电脑遇到的情况,如果不放心,可以用dir命令在ren后看看hal.dll到底在哪儿;如果在system32下,就不用使用copy命令了 转别人的。你的问题我没有遇到过。只能如此了。@这个是由于C盘根目录下的boot.ini文件非法,导致默认从C:\\Windows启动,由于我的Windows XP没有安装在C盘,所以系统提示找不到HAL.DLL文件。开始我是在朋友的机器拷的hal.dll文件如下:

[boot

loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(3)\windows[opearating systems]multi(0)disk(0)rdisk(0)partition(1)indows="microsoft windows xp professional"/noexecute=optin /fastdetect也就是说需要一行一行的输入。@解决"systemroot\\system32\\hal.dll文件非法或该文件已损坏,系统无法启动" 当电脑重新启动进入WinXP时,系统提示:“systemroot\\system32\\hal.dll文件非法或该文件已损坏,系统无法启动”。可以利用将故障恢复控制台来修复损坏的文件。插入xp安装盘重新启动电脑,选择故障恢复控制台。依提示进入Windows dos目录。在DOS提示符下输入:expand x:\\i386\\driver.cab /f:hal.dll c:\\windows\\system32\\(x:为光驱盘符.再次利用expand 首先将halaacpi.dll拷贝至c:\\windows\\system32\\,并改名为hal.dll后重新启动电脑,再拷halacpi.dll(因为hal.dll的源文件名是halacpi.dll).改名(ren)后重启,restart即可提示hal.dll丢失也可能是 C: 盘的 boot.ini 文件的问题 boot.ini设置的启动分区不正确当然就找不到hal.dll我记得我有一次装了双系统 重装windows时发现 不知道怎么在C盘前加了个分区 结果就提示hal.dll丢失, 原因是以前的C盘已经成了现在的D盘, windows 当然找不到boot.ini,所以提示错误 将前面的分区删除就好了

windowsroot system32 hal.dll篇七
《hal.dll文件丢失,系统无法启动这个方法》

Hal.dll files lost boot issue==============================================================================================================hal.dll文件丢失,系统无法启动这个方法可以参考一下: 当电脑重新启动进入WinXP时,系统提示:“systemroot\system32\hal.dll文件非法或该文件已损坏,系统无法启动”。笔者心想可以利用将故障恢复控制台来修复损坏的文件。 说干就干,立刻重新启动电脑,选择故障恢复控制台。一切按部就班进入Windows目录。但笔者并不知道hal.dll文件位于安装光盘的哪一个压缩包中,于是键入如下命令:expand /G:\i386\driver.cab(G:为光驱盘符),列出Windows安装光盘上的驱动程序CAB压缩包中的所有文件,发现hal.dll在driver.cab压缩包中。 立即在DOS提示符下输入:expand G:\i386\driver.cab /f:hal.dll c:\windows\system32\,回车后提示:将G:\i386\driver.cab展开成c:\windows\system32\hal.dll。立即重新启动电脑,却没想到出现了与第一次相同的提示,看来是失败了。 可是明明提示拷贝成功!仔细一想,会不会hal.dll是由其他文件在系统安装时由Setup程序改名而来?(就像Win98的win.com是由win.cnf改名而来一样)。于是再次利用expand /d G:\i386\driver.cab命令查找hal*.dll文件,结果找出halaacpi.dll、halacpi.dll、halapic.dll、halmacpi.dll、halmps.dll、halsp.dll六个文件,按顺序首先将halaacpi.dll拷贝至c:\windows\system32\,并改名为hal.dll后重新启动电脑,不行。再拷halacpi.dll,改名后重启,终于重现可爱的桌面! 成功启动后,立即进入系统c:\windows\system32目录查看hal.dll的属性,鼠标点击“版本”选项卡上的“源文件名”,hal.dll的源文件名果然是halacpi.dll。======================================================================================================================winxp系统出现“windows\system32\hal.dll文件丢失”问题的解决方法 来源: 发布时间:2008-06-06 浏览:9872人次 字体:[大 中 小] -一.、我也是参考网上高手的做法,从光驱引导系统盘启动,选择‘R’进入控制台修复,回车,如果有密码的,要输入密码才能进入修复,在命令提示符下:C:\WINDOWS\FIXBOOT 回车,提示您输入' Y ',再回车,后输入'EXIT',重新启动电脑,我们眼熟XP启动画面又出现了,大功告成。FIXBOOT 这个命令最重要了,它就是重新写BOOT.INI系统启动文件的命令,当你的系统出现上面的错误提示时,它能帮你修复启动文件。高手就这一招就足够了,无招胜有招,把问题简单化。^_^二、下面是网上的一些修复方法,供大家参考:提示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盘根目录上覆盖源文件即可。 经过这样的修复后如果问题仍在那么可能是内存的故障三、很简单 这个是由于C盘根目录下的boot.ini文件非法,导致默认从C:\Windows启动,但是又由于你的Windows没有安装在C盘,所以系统提示找不到HAL.DLL文件。启动因而失败。解决方法是进DOS状态用edit.exe重新编辑Boot.ini文件,之前要把boot.ini的 '系统' '隐藏' '只读' 属性去掉(attrib -s -h -r boot.ini). BOOT.INI格式(示例中partition(1)表示是windows XP在C盘的,你根据自己情况修改):  [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" /fastdetect我的硬盘前面一部分有弱磁道,我把它们分到同一个区,为第一区。后面的其他部分正常划分分区,为第二,三区。修改了引导标志,改为从第二区引导启动。修改成功后,在DOS下查看分区信息,盘符排列为D,C,E。然后将系统安装到第二区,安装并启动成功。第二天启动后提示“hal.dll文件丢失”,\上网查到这里,考虑到6楼所说的和我的情况比较类似,于是试一试,将两处括号中的“1”改为“2”,即第二分区。保存。重启。成功。 再次感谢6楼的兄弟!本文来自: IT知道网(详细出处参考:

winxp/20080606/1680.html===========================================================windows xp系统启动时,出现“hal.dll文件丢失”的错误提示分享到:QQ空间新浪微博人人网豆瓣网腾讯微博MSN [复制帖子地址] 返回[南京电脑网络维护、数码DV制作中心] 关闭窗口 | 隐藏边栏 15763259 㰱浪淘沙㰱 发表于:09-01-14 13:45 [只看该作者]名词解释:hal.dll是Windows硬件提取层模块,该用于用于解决硬件的复杂性。开机后,系统无法进入,出现错误提示:请重新安装以上文件的拷贝:windwos root\system32\hal.dll出现这种情况,一般可能有两种原因:1,boot.ini文件出了问题; 由于现在的一键还原,矮人DOS或者多系统,都会改变boot.ini文件的。解决的方法其实也很简单,在这种情况下,其实还是可以进入安全模式的。进入安全模式,把boot.ini恢复到正常(或者说之前)的状态,就OK了! 附注:还有可能你的是品牌机,很多品牌机都有一个隐藏的分区,如果你使用GhostXP安装盘,如电脑公司特别版7.8等版本安装,恢复出来的boot.ini文件肯定与你的机子不匹配!这种方式安装好才系统,第一次自动重启是可以顺利进入系统的,再重启的话就会提示hal.dll丢失,这是因为boot.ini文件试图通过第一个硬盘的第一个分区引导系统,但由于隐藏分区的存在,我们安装的系统是在第二个分区(第一个分区不可见)!品牌机如果没有重新分区过硬盘,安装好Ghost系统后一定要手动修改boot.ini文件,否则会出错!一般的boot.ini通常是这样的:[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS //rdisk(0)指第一块物理硬盘partition(1)指第一分区[operating systems]multi(0)disk(0)rdisk(0)partition(1) //rdisk(0)指第一块物理硬盘partition(1)指第一分区\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect2,是hal.dll文件的版本不对或者丢失;由于不同的计算机对应不同的hal.dll文件,但是现在的ghost系统往往出现误判,导致hal.dll文件与实际不符。hal.dll文件和相应的计算机类型:acpi multiprocessor pc halmacpi.dl_ ; acpi uniprocessor pc halaacpi.dl_ ; advanced configuration and power interface(acpi)pc halacpi.dl_ ; mps multiprocessor pc halmaps.dl_ ; mps unitprocessor pc halapic.dl_ standard pc hal.dl_ ; compaq systempro multiprcessor or 100% compatible halsp.dl_。这个可以通过设备管理器的计算机项目可以看到,或者看hal.dll的版本信息。如果由于系统无法进入,无法知道究竟是那种类型。可以逐个测试,哪个能启动就是哪个^_^(笨办法)解决办法: (1)从其他机

子上复制C:盘根目录下面的系统/隐藏文件,拷到出问题的机子上(可以通过DOS启动盘或者WinPE引导系统)这种方法适合由于断电,死机等异常关机造成的无法引导系统,这时只是引导区根目录下面的引导文件丢失,hal.dll文件并没有问题。 (2)插入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即可或者尝试进入安全模式,然后再提取文件相对应的文件===========================================================当前位置:奇巧网 → 奇巧课堂 → 软件教程 → 操作系统日期:2010-07-01 10:32:33 来源:本站整理 hal.dll文件丢失了损坏了怎么办?如何修复hal.dll文件?减小字体 增大字体 hal.dll是什么文件?丢失了怎么办?如何修复hal.dll文件?奇巧一一为您解答:hal.dll是Windows硬件提取层模块,该用于用于解决硬件的复杂性。由于最近一段时间正在学习操作系统,老师给的软件需要在linux的环境下运行。鉴于自己超习惯了windows的图形界面,想装了一个虚拟机算了。又仔细考虑一下自己的装备还是不太精良,最后选择了装双系统。我空出了d盘装下了ubuntu6.06这个操作系统,当在重新进入windows时,我晕哦!!!出现了windows root\system32\hal.dll丢失这个错误,完全进不了系统。然后百度一下,出现同样的问题的人还真不少。本人十分讨厌使用最后的杀手锏——重装系统。促使本人耐心寻找解决办法。出现问题的原因:这个是由于C盘根目录下的boot.ini文件非法,导致默认从C:\\Windows启动,由于我的Windows XP没有安装在C盘,所以系统提示找不到HAL.DLL文件。启动因而失败。(我是安装Windows XP在f盘的)解决方法是重新编辑Boot.ini文件。网上提供了好多办法。本人推荐之一把Windows XP安装盘放入光驱,从光驱开始驱动。在DOS下输入Copy Con C:\boot.ini以后回车。然后按照Boot.ini文件的格式输入,每输入一行敲一次回车键,当全部内容输入完毕以后,按CTRL+Z,屏幕上会看到^Z的提示。这个时候再敲一次回车,系统会提示1 file(s) copied.这就表示创建成功了。开始我是在朋友的机器拷的hal.dll文件如下:[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)\windows[opearating systems]multi(0)disk(0)rdisk(0)partition(1)indows="microsoft windows xp professio

nal"/noexecute=optin /fastdetect也就是说需要一行一行的输入。带着万分迫切的心情重新启动,结果连错误都不提示了。完全不能进系统了。仔细分析了一下,错误出现在哪 ?哦 原来朋友的系统是安在c盘的,这么简单的问题却被我忽视了。由于d盘分给ubuntu6.06了,只剩下c ,e,f盘了,重复上一步奏。只是注意修改partition(1)为partition(3) 这代表root从f盘引导系统。结果问题顺利解决,真的蛮高兴的。完成后,重新思考了一下,最简单的办法就是在Windows XP安装盘中选择系统修复,让电脑从光盘中读取系统,这样就可以进入Windows,在此环境下选择c盘的boot.ini文件。它可能是隐藏的,在文件夹选项中,设置显示隐藏的文件。然后找到后,按照上面的hal.dll文件内容和自己的系统实际安装的情况进行修改。讨论完毕。文章转载自【奇巧下载站】:

windowsroot system32 hal.dll篇八
《windows操作》

电脑提示windows root\system32\hal.dll文件丢失。windows无法启动

提示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盘也会被检测到,就可以用了。软盘也可以。但你应该不会有软驱

经过这样的修复后 如果问题仍在 那么可能是内存的故障;

2、<windows root>/system32 hal.dll.文件损坏进不了画面 最近不知怎么把hal.dll给删了,导致一开机就显示boot.in非法启动,hal.dll丢失。经

过一翻折腾,终于解决了问题。解决的方法如下:

首先必须知道自己的计算机名称,这可以从设备管理器里的计算机项中看出。根据不同的计 算机名称对应需要扩展的hal.dll为:

acpi multiprocessor pc halmacpi.dl_

acpi uniprocessor pc halaacpi.dl_

advanced configuration and power interface(acpi)pc halacpi.dl_

mps multiprocessor pc halmaps.dl_

mps unitprocessor pc halapic.dl_

standard pc hal.dl_

compaq systempro multiprcessor or 100% compatible halsp.dl_

但问题是如果hal.dll丢失那么连电脑也无法进去,怎么可以知道计算机的名称呢?我的方 法比较极端:在f再安一个操作系统,这样也只能进去一次,但可以知道计算机的名称了。 另外也可以用试的方式,将上述一一试过;当然,因为目前电脑第二、三种比较常见,可以 先试这两个。我的电脑使第三种故以它为例。

接下来放入启动盘,从光盘启动,进入故障修复平台。需要说明的是xp家庭版与专业版可以

通用,其他版本是否可以没有试过,不推荐使用。

之后的命令是:

del c:\windows\system32\hal.dll

expand x:\i386\halacpi.dl_ c:\windows\system32\

其中x的意思,举例来说,如果你分了3个硬盘分区,那么它就代表f,而不论你的光驱盘 符具体多少。

ren c:\windows\system32\halacpi.dll hal.dll

copy c:\windows\hal.dll c:\windows\system32\hal.dll

del c:\windows\hal.dll

exit

这样就好了。关于为什么重新命名后hal.dll为什会在windows文件夹而非system32下目前 还不清楚,因为这是我的电脑遇到的情况,如果不放心,可以用dir命令在ren后看看hal.dll 到底在哪儿;如果在system32下,就不用使用copy命令了。

说明上面的是我复制过来的,我也是这样搞好了系统

system32 hal.dll|WINDOWS无法启动 提示system32/hal.dll损坏或丢失 - 已解决 转为日志| 编辑 | 删除 让﹃切归0≈ 保存于2010年06月20日 10:40

提示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盘也会被检测到,就可以用了。软盘也可以。但你应该不会有软驱

--------------------------------------------------------------------------------

有时候进安全模式,有时候重新插拔硬盘!都好过!再不行拷文件吧。

--------------------------------------------------------------------------------

某人说,用的什么系统就找个同样用什么系统的人叫他把hal.dll传给你然后放到那目录下面。。。

--------------------------------------------------------------------------------

中病毒造成的hal.dll复制没有用。只能修复或者重装系统

[求助] 由于<Windows root>\system32\hal.dll文件损坏或丢失,无法启动?

hal, root, dll, Windows, 文件

请各位大侠帮助,我的机器现在无法启动。启机后显示“由于<Windows root>\system32\hal.dll文件损坏或丢失”,我该怎样解决。谢谢......

专业的软件游戏资源交两块硬盘对拷文件应注意的问题

相关主题:Windows 7文件权限工具 v1.0 鲨鱼世界_解压到windows文件夹下 新版Windows文件夹加密大师 V9.80 绿色特别 Ghost安装器 V1.1.8.1┊在Windows下安装Gho

【下载】 DLL、EXE文件读写编辑V2.04简体中 番茄花园 Windows Xp Ghost Sp3 v1.5 纯净版 Windows文件加密专家 2006 V3.2.9.2 问题! 注册表修复专家 1.0┊查看修改系统启动项文 Windows 7 RC 简体中文版 x86/x64 散装文件 Windows Internet Explorer 8 简体中文正式

2#

发表于 2009-2-8 10:03 | 只看该作者

从提示看出是系统引导文件损坏了,可以用故障恢复控制台来修复.

1、如何进入故障恢复控制台

第一步:进入到BIOS设置程序,设为从光驱启动.

第二步:将 Windows 2000/XP/2003 安装光盘插入光驱,启动计算机,系统会自动以光盘引导,无需用户干预,待到屏幕出现相关提示时,按下键盘上任意键即可看见 Windows XP 的安装程序画面,在提示界面中,按下“R”键选择第二项“要使用‘故障控制台’修复 Windows XP 安装,请按R。”选项即可。

第三步:按下“R”键后,系统会自动检测机器所安装的所有操作系统,并出现登录到哪一个 Windows 的提示,键入欲进入的操作系统的序号即可,示例中键入的是“1”,回车后会提示你键入管理员密码,键入正确的管理员密码并回车,当出现“C:\ WINDOWS>”提示符的时侯,故障恢复控制台也就成功启动了。

2、修复

从开机错误提示中我们可以看到是“Hal.dll”文件丢失或损坏造成了系统无法启动,因此,只需从安装光盘中找到同名文件将其释放到原文件所在目录就可以了。安装光盘的“I386”文件夹是一个重要的文件夹,几乎所有的系统级文件全部位于其中。

在故障恢复控制台的命令提示符后依次输入如下命令:

C:\WINDOWS>x:

X:\>CD I386

X:\>I386>expand hal.dl_C:\WINDOWS\system32\

//x为光驱盘符,请自行修改为你的光驱盘符

//切换到光盘的I386文件夹下

//将安装光盘I386文件夹中的“hal.dl_”文件释放到“C:\Windows\项式 system32\”目录中,当出现“扩充了一个文件”的提示后,表明已经将“hal.dll”文件释放出来,重新启动计算机后,即可使电脑重新启动。 “expand”命令是释放文件命令,在 Windows 安装光盘中所有的动态链接库文件为了缩小体积,减少对光盘空间的占用,都是经过特殊压缩的,是以“*.dl_”的形式存在的。要替换系统中丢失或损坏的同 名文件,必须用“expand”命令释放到系统才行。

windowsroot system32 hal.dll篇九
《hal.dll丢失》

事后想想是不是出现hal.dll文件丢失问题, hal.dll文件实际上并没有丢失,只是BOOT.INI不正确的原因,通过把boot.ini恢复到正常(或者说之前)的状态,就OK了呢???没有试过,不知道,希望高手指教!!

《windows root》\system32\hal.dll修复方法

前几天同事的机器不能正常启动,提示following message occurs: "WIndows could not start because the following

files is missing or corrupt. <Windows Root> \system32\hal.dll. Please

reinstall a copy of the of the above file."

当时以为是HAL.DLL文件丢失,从新COPY了HAL.DLL文件,不起作用,而且没有光驱,不能用光盘修复,一度想从新安装系统。在准备安装系统前,准备再试一试,以为BOOT.INI文件丢失。

从新建立BOOT.INI文件,内容为:

[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

还是不行,奇怪。

随后修改default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

也就是把Partition(1)的地方改为partition(2)即可进入了。

提供下HAL.DLL文件下载,如果HAL.DLL文件丢失也会出现上述提示。

点击下载此文件

我想说说我的经验,我弄一台惠普的家用电脑,它的预装系统是vister的,分区不合理.我于是把C盘给割了,500G的硬盘还有8G没有划分.装好以后什么驱动都装了,但是重启就出现 hal.dll 缺少,叫我去复制一个.我去好的电脑上搜,装上,没用.弄了几次我只好重装.装好了重启还是和原来的一样,我看了一下网上的.好像说的是改boot.ini我用PE进去改了.重启还是一样的,我怀疑是光盘的问题.重新找了一个版本试试.装好了,连杀毒软件都装了,还装了一个 MAXDOS 重启又不行.我想可能是我的硬盘划分不对,重新检查了一遍.好像没有什么问题.又上网.网上的版本好像都有是转一个人.就是复制还有就是改革开放boot.ini我又照着做了一遍,这次我改的是

[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 我的系统上的是(2)[1的部分]改成了1以后,重启 好了!

用XP安装盘启动到故障恢复控制台

,先運行fixboot命令,再运行bootcfg /add来重建boot.ini,命令将自动搜索所有硬盘上可以启动的分区来重新建立boot.ini。分别对搜索到的能启动的系统命名,退出重启,就OK了。

bootcfg /add 命令在计算机上扫描 Windows NT、Windows 2000 或 Windows XP(如果双启动)安装,然后显示结果。从这个位置,您可以将安装添加到启动菜单。

可能显示的消息的示例为:

Scanning all disks for Windows Installations

Please wait, since this may take a while...

Total Identified Windows Installs:2

[1] C:\Windows

[2] D:\Windows

Select installation to add:(select a number)

Enter Load Identifier:(Custom description for an operating system loading from the Boot menu)

Enter Operating System Load Options:(that is:/fastdetect)

此过程将一个新项添加到启动菜单中。当您添加一个安装时,bootcfg 命令同时使该安装成为默认操作系统启动项。

提示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盘根目录上覆盖源文件即可

hal.dll是一个极为特殊的文件,是硬件抽象层驱动,做为WinNT内核(包括WinXP)操作系统卷的核心驱动,重要性不言而喻,通常由安装多个操作系统和重新分区(即使为无损分区)而造成损坏,会造成系统无法启动,出现提示hal.dll错误,特殊的是,有时提示的是这个错误,修复hal.dll仍不能启动,这时可以尝试用以下几种办法修复。

一、用PE光盘启动系统,检查boot.ini是否正常,多数故障原因是boot.ini配置不正确的原因造成系统找不到hal.dll这个文件造成的,与hal.dll无关,重新修改一下boot.ini配置即可。

二、如果还不行,在PE环境下放入XP安装盘,提取i386\driver.cab\halaacpi.dll这个文件,拷贝到C:\windows\system32\这个文件夹下,并改名为hal.dll,也可以插入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即可 。

三、如果还不行,可能为注册表损坏,将c:\windows\repair\system 还原回

c:\windows\system32\config\system位置。

(1)从其他机子上复制C:盘根目录下面的系统/隐藏文件,拷到出问题的机子上(可以通过DOS启动盘或者WinPE引导系统)这种方法适合由于断电,死机等异常关机造成的无法引导系统,这时只是引导区根目录下面的引导文件丢失,hal.dll文件并没有问题。

(2)插入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即可

或者尝试进入安全模式,然后再提取文件相对应的文件

经过这样的修复后如果问题仍在那么可能是内存的故障

expand G:\i386\halacpi.dl_ C:\windows\system32\ #提取文件

ren C:\windows\system32\halacpi.dll hal.dll #重命名文件

本文来源:http://www.guakaob.com/zigeleikaoshi/110228.html

    【windowsroot system32 hal.dll】相关推荐

    热门标签

    HOT