社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 1303阅读
  • 3回复

软故障的现象与解决方法

楼层直达
级别: 管理员
发帖
3549
飞翔币
5005
威望
64392
飞扬币
51613
信誉值
815
相对于硬件故障而言,软件方面的故障更是令人难以解决,因为原因实在是太多了,这里也只能介绍一些常见的软故障的现象和其解决方法:

一、非法操作
  经常会有这样的现象,在运行某个软件或编辑某个文档时,屏幕上出现错误提示“该程序执行了非法操作,程序即将关闭。如果仍有问题,请与程序供应商联系”,点“详细资料”按钮后还可以看到更详细的信息,此时即使你重新运行该软件或打开文档都是无效的。但奇怪的是,当我们重新启动系统之后却又一切正常,这种错误一般发生在windows9x me 操作系统中,windows 2000 nt xp中很少出现这种情况。这是由于windows中某个应用程序对不正确的内存段进行了读写操作,导致堆栈充满溢出时,windows就会出现保护性的错误。一般这时候系统极不稳定,可能出现蓝屏、死机等现象。它有很大的破坏作用,能导致未存盘的文件全部丢失。主要现象及解决方法如下:

硬件方面:
1、系统部件过热
2、硬件质量不好
3、硬件资源冲突,兼容性差
4、硬件超频
5、硬件损坏

软件方面:
1、软件不完善
2、病毒
3、软件之间不兼容
4、系统文件丢失或损坏
5、虚拟内存设置不合理
6、系统资源少

预防:
  尽量选择合适的驱动程序,并正确安装。检查系统资源是否不足,如果超过20%就应减少打开窗口和应用程序的个数,关闭不必要的窗口和应用程序。删除不必要的壁纸,少用屏幕保护程序,因为它们会占用不少系统资源。检查TEMP目录下是否有足够的空间。另外经常做磁盘扫描整理也能一定程序上避免非法操作的发生。

二、死机
  但凡玩过电脑的人,都遇到过死机的故障。而对于windows98而言死机原因不一而足。最为直接的就是动态连接库文件(dll),可执行文件(exe),虚拟设备驱动程序(vxd)等抢占同一资源,导致无效或无知指令(程序试图执行不可能或者没有的指令)的产生和访问冲突(程序试图读取或写入不允许的内存地址或虚拟内存),异常错误也随之产生,最后系统崩溃而死机。下面是死机的现象及解决办法:

硬件:
1、内存
  内存作为cpu数据处理的始发地,其大小对系统性能有着很大的影响。如果混插内存的话,就很可能导致一些莫名其妙的错误,导致死机。如一时不出问题,也担保不了以后不出问题。
解决方法:尽量少混用。如果混用,内存频率低的插在前,在BIOS中把高的频率降下来。

2、散热、超频、灰尘、静电
  在炎热的夏天,如果硬件散热不利,也会造成系统的漏洞百出。尽量买一个好一点的风扇,也可采用专用降温软件降温的方法。超频能带来温度上升,它带来的死机自不必说,而且有时各种硬件工作在非标准外频上,可能会连带损坏其他的硬件。灰尘过多,积累在一起,可能会造成短路,以至烧毁主板,甚至PC。应每季度除一次尘是比较合理的。另外静电也会造成死机,最直接的就是连接上网时猫的速度会比平时慢。应注意机箱接地。

3、电源
  在使用中,由于电压波动带来的影响你可能很在意,但对于同样由于电压原因所引起的PC故障或许你还不以为然。其实电流峰值、电涌、电压突降和断电都会损坏数据,使死机频频。甚至因超过主板和其他设备所能承受的范围而烧毁PC。建议尽量用一个好的电源。

4、cmos
  cmos包含着丰富的硬件参数,使你能够针对你的硬件作出合理的设置,从而使系统达到最佳的性能。能胡乱改动也会出现意想不到的后果。其实有太多的故障都是由cmos引起的。另外cmos太旧也会造成对硬件支持不够而造成死机,建议请个老鸟来升级bios。

