我的电脑系统都进不去了,hal.dll文件错误,除了重装系统还能有什么办法啊。dos,安全模式都进不去。。系统引导盘都不行啊。。。。
我的电脑系统都进不去了,hal.dll文件错误,除了重装系统还能有什么办法啊。
dos,安全模式都进不去。。系统引导盘都不行啊。。。。
2楼
启动的时候按F8
进入启动选项,选择故障恢复看看行不行
回复
3楼
不行啊,安全模式都进不去。。恢复也没有用。。
回复
4楼
没在现场,没有实际操作,很难解决问题
建议你备份文件,然后重新安装系统吧
回复
5楼
谢谢了
整了一上午,没有办法,我已经重装系统了,但是如果每次出现这种情况都要重
装系统,不是郁闷?
回复
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。将它升级安装的方法有两种:
回复
7楼
对于DLL文件,只能用启动盘启动并将其复盖!
回复
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。
回复
9楼
楼上果然厉害,但是我想在正常的电脑上直接拷贝hal.dll文件到故障电脑的系统文
件夹中不知行不?
但是,我现在还是没有办法,因为我只有电脑厂商提供的系统盘(oem),好象控
制台都进不去啊,dos命令没办法用。请各位大侠帮帮我。。我就是不想重做系
统。。
回复