dll文件下载网站
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
改完之后重新启动您的计算机吧,您会发现问题已经解决了。记得以后不要再删这个文件了。
hal.dll文件丢失
光驱读不了应该是光盘坏了,或者是bios的 "first boot device" 项不是光驱
网上找的资料:
故障现象
开机显示 systemroot\system32\hal.dll文件非法或该文件已损坏,系统无法启动 不能开机
解决方法
根据经验,主要的问题来自于不合法的boot.ini
如部分品牌机,第一分区是一个Service分区,如果BOOT.INI指定是 multi(0)disk(0)rdisk(0)partition(1)\WINDOWS 就会出现问题,因为实际的位置应该是 multi(0)disk(0)rdisk(0)partition(2)\WINDOWS。错误的指定造成系统找不到正确的hal.dll
启动项的参数一般都是 /noexecute=optin /fastdetect,但安装多系统时可能会添加别的项,有时也会造成这种情况,删掉多余的项就可以了
其它的情况多是因为非正常关机造成hal.dll损坏,这可以根据计算机的类型恢复此文件即可
ACPI Multiprocessor PC halmacpi.dll
ACPI Uniprocessor PC halaacpi.dll
Advanced Configuration and Power Interface (ACPI) PC halacpi.dll
MPS Multiprocessor PC halmps.dll
MPS Uniprocessor PC halapic.dll
Standard PC hal.dll
Compaq SystemPro Multiprocessor or 100% Compatible halsp.dll
请注意这几个文件系统中基本上都有,使用copy 命令覆盖掉 hal.dll即可
电脑缺少srvcli.dll,但是电脑里有,我又下了一个还是不行。
1、首先重启计算机或强制关机,在开机的时候按住F8进入安全模式,在开机时进入选项3用命令符+安全模式启动电脑; 2、然后开机之后就会看到一cmd.exe命令窗口,dos模式的,在命令窗口中输入sfc/scannow然后回车,等待系统扫描修复完成后先最小化别关闭; 3、接着在键盘中按下Ctrl + Alt + Del 组合快捷键打开任务管理器,然后任务管理器中应用程序下的空白处鼠标右击,选择“新建任务(运行)”,输入explorer.exe,确定,这样桌面上的东西就会都出现了; 4、接着用U盘到别的电脑上拷贝(相同系统)一个名叫uxtheme.dll,具体路径一般是 C:windowssystem32uxtheme.dll ,把U盘上的uxtheme.dll重命名(例如:uxtheme.dll.bak),然后复制到自己的电脑C:windowssystem32 文件夹中即可;5、之后在任务管理器的进程中结束explore.exe进程,关闭任务管理器,接着在命令对话框中输入del uxtheme.dll 回车,再输入ren uxtheme.dll.bak uxtheme.dll 回车,完成后重启计算机即可了。注意:如果都完成重启时发现不会再提示丢失uxtheme.dll故障,但是还是会显示错误 (0 c000007b)的话,就重复一下前面两个步骤修复完成后重启就可以了。
电脑缺少各种dll文件是什么原因
长话短说:因为一般游戏启动时会提示丢失的那些dll严格来讲都不算是系统文件,微软原版系统刚安装完的时候本来就不存在那些dll,其实不是“丢失”,就是原本就没有,需要自己另外安装的。举个栗子,比如很多老游戏需要dx9运行库,二win8.1系统本身只自带dx11,没有老旧的9.0版,就会出现提示丢失d3dx9之类的dll此文件本质上是DirectX的一部分,丢失、缺失此类文件都是DirectX的问题,而不是游戏本身的问题。所以重新下游戏肯定是没有用的。 密码:3rn4 并且,有些人建议的重装系统大法也是没用的(指原版系统,换系统除外)。因为这些所谓的dll丢失,绝大部分都并不是真的“丢失”,而是原版系统本身确实就没有自带。 建议使用dll修复工具,解压之后打开主程序点击“修复”按钮,稍等即可解决。关于附件:DirectX修复工具是很容易搜到下载的,也可以直接下载我附件(上传附件仅仅是为了下载方便,也可以直接搜索下载),附件免费下载,不要积分。7z、rar、zip文件要用解压缩软件打开,x86版就是32位版,请不要再问出“为什么只有86位版”之类搞笑的问题。很多人喜欢传播“下载dll放到system32或syswow64”这种解决办法,倒也不是完全不可行,有时候还是可以的,要看运气。对小白来讲还是麻烦了点,而且不像修复工具一样能一次性搞定大部分DirectX的相关问题。