5、硬件资源冲突
  解决方法请参考下面的硬件资源冲突的现象解决方法

6、误操作
  你应该有足够的耐心来等待系统对你指令的响应,然后再做相应的操作,千万不能键盘、鼠标乱动一气,否则系统就有可能出现非法操作、蓝屏等,直至死机。另外,如非正常关机,系统在正常关机的情况下,会进行数据的回写。非正常关机可能造成某些重要数据受到破坏,严重的不能启动。此时你可以用安全模式启动一次,再重启,一般都能正常。在系统整理硬盘时,仍对硬盘进行读写操作,那么死机也就必然了。
 
我们一直在努力!
级别: 管理员
发帖
3549
飞翔币
5005
威望
64392
飞扬币
51613
信誉值
815
只看该作者 1 发表于: 2006-10-04
  软件:
1、系统本身
  某些失效的文件、程序、硬件驱动程序会导致死机,解决方法:一般用扫描或整理硬盘都能查找丢失的快捷方式、无效的注册表信息、被毁坏的程序、丢失的DLL文件和其他问题。

2、版本冲突
  尽管windows9x声称能兼容16位的程序,但和32位程序并不总能融洽相处,它们之间的冲突能造成死机。解决方法:尽量少用16位的程序。

3、注册表损坏
  注册表包含了系统所有的信息,在启动和运行中,机器会读取其中的内容来配置系统。如果注册表损坏,也会造成死机。解决方法:备份,损坏时导入。

4、文件碎片太多
  因为文件被分散保存到整个磁盘的不同地方,而不是连续地保存在磁盘连续的簇中形成的。当应用程序所需的物理内存不足时,一般操作系统会在硬盘中产生临时交换文件,用该文件所占用的硬盘空间虚拟成内存。一般硬盘交换区,IE的一些临时文件等最容易产生大量文件碎片。文件碎片太多会使系统在读文件时来回寻找,降低系统性能,有时系统为了将某个应用程序的几十个碎片从不同位置拼凑在一起来运行的时候,问题就出现了,严重的会造成文件损坏,丢失。解决方法:定期扫描整理一下硬盘,系统区应该每一个月整理一次。

5、系统资源不足
  打开程序太多会造成操作系统性能下降,耗尽内存和其他系统资源,最后造成死机。解决方法:开机时尽量不要加载过多的程序。

6、软件卸载不完善,软件本身的bug、盗版
  如果你欲删除某设备或程序,请不要直接删除程序目录的方法来卸载。而应用软件自身的反安装程序来卸载,或是利用专门的卸载工具来进行。一般软件编程的不合理,不规范,内存分配不合理,完成后又不经过严格的测试,在某些特殊的情况下,就有可能因为内存分配地址而出错,死机。另外盗版软件在解密过程中,也会破坏、丢失软件部分的源代码,而便程序不能正常运行,而导致死机。建议最好用正式版本的软件。
??????????????????????????
三、蓝屏
  蓝屏故障我想大家都不会陌生吧!大多数使用过windows98的朋友都领教过他的厉害,轻则可以按esc键退回,重则死机。下面是死机的现象及解决办法:

硬件:
1、内存
  内存混插、超频,导致不稳定。解决方法:先用正常频率运行,若还有问题。找一根好的内存条进行替换查找,混插的,可以插一根内存试试而有问题没。再有就是注意靠近CPU最近插槽的内存的散热问题。另外避免买到remark的内存。

2、硬件的兼容性
  兼容机好就好在它价钱便宜,坏就坏在它在组装的时候,没有进行一系列的兼容性测试,从而把隐患留在了以后的使用过程中。

3、散热
  微机散热问题所表现出来的故障,往往都有一定规律,一般在天气恶劣时出现,且往往都有一定规律,表现为在微机运行一段时间才出现,导致蓝屏死机或随意重启。故障原因主要是过热引起的数据读取和传输错误。解决方法:超频的降回来,买个好点的风扇,加强散热。

4、硬件资源冲突
  解决方法请参考下面的硬件资源冲突的现象解决方法

