edriver
驱动小牛
驱动小牛
  • 注册日期2002-03-04
  • 最后登录2006-09-15
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1751回复:7

中断号为何会改变!

楼主#
更多 发布于:2003-02-19 14:09
很奇怪的问题:在一个服务器主板上,安装上自己的PCI板卡,系统自动识别后分配的中断号为7,可是当我安装上自己写的WDM模式的driver(win2k),再查看设备属性里面,得到的中断号是17。请问各位高手以前是否有遇到这样的问题?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-02-19 18:20
应该是由于ACPI的缘故。
edriver
驱动小牛
驱动小牛
  • 注册日期2002-03-04
  • 最后登录2006-09-15
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-20 09:03
老大,能不能详细点?何为ACPI?与我的中断号分配有何关系呢?谢谢你的回答。
ztlhua
驱动牛犊
驱动牛犊
  • 注册日期2003-04-25
  • 最后登录2012-10-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-04-25 01:05
请问您的问题解决了吗?我现在遇到了相同的问题,只是比你所说的更严重。
先说一下你所说的问题,我想可能是在安装你的驱动程序之前,系统无法正确地为卡分配资源。当驱动程序安装完成后,win2k系统一般都会将pci的硬件资源分配到15以上。(仅限于新计算机。老计算机没有这个功能)
我遇到的问题也是与此有关,与你讨论一下。
我用Windriver的Kerplug方式开发了一个PCI板卡的驱动程序,是用Windriver自带的Kptest为骨架开发的。可是完成后却发现,当win2000系统中如果给我的板卡与其它的板卡分配了相同的中断,则打不开中断。而且现在很多新计算机在win2000系统下,都将pci板卡的中断分配到了irq15以上,这样也是肯定打不开中断的。但是同样的计算机,同样的源程序,却可以在win98系统下正常工作。哪位朋友能够在百忙中为兄弟解答一下?万分感谢。
acrobat
驱动牛犊
驱动牛犊
  • 注册日期2003-04-25
  • 最后登录2003-04-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-04-25 14:09
1。ACPI是ADVANCED CONFIGURATION AND POWERMANAGEMENT INTERFACE(高级电源管理和配置接口)。是1997年由MICROSOFT,PHOENIX,INTEL,TOSHIBA,COMPAQ等公司共同推出的标准,用于代替原来系统上的电源管理策略(APM)。从WIN98 SE版本只好,所有以后版本的windows都是ACPI模式。ACPI主要用于非标准设备的电源管理(包括一些系统板里的设备)和配置(I/O,IRQ,DMA,MEMORY等等)。
2。你在系统中看到某个DEVICE使用IRQ15以上的IRQ资源,这是非常正常的。以前的系统一般INTERRUPT都是ROUTING到2片8259上(irq0~irq15),这是以前的PIC的中断模式。irq15之上的情况属于APIC(ADVANCED PROGRAMMABEL INTERRUPT CONTROLLER),APIC最多支持256个中断资源。APIC主要是用于SERVER。
3。win98和win2k的架构本质的区别。win2k是基于NT架构的,所以它会使用APIC模式。这可能就是WIN98正常,而在2K下不正常的缘故了。
4。ACPI会对系统的PCI ROUTING做相应的CONFIGURATION,比如SLOT的IRQ做相应的设定。
xyyln
驱动老牛
驱动老牛
  • 注册日期2003-01-02
  • 最后登录2009-12-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-04-25 16:23
顶,学习学习
[img]http://www.jt99.com/zjbbs/UploadFile/2003113018513643830.gif[/img]
ztlhua
驱动牛犊
驱动牛犊
  • 注册日期2003-04-25
  • 最后登录2012-10-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-04-26 00:44
谢谢acrobat。只是这个问题怎么解决呢?现在很多计算机都是中断号大于15的了,而且win2000的系统比较稳定,这最近都要愁死了。
还麻烦你帮兄弟想想有什么解决办法?为什么windriver自带的范例kptest都没有考虑这个问题呢?
steffluo
驱动牛犊
驱动牛犊
  • 注册日期2004-07-02
  • 最后登录2005-06-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-03-16 13:02
请去BIOS设置里找一下APIC的选项,关掉后就不会使用到IRQ15以上了。还有就是PNP OS请选择为DISABLE。APIC打开后,系统IRQ最多可用32个,但PNP OS ENABLE后,OS可分配到256个IRQ.
游客

返回顶部