
| 出版日期:1997-06-16 总期号:662 本年期号:22 |
|
合理分配中断号
李玉萍 一台ibmpc/at多媒体机,16m内存,cpu为pentium100。该机为novell局域网的一台工作站,又是internet网上的用户。原先在windows95平台下,ne2000网络适配卡、数字调制解调器等多媒体配件均可正常工作,后因新增传真机,更换硬盘等原因,重新从光盘下载windows95系统,安装完毕后,发现如果进入windows95平台后再退出,然后调用novell网络驱动程序,则该程序不能运行;反之,若直接从dos平台调用novell网络驱动程序,该程序可正常运行,但是一旦退出后进入windows95平台,鼠标便不再起作用,鼠标和网络适配器产生了冲突。 当查看windows95中“系统属性”的“设备管理器”中的系统资源使用报告时,发现ne2000网卡和鼠标器的中断请求输入端都是4(irq)。于是通过网络命令“dconfigipx.comshell:,5”修改网络外壳配置文件ipx.com的irq为5(根据网卡技术参数要求,其irq只能为3、4、5),再运行ne2000的setup.com文件,设置网卡的irq也为5并自动同时修改i/o值。这样鼠标和网卡的冲突解决了。但接着拨号进入internet网时,又出现了新问题:拨号网络适配器无法运行,即使一开机就进入windows95拨号上internet网也不行。经查irq5原指向声音视频和游戏控制器,ne2000网卡又和该控制器冲突了,影响了拨号上网。 实际上,16个中断请求输入端(pc/at机的中断控制器共提供16个irq线,irq线与中断号有一一对应关系)已全部被系统和其它多媒体组件占用,单纯的修改,其结果是要么找不到可用的irq,要么多个设备共用一个irq。 从附表1可以看出,在此机的16个irq线中,系统件占用5个,软硬盘、光驱控制器等占用3个,9~12被系统留用(初始化、通用i/o等),不能安装或分配,剩下只有3、4、5、7可以分配给多媒体件。那么解决中断冲突问题的关键就是分配好这几个irq线。 采用以下三种方法处理,多媒体电脑一般都能正常运行。方法(1):从“控制面板”的“系统”图标下的“设备管理器”中撤消一个(或几个)多媒体组件的irq,然后把这几个irq分配给重要的必须有irq的多媒体件。如果仍然存在混乱现象,可采用方法(2):先撤消几个多媒体件的irq,空出几个irq,再撤消另外几个多媒体组件,接着把几个组件根据windows95的设备手动安装程序的提示重新安装,windows95会自动分配irq给它们。方法(3):参照附表2提供的标准at机的irq线说明校正irq,不需要改动基本组件的irq(如时钟、定时器、键盘、软硬盘等)。 在安装声卡、网卡、cd-rom驱动器、传真调制解调器等设备时,它们占用的irq、dma、i/o地址以及内存空间等系统资源中,最容易产生冲突的就是irq。有些多媒体插件windows95检测不到,不能自动安装资源,有些多媒体插件(如网卡等)其irq是由其驱动程序指向内定的,windows95不一定检测得到,但它们又必须有专用irq,这就需要我们合理安排有限的irq,删去几个不一定非有irq的多媒体件的irq(使用软件中断,有时还会提高一些外设的运行速度),把它们分配给另外一些多媒体件,这样,在一些特殊环境中,某些主要程序或主要多媒体件就不会受到干扰。 附表1:本机irq使用情况 irq说明 00—系统时钟 01—标准101/102键盘 02—可编程中断控制器 03—ne2000compatible(网卡) 04—通讯端口(coml—鼠标) 05—esses688audiodrive(声音) 06—标准软盘控制器 07—ecp打印机端口(lpt1) 08—系统cmos/实时钟 09~12—系统保留 13—数值数据处理器 14—标准dualpciide控制器 15—标准ide/esdi硬盘控制器 附表2:标准irq线说明 irq说明机型 00—系统定时器所有 01—键盘所有 02—第二个pic中断at+ 03—com2所有 04—com1所有 05—lat2at 06—软盘所有 07—lpt1所有 08—实时实钟at+ 09~12—通用i/oat+ 13—协处理器at+ 14—硬盘at+ 15—通用i/oat+ 05—通用i/ops/2 12—鼠标ps/2 |
|||||||||||||||||