解决中断冲突 什么是中断 中断冲突又如何解决呢 如何防止中断冲突
一 什么是中断
虽然现在 Windows 已经有了 PNP 即插即用 功能 但是中断冲突仍然是不可避免的
其中最为容易发生冲突的就是 IRQ DMA 和 I/O 首先我们先了解一下 IRQ/DMA 和 I/O 的概
念
1 IRQ Interrupt Request
IRQ 英文全称 Interrupt Request 中文翻译为中断请求线 计算机中有许多设备 例
如声卡 硬盘等 他们都能在没有 CPU 介入的情况下完成一定的工作 但是这些设备还是需
要定期中断 CPU 让 CPU 为其做一些特定的工作 如果这些设备要中断 CPU 的运行 就必需
在中断请求线上把CPU中断的信号发给CPU 所以每个设备只能使用自己独立的中断请求线
一般来说在 80286 以上计算机中 共有 16 个中断请求线与各种需要用中断的不同外设相连
接 每个中断线有一个标号也就是中断号
中断号的分配情况如下
IRQ 说明
0 定时器
1 键盘
2 串行设备控制器
3 COM 2
4 COM 1
5 LPT 2
6 软盘控制器
7 LPT 1
8 实时时钟
9 PC 网络
10 可用 Available
11 可用 Available
12 PS/2 鼠标
13 数学协处理器
14 硬盘控制器
15 可用 Available
113
NM1 奇偶校验
大家现在就可以清楚的看到 IRQ3 4 5 10 11 12 15 可供使用
2 DMA Direct Memory Address
计算机与外设之间的联系一般通过两种方式 一是 CPU 控制来进行数据的传送 二是在
专门的芯片控制下进行数据的传送 我们所说的 DMA 就是不用 CPU 控制 外设同内存之间
相互传送数据的通道 在这种方式下 外设利用 DMA 通道直接将数据写入存储器或将数据从
存储器中读出 而不用 CPU 参与 系统的速度会大大增加
DMA 通道分配情况表
DMA 0 可用
DMA 1 EPC 打印口
DMA 2 软盘控制器
DMA 3 8 位数据传送
DMA 4 DMA 控制器
DMA 5 可用
DMA 6 可用
DMA 7 可用
3 I/O Input/Output
输入/输出端口 也就是计算机配件与 CPU 连接的接口 每个端口都有自己唯一的一个
端口号 这个端口号称为地址 每一个想和 CPU 通信的外设或配件都有不同的 I/O 地址 通
常在 PC 机内部一共有 1024 个地址
二 中断冲突的解决
现在我们已经基本知道了 IRQ DMA 和 I/O 的概念 下面我就要说一下如何解决常见的
中断冲突问题
现在的 Windows 已经运用 PNP 技术 它可以将中断进行自动分配 这种 即插即用 的
功能可以说是大大简化了用户的操作 不过任何事物都有好与不好的两方面 这种 PNP 技术
也有它的弱点 那就是如果不能认出要安装的新设备 那么自动分配中断时就会产生冲突
现在新的硬件产品层出不穷 各种产品又相互兼容 功能类似 这就导致了 Windows 常常不
能正确检测出新设备 中断冲突也就不可避免了
知道了冲突产生的原因 那我们如果解决冲突呢 首先我们要知道系统中冲突的设备
做法是在控制面板中双击 系统 图标 查看设备管理器中的各设备 一般有 和
的设备要注意了 有问题的设备就是它们了 解决方法有分两步做
第一步 先删去了 和 的设备 然后重新启动 让计算机自己再认一遍这些
设备 这样做是因为部分有 和 的设备可能是驱动程序安装有误 再重装一遍可
解决问题
第二步 如果上面一步还是不能解决问题 现在多半是中断冲突了 那我们只能手动调
整来
解决中断冲突 在系统=>设备管理器=>属性中我们可以看到系统资源分配的情况 通过
查看此项就可以从中了解到哪些系统资源被占用 哪些系统资源还没有用 用户做相应的调
整即可
三 如何防止中断冲突
要防止中断冲突 其实就是要知道什么设备容易产生中断冲突 只要知道了这点 在使
用这些设备时稍微注意一下就可以了 下面我列出一些容易冲突的设备
1 声卡 一些早期的 ISA 型声卡 系统很有可能不认 就需要用户手动设置 一般为
5
2 内置调制解调器和鼠标 一般鼠标用 COM1 内置调制解调器使用 COM2 的中断 一
般为 3 这时要注意此时 COM2 上不应有其他设备
3 网卡和鼠标 此问题一般发生在鼠标在 COM1 口 使用中断为 3 这时要注意通常网
卡的默认中断了 3 两者极有可能发生冲突
4 打印机和 EPP 扫描仪 在安装扫描仪驱动程序时应将打印机打开 因为两上设备中
串联 所以为了防止以后扫描仪驱动程序设置有误 一定要将打印机打开再安装扫描仪驱动
程序
5 操作系统和 BIOS 如果计算机使用了 即插即用 操作系统 例如 Windows 98
114
应将 BIOS 中 PNP OS Installed 设置为 YES 这样可让操作系统重机关报设置中断
6 PS/2 鼠标和 BIOS 在使用 PS/2 鼠标时应将 BIOS 中 PS/2 Mouse Function Control
打开或设置为 Auto 只有这样 BIOS 才能将 IRQ12 分配给 PS/2 鼠标用
通过上面的介绍 希望大家对中断冲突的原因和解决方法有所了解了 以后再遇到中断
冲突问题 只要仔细分析 一定能很好的解决
打印文本时出现黑点和线条
我打印出来的文本有固定的黑点或线条 该怎么解决
可能是您的碳粉盒需要更换了 碳粉盒是消耗品 可能由于碳粉盒的磨损 引起固定的
黑点或黑线 请更换一个新的碳粉盒
打印的文字颜色很淡
我打印出来的文件 文字的颜色很淡是怎么一回事
请您检查一下 是否在驱动程序中选择了 节省碳粉 或将碳粉浓度调整为最低了 请
在驱动程序中去掉 节省碳粉 并适当调整碳粉浓度
打印内容不全
在 Windows 9X 中打印时 经常打印不全 有时提示检查打印电缆 怎么办
这个问题可能与您的计算机中的打印机端口设置有关 您可以在 Windows 9X 中 调整
打印机端口的类型 在开始/设置/控制面板/系统/设备管理器/端口/LPT1 中 有 2 种设置
打印机端口 和 ECP 打印端口 调整一下> >更多精彩技术文章>http://www.66of.com