软件:
1、系统文件损坏和丢失
  一般虚拟设备驱动程序或是动态连接库文件丢失,情况会比较严重,会发生蓝屏故障。解决方法用sfc程序提取,不能进windows的,在dos下用启动盘启动,ext命令提取文件。

2、注册表损坏
  表现为开机或是在调用程序时蓝屏,并且屏幕有出错信息显示。解决方法:恢复注册表备份,删除出错信息提示你的注册表中的相应键值

3、system.ini文件错误
  因为软件卸载或安装后未即时更新system.ini文件所造成的错误。解决方法:禁用注册表中该项或是重新安装相应的软件或驱动程序。

4、win98自身的不完善
  建议下载win98的sp1和Microsoft的VXD-FIX.exe补丁程序,它对win98的起重要作用。

5、系统资源耗尽
  一般发生在进行一项比较大的工作时,或是在保存复制的时候,且往往发生得比较突然。建议减少资源浪费,减少不必要的程序加载,避免同时运行大程序。

6、DirectX
  版本过低或过高,游戏与它不兼容或不支持,辅助重要文件的丢失,显卡对它不支持等都有可能造成蓝屏。解决方法:升级或重装DirectX。如果显卡不支持高版本,就装低版本的。也可尝试更新显卡的BIOS和驱动程序,否则只好升级显卡了。
级别: 管理员
发帖
3549
飞翔币
5005
威望
64392
飞扬币
51613
信誉值
815
只看该作者 2 发表于: 2006-10-04
  实例及解决方法:
1、A Fatal Exception OE has occurred at 0028:XXXXXXX in VXDSYMEvent(02)+XXXXXXXX
  当你安装完windows之后出现上述提示或者从IE复制文字,贴到记事本就有可能产生这段讯息。主要问题是Symevent.386这个文件引起的。解决方法:执行注册表,查找Symevent这个键值,把它删掉。或者编辑system.ini文件,找出Symevent.386所在的位置,在那一行的前面加一个“;”,比如;symevent.386。

2、A Fatal Exception OE has occurred at 0028:C02A0201...
  在安装windows的时候,当安装程序准备进入windows时出现。这是因为Corel CD Creator 2.0的Cdraspi.vxd这个文件和操作系统不兼容,要永远解决问题,需升级这个软件。如暂时让windows不出现这个错误,就得把这个文件改名。

3、A Fatal Exception 06 has occurred at <XXXX>:<XXXXXXX>
  在安装windows的过程中,突然出现。主要原因是你在自动批处理文件autoexec.bat文件中加载了防毒软件。解决方法:去掉批处理文件中激活防毒软件的叙述。

4、A Fatal Exception OE has occurred at 0028:XXXXXXX in VXD VMM(01)
  在关机或重启的时候出现。主要原因是显卡驱动程序与操作系统不兼容引起的,可以通过网上下载最新版的显卡驱动程序来解决,更新显卡驱动后就可以解决了。

5、Rundll32 caused a general protection fault in module Mmsystem.dll
  在启动进入windows的时候经常出现:Rundll32这个程序执行无效,即将关闭。按详细资料显示内容如上。主要原因是System.ini中的boot区段中少了drivers=mmsystem.dll。一般是由不正确的安装引起的。解决方法,用记事本打开位于c:\windows\system.ini文件,找到boot这个区段,补上一行drivers=mmsystem.dll,重启使之生效就解决了。造成Rundll32或Rundll错误的原因非常多,这个例子只是众多Rundll错误中的一种原因而已,如果你的错误信息与此处的内容不符,本例中的解决办法可能并不符合你的需要。

6、Rundll32 caused an invalid page fault in module MSVCRT.DLL
  在执行拨号连接上网上出现。主要原因是MSVCRT.DLL这个文件版本不对引起的,某软件可能把这个共享的系统文件置换成了错误的版本。解决方法:可以用sfc程序提取。

