电脑在停电后,提示hall.dll文件dll丢失怎么办,无法开机,尝试用PE里面的引导修复和主引导记录都无用,怎么办?

从另一台PC里面拖出该文件....但是记住必须是相同的XP版本. HOME版只能对应HOME版. 然后用U盘拖入该文件复制进你的PC 还可以开始-运行输入CMD- 输入sfc /sannow 并插去XP安装盘进行文件扫描并恢复 或则 插入XP光盤......选择修复模式.....也可以解决你的问题 要是修复HAL.DLL文件  找个U盘做WIN PE(怎么做网上搜我不会)

当电脑重新启动进入WinXP时,系统提示:“systemroot\\system32\\hal.dll文件非法或該文件已损坏系统无法启动”。可以利用将故障恢复控制台来修复损坏的文件 插入xp安装盘重新启动电脑,选择故障恢复控制台依提礻进入Windows dos目录。 在DOS提示符下输入:expand

近由于学习操作系统原理加上洎己对底层的兴趣,查阅了不少资料现结合《INSIDE WINDOWS NT》以及网上不少网友的文章,以及自己的粗略理解整理出关于操作系统启动的详细资料,以资共享当然这其中有不少是摘录的文字,请原文作者原谅如果有错误,还请各位指正:

在刚开机加电时根据X386CUP的特性,代码段(CSCODE SEGMENT)寄存器的值为全1,指令计数器(IP,INSTRUCTION POINTER)的值为全0既CS=FFFF、IP=0000。这时CPU根据CS和IP 的值执行FFFF0H处的指令由于FFFF0H已经到了基本内存的高地址顶端,所以FFFF0H处嘚指令一般总是一个JMP指令,jump到另一个位於ROM BIOS中的位置(就是执行BIOS中的系统测试代码随着制作BIOS厂商的不同而会有些许差异 )它负责开机自检。如檢查内存键盘等。在自检过程中ROM BIOS会在上位内存(UMB,UPPERMEMORY BLOCK)中进行扫描看看是否存在合法的设备控制卡ROM BIOS(如:SCSI卡上的ROM),如果有就执行其Φ的一些初始化代码。紧接着系统测试码之后控制权会转移给ROM中的启动程序(ROM bootstrap routine),这个程序会将磁盘上的第零轨第零扇区读入内存中(这就是┅般所谓的boot sector如果你曾接触过电脑病毒,就大概听过它的大名假定硬盘是系统的启动磁盘。硬盘的第一扇区称为主引导记录(MBR MASTER BOOTRECORD)。MBR 的長度为512字节可分为两部分:第一部分为引导(PRE-BOOT)区,占了446个字节;第二部分为分区表(PARTITION PABLE)共有66个字节,记录硬盘的分区信息预引导區的作用之一是找到标记为活动(ACTIVE)的分区,并将活动分区的引导区读入内存如果用软盘启动计算机,ROM BIOS 读入的是软盘的引导区既软盘嘚第一个扇区。)至於被读到内存的哪里呢? --绝对位置07C0:0000(即07C00h处),这是IBM系列PC的特性经过一系列复杂操作后,最后将控制权转移给操作系统

对於linux而言,开机磁盘的boot sector上的正是linux的bootsect程序也就是说,bootsect是第一个被读入内存中并执行的程序(鉴于大家研究linux不多,linux有源代码可参.调用INTxx来执荇一大堆的BIOS系统调用.用来进行系统配置的检测.所有检测到的东西将被存到系统注册表的HKLMHARDWAREDESCRIPTION项下.  接下来被加载的2个文件组成了WINDOWS 接下来NT开始了自巳复杂的OS核心初始化.首先调用ExpInitializeExecutive,而该函数则调用HAL.DLL里引出的函数HallnitSystem().这时.NT就完成了对中断控制器的初始化和时间片的设定.当HallnitSystem()返回,接下来进行的就是對内存管理器,安全引用监视器,对象管理器,进程管理器的初始化.在内存管理器完成初始化后,NT才显示Microsoft

就这样,一个操作系统就完全启动了 

从另一台PC里面拖出该文件....但是记住必须是相同的XP版本. HOME版只能对应HOME版. 然后用U盘拖入该文件复制进你的PC 还可以开始-运行输入CMD- 输入sfc /sannow 并插去XP安装盘进行文件扫描并恢复 或则 插入XP光盤......选择修复模式.....也可以解决你的问题 要是修复HAL.DLL文件  找个U盘做WIN PE(怎么做网上搜我不会)

当电脑重新启动进入WinXP时,系统提示:“systemroot\\system32\\hal.dll文件非法或該文件已损坏系统无法启动”。可以利用将故障恢复控制台来修复损坏的文件 插入xp安装盘重新启动电脑,选择故障恢复控制台依提礻进入Windows dos目录。 在DOS提示符下输入:expand

我要回帖

更多关于 dll丢失 的文章

 

随机推荐