首页 - 常见电脑故障 - Windows 9X/Me

Windows 9X/Me

Windows 9X/Me
Windows 9X系统不能正常启动或关闭,原因多在于系统设置和某些文件本身有问题,情况较为复杂,下面以Windows 98为例分别予以说明。本文内容也可供Windows Me/2000用户参考。
一、Windows 98的启动故障
Windows 98启动时死机的原因比较复杂,因为Windows 98在系统引导时要经过一个彻底的软、硬件检测过程。在这个过程中,任何一个环节出问题都可能引起系统工作不正常。
故障现象:
Windows 98不能正常启动,也不能进入安全模式启动。
故障分析:
如果能进入安全模式,问题一般都不大,这是由于硬件冲突或是自动启动软件所造成;若不能进入安全模式,则说明Windows 98可能出现了严重错误。
故障排除:
首先,用杀毒软件查杀病毒,检查是不是病毒造成的。然后在重新启动时按下F8键,一般会出现6个选项(如果安装了DOS 6.22则出现7个选项)。选择第4项“step-by-step confirmation”进入单步运行方式。接着屏幕会出现Process the system registry [Enter=Y,ESC=N]?选项,如果按下Y,计算机就死机。这时可以重新启动按F8键,选第4项后,只在Device=C:Windowshimem.sys这一项上按Y,其余的按N,然后在DOS提示符下输入Scanreg/fix修复注册表或者是Scanreg/restore恢复到以前系统自动备份的注册表后,再重新启动即可。
在出现Create a startuplog file(BOOTLOG.TXT)[Enter=Y,ESC=N]时选择Y建立Bootlog.txt文件,可以检查启动过程中各个系统文件装载的情况。如果在装载某个.vxd文件时死机,可以到其他计算机上将该.vxd文件拷贝过来。如果还不行,就在启动时按F8后选择第5项Command prompt only 后,用edit打开bootlog.txt。在这个文件中如有[XXXXXXXX]Load Vxd=vmouse表示装载vxd文件在内存地址为XXXXXXXX,[XXXXXXXX]LoadSuccess=vmouse表示装载成功;如果显示的是Loadfailed或者是DEVICEINITFILED,那么一定要注意是什么文件出错了。一般来说,如果是vxd文件,可以到其他计算机上把这个文件复制过来;如果是DEVICEINITFILED,可以把驱动程序中相应文件重新复制一个过来。比较特殊的不能进入安全模式的情况是,如果一启动就出现“现在可以安全地关闭计算机了”,一般是因为Windows的system目录的vmm32.vxd被破坏,可以到其他计算机上复制一个过来。
1.系统第一次启动就死机
这种情况应怀疑硬件安装或设置有问题,可按以下步骤排除:
(1)禁止32位磁盘存取
如果硬盘不支持32位存取方式,那么系统会在启动过程中挂起,这时可以采取以下措施来处理:
①在系统引导过程中,当看见“Start Windows 98”时,立即按下F8键,用“Safe mode”(安全模式)启动系统;
②单击“开始/运行”,在“打开”框中键入“Msconfig”,然后单击“确定”;
③单击“高级”,选中“强制兼容方式磁盘访问”复选框,单击“确定”,再击“确定”;
④系统提示重新启动计算机,单击“是”确认,重新启动系统。如果计算机正常启动,则说明你的硬盘太陈旧了,不能支持32位的存取方式,建议将它换掉。
如果系统无法进入安全模式,则可按F8 键,通过“Command prompt only”项进入DOS状态,当出现 DOS 提示符后, 键入“WIN/D F”来启动Windows 98。如果成功,同样说明系统拒绝采用32位磁盘存取模式来运行Windows 98。
(2)保证基于BIOS的磁盘操作
如果采用上述方法不能成功,那么Windows 98可能需要使用基于 BIOS的磁盘操作系统。运行“Msconfig”的步骤与上相同,只需单击“高级”,选中“禁用虚拟HD IRQ”复选框。如启动成功,说明系统要求基于BIOS的磁盘操作。
如果系统无法进入安全模式,则可按F8 键,通过“Command prompt only”项进入DOS状态,当出现 DOS 提示符时, 键入“WIN/D V”,如果启动成功,那么可在System.ini文件中的386Enh 项目后面加入下列设置:
VirtualHDirq=0
(3)禁止Windows 98使用ROM断点
一个ROM断点是PC BIOS中的一个地址,它含有Windows 98 从安全模式转换成实模式时所使用的指令。一般情况下,Windows 98 在指定地址寻找那些断点指令。但是,如果使用了第三方内存管理程序时,须禁止使用 ROM断点。禁用系统ROM断点的步骤与上相同,只须单击 “高级”,选中“禁用系统ROM断点”复选框。如启动成功,说明系统不能使用ROM断点。
如果系统无法进入安全模式,则可通过“Command prompt only”项进入DOS状态,当出现 DOS 提示符时, 键入“WIN/D S”,如果启动成功,那么可在System.ini文件中的386Enh项目后面加入下列设置:
SystemROMBreakPoint=0
(4)禁止Windows 98使用视频卡内存
系统无法使用视频卡内存可能引起启动失败,可禁止使用它。禁止使用视频卡内存的步骤与上述方法一样,仅仅在 “高级”选项中,选中“ EMM不包含A000-F FFF”复选框即可。
如果系统无法进入安全模式,也可用与上面相同的方法进入DOS状态,当出现 DOS 提示符时, 键入“WIN/D X”,如果启动成功,那么可在System.ini文件中的386Enh项目后面加入下列设置:
EMMExclude=A000-FFFF
2.出现“Starting Windows 98 ...”信息即死机
这种故障多是由于Windows 98的DOS启动部分受到损坏。在安装Windows 98 时曾建立过启动盘,将此盘插入软驱重新启动机器,启动后使用“SYS C”命令向C盘传送系统即可。如安装时没有建立启动盘, 可到其它机器上通过“设置面板/添加删除程序/创建启动盘”来创建启动盘,然后使用“SYS C:”命令向C盘传送系统。
传送盘的系统版本与传送对象的系统版本必须一致,否则系统无法启动。
3.启动后立即自动关机
启动后屏幕显示“现在可以安全地关闭计算机了”,并立即自动关机。产生该故障的原因是由于Windows 98启动时,设备驱动程序装载出错,导致系统认为硬件无法正常工作。在系统引导过程中, 当出现“Start Windows 98”时,立即按下F8键,利用启动模式中的“Step-by-Step Confirmation”选项来确认。如果系统运行至“ Load All Windows dirvers ENTER=Y ESC=N”时,按回车键后出现安全关机信息,则肯定是这个原因。
重新启动系统,当显示“Starting Windows 98...”时,立即按F8键,进入启动菜单,选择安全模式(Safe mode),打开System.ini, 检查其中的BOOT项,将每一条装载的驱动程序与C:\Windows\System 下的对应的DRV文件对比,即检查“BOOT”项后面扩展名为DRV的语句的等号右边的驱动程序名是否与Windows\System下的对应的DRV文件的文件名相一致, 若不一致则加以更正;若System.ini所指定的驱动程序丢失或受到破坏,则可从其它机器的Windows 98系统中拷贝过来,如无法拷贝, 也可临时在该行前加注解符“;”以跳过该行。
二、Windows 98的关闭故障
1.禁用快速关机
快速关机是Windows 98中的新增功能,可以大大减少关机时间。但是, 该功能与某些硬件不兼容,如果计算机中安装了这些硬件,就可能会导致计算机停止响应。禁用快速关机的步骤为:
●单击“开始/运行”,在“打开”框中键入“Msconfig”,然后单击“确定”;
●单击“高级”,选中“禁用快速关机”复选框,单击“确定”,再击“确定”;
●系统提示重新启动计算机,单击“是”确认重新启动。如果计算机正常关机,则说明快速关机功能与计算机上所安装的某些硬件设备不兼容,可与设备销售商联系。
2.检查“高级电源管理(APM)”功能
确定APM 是否会引起关机问题:
●单击“开始/设置/控制面板/系统”;
●在“设备管理器”选项上,双击“系统设备”;
●双击设备列表中的“高级电源管理”,单击“设置”选项卡,然后单击以清除“强制使用APM方式”复选框;
●连续单击“确定”,直到返回“控制面板”;
●重新启动计算机。如果计算机正常关机,则问题的原因可能在于APM。请“关闭高级电源管理”功能。
3.检查声音文件是否被破坏
●打开“控制面板”中的“声音”;
●在事件表里, 单击“退出 Windows”项;
●在“名称”栏,选择“无”;
●按“确定”保存设置,然后关闭系统看是否能正常退出,如果能正常退出,则应更换声音文件。
4.检查Logos.sys文件
Logos.sys是图像文件, 作用是显示提示“现在可以安全地关闭计算机了”。如果该文件损坏,则关机时将不出现“现在可以安全地关闭计算机了”的提示信息。解决方法是:一是将Logos.sys文件删除, 然后从别的Windows 98系统中拷贝该文件到Windows子目录下。
5.利用Bootlog.txt文件确定故障
利用Bootlog.txt文件有助于确定无法正常关闭的故障原因。使用文本编辑器,如“记事本”,打开Bootlog.txt文件,检查Bootlog.txt文件中的Terminate=条目。这些条目位于文件的结尾,可为问题的起因提供一定的线索。
如果Bootlog.txt文件的最后一行为EndTerminate=KERNEL,Windows 98就可成功关闭。如果Bootlog.txt文件的最后一行为下列某项目, 则请检查所列出的可能原因:
Terminate=QueryDrivers 内存管理程序有问题。
Terminate=UnloadNetwork 与Config.sys中的实模式网络驱动程序冲突。
Terminate=ResetDisplsy 可能需要更新视频驱动程序。
Terminate=RIT 声卡或鼠标驱动程序存在与计时器有关的问题。
Terminate=Win32 与32位程序有关的问题阻塞了线程。
三、其它因素
如果计算机出现启动或关闭故障,也可能是下列情况造成的,请逐个检查。
1.Config.sys文件或Autoexec.bat文件中存在冲突
确定Config.sys文件是否存在问题:
●单击“开始/运行”,在“打开”框中,键入“Msconfig”,然后单击“确定”;
●在“常规”选项卡中,单击“选择性启动”,再单击选中“处理Config.sys文件”复选框,清除其它项目的复选框;
●单击“确定”,系统提示重新启动计算机时,再击“确定”。
重新启动计算机,如果计算机无法正常启动或关闭,则说明 Config.sys文件中的条目存在问题。可运行“Msconfig”,选择“Config.sys”标签,单击以清除Config.sys选项卡中所有不含Windows图标行的复选框,然后单击以启用某行,单击“确定”,当系统提示重新启动计算机时,再击“确定”,如果计算机的启动和关闭都很正常,再启用另一行,重复以上步骤直至确定故障原因。确定引发问题的条目之后,可通过Msconfig取消或修改该项,也可直接删除或修改Config.sys文件中的此条目。检查、调整Autoexec.bat文件的方法与Config.sys相似,不再赘述。
2.System.ini和Win.ini文件中的条目不正确
确定System.ini文件中是否存在冲突:
●单击“开始/运行”,在“打开”框中,键入“Msconfig”,然后单击“确定”;
●在“常规”选项卡中,单击“选择性启动”,单击选中“处理System.ini文件”复选框,清除其它项目的复选框;
●单击“确定”,系统提示重新启动计算机时,再击“确定”。
重新启动计算机,如果计算机无法正常启动或关闭,则说明 System.ini文件中的条目存在问题。可运行“Msconfig”,选择“System.ini”标签,通过提供的System.ini文件命令行复选框,仔细检查System.ini文件的每一条目,以确定原因。确定引发问题的条目之后,可通过Msconfig取消或修改该项,也可直接删除或修改System.ini文件中的此条目。
检查、调整Win.ini文件的方法与System.ini相似,不再赘述。
3.自动装载程序有问题
确定自动装载程序有问题,或与启动过程冲突:
●单击“开始/运行”,在“打开”框中,键入“Msconfig”,然后单击“确定”;
●单击“选择性启动”,取消“装载启动组项目”复选框;
●单击“确定”,系统提示重新启动计算机时,再击“确定”。
如果计算机正常启动或关闭,则问题的起因在于自动装载程序。运行“Msconfig”,单击“启动”标签,每次启用一个自动装载程序,然后启动或关闭机器看是否正常,以进一步确定故障原因,直至找到故障程序并将其删除,或干脆取消所有自动加载程序。
四、Windows 98软故障的分析与排除
在使用Windows 98的过程中,经常会碰到各种各样的故障。轻则系统频繁出错,重则系统崩溃。今天,我们来看一看四例常见的软性故障,分析一下现象,教会你如何轻松排除它们。
1.Windows 98保护错误故障
故障现象:
开机或安装新软件后重新启动计算机时,硬盘指示灯闪了许久,屏幕上出现“Windows protection error. You need restart your computer.”(Windows保护出错,需重新启动计算机)。按照提示进行热启动,则进入Safe Mode(安全模式)启动Windows 98,启动成功后在控制面板中查看系统配置状况,未见异常。从开始菜单中关闭系统重新启动计算机,错误信息再次出现,陷入死循环。
故障分析:
故障原因是注册表包含了引用不存在或已损坏的文件的注册表项,而注册表检查程序不会修复该注册表项,从而使启动失败。新安装的软件不完善或与Windows的兼容性不好,或对Windows的误操作,都可能破坏注册表包含的文件,造成Windows保护错误故障。
故障排除:
按以下步骤操作,可以达到修复损坏文件、恢复系统的目的。
●启动时按Ctrl键进入“Startup Menu”(启动菜单) ;
●选“step-by-step confirmation”启动计算机;
●按ESC键忽略config.sys和autoexec.bat,加载其它程序项;
●启动成功后,放入Windows 98系统盘,从“控制面板”中选“添加/删除程序”,再选“Windows安装程序”选项;
●复选任意项组件,确定从磁盘安装。
2.虚拟设备驱动程序丢失或损坏故障
故障现象:
在Windows 98下运行各种软件时,点击桌面快捷方式无效,出现“Windows无法找到files32.vxd”,该程序用于打开应用程序类型的文件。
故障分析:
后缀为VxD的文件是Windows 98的“虚拟设备驱动程序”。如果VxD文件被破坏或遗失,则Windows 98将提示是哪个VxD文件遗失。如果遗失的VxD文件对Windows 98非常重要,那么计算机就无法启动到图形界面,只能启动到字符界面。而总是反复装删新软件,必会导致注册表内容混乱,且注册表又包含了引用不存在的或已经损坏了的文件,比如“*.vxd”文件,注册表检查程序不可能修复注册表项。
故障排除:
按以下步骤操作,可恢复有故障的系统。
●启动时按Ctrl键进入“Startup Menu”(启动菜单);
●选“step-by-step confirmation”启动计算机;
●按ESC键忽略config.sys和autoexec.bat,加载其它程序项;
●点击“控制面板”下的“添加/删除程序”,并选“Windows安装程序”;
●随意找出一项组件,去掉复选框的“√”,按“确定”,删除后再将其打上“√”,然后再按“确定”;
●将Windows系统安装盘放进光驱,按“确定”,并开始安装(补洞);
●重新启动计算机,即可恢复正常。
3.VxD导致Windows 98内存“丢失”
故障现象:
在使用Windows 98时,有时会遇到系统报告的内存与实际数量不一致的情况,常见的如128M的内存在“系统→属性”里却只显示127M或者更少等,这会在一定程度上影响系统的性能,但许多用户往往会忽视这引起各种系统故障的病根。
故障分析:
导致内存“丢失”的原因很多,如在启动Windows之前加载了实模式的驱动程序(如smartdrv),加载了与Windows不兼容的虚拟设备驱动程序(*.vxd程序)等,且后者更难以解决。首先要确定系统内存“丢失”的原因,方法是:
●单击“开始”菜单,打开“运行”对话框;
●在运行对话框中输入“msconfig”并确定,启动系统配置实用程序;
●在“常规”选项卡里复选“选择性启动”选项;
●清除“处理System .ini文件”前的“√”,并单击“确定”,重新启动计算机。
故障排除:
重新启动后,再次查看系统内存。如果Windows报告的内存数量依然不正确,则说明系统内存“丢失”与虚拟设备驱动程序无关,那么重复以上步骤,并在“常规”选项卡中复选“正常启动”选项,恢复系统原有配置;如果Windows报告的内存数量正确,则说明系统内存“丢失”是由于加载了不正常的虚拟设备驱动程序造成的。对此,可以按以下步骤确定引起故障的文件:
●启动“系统配置实用程序”;
●在对话框中选择“System .ini”选项卡来打开“System .ini”文件列表;
●双击“[386Enh]”小节,可以发现“[386Enh]”小节中有的命令行的左边有Windows徽标,而有的命令行左边没有Windows徽标。这些没有Windows徽标的命令就是加载的虚拟设备驱动程序,清除命令行旁的“√”,就可禁止Windows 98启动时加载该虚拟设备驱动程序。可以逐一取消各个命令行后的“√”,然后重新启动计算机来查找问题所在。
●重新启动计算机后,若系统报告的内存与实际内存相符,则说明正是该行命令做加载的虚拟设备驱动程序造成Windows 98系统内存丢失;若系统报告的内存数量仍然不对,则重复以上(1)~(3)步,再启动计算机,重复上述步骤,直至找出导致Windows 98内存丢失的虚拟设备驱动程序。
五、Win 9x中MPREXE出错浅析
在Win95及Win98的应用过程中(大部分是企业联网环境下),经常会出现“MPREXE not responding”,或“MPREXE caused an invalid page of fault in module...”,同时机器会死机。那么,什么是MPREXE?又是什么会使它产生错误呢?
首先,MPR是指Multiple Provider Router的首字缩写,Win95及Win98通过MPR提供网络服务资源的无缝连接,MPR将不同的网络需求传递给适当的网络服务及资源的提供者;不管有一个或几个网络服务提供者(如Novell Network,MS NetWork等),都使用相同的界面。
当有多个网络提供者时,MRP按注册表中的秩序同时给这几个提供者发送消息。只要当一个网络提供者返回它能提供服务的消息,其他网络提供者就不再尝试提供。网络提供者的信息在注册表中值越低就越先被导入。它位于注册表如下位置:HKEY-LOCAL-MACHINE\SYSTEM\CURRENT CONTROL\SETSERVICES,其中默认的Novell Network Provider的键值是00 00 00 20;默认的Microsoft Network Provider 是00 00 00 40,因而一般来说Netware Network 先于Microsoft Network 引导。
然后,我们再来看看MPR的出错症状及原因。从公司的应用来看,MPR一般在三种情况下出错:
1.机器启动正常,但在出现网络logon窗口前出现“MPREXE not responding”,机器死机。
2.机器启动正常,出现logon 窗口但在登录过程中出现“MPREXE not responding”,机器死机。
3.机器启动正常,logon 执行正常,但在执行Office系列软件时,特别是Outlook 出现“MPREXE not responding”,但可结束任务不死机。
那么,是什么引起的呢?从我们的使用情况来看,主要有:
●Password List (.pwl)文件已损坏
●在Startup过程中的程序或服务与其他程序或服务发生冲突
●使用了User Profiles
●硬件有冲突
●硬件驱动程序是错误的或已损坏
●如果使用了Profiles,Windows 就不去寻找PDC(Primary Domain Controller,主域控制器)的网络连接共享,而去寻找config.pol文件。
●你的PDC不在本地,而是远程的。
●一个单独的User Profiles已被损坏
对应以上错误的解决办法:
1.重建Password List File (Office 系列软件出错时,用这一办法很有效)。使用查找来寻找计算机中的.pwl文件,找到后将其后缀改为*.old或将其删除。然后重启机器,输入用户名、密码、域名后系统将重建一个.pwl文件。
2.为避免服务或程序的冲突,必须使用Clean Boot(干净启动),Clean Boot主要是针对config.sys、autoexec.bat、system.ini、win.ini及Win 98中使用msconfig.exe的“启动”所引导的服务及程序;Clean Boot成功后,再试着一一加载所需的程序及服务,找到出错的程序及服务后将其禁用。
3.不使用User Profiles,在网络属性中单击“访问控制”,单击“共享级存取”,单击“确定”退出,而后重启机器。
4.硬件冲突,查看“设备管理器”中是否有设备打上黄色惊叹号或红色叉?若有,将其禁用。
5.驱动错误或损坏,寻找最新的驱动程序安装。
6.对于使用了Profiles而寻找config.pol及PDC不在本地引起的错误,均需使用微软称之为“Enable Load Balancing”的方法。Enable Load Balancing主要是使Client能从任一已被确认的Domain Controller(域控制器)处得到Policy(策略管理);缺省情况下,Client(客户)是从config.pol得到。
7.被损坏的User Profiles,首先用一个从未用过的用户Logon(登录), 找到引起错误的用户的Profiles(它在Windows\profiles子目录中),移去这个子目录,然后Logoff(断开),再使用引起错误的用户名(原来的用户)Logon,重建User Profiles。
另外:
1.网卡也偶尔会引起MPREXE错误,可先移走网卡,在成功启动后重装网卡。
2.使用如下的用户名也会引起错误:UX,CON,COM1,COM2,COM3,COM4,PRN, LPT1, LPT2, LPT3, LPT4。不要使用这些用户名。
3.在Win 98中如果一个程序使用旧的GetOpenFileName()API并且已登录Novell网络,将会出现如下错误信息“MPREXE caused an invalid page fault in module KERNEL32.dll”,这是Win 98的一个bug。需要新的Service Pack 或下载最新的nwnp32.exe。
六、Windows Me与多种软件不兼容
Microsoft证实,为了提高Windows Me的可靠性,这套操作系统与某些第三方厂家的应用软件不兼容。
Windows Me是专为家用PC用户开发的操作系统在设计上有所变化,与先前版本,包括Windows 98和Windows 98 Second Edition相比,更稳定,死机次数更少。
但这些变化将McAfee.com、Symantec、Adaptec、Quarterdeck等公司的应用软件拒之门外。
问题是由Windows Me的新特性“系统文件保护”造成的。该特性防止核心文件被覆盖,而以往的许多外部应用软件对某些系统文件进行了覆盖,导致了PC经常死机。
去掉了覆盖系统文件的功能后,Windows Me死机减少,但有些应用软件开发商尚未针对这一改变更新他们的程序。
除了系统文件保护导致的不兼容外,Microsoft还在追查其他的Windows Me漏洞,其中一种是运行TV软件包时遭受攻击导致死机或重新启动。Microsoft还警告Windows Me用户,AOL的Instant Messenger可能在某些Internet连接上出问题。
目前与Windows Me不兼容的软件包括:
McAfee的Dr.Solmon AV版本7.70;
Network ICE的BlackICE Defender;
Symantec的Norton Internet Security;
eNova Software的SOS?Best Defense;
Network Associates的PGP Personal Privacy;
某些版本的Adaptec的GoBack;
Quarterdeck的Select?It 1.0;
StopLight 95。


走114查询网 www.zou114.com版权所有 Copyright 2008-2012 苏ICP备06027731号