预防:
1、定期对重要的文件进行备份,避免系统出错后,未能及时备份数据而产生不可挽回的错误。
2、避免非正常关机,减少重要文件的丢失。
3、只要能正常运行,没有必要去升级各板卡的驱动和BIOS,避免升级造成的危害。
4、定期检查优化系统文件,运行sfc程序,进行系统文件丢失检查及版本校对。
5、减少无用软件的安装,尽量用软件的反安装程序来卸载,以减少非法替换文件和文件指向错误的出现。

四、无法正常启动
  windows启动时需要从system.ini、win.ini、注册表读取初始化信息,windows me xp还将读取config.sys、autoexec.bat这两个文件,如果这些文件出现错误,都会导致无法启动。当然系统无法正常启动的原因还有很多,但不外乎系统文件受损、病毒、注册表损坏等原因。

五、无法正常关机
  你有没有经历过,在关闭操作系统时,画面停留在“现在可以关闭计算机了”不动了。只有手动关机,ATX电源要按下超过四秒钟才能关掉主机电源,是不是麻烦了点。如果你嫌麻烦就跟我来解决问题吧。

  在windows系统中的确常常出现自动关机失败的情况,下面谈谈具体的原因和处理办法。
1、系统文件中自动程序有所缺陷。为了确认是否是这个原因所致,可以作如下实验。在开始运行中输入:rundll32 user.exe,exitwindows 看看能否正常关机。如果在这个命令下可以正常关机,表示自动程序可能有某种缺陷,如果使用的是win98系统,请运行一下sfc程序,检查一下系统文件的完整性和修补文件。如果采用其它系统,如winme,2000,xp,也可在相应的项目中完成文件修补。如果修补文件仍然不能解决问题,只能重新安装一下系统。而运行rundll32 user.exe,exitwindows 也不能正常关机,则可能是操作系统中某些程序有缺陷,处理办法仍是修补系统或重新安装系统。
2、病毒和某些有缺陷的程序或者系统任务有可能造成关机失败。首选查杀病毒,在关机之前关闭所有的应用程序。由于有些程序是系统启动时加载的,因此可删除启动组中的所有程序,运行msconfig程序到启动组中,去掉所有程序,以便看看有无影响关机的程序。
3、外设和驱动程序兼容性不好,不能响应快速关机。可运行msconfig,在常规标签页中选择高级,在打开的窗口中选择禁用快速关机。如果怀疑 外设有故障,也可以逐个卸载外设进行检查,以便找到有影响的外设。
4、如果设置了在关闭windows时使用声音文件,当该文件损坏,也能造成关机失败,请在控制面板中声音事件中选择”退出windows“,把声音设为无。
5、在win98自动关闭时将显示”现在可以安全地关闭计算机了“,这个内容是由windows目录下的"logos.sys"文件完成的,如果这个文件损坏,也能造成不能关机,解决办法,恢复该文件。
6、安装winxp后不能自动关机,如果排除了上述各种原因后,有可能是其控制面板中的电源选项设置不正确,请检查你的设置,保证ACPI和APM能够正常工作。也有的主板系统bios中的APM和winxp之间不兼容,因为不能自动关机。选择关机却变成重新启动系统,在这种情况下只能手动关机了。解决问题的办法是升级主板的系统bios,采用新的版本。

六、系统资源急剧减少
  有时,当正常启动系统后,未开启任何应用程序或打开文档,系统可用资源也会急剧减少,这多半是由于病毒的破坏或木马程序的作用。另外,开启过多的应用程序也会导致系统资源急剧减少,如3dmax等耗费资源大的程序。

七、硬件资源冲突
  硬件资源冲突的典型表现为:当你添加新硬件时或添加新硬件后系统经常无缘无故地蓝屏、死机、黑屏;启动时无故进入安全模式;声卡鼠标不能正常工作或彻底罢工;查看系统属性的设备管理器时,有惊叹号出现;打印机和软驱工作不正常。当然也可能是病毒作怪。
