Новости
  06/12/2009

Системы VDI Legrand, разумное решение для сервера
  10/04/2009

Сайт дополнился интерестными статьями о Сборке компьютеров, Веб-дизайне, Сетевых технологиях...
 



IRQ - как решить проблему с прерываниями





  Представим например такую ситуацию, что у вас установлен Dial-Up модем на ПК, всё работает нормально до тех пор, пока модемом не подключаетесь к Интернету, курсор мышки сидящей на PC/2 порте начинает самопроизвольно двигаться. После этого (через некоторое) время ПК перезагружался. При том ни переустановка драйверов, ни установка заново Windows не помогает.
Такая проблема присуще IRQ, когда несколько устройств мешают друг-другу работать.
Итак, прерывания или IRQ (Interrupt Request) - это сигналы, которые сообщают процессору, что нужно обработать поступивший от устройства запрос, а посылает процессору оные сигналы контроллер этого самого устройства, т.е. при помощи IRQ процессор реагирует на различные события.
Так вот, ошибки или конфликты возникают, когда несколько устройств (если драйвер хотя бы к одному устройству написан “криво”) пытаются работать на одном прерывании.
Это очень проблематично, потому что многие современные устройства, особенно звуковые карты, контроллеры, TV-тюнеры, ... несут на себе сразу несколько устройств. Даже самые простые звуковые карты имеют на плате не менее четырех устройств.
В таблице ниже показано, как выглядит карта прерываний в современном компьютере.

IRQ

Описание

0

Таймер

1

Клавиатура

2

Контроллер IRQ 8-15

3

COM2 и COM4

4

СОМ1и COM3

5

LPT2, звуковые платы ISA и PCI или сетевая карта. Современные звуковые платы занимают это прерывание исключительно ради совместимости со старыми программами. Также доступно для использования другими устройствами

6

Контроллер FDD

7

LPT1

8

Real Time Clock

9

Звуковая или сетевая карты, или свободен

10

Свободен

11

Шина USB или SCSI. Для других устройств это прерывание может стать доступным только после отключения этих шин в BIOS

12

PS/2 (для мыши)

13

Раньше был сопроцессор, а сейчас резервируется под старые программы

14

Основной контроллер HDD

15

Дополнительный контроллер HDD


Стоит заметить, что дополнительные прерывания могли (и могут) быть высвобождены путем отключения различных занимающих их устройств. Чтобы убедится в правоте зашел в “Сведения о системе” (Пуск > Все программы > Стандартные > Служебные > Сведения о системе).
Выбрал слева в окне “Ресурсы аппаратуры” и пункт “Прерывания IRQ” и точно модем не на своем прерывании (IRQ отвечающее за СОМ-порты).
При загрузке системы BIOS раздает прерывания следующим образом: линии IRQ всех устройств, которые поддерживают технологию Plug and Play, а это все современные устройства, получают по одному свободному прерыванию. Если прерывания кончились, а неохваченные устройства еще есть, BIOS раздает их по второму кругу, потому и получается, что несколько устройств получили одно прерывание.
После распределения BIOS номеров IRQ для устройств, в раздаче начинает участвовать Windows. Для этого надо всегда иметь самые свежие драйверы материнской платы.
Это очень важно, особенно, если вы собрали/купили современный компьютер с материнской платой на новом или относительно новом чипсете. Для нормальной работы системы, особенно когда прерывания используются совместно, нужно, чтобы Windows распознала чипсет и загрузила IRQ Miniport.
После этого я перегрузил ПК и зашел в BIOS. Нашел специальный раздел “PnP/PCI Configurations”, в котором собраны настройки ресурсов (может иметь похожее название) в разделе “Advanced”.
Кроме параметров, распределяющих IRQ, DMA и другие ресурсы, в этом разделе могут присутствовать настройки, влияющие на работу видеосистемы и некоторых других устройств.
В современных системных платах все ресурсы распределяются автоматически, а количество параметров в разделе PnP/PCI Configurations может быть сокращено до двух-трех наиболее важных параметров. В нем несколько пунктов:
“Plug and Play OS” или “PNP OS Installed” - этот параметр определяет, кто будет распределять ресурсы: BIOS или операционная система. Возможные значения:
Yes - BIOS будет конфигурировать устройства, необходимые для загрузки, а остальные настроит операционная система, которая должна поддерживать Plug and Play;
No - настройка всех устройств и распределение ресурсов будут выполнены с помощью BIOS.
Начиная с Windows ХР, операционные системы Windows имеют специальный интерфейс конфигурирования - ACPI (Advanced Configuration and Power Interface), который позволяет показывать в системе до 256 IRQ (240 адресов, как бы сказать по мягче: “виртуальные”, т.е. действительно они “раскиданы" на адресах IRQ 0-15).

- 2 -

 


История жизни одного из харизматичных бунтарей IT бизнеса - Ларри Эллисона

История жизни великого изобретателя японской электронной марки "Panasonic" Коносукэ Матцусита

copyright (c) 2006-2013, ABNET - site. all right reserved

Click here Click here Click here