У меня есть сервер с двумя телефонными картами (digium), и обе имеют одинаковый IRQ. Я получаю много прерываний на обеих картах, что влияет на качество. Раньше этого не было, но я изменил карты с их исходных позиций, и теперь они используют одно и то же IRQ. Я переместил их на прежние места, но IRQ остались прежними. Есть ли способ вручную установить прерывание для конкретной карты PCI, чтобы никакие карты не использовали одно и то же IRQ?
это зависит от BIOS вашей материнской платы.
некоторые BIOS позволяют назначать конкретное прерывание IRQ конкретному слоту PCI. Некоторые позволяют сбросить назначения PCI IRQ (т.е. очистить и переназначить все PCI IRQ) - часто это все, что вам нужно сделать. некоторые позволяют и то, и другое. а в некоторых новых версиях BIOS нет никакого ручного управления IRQ. ПРИМЕЧАНИЕ: материнские платы известных производителей (Dell, HP и т. Д.) Реже, чем материнские платы для потребителей / любителей (например, Gigabyte, Asus и т. Д.), Допускают ручное управление.
Кстати, карты Digium в любом случае ужасны для прерываний. 1000 прерываний в секунду, даже когда он ничего не делает. на вашем месте я бы начал искать альтернативы (например, я забыл бренд, но есть USB-устройства с несколькими портами FXO / FXS). попробуйте поискать [http://voip-info.org/]
Я страдаю этими же проблемами уже много лет. Как отмечает Крейг, материнские платы известных производителей, как правило, позволяют вам делать меньше, чем некоторые потребительские материнские платы, в отношении этих элементов управления. Я построил все свои системы с использованием IBM xSeries, и было очень сложно изолировать карту на эксклюзивном IRQ. Последняя версия прошивки некоторых карт даже несовместима с некоторыми серверами x3200 (теряет много IRQ)
Попробуйте отключить все неиспользуемые устройства (порты USB, параллельный, последовательный, IDE, если диски SAS, планарный RAID, если не используется, неиспользуемые порты Ethernet и т. Д.), Это освободит некоторые линии IRQ и вызовет перерасчет. В противном случае удалите все карты и начните с нуля, добавляя по одной карте за раз. Иногда удается его найти, иногда нет.
Не то чтобы это ответит на ваш вопрос, но вы также можете заменить одну из карт каким-либо внешним устройством или другим брендом. Сейчас я покупаю Сангома с гораздо лучшими результатами, я устал от Digium и их проблем с IRQ. Другие варианты - внешние устройства, например Redfone (подключается через Ethernet) или Xorcom (подключается по USB). У них есть интерфейсы E1 / T1. Если вы ищете порты FXO / FXS, есть множество ATA на выбор (попробуйте Audiocodes)