怎样检查:到设备管理器中查看硬件设备的工作状态。如果硬件前出现黄色的“?”含义为硬件驱动程序错误或资源冲突。带有圆圈的蓝色“!”号,含义为该设备基本能够使用,但系统认为它仍有问题,仍可正常工作。红色的“X”含义为这个设备不能正常工作或不存在,它经常使系统以安全模式启动或经常在启动时提醒你搜索新硬件。一般多出现在PCI插槽之间或PCI插槽与鼠标接口及COM1、COM2之间,还有ISA插槽与打印机并口之间。也有AGP显卡和PCI声卡之间的冲突,但很少见。
解决方法:
  黄色的“?”,应在设备管理器中删除带“?”的设备,点刷新按扭,按提示升级最新的驱动程序。然后在设备管理器中看看还有没有“?”。它的主要原因在于系统没有正确识别该硬件,或驱动程序不正确。也可能驱动程序和系统软件有冲突,一般都靠升级驱动程序解决。
  蓝色的“!”,可以通过换插槽来解决。如不能解决,在设备管理器中,选计算机右键可以看到总的配件的资源状况。选择有问题的设备并单击属性,选择资源选项,去掉使用自动的配置前的钩,单击更改设置,选择一个没有冲突的值。也可在BIOS中更改这设置,也可以在BIOS中屏蔽一些不用的设备端口,如串口、并口、打印线接口等。
  红色的“X”,参照方法同蓝色的“!”现象一样类同,就不在此多讲了。
级别: 管理员
发帖
3549
飞翔币
5005
威望
64392
飞扬币
51613
信誉值
815
只看该作者 3 发表于: 2006-10-04
  八、软件无法运行
  有时候,有个软件昨天还好好的,今天就无法运行了,这主要是软件的一些文件丢失或损坏。究其原因,你在卸载另一个软件时,删除了一些DLL动态连接库文件,而这些文件却被某个软件所共享,这就是问题的症结所在。也可能是非正常操作,而导致文件损坏,如死机,掉电等。

九、注册表损坏
  windows的注册表实际上是一个庞大的数据库,其中包含了硬件设置、软件件设置、当前配置、动态状态、用户特定设置等五项内容,主要存储在c:\windows\下的system.dat和user.dat这两个文件中。如果注册表文件受损,可能会出现各种错误或无法启动系统的症状,具体情况如下:
1、应用程序出现“找不到服务器上的嵌入对象”或“找不到OLE控件”这样的错误提示。
2、当单击某个文档时,windows给出“找不到应用程序打开这种类型的文档”的信息,即使安装了正确的应用程序且文档的扩展名(或文件类型)正确。
3、“资源管理器”页面包含没有图标的文件夹、文件或者意料之外的奇怪图标。
4、“开始”菜单或“控制面板”项目丢失或变灰而处于不可激活状态。
5、网络连接不能建立或不再出现在“拔号网络”中或“控制面板”的“网络”中。
6、不久前工作正常的硬件设备不再起俢或不再出现在“设备管理器”的列表中。
7、windows系统根本不能启动,或仅能以安全模式或MS-DOS模式启动。
8、windows系统显示“注册表损坏”这样的信息。
9、启动时,系统调用注册表扫描工具对注册表文件进行检查,然后提示当前注册表已损坏,将用注册表的备份文件进行修复,并要求重新启动系统。而上述过程往往要重复数次才能进入系统。其实此乃系统的误报,此时的注册表并没有损坏,倒是你的内存条或硬盘值得好好检查一下,一般这都是硬件故障造成的假象。

  总结一点,注册表是损坏是可以修复的,前提是你有注册表备份文件,如没有也可以修复。

备份注册表:运行regedit,选择导出注册表文件就可以了。
恢复注册表:运行regedit,选择导入注册表文件就可以了。如没有备份,在dos下到c:\windows下输入scanreg /restore,进入菜单界面,选择一个备份文件,稍等片刻即可。因为他在每次开机时,就备份了注册表文件,一般他备份最近能正常开机时的五个备份文件。
  如果你认为不够的话,可以运行scanreg.ini,在MaxBackupCopies=这一行中,填入你要备份的文件数目即可,不过不要贪得无厌啊。MaxBackupCopies=20,就代表备份最近20次能正常开机的注册表。

