当前位置:  技术问答>linux和unix

IRQ号是主板设计的时候就确定下来的了吗?

    来源: 互联网  发布时间:2016-06-25

    本文导语:  最近在看linux的内核源码,看到PCI总线时有些疑惑:PCI插槽上的 中断请求线 通过 中断请求路径互联器 连接到 中断控制器,这些线在主板上都是固定的了,这么说各个PCI设备的中断号也都是根据这些连线确定下来的,中...

最近在看linux的内核源码,看到PCI总线时有些疑惑:PCI插槽上的 中断请求线 通过 中断请求路径互联器 连接到 中断控制器,这些线在主板上都是固定的了,这么说各个PCI设备的中断号也都是根据这些连线确定下来的,中断号就是固定的.

是这样的吗?

|
跟主板没关系,跟你的cpu架构有关

|
目前SCO还算不上是一个可以共享中断的系统,如果两个不同种类的PCI设备中断号重复,
轻则冲突的设备不能正常使用,重则导致系统突然当掉,
如果有冲突,当系统引导或使用hwconfig -ch就提示有冲突时,
解决的常用办法归纳如下:

1、 对大多数五个PCI插槽的主板而言,第一和第五插槽是和AGP槽共用中断的,
第四插槽是和USB共用中断的,由于第二和第三插槽没有和其它设备共用中断,
在大多数情况下,显卡插在AGP槽上,其它PCI插卡应该插在第二和第三PCI插槽上,
也就是从AGP插槽向ISA插槽方向数的第二和第三PCI插槽上,
这样一般都不用改变BIOS中的PnP设置,就能让这些卡正常工作,
换槽位一般不需要重新重新配置设备,
对于安装时刻手工输入过Device/Bus/Function的比如某些网卡,
换槽位后需要用hw -r pci确认配置是否发生改变了,如果改变需要再重新配置

2、如果不是五个PCI插槽的主板,就需要在BIOS中避开冲突的中断号了,
这种办法适合某些PCI设备使用了出厂默认设置的固定中断号,
由于它没有遵守PCI/PNP分配规则刚好强占了其他PCI设备的中断,
进入BIOS的PCI设备菜单,大致过程如下所示:
PNP OS install(即插即用支持)选择No
Resource Controlled by(资源控制)选择Manual手工
IRQ-XX assigned to(冲突的中断号)为Legacy ISA或ISA only
这个保留不是真正的保留给ISA设备,而是留给那个死用此中断号的傻PCI设备

3、如果还是有冲突,只好强制给每个PCI槽位分配中断了
大多主板的新bios版本菜单都支持这项功能
(老主板可能没有,可以看看厂家有无新的bios版本支持),
大致过程如下所示:
PNP OS install(即插即用支持)选择No
Resource Controlled by(资源控制)选择Manual手工
IRQ-XX assigned to(指定的中断号)分配给指定的槽位Slot N
当然有些BIOS提示信息不太一样,还有类似这样的提示:
Slot N (指定的槽位) - IRQ XX (指定中断)

4、释放不用的中断,在bios里面把不用的设备都一一disable掉,比如声卡

|
isa是固定的
pci虽然线是固定的,可是这个是可以设置的,bios来管理、设置它
软件似乎也可以设置,所以并不固定

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 时钟中断对应8259A-1的IRQ0是硬件确定的,还是可以编程修改?
  • request_irq() enable_irq() and disable_irq() 如何使用、、、???
  • set_irq_handler 和 set_irq_chained_handler
  • IRQ LOCK: IRQ19 is locking the system
  • 求教:初学触摸屏驱动,请求IRQ_ADC和IRQ_TS中断的时候总是返回EBUSY?
  • 驱动里IP_IRQ_COUNT 和IP_VA_BASE以及IP_IRQIP_COUNT 这几个参数到底是指什么呢?
  • request_irq和free_irq出错了,大家帮忙看看。
  • free_irq为什么失败?
  • 中断向量的疑问(IRQ_ADCTC)
  • request_irq问题,大家指教。
  • irq_hand_t和irqreturn_t
  • 在线等IRQ各种
  • 100分求救!!!如何设定网卡IRQ及i/地址?
  • u-boot 内存分布的问题,关于IRQ_STACK_START
  • Web服务器/前端 iis7站长之家
  • linux 下 usb 鼠标驱动 关于 open 函数里面 mouse->irq->dev = mouse->usbdev 疑问
  • linux 如何修改irq啊
  • 报错:Disabling IRQ #209
  • 2.6下的request_irq()的问题!!!
  • request_irq中断,驱动加载后出现init_module:Device or resource busy
  • 我装的是红旗LINUX2.4,声卡和网卡同用一个中断IRQ5,怎么解决?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3