我有一台带有两张电话卡 (digium) 的服务器,两张卡共享同一个 IRQ。两张卡都出现了很多中断未命中,影响了质量。以前不是这样的,但我将卡从原来的位置移开,现在它们共享同一个 IRQ。我已将它们移回原来的位置,但 IRQ 仍然相同。有没有办法手动将中断设置为特定的 PCI 卡,以便没有卡共享相同的 IRQ?
答案1
多年来,我一直受到同样的问题的困扰。正如 Craig 所说,名牌主板在这些控制方面往往比一些消费级主板允许你做的事情更少。我使用 IBM xSeries 构建了所有系统,很难将卡隔离在专用 IRQ 上。一些卡的最新固件甚至与一些 x3200 服务器不兼容(丢失了大量 IRQ)
尝试禁用所有未使用的设备(USB 端口、并行、串行、如果磁盘是 SAS,则禁用 IDE、如果未使用,则禁用平面 RAID、未使用的以太网端口等),这将释放一些 IRQ 线并引发重新计算。否则,移除所有卡并从头开始,一次添加一张卡。有时您可以找到一张,有时则找不到。
虽然这不能回答你的问题,但你也可以用一些外部设备或其他品牌替换其中一张卡。现在我买桑戈玛效果好多了,我厌倦了 Digium 及其 IRQ 问题。其他选项是外部设备,如红峰(通过以太网连接)或索科姆(通过 USB 连接)。这些具有 E1/T1 接口。如果要寻找 FXO/FXS 端口,有很多 ATA 可供选择(尝试 Audiocodes)
答案2
这取决于您的主板 BIOS。
有些 BIOS 允许您将特定 IRQ 分配给特定 PCI 插槽。有些 BIOS 允许您重置 PCI IRQ 分配(即清除并重新分配所有 PCI IRQ)- 这通常是您需要做的全部工作。有些 BIOS 允许两者兼而有之。而有些较新的 BIOS 似乎对 IRQ 没有任何手动控制。注意:名牌(戴尔、惠普等)主板不太可能像消费者/爱好者(例如技嘉、华硕等)主板那样允许手动控制。
顺便说一句,digium 卡的中断处理能力非常差。即使什么都不做,每秒也会有 1000 次中断。如果我是你,我会开始寻找替代品(例如,我忘记了品牌,但有带多个 FXO/FXS 端口的 USB 设备)。尝试搜索 [http://voip-info.org/]