十、系统崩溃
  “崩溃”恐怕是使用windows98的朋友们经常用到的一个电脑术语了,它意指由于某些不可预知的原因而导致windows98系统死机或根本无法启动。有人说windows98系统的崩溃如同日升日落一样频繁,而且通常是在人们忘记或未及时保存文件的时候发生,令人头痛不已。但正所谓知已知彼方能百战不殆,了解导致windows98系统崩溃的原因,将有助于减少系统发生崩溃的可能性。

1、病毒
  如同人会因病毒侵袭而生病一样,计算机系统也绝不会是钢筋铁骨、刀枪不入的。如果一个以前工作正常的程序现在出了毛病,则有可能是感染了病毒。当你无法保证你使用的各种软件都是干净无毒的时候,你最好安装一个实时监测的病毒防火墙,并确保此防毒软件和病毒库都是新的,同时每隔一周对所有文件进行一次扫描。不要在乎实时监测对系统资源的少许占用,因小失大是不可取的。

2、错误的应用程序
  有时某个应用程序由于源代码不完善,会做一些它不该做的事情而导致恶果,尤其是对于那些喜欢从因特网上下载各种各样的软件安装试用的用户而言,这种可能性更大。从理论上说,windows对这种现象有监视手段,并会在该程序导致系统崩溃以前将其关闭(提示“非法操作”),但这并非总是有效。如果不是箉需要,你最好避免使用非正式版本的软件;而你正在使用的某个程序导致windows系统有规律地发生崩溃,则可以去查找一下它的补丁程序,通常在该程序制造商的网站上可以找到。

3、资源耗尽
  windows98在运行程序时需要利用的能够保存信息和处理信息的能力称为“资源”,即内存和硬盘的储存能力、CPU的数据处理能力之和。当资源耗尽时这种情况通常发生在同时运行许多程序或连续几天不关机windows98系统就会变得摇摇欲坠。用户可通过右键单击“我的电脑属性,性能来查看可用资源情况。为了降低widnows崩溃的频率,简单的方法是重新启动一次。考虑到长久之计,你最好不要让启动组内有太多的程序,以及不要同时加载过多的应用软件。

4、系统文件不匹配
  目前有许多不同的程序共享一个或多个相同的动态连接库文件,其应用软件的安装程序可以替换已有的windows动态连接库文件。你也许已经见过某些程序在安装过程中出现“硬盘中的已有文件的版本比正在安装的文件新,是否要替换”的类似提示,如果你选择安装旧版本,则应用程序或操作系统就有可能变得混乱,严重的会导致崩溃,唯一的解决办法是保证程序需要的动态连接库文件版本较新。

5、注册表损坏
  同样由于某个应用程序自身的不完善导致安装或卸载后系统注册表损坏。具体注册表备份和恢复,可以参照前面。

6、驱动程序的bug
  无论是主板的驱动程序,还是显卡或声卡的驱动,只要自身存在缺陷,或是碰巧与某个应用程序不兼容,都将导致windows系统不稳定。更新驱动是行之有效的一个办法。另外更新驱动不但能解决大部分问题,还能使你的硬件性能发挥得淋漓尽致。不过我要提醒大家的是,并不是最新的驱动就是最好的,一直追求最新版驱动,可能事于愿违。

7、硬件问题
  劣质的内存条、板卡的不兼容、差劲的电源、过热的CPU、有坏道的硬盘、线缆接触不良或板卡没有固定好等都可导致严重的后果。另外,过多的灰尘也会使机器过热而发生异常。用户对此须有跔的耐心进行检查,有条件的建议采用替换法逐一测试。同时每半年对机器进行一次清理将有助于减少崩溃发生的几率。

  总结一下,以上是windows98系统崩溃最常见的几种原因。当然系统崩溃的原因不一而足,我不可能把所有可能性都罗列出来,但倘若你按照以上顺序进行检查,相信你的工作会事半功倍。如果这些办法都无效,这说明系统已经崩溃到基本无法救药的地步了,那么重装系统是你的最佳选择。