临江网

标题: 电脑故障集(1)-2 [打印本页]

作者: linjiang.com    时间: 2007-7-18 22:48
标题: 电脑故障集(1)-2
十三、电脑出现"致命异常错误"排除方法 (续)
  5.程序设计问题。部分程序在编制时内存分配不合理(Windows的Bug都不少),完成后又未经过严格测试,在特殊的运行条件下就会因找不到内存分配地址而频频出错。还有,编制时考虑不周,程序只适用于特殊型号、种类的硬件,如果遇到其它硬件时也会出错。顺便说一句,一些盗版软件因解密过程中破坏、丢失了部分源代码,也常常导致"异常错误"的发生。因此,还是用正版软件的好,以免前功尽弃。

  6.版本冲突。多数应用程序都要调用特定版本的动态链接库DLL或者OLE组件,如果在安装某个软件时,旧版本的DLL覆盖了新版本的DLL,或者删除应用程序时,误删了有用的DLL文件,就可能使上述调用失败,从而引起"异常错误"。遇到这种情况,解决的办法,自然就是找到新版文件。"找"的方法较多,可以直接从光盘上某个软件中、游戏中拷贝,或者用Windows 9x(包括OSR2版)光盘中的Extract这个小工具,直接从CAB压缩文档找到并解压出所需文件。

  7.注册表错误。注册表是Windows 9x的"命根子",其中保存有Windows 9x及应用程序的重要数据,即使是哪个细小地方出了问题,都很可能引发"致命异常错误"的发生,甚至可能引起系统崩溃。因此,在你估计到操作可能引起它的变动以前(如安装一个新软件),先对其进行备份是很有必要的,一旦发生错误,可以恢复注册表,否则,要么请专业人士修复注册表,要么重新安装Windows 9x及你的其它程序,那麻烦就真的有点大了。

  8.软硬件不兼容。常遇到的是,BIOS或驱动程序太旧,以致不能很好支持硬件,导致"异常错误"的发生。如果你的主板支持BIOS升级,尽量升级到最新版本,同样,尽量找到与你设备配套的最新的设备驱动程序,也可以减少错误的发生。

  9.BIOS设置。众所周知,是否正确设置BIOS,是电脑能否正常运行的关键。其中硬盘及内存等的参数设置尤为重要,弄不好,就有可能出现程序存取数据失败,而导致"异常错误"的发生。其实,现在多数主板BIOS有"硬盘实用程序"一项,它可以检测并存储硬盘的各项参数,通常使用这些检测值是安全的。但对于较老的硬盘,有必要对一些较新的设置进行屏蔽(如硬盘的32位模式等)。至于内存,要注意一、二级缓存以及影子内存的设置。实在有困难,对于BIOS
