Настройка и распределение IRQ в BIOS: управление прерываниями для устройств
Таблица приоритетов и назначения прерываний IRQ
irq | устройство | приор. | комментарии |
0 | системный таймер | * 15 | системное прерывание, генерируется 91 раз за 5 сек. применяется с первого pc. |
1 | клавиатура | * 14 | системное прерывание, генерируемое контроллером клавиатуры. |
2 | контроллер прерываний | * 13 | каскадировано с irq9. возможны конфликты при совместном использовании устройств. |
3 | com 2 | 4 | используется uart2, делит irq с com4, возможны конфликты. |
4 | com 1 | 3 | используется uart1, делит irq с com3, не рекомендуется для com1 с мышью. |
5 | свободен | 2 | часто назначается звуковым isa-картам, возможно привязка к pci. |
6 | контроллер fdd-дисковода | * 1 | используется fdd-контроллером, невозможна привязка к pci. |
7 | lpt 1 | 0 | прерывание 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-дисками при отсутствии устройств. |
Примечания:
- 15 - наивысший приоритет
- * - эти системные компоненты жёстко зафиксированы и их конфигурация не может быть изменена.
IRQ n Assigned to
Прерывания в системе можно настраивать вручную с использованием опции IRQ n Assigned to. Это позволяет каждому прерыванию назначить один из двух типов устройств:
- Legacy ISA — устройства на ISA-шине без поддержки Plug&Play, такие как модемы и звуковые карты, требующие ручного распределения прерываний.
- PCI/ISA PnP — устройства на PCI- или ISA-шинах с поддержкой Plug&Play, которые могут автоматически настраивать прерывания.
Опция может иметь другие названия, например, IRQn или ISA/EISA, а её значения зависят от BIOS. Например, для IRQ12 настройка доступна только при отключении Mouse Support, а для IRQ14 и IRQ15 — при деактивации IDE-интерфейса.
IRQ n Used By ISA
Опция IRQ n Used By ISA позволяет вручную указать BIOS, что прерывание должно быть зарезервировано для устройств на ISA-шине. Эта настройка может иметь значения:
- No/ICU — BIOS автоматически распоряжается прерыванием. Также можно использовать программу ISA Configuration Utility для ручной настройки.
- Yes — прерывание резервируется для устройств на ISA-шине, что предотвращает конфликты, особенно с картами без поддержки Plug&Play.
Эта настройка полезна для распределения 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-слотов, и эта опция регулирует порядок поиска, принимая значения:
- First-Last — от первого к последнему слоту
- Last-First — от последнего к первому слоту
PCI IRQ Activated by
PCI IRQ Activated by — с помощью этой опции можно выбрать метод, по которому контроллер прерываний будет распознавать запросы от устройств на PCI-шине. Это позволяет оптимизировать взаимодействие устройств и уменьшить время захвата шины. Значение по умолчанию — "Level", что обычно подходит для большинства случаев.
Доступные значения:
- Level — контроллер прерываний срабатывает при определенном уровне сигнала;
- Edge — контроллер реагирует на перепад уровня сигнала.
Опция может называться также "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. Пример подменю:
- IRQ 3: [Available]
- IRQ 4: [Available]
- IRQ 5: [Reserved]
- IRQ 7: [Available]
- IRQ 9: [Available]
- IRQ 10: [Available]
- IRQ 11: [Available]
Параметр 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, занятую контроллером флоппи-дисковода, для других устройств, если флоппи-дисковод не используется. Значения:
- Yes (или Enabled) — освобождает IRQ6;
- No (или Disabled) — оставляет 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-слотов. Значения могут быть:
- Auto — проверка необходимости IRQ для устройства и, если оно не требуется, освобождение для других ресурсов;
- Forced — установка IRQ только для выбранной PCI-карты.
Примечание: если в системе используется SCSI-контроллер с NCR-чипом, которому требуется IRQ15, необходимо установить значение Level Trigger для корректной работы.
USB IRQ
Параметр USB IRQ разрешает или запрещает назначение прерывания для USB-контроллера. В системе с ограниченным числом IRQ этот параметр рекомендуется включать только при наличии USB-устройств, поскольку он может вызвать конфликты, особенно с аудиокартами на чипах Aureal. Возможные значения:
- Enabled — разрешает назначение IRQ для USB;
- Disabled — запрещает использование IRQ для USB.
Опция может называться также Assign IRQ For USB или Use An IRQ for USB, где для последней возможные значения — "Yes" и "No".
Use IRQ12 For Mouse Port
Опция Use IRQ12 For Mouse Port используется для назначения IRQ12 под PS/2-мышь. Варианты:
- Yes — назначает IRQ12 под порт мыши;
- No — оставляет IRQ12 свободной, если мышь не используется.
Для корректной настройки рекомендуется ознакомиться с опцией PS/2 Mouse Function Control, которая также регулирует использование PS/2-мыши в системе.