zoukankan      html  css  js  c++  java
  • 中断高深吗?不!和我一起了解它!(三)

    三、中断冲突爱好者博墅5sc da(noLbj
    1.中断冲突是怎么回事?
    你在查看电脑中的中断时一定会发现,某个IRQ会有多个设备在使用,在Windows中允许一个中断由多个设备共享,但如果一个以上的设备使用相同的中断号同时向中断控制器发送信号,造成中断控制器无法判断,那么最常见的后果便是系统完全锁死,甚至CTRL+ALT+DEL都无法挽回。举个形象的实例,就好比家中有两部电话放在一起,但其振铃声调却完全一样(共享一个中断),如果它们同时响起,那么必然造成接电话时不知该接哪一部的混乱状态。
    中断冲突往往出现于新装了某个硬件设备,或重装系统后。同时,Windows 9x/2000/XP已经全面采用了即插即用技术,可以将中断进行自动分配,但对于它不能识别和安装的新硬件,自动分配中断往往会产生冲突。
    中断冲突的最典型现象为某个设备停止工作,严重的导致死机,当然也有另外一些现象也可以判断为中断冲突:
    ★设备传输数据不正确;
    ★系统经常锁死;
    ★声卡的声音听上去不正常;
    ★鼠标不工作;
    ★没有任何明显原因,显示器屏幕上出现种种瑕疵;
    ★打印机打印出没有任何意义的字符;
    ★不能格式化软盘;
    ★电脑直接启动进入安全模式。
    小提示爱好者博墅)
    有时中了病毒后,可能会出现类似中断冲突的现象,因此在电脑出现任何不正常的问题时,首先要使用杀毒软件查毒。
     
    实例:内置Modem最易引起中断冲突爱好者博墅nn"M \ GO t J2I4f
    如果我们把经常看到的中断冲突案例总结一下,就会发现内置Modem往往会是其中的主角,这主要是因为内置Modem本身自带有作为电路一部分的串行端口,它默认设置为COM2,但主板上也存在有COM2,Windows会认为有两个COM2端口,每个都会使用相同的中断。解决的方法是,在安装内置Modem后,最好进入BIOS,禁用系统内置COM2端口,同时,现在很少会有设备再用到COM端口了,所以COM1也可考虑禁用掉。
     
    2.如何解决中断冲突
    `B,iTy}| b0进入“设备管理器”,如果在列表中出现“?”和“!”的设备,那么很可能就会存在中断冲突。爱好者博墅 |;K!wGb m*J"|
    首先删去有“?”和“!”的设备,然后重启,让电脑自己再认一遍这些设备。这是因为部分有“?”和“!”的设备可能是驱动程序安装有误,再重装一遍即可解决问题。爱好者博墅6W'x.b0]q#v^ z
    如果上面一步还是不能解决问题,那么多半就是中断冲突了,只能手动调整来解决中断冲突。在“设备管理器”中双击有问题的硬件项,进入“资源”选项卡,查看是否提示有冲突,如果有,那么就要取消 “使用自动设置”,接着在上面的列表中选中“中断请求”项,然后按下“更改设置”按钮即会弹出“编辑中断请求”窗口,在这里将中断改为空闲的中断号。
     

    1{8fh*eY5`&@Fxz.R5f n03.如何预防中断冲突
    (s|+f x!vVXdo0(1)按照特定顺序安装板卡
    E+A8G&e(A"MkbB)M0不要将全部板卡一次安装在系统内。最初应只安装显卡、内存、硬盘、软盘、光驱这样的最小配置,接着安装Windows,如果主板带有包含专用的驱动程序,那么也应在Windows安装完毕后,马上安装。也就是说,要在安装所有其他板卡或扩展设备之前,要完成所有内置设备的配置。这样可以有效减少中断冲突。爱好者博墅.Ep'r4z9kz8}u'W4d
    在其本系统配置(连同安装Windows升级补丁)完成后,可开始按特定顺序一次添加一种设备,并安装其驱动及进行配置。正确的顺序应该是:声卡→内置或外置Modem→网卡→SCSI卡→其他板卡或设备。
    ,V P*e$i-p/n|(J0小提示
    lC n xf2h0nI0
    国外一位资深专家称,声卡应该先于除显卡外的任何板卡装入系统,即使有设备与声卡发生冲突也要改变其他板卡或设备的中断,而尽量不改变声卡的中断,因为不少声音支持软件不支持声卡的非默认配置。
     
    (2)释放更多中断爱好者博墅y8|1Fo8F
    重启并进入系统BIOS,根据实际情况禁用一些没有使用的端口和选项,这里以使用较多的Award的BIOS为例讲解,其他BIOS可参考主板说明书。
    -G"E%mo(^m6[g0BIOS FEATURES SETUP爱好者博墅!lHk(y_u
    ①PS/2 Mouse Function Control(如果没有PS/2鼠标,请设置为Disabled)
    [b3M1X F-[-U0CHIPSET FEATURES SETUP
    7QBM/hayM0①Onboard Serial Port 1(如果没有使用COM1,请设置为Disabled)爱好者博墅Gxk g"bqD(g}o!~
    ②Onboard Serial Port 2(如果没有使用COM2,请设置为Disabled)爱好者博墅2tu ~,L&YG
    ③Parallel Port Mode(如果并行端口没有接设备,比如:打印机,请将其设置为Disabled)爱好者博墅 ~&gST-\:[
    ④Onboard PCI IDE Enable(如果只在第一个IDE接口连接了硬盘,第二个没有接任何硬盘和光驱,那么应选择Primary)
    7g Ff+G2\q W? [0⑤OnChip Modem(没有使用主板内建Modem,应设置为Disabled)爱好者博墅?.vr7h m \ B
    小提示爱好者博墅C4C\8VgA Cq7m
    ★如果使用外置Modem,并希望它的速度更快些,同时装的是PS2鼠标,那么最好将Modem接在COM1/COM3(IRQ4),同时在BIOS中将COM2/COM4(IRQ3)禁用。爱好者博墅Ed:cJ9M\@.M0b!`
    ★使用USB设备:USB的最大好处是USB总线只使用一个中断,而不管其上接了多少设备(最多127个),这意味着可以在USB上自动地删除或添加设备,而不用担心资源耗尽或发生资源冲突。爱好者博墅vdud Qp{
    ★IRQ 0~8主要用于速度较慢的旧设备,比如:16位声卡、8位Modem等,所以对于当前的大部分设备,最好保证它使用IRQ 9以上。
     
    实例:给你的打印机或连接在并口的设备提速爱好者博墅}.T/yTa HH-y
    在Windows 2000中,如果连接在并行端口的设备运行速度较快,那么可使用这一技巧提高其性能和反应速度。
    sci4}9XSeq0进入“设备管理器”,在硬件列表中双击展开“端口(COM和LPT)”,接着双击“打印机端口(LPT1)”,进入“端口设置”选项卡,Windows 2000的默认选择是“一定不要使用中断”,但如果分配给该端口一个中断后,能够较大幅度提供该端口连接设备的性能,如果你确定当前系统中还有空闲的中断,那么建议选择“使用指派此端口的任何中断”。如果你不能确定是否有未用中断,那么可选择“尽量不要使用中断”(如果你的设备标明不需要中断,那么这个技巧就不适用了)。
  • 相关阅读:
    HTTP的传输编码(Transfer-Encoding:chunked)
    单向链表寻找入环点算法的证明
    Java容器解析系列(17) LruCache详解
    Java容器解析系列(16) android内存优化之SparseArray
    Java容器解析系列(15) HashTable Dictionary & Properties
    Java容器解析系列(14) IdentityHashMap详解
    Swift开发之iOS11下UIToolBar非正常显示问题
    Python爬虫之Scrapy框架爬取XXXFM音频文件
    ARKit文档翻译之ARTrackable协议
    ARKit文档翻译之ARAnchor类
  • 原文地址:https://www.cnblogs.com/lumnm/p/2076432.html
Copyright © 2011-2022 走看看