的设置,可以请行家帮忙,这样,不仅正确,而且可能更加优化。

  10.硬件老化或存在故障。如现在有人还在用的540M硬盘,其转速仅为3600转/分钟左右,假如用在PⅢ、PC133 SDRAM、133外频主板这样的配置上,快马拉破车,出现"异常错误"的可能性自然较大。此外,少数不法商人在给顾客组装兼容机时,使用质量低劣的板卡、内存,有的甚至出售冒牌主板和Remark过的CPU、内存,这样的机器在运行Windows 9x时很不稳定,发生"异常致命错误"在所难免。因此,用户购机时应擦亮自己的眼睛,最好带个内行参谋,并用一些较新的工具软件(如Hwinfo、Norton等)测试电脑,长时间连续烤机(如72小时),以及争取尽量长的保修时间等。

  从上面可以看出,Windows 9x发生异常错误的原因的确是多种多样的,上面不一定已经列举完了,各自的解决办法也有所不同。实际当中,有时候,如果真要弄清此类故障的"来龙去脉",其实是比较困难的,遇到这种情况,除了上面谈到的各种相关解决方法外,可以试试重装软件,甚至重装系统,如果仍然时常发生"异常错误",那么应怀疑硬件有问题了,条件允许的话,可用替换法和排除法来确定问题所在。

    3、CPU的处理器的10种异常代码说明 下面给出80x86 CPU的处理器的部分异常代码及其代表的意义。这些代码实际上是80386的保留中断号。我想很多人都对异常代码代表的意义很感兴趣,然而,这些信息不太容易被初学者看懂,只能满足一下你的好奇心,呵呵。
    00: Divide Fault (除法错误)
    此异常发生在企图让CPU做除数为0的除法运算,或者除法运算结果溢出时。通常这个错误不会导致蓝屏,但是windows会显示"该程序执行了非法操作..."这样的对话框。
    02: NMI interrupt (不可屏蔽中断)
    2号中断被保留作为硬件的不可屏蔽中断。不可屏蔽中断具有最高优先权,它通常用于解决系统中最紧急的情况。2号中断不会被异常机制截获。
    03: Overflow trap (溢出)
    当CPU执行一条INTO指令时,如果0F位被置为1,则会发生Overflow trap异常。
    04: Bounds Check Fault (边界检查错误)
    BOUND指令比较数组的下标是否越界,如果是,发生边界检查错误。
    05: Invalid Opcode fault (无效指令码错误)
    这个错误产生的原因有:
    1) CPU试图对一个同任何合法的指令都不对应的bit pattern进行解码(需要有计算机体系结构知识才能看懂这句话,呵呵。我不知道该怎么用中文表达"bit pattern")。
    2) CPU试图执行一条带有无效操作数的指令 。
    3) CPU试图在虚拟8086模式下执行保护模式下的指令
    4) CPU试图在一条不能被锁的指令前执行LOCK前缀。
    06: Coprocessor not available fault (协处理器不可用错误)
    当系统中不存在数学协处理器,并且CR0寄存器的EM位为1,代表现在正在使用数学协处理器仿真时,如果执行浮点运算指令,则产生7号中断。当数学协处理器正在工作时如果发生任务切换,该中断也会被引发,以通知CPU保存数学协处理器的工作。
    07: Double Fault (双重错误)
    处理一个异常时可能会引发另一个异常。在这种情况下产生双重错误。
    08: Coprocessor Segment Overrun (协处理器段超出)
    当一个浮点运算指令导致对内存中超过段边界的区域进行读写的情况时,发生此错误。如果开始时浮点操作数就在段边界以外,则GPF错误(一般保护错误)将发生。
    09: Invalid Task State Segment Fault (无效任务状态段错误)
    由于任务状态段中包含很多描述符,很多情况都会导致这个错误。通常,CPU将从任务状态段中收集足够的信息,以便确定究竟是哪个地方出了娄子。
    0A: Not Present Fault (不存在错误,段不存在错误)
    "不存在"中断使得操作系统可以通过分段机制实现虚拟存储器。当一个段被标记为"不存在"时,该段被"交换"到磁盘交换文件中。当程序需要访问一个在磁盘交换文件中的段时,引发0B中断。
    0B: Stack Fault (堆栈错误)
    当一条指令引用了超出堆栈段界限的存储空间时,发生堆栈错误。如果操作系统支持"向下扩展的段",也就是说堆栈的大小可以被增加,则会缓解这样的问题。而如果试图用一个无效的描述符加载一个堆栈段将会导致一般保护错误。
    0C: General Protection Fault (呵呵,这个就是臭名远扬的一般保护错误啦)
    任何未被列在本文中的其他错误,都被当成一般保护错误引发。通常,一般保护错误代表程序已经崩溃,需要立即被终止。
    0D: Page Fault (页错误)
    正常情况下,这是采用页式存储管理(实现虚拟存储器的一种方法)的操作系统处理缺页中断的信号。如果某个操作违反了页的保护规则,比如从虚拟存储器中取页失败、取数据失败、指令违反了处理器的保护规则等,也会引发页错误。
    0E: Coprocessor error Fault (协处理器错误)
    10: Alignment Check Fault (对齐检查错误)
    这个中断只发生在80486CPU上。当一个ring3优先级的程序试图读写的操作数必须使用多于一个字节的存储空间来保存(字、双字等),并且这个操作数在内存中不从偶地址开始存放,则产生此错误。

十四、电脑关机故障速解
   许多人在使用电脑时经常会遇到这样的情况——试图关闭Windows时计算机没有响应或者出现有一个闪烁光标的空白屏幕等关机功能失效故障。该如何来解决这类故障呢?
  关机过程及故障原因
  Windows的关机程序在关机过程中将执行下述各项功能:完成所有磁盘写操作——清除磁盘缓存——执行关闭窗口程序关闭所有当前运行的程序——将所有保护模式的驱动程序转换成实模式。
  禁用快速关机
  引起Windows系统出现关机故障的主要原因有:选择的退出Windows时的声音文件损坏;不正确配置或损坏硬件;BIOS配置的设置不相容;在BIOS中的“高级电源管理”或“高级配置和电源接口”的设置不适当;没有在实模式下为视频卡分配一个IRQ;某一个程序或TSR程序可能没有正确地关闭;加载了一个不兼容的、损坏的或冲突的设备驱动程序等等。
  故障分析与解决
  1.退出Windows时的声音文件损坏
  首先你可确定“退出Windows”声音文件是否已毁坏——打开“控制面板”,打开“声音”,将“退出Windows”声音取消。如果Windows正常关闭,则问题是由退出声音文件所引起的,要解决这一问题,可以从备份中恢复声音文件或者重新安装提供声音文件的程序,也可定义“退出Windows”为无声。  

  2.快速关机不正常
  快速关机是Windows98中的新增功能,可以大大减少关机时间,但是该功能与某些硬件不兼容,可能会导致计算机停止响应。你可运行“Msconfig”,在“高级”选项中禁用快速关机。如果计算机能正常关机,则说明硬件设备不兼容现象存在。
.注意“高级电源管理”
  此外计算机上的“高级电源管理(APM)”功能也可引起关机死机或黑屏问题。而要确定APM是否会引起关机问题,可打开“设备管理器”,打开“系统设备”。在“高级电源管理”中取消“启用电源管理”选择。如果计算机正常关机,则问题的原因可能在于APM。

  3.启动即关机故障
  大家经常遇到在Windows刚刚启动的时侯就显示“你可以安全地关闭计算机了”,或者启动时马上关机或关机时重新启动等故障。这类故障的原因一般来说是由于Wininit.exe或Vmm32.vxd文件的损坏所造成的。解决办法是重新从WINDOWS安装程序压缩包中调取这两个文件。放入Windowssystem子目录下,将Vmm32.vxd改名为Vmm32.XXX进行备份,然后打开“系统工具”,选择“系统信息”——“工具”里的“系统文件检查器”,选择“从安装盘提取一个文件”,输入“Wininit.exe”或“Vmm32.vxd”。重复此步骤,以替换文件Wininit.exe或Vmm32.vxd。

  4.Config.sys或Autoexec.bat有问题
  从安装盘提取一个文件
  此外,你可检查Config.sys文件或Autoexec.bat文件中是否存在冲突。用文本编辑器察看这两个文件的内容,看是否有多余的命令,也可以用“rem”来禁止某些语句的执行,逐步排除,直到发现有冲突的命令。

  5.检查CMOS设置
  CMOS设置不正确一样也会引起电脑关机问题,大家在电脑启动时可进入CMOS设置页面,重点检查CPU外频、电源管理、病毒检测、IRQ中断开闭、磁盘启动顺序等选项设置是否正确。具体设置方法你可参看你的主板说明书,其上面有很详细的设置说明,如果你对其设置实在是不太懂,建议你直接用厂家出厂默认设置既可。

十五、常见Windows故障全面排除
故障一、显示蓝天白云图的时间太长
故障现象:
  启动计算机时,Windows系统会显示蓝天白云图,其显示时间一般在半分钟左右,然后就进入Windows 9X的桌面。但有些用户反映自己的计算机在启动时,用于显示蓝天白云图的时间往往长达2~3分钟,这是怎么造成的?
故障分析:
  显示蓝天白云图时,系统主要是在执行Config.sys、Autoexec.bat以及Win.ini、System.ini和注册表中的启动选项,若上述文件中的自启动选项太多,就会极大地影响系统的启动速度。另外磁盘出现坏道及系统中存在病毒也会影响系统的启动速度。
解决方法:
  首先检查Autoexec.bat文件,看其中有没有比较耗时的DOS程序命令行(如新近推出的金山毒霸就利用Autoexec.bat文件在启动时对整个Windows目录进行检测),若有,我们可根据自己的需要进行取舍,然后再查看Win.ini、System.ini和注册表中的启动选项,根据自己的需要进行取舍。如果这些文件中的启动选项都被取消后,系统显示蓝天白云图的时间仍然很长,就应该怀疑系统被病毒感染了,这时启动某个(或多个)最新版本的反病毒程序对系统进行扫描是非常必要的。若病毒原因也被排除,我们就应该考虑是磁盘故障了。首先对磁盘进行全面扫描,检查硬盘是否存在坏道,然后运行磁盘碎片整理程序,消除磁盘碎片,最后运行磁盘清理程序,清除计算机中的垃圾文件以腾出必要的磁盘空间。经过上述操作后,系统的启动速度将会大幅度的提升。
故障二、鼠标双击操作无效
故障现象:
  在 Windows窗口中,鼠标的单击和拖拽操作有效,但无法通过双击鼠标来启动应用程序。
故障分析:
  该故障是用户无意中将鼠标双击的时间间隔设置得太短,致使系统将用户的双击操作视为两次不连续的单击操作。我们只须适当调整鼠标双击的速度即可解决该问题。
解决方法:
  进入Windows 9X的“控制面板”,选中“鼠标”选项, 单击鼠标右键,然后选择弹出菜单中的“打开”命令,启动鼠标设置功能。在“鼠标属性”对话框中选择“按钮”选项卡,然后将“双击速度”中的滑杆向左移动,适当调节Windows 9X的鼠标双击速度(此速度可通过旁边的“测试区域”进行测试),使之与自己的操作速度相适应。
故障三、在DOS环境中找不到物理光驱
故障现象:
  在Windows 9X下,光驱使用正常。在DOS环境中,却找不到物理光驱。 故障分析:   这主要是用户对DOS环境下非标准硬件设备的使用不了解造成的。在DOS环境下,要使用任何非标准硬件设备都必须为它们添加相应的驱动程序,否则,将找不到相应的硬件设备。
解决方法:
  在DOS下安装相应的光驱驱动程序即可。不过根据不同情况,我们采用的方法也不同:
1.如用户拥有光驱驱动程序盘,且驱动程序盘中有类似Install.bat、Setup.exe的安装程序,我们只须在DOS状态下运行这些安装程序即可解决问题。
2.如用户拥有光驱驱动程序盘,但盘中只有一个SYS驱动程序(如ATAPI_CD.SYS),我们就只能进行手工安装:首先将该文件拷贝到C盘的CDROM目录(如没有该目录则新建一个)中,然后在Config.sys文件中加入“DEVICE=C:\CDROM\ATAPI_CD.SYS/D:MSCD000”命令行,在Autoexec.bat文件中加入“C:\WINDOWS\ COMMAND\MSCDEX.EXE/D:MSCD000 /V”命令行,或在Windows目录下的Dosstart.bat文件中加入“C:\Windows\Command\MSCDEX.EXE/D:MSCD000/V”命令。其中,Config.sys和DOSSTART.BAT文件用于解决从Windows 9X退到DOS环境下的光驱问题,Config.sys和
Autoe xec.bat文件用于解决开机后直接进入DOS环境中的光驱问题。
3.如果用户没有光驱驱动程序盘,可使用Windows 98中自带的OAKCDROM.SYS光驱驱动程序,该光驱驱动程序能兼容现在90%以上的光驱(注:OAKCD ROM.SYS程序在Windows 98的启动软盘上可以找到,我们假设已将它拷到了C盘CDROM目录中)。因此,我们只须将第二步Config.sys文件中的“DEVICE=C:\CDROM\ATAPI_CD.SYS /D:MSCD000”命令行改为“DEVICE=C:\CDROM\OAKCDROM.SYS /D:MSCD000”命令即可。 执行上述步骤后,我们就可以在DOS环境中使用光驱了。
故障四、整理磁盘碎片导致死循环
故障现象 :
  使用Windows 9X的磁盘碎片整理程序整理磁盘碎片,在进行到10%时程序陷入死循环。
故障分析:
  磁盘碎片整理的1%~10%阶段是检查驱动程序是否有错和读取驱动程序信息,10%之后才进行真正的磁盘碎片整理。系统总是进行到10%之后陷入死循环,多半是因为内存驻留程序,如杀毒软件、屏幕保护程序干扰了正常的磁盘扫描,使程序不能正常进行,从而形成死循环。
解决方法:
  在整理磁盘碎片之前先关闭内存驻留程序,然后再进行整理。如果取消这些内存驻留程序之后磁盘碎片整理仍然不能进行,则应使用SCANDISK对磁盘进行全面检查(包括表面测试),以排除磁盘故障的可能性。另外,用户若较长时间没有整理过磁盘碎片,那么从10%开始到11%的过程的确需要很长的时间(单击“显示资料”按钮,打开系统操作进程可以知道操作是否陷入了死循环)。
故障五、“控制面板”中的设置项目不全
故障现象:
  进入“控制面板”,发现其中少了某些设置项目。
故障分析:
  造成该故障的原因主要有两种,一是用户在CONTROL.INI文件中错误地设置了“*.cpl=no”命令,禁止了这些控制图标的显示;二是相应的系统设置文件(.CPL文件)不存在。
解决方法:
  首先打开Windows 目录中的CONTROL.INI文件,找到[don't load]节,若在该节中发现了相应的“*.cpl=no”命令行则说明故障是由第一种原因造成的,我们只须将这些“*.cpl=no”命令行删除即可解决问题。若在[don't load]节中没有发现“*.cpl=no”命令,说明系统“控制面板”中的设置项目不全是因为对应的.CPL文件不存在。最简单的解决办法就是在其它Windows 版本相同的计算机中将这些.CPL文件拷贝到本机的Windows\SYSTEM目录中。另外,我们也可以利用Windows的“系统文件检查器”对所需的CPL文件进行恢复。经过上述步骤后,那些丢失的设置项目就会重新出现在Windows 的“控制面板”中。
故障六、无法安装GBK输入法
故障现象:
  在试图使用GBK输入法输入大字符集的汉字时,发现中文Windows 98居然没有提供GBK输入法,即使使用系统的“输入法添加”功能也不能进行添加。
故障分析:
  这并非中文Windows 98没有向用户提供GBK输入法(微软公司就是GBK字符集的倡导者),而是Windows 98将原来在Windows 95中分别用于输入普通文字的普通输入法和专用的GBK输入法合二为一了(如它将原来的“全拼输入法”和“GBK全拼输入法”合并成新的“全拼输入法”)。我们可利用这些合并后的输入法直接输入GBK大字符集中的任何字符。不过由于大字符集中的字符太多,因此GBK输入法的重码也特别多,为加快用户的输入速度,Windows 98特意为这些输入法提供了一个GB2312和GBK的切换开关,平常我们可关闭GBK开关以减少重码,需要时再打开GBK开关输入GBK大字符集汉字。 解决方法:   调出能输入GBK汉字的输入法(如“全拼输入法”),用鼠标右键单击“输入法状态条”,选择弹出菜单中的“设置”选项,调出“输入法设置”对话框,从“检索字符集”框中选择“GBK”选项即可。
故障七、系统总是首先打开汉字输入法
故障现象:
  启动中文Windows 9X后,系统托盘中的输入法图标不是常见的图标,而是某种汉字输入法图标。
故障分析:
  这是用户将某种中文输入法错误地设置为了默认输入法所致,我们只须将系统默认输入法还原为英文输入法即可解决问题。
解决方法:  
   右击系统托盘中的“输入法”图标,接着选择弹出菜单中的“属性”命令,选择“键盘属性”设置框中的 “语言”选项卡,然后在“语言”列表框中选择“En英语”输入法并单击“设成默认值”按钮即可。
故障八:系统任务栏不见了
故障现象:  
   启动计算机后,桌面上的图标显示正常,可是却发现屏幕下边的系统任务栏不见了。
故障分析:
  计算机启动过程中,没出现异常情况,运行程序也正常,故怀疑是任务栏属性被设置成了“自动隐藏”并被拖到了上边、左边和右边的任一边上。
解决方法:
  将鼠标移到上边、左边或右边的任一边上,任务栏就会显现出来。然后单击任务栏中的空白处,选择弹出菜单中的“属性”选项,取消任务栏的“自动隐藏”属性后单击“确定”按钮,接着按住鼠标左键,将任务栏拖拽到屏幕下边即可。
故障九、汉字输入法的状态条“失踪”了
故障现象:
  调出某种汉字输入法后,发现用来切换半角/全角、中西标点符号的输入法状态条不见了。
故障分析:
  事实上,中文Windows 9X的输入法状态条具有显示和隐藏两种状态,不过由于它的切换开关比较隐蔽,有些用户没发现而已。输入法状态条的失踪,就是用户无意中取消了输入法状态条的显示功能所致。
解决方法:
  细心的用户可能会发现,当我们激活了某种汉字输入法后,系统托盘中的输入法状态图标会变成两个。其中一个为相应的输入法程序图标,如,另一个是类似于“纸和笔”的小图标,这就是Windows 9X的输入法属性设置开关。单击该图标后,系统即会弹出一个快捷菜单,其中就有“显示输入法状态”命令(如图4),剩下的嘛……不说你也知道了。
故障十、无法在Windows 98中发送传真
故障现象:
  在Windows 98中找不到传真程序,导致无法发送传真。
故障分析:
  由于国外基本上用电子邮件代替了传真,因此Windows 98在默认情况下也就没有提供传真程序。鉴于中国的特殊情况(联网的计算机少于传真机),微软公司特意为中文Windows 98提供了单独的传真程序,我们只须安装该程序即可解决问题(前提是你的计算机已经能上网了)。
解决方法:
  将中文Windows 98完整版安装光盘插入光驱,然后进入光盘的\tools\oldwin95\message目录,依次安装该目录下的awfax.exe及wms.exe程序,久违的传真功能就会重新出现在你的面前。
故障十一、 帮助文件目录变成乱码
故障现象:
  进入Windows 98后,发现帮助目录中的汉字全变成了乱码(Windows 98自带的帮助、应用程序的帮助都是如此),但点击帮助目录进入帮助文件正文后,显示的内容又完全正常。
故障分析:
  这是用户在IE中安装了繁体中文字库后出现的故障。
解决方法:
  在IE中重新安装简体中文字库即可。




欢迎光临 临江网 (http://bbs.linjiang.com/) Powered by Discuz! X2.5