ccidnet????

出版日期: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