hal.dll文件错误
weihuali2003
2004年09月25日 09:59:47
来自于水利软件
只看楼主

我的电脑系统都进不去了,hal.dll文件错误,除了重装系统还能有什么办法啊。dos,安全模式都进不去。。系统引导盘都不行啊。。。。

我的电脑系统都进不去了,hal.dll文件错误,除了重装系统还能有什么办法啊。
dos,安全模式都进不去。。系统引导盘都不行啊。。。。
yeguiren
2004年09月25日 10:14:26
2楼
启动的时候按F8
进入启动选项,选择故障恢复看看行不行
回复
weihuali2003
2004年09月25日 11:37:11
3楼
不行啊,安全模式都进不去。。恢复也没有用。。
回复
yeguiren
2004年09月25日 12:51:07
4楼
没在现场,没有实际操作,很难解决问题
建议你备份文件,然后重新安装系统吧
回复
weihuali2003
2004年09月25日 14:21:19
5楼
谢谢了
整了一上午,没有办法,我已经重装系统了,但是如果每次出现这种情况都要重
装系统,不是郁闷?
回复
tsindong
2004年09月25日 16:36:18
6楼
看看HAL.DLL是干什么的?

  Windows NT 4.0使用与Windows 95和Windows 98类似的全汉化的用户界
面并具有完全相同的简便的操作方法,提供了对Intranet(企业网)和Internet的
支持以及强大的网络管理功能,使其深受广大用户的喜爱。但它(Service Pack
1)不提供对ATX电源的支持,因此在关机操作时略感不便。如果你的电脑拥有
ATX电源,就因使用了Windows NT而不能在关闭计算机时直接关闭电源,将是非
常可惜的,也是对硬件资源的浪费。究其原因,主要是由于Windows NT 4.0
Service Pack 1中的hal.dll文件是针对AT电源设计的老版本文件,它不支持ATX电
源。现在已有了这个文件的升级版本hal.dll.softex和halmps.dll.softex,其中
hal.dll.softex用于单处理器系统,而halmps.dll.softex则用于多处理器系统,它们
提供了对ACPI更多更好的支持,使Windows NT 4.0实现软件关闭电源已非难事,
现将具体升级操作步骤陈述如下,供大家参考:

  首先,你的NT电脑必须要有ATX电源,然后

  1、进入Windows NT 4.0注册表编辑器(REGEDIT.EXE) ;

  2、进入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
  NT\CurrentVersion\Winlogon ;

  3、如果键值名PowerdownAfterShutdown 存在就将其键值修改成“1”,然
后直接跳到第5步 ;

  4、如果该键值名不存在,就新建一个字符串类型(REG_SZ)的键值名
PowerdownAfterShutdown,并将其键值置为“1” ;

  5、退出Windows NT 4.0注册表编辑器。

  其次,对单CPU系统来说,你还必须要有一个升级版本的hal.dll文件来更新旧
系统,否则在关机时

  计算机会重新启动。在WindowsNT 4.0 Service Pack 4中就有这个升级文
件,文件名为hal.dll.softex。将它升级安装的方法有两种:
回复
tsindong
2004年09月25日 16:37:52
7楼
对于DLL文件,只能用启动盘启动并将其复盖!
回复
wolaikk
2004年09月26日 08:11:02
8楼
系统崩溃后自救的方法

你有2000、XP、2003无法启动的历史吗?怎么解决的呢,有更好的方法:
从光驱用安装盘启动,进入兰色画面后按R,然后用底下的命令恢复你的系统:
故障恢复控制台常用命令介绍
FIXMBR:修复或替换指定驱动器的主引导记录。它检查主引导记录,如果主引导
记录损坏,就用正确的主引导记录将之替换。

FIXBOOT:修复或替换指定驱动器的引导扇区。它将自动重新生成指定驱动器上
的引导扇区。

DISKPART:该命令用于管理磁盘上的分区,如增加或删除分区。

LOGON:此命令当故障恢复控制首次启动时自动运行,并自动检查已安装在硬盘
上的WIN2000操作系统,运行此命令允许登录到其它已存在的WIN2000系统。

EXPAND:展开一个或多个压缩文件,允许从一个CAB源文件中抽取出文件来。有
两个重要参数:/D表示列出CAB源文件中的文件列表;/R表示重命名经过扩充的
文件。

LISTSVR:此命令创建一个服务列表,并显示服务的当前启动状态。服务一共有
五种有效的启动类型:SERVICE_AUTO_START(表示自动启动)、SERVICE _
DISABLED(表示禁止启动)、SERVICE_DEMAND_START(表示当依赖于该服务的
一个服务启动时启动)、SERVICE_BOOT_START(表示在操作系统完成引导过程
的开始阶段之后启动)。
DISABLE:禁止一项服务或一种设备驱动程序。
ENABLE:允许一项服务或一种设备驱动程序。

SYSTEMROOT:此命令作用是进入到WIN2000系统安装目录,相当于CD %
SYSTEMROOT%命令。

MAP:该命令显示所有驱动器映射的列表,告诉用户系统中哪些驱动器在故障恢
复控制台中是可用的。

EXIT:此命令退出故障恢复控制台,并重新启动计算机。

其它命令如:CD、CHKDSK、DEL、DIR、FORMAT、MD、RD、REN、TYPE等的
用法与正常启动时基本相同。

例子:
一日,当电脑重新启动进入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。





回复
weihuali2003
2004年09月26日 08:56:06
9楼
楼上果然厉害,但是我想在正常的电脑上直接拷贝hal.dll文件到故障电脑的系统文
件夹中不知行不?
但是,我现在还是没有办法,因为我只有电脑厂商提供的系统盘(oem),好象控
制台都进不去啊,dos命令没办法用。请各位大侠帮帮我。。我就是不想重做系
统。。
回复

相关推荐

APP内打开