Настройка и распределение IRQ в BIOS: управление прерываниями для устройств

Таблица приоритетов и назначения прерываний IRQ

irqустройствоприор.комментарии
0системный таймер* 15системное прерывание, генерируется 91 раз за 5 сек. применяется с первого pc.
1клавиатура* 14системное прерывание, генерируемое контроллером клавиатуры.
2контроллер прерываний* 13каскадировано с irq9. возможны конфликты при совместном использовании устройств.
3com 24используется uart2, делит irq с com4, возможны конфликты.
4com 13используется uart1, делит irq с com3, не рекомендуется для com1 с мышью.
5свободен2часто назначается звуковым isa-картам, возможно привязка к pci.
6контроллер fdd-дисковода* 1используется fdd-контроллером, невозможна привязка к pci.
7lpt 10прерывание lpt1, может использоваться сетевыми и isdn-картами.
8часы реального времени (rtc)* 12системное прерывание, применяется с ibm at.
9свободен11каскадировано с irq2, доступно для использования.
10свободен10иногда используется старыми ide-контроллерами на звуковых картах.
11свободен9часто используется usb или видеокартами, зависит от конфигурации bios.
12свободен или ps/2-мышь8обычно свободен, кроме случаев использования ps/2-мыши.
13сопроцессор* 7применяется арифметическим сопроцессором для совместимости с устаревшим софтом.
14первичный eide-контроллер6может использоваться в scsi-системах с разрешения bios.
15вторичный eide-контроллер5используется scsi или eide-дисками при отсутствии устройств.

Примечания:

IRQ n Assigned to

Прерывания в системе можно настраивать вручную с использованием опции IRQ n Assigned to. Это позволяет каждому прерыванию назначить один из двух типов устройств:

Опция может иметь другие названия, например, IRQn или ISA/EISA, а её значения зависят от BIOS. Например, для IRQ12 настройка доступна только при отключении Mouse Support, а для IRQ14 и IRQ15 — при деактивации IDE-интерфейса.

IRQ n Used By ISA

Опция IRQ n Used By ISA позволяет вручную указать BIOS, что прерывание должно быть зарезервировано для устройств на ISA-шине. Эта настройка может иметь значения:

Эта настройка полезна для распределения IRQ между ISA-картами. Прерывания, такие как 3, 4, 5, 7, 9, 10, 11, 12, 14 и 15, могут настраиваться вручную, что обеспечивает оптимальную совместимость и предотвращает конфликты. В случае автоматической конфигурации BIOS назначает IRQ динамически.

IRQ to PCI VGA

Опция IRQ to PCI VGA позволяет экономить прерывания при использовании графических карт. Если она установлена в значение "Disabled", одно IRQ освобождается, так как большинство видеокарт в базовых офисных приложениях не требует выделенного прерывания. Некоторые модели низкоуровневых видеокарт также могут функционировать без IRQ, но это нужно уточнять в документации к карте.

Однако ситуация меняется, когда речь идет о 3D-акселераторах и использовании ресурсоемких приложений. Здесь выделение IRQ для видеокарты становится необходимостью, поскольку требуется эффективное взаимодействие между процессором, системной памятью и видеопроцессором. Особенно это важно, если карта содержит модули, такие как MPEG-декодер, так как задействуется режим "Busmastering". В этом режиме устройство получает управление потоком данных, требуя для каждой карты отдельного IRQ.

Опция может называться по-разному: например, "Assign IRQ For VGA" или "Allocate IRQ to PCI VGA" в AMI BIOS, с возможными значениями "Yes" и "No".

Modem Use IRQ

Modem Use IRQ — эта настройка чаще всего встречается в разделах BIOS, связанных с расширенными опциями ACPI. Если активирована опция, подобная Modem Ring Resume, здесь следует указать номер IRQ, который будет использоваться модемом. Это позволяет модему будить систему при входящем звонке.

PCI Device Search Order

PCI Device Search Order — уникальная опция в AMI BIOS, позволяющая менять порядок поиска устройств в PCI-слотах, что может помочь при назначении прерываний. BIOS производит сканирование PCI-слотов, и эта опция регулирует порядок поиска, принимая значения:

PCI IRQ Activated by

PCI IRQ Activated by — с помощью этой опции можно выбрать метод, по которому контроллер прерываний будет распознавать запросы от устройств на PCI-шине. Это позволяет оптимизировать взаимодействие устройств и уменьшить время захвата шины. Значение по умолчанию — "Level", что обычно подходит для большинства случаев.

Доступные значения:

Опция может называться также "PCI IRQ Actived By" или "Edge/Level Select". В редких случаях можно настроить реакцию на прерывания для конкретного устройства, например, при использовании PCI IDE, установить значение "Edge" может быть полезным.

PCI/PNP ISA IRQ Resource Exclusion

PCI/PNP ISA IRQ Resource Exclusion — специальное подменю в Phoenix BIOS, позволяющее вручную заблокировать определенные IRQ и предоставить их классическим ISA-картам, которые не поддерживают Plug&Play. Пример подменю:

Параметр Available означает, что прерывание доступно для использования PCI- и P&P ISA-картами. Параметр Reserved блокирует использование прерывания для этих устройств. Эта опция также может называться IRQ Reservation и выполнять те же функции.

PCI Slot n IRQ Priority

Опция PCI Slot n IRQ Priority отвечает за назначение конкретного аппаратного прерывания для каждого PCI-слота. В отличие от более высокоуровневого управления ресурсами, приоритет в данном случае указывает, какое прерывание будет использовано данным слотом. В меню настройки пользователи могут выбрать конкретные IRQ для каждого слота, либо выставить значение "Auto" для автоматического назначения. Эта настройка важна для совместимости с некоторыми платами расширения, которые не являются полностью P&P-совместимыми и могут требовать жестко заданного IRQ.

Report No FDD For WIN 95

Параметр Report No FDD For WIN 95 применим для сетевых компьютеров или устройств, где отсутствует накопитель на гибких дисках. Эта настройка освобождает IRQ6, занятую контроллером флоппи-дисковода, для других устройств, если флоппи-дисковод не используется. Значения:

Подобная опция может встречаться под названием FDD IRQ Can Be Free, с теми же значениями параметров "Yes" и "No".

Slot n IRQ for VGA

Slot n IRQ for VGA позволяет назначить конкретное прерывание для PCI-слота, занятого графическим адаптером. Это небольшое меню, в котором доступны настройки для нескольких слотов (4–6 опций), и после выбора для одного слота остальные опции блокируются. Данная настройка помогает избежать конфликтов и оптимизировать производительность графических адаптеров.

Trigger Method

Опция Trigger Method служит для оптимизации установки IRQ для PCI-слотов. Значения могут быть:

Примечание: если в системе используется SCSI-контроллер с NCR-чипом, которому требуется IRQ15, необходимо установить значение Level Trigger для корректной работы.

USB IRQ

Параметр USB IRQ разрешает или запрещает назначение прерывания для USB-контроллера. В системе с ограниченным числом IRQ этот параметр рекомендуется включать только при наличии USB-устройств, поскольку он может вызвать конфликты, особенно с аудиокартами на чипах Aureal. Возможные значения:

Опция может называться также Assign IRQ For USB или Use An IRQ for USB, где для последней возможные значения — "Yes" и "No".

Use IRQ12 For Mouse Port

Опция Use IRQ12 For Mouse Port используется для назначения IRQ12 под PS/2-мышь. Варианты:

Для корректной настройки рекомендуется ознакомиться с опцией PS/2 Mouse Function Control, которая также регулирует использование PS/2-мыши в системе.