Какво представлява IRQ (заявка за прекъсване)?

Устройствата изпращат IRQ на процесора, за да поискат достъп

IRQ, кратко за заявка за прекъсване, се използва в компютъра, за да изпрати точно това - искане за прекъсване на процесора от някаква друга част от хардуера .

За неща като клавишни преси, движения на мишката , действия на принтера и др. Е необходима заявка за прекъсване. Когато искането се прави от устройство, което временно спира процесора, компютърът може да даде на устройството известно време, за да изпълни собствената си операция.

Например, всеки път, когато натискате клавиш на клавиатурата, операторът за прекъсване казва на процесора, че трябва да спре това, което прави понастоящем, за да може да се справи с натискането на клавиши.

Всяко устройство комуникира заявката чрез уникална линия за данни, наречена канал. По-голямата част от времето, което виждате в IRQ, е свързано с този номер на канал, наричан още IRQ номер . Например IRQ 4 може да се използва за едно устройство и IRQ 7 за друго.

Забележка: IRQ се изразява като буквите IRQ, а не като erk .

IRQ грешки

Грешки, свързани с искането за прекъсване, обикновено се наблюдават само при инсталирането на нов хардуер или при промяна на настройките в съществуващия хардуер. Ето някои грешки в IRQ, които може да видите:

IRQL_NOT_DISPATCH_LEVEL IRQL_NOT_GREATER_OR_EQUAL STOP: 0x00000008 СТОП: 0x00000009

Забележка: Вижте Как да се определи STOP 0x00000008 Грешки или как да се определи STOP 0x00000009 Грешки, ако имате едно от тези грешки спиране .

Въпреки че е възможно един и същ IRQ канал да се използва за повече от едно устройство (стига и двете да не се използват едновременно), това обикновено не е така.

Конфликт с IRQ най-вероятно възниква, когато две части от хардуера се опитват да използват същия канал за заявка за прекъсване.

Тъй като Програмируемият контролер за прекъсване (PIC) не поддържа това, компютърът може да замръзне или устройствата ще спрат да работят според очакванията (или да спрат да работят изцяло).

В началото на първите дни в Windows, грешките на IRQ бяха често срещани и е необходимо много отстраняване на неизправности, за да бъдат отстранени. Това се дължи на факта, че е по-често да се задават ръчно IRQ канали, както при DIP превключватели , което прави по-вероятно, че повече от едно устройство използва една и съща IRQ линия.

Въпреки това, IRQ се обработват много по-добре в по-новите версии на Windows, които използват Plug and Play, така че рядко ще видите IRQ конфликт или друг IRQ проблем.

Преглеждане и редактиране на настройките за IRQ

Най-лесният начин да видите информация за IRQ в Windows е в Device Manager . Променете опцията от менюто " Изглед " на " Ресурси по тип", за да видите раздела " Искане за прекъсване" (IRQ) .

Можете също така да използвате Системна информация. Изпълнете командата msinfo32.exe от диалоговия прозорец Изпълнение ( Windows Key + R ) и след това отидете на Хардуерни ресурси> IRQ .

Потребителите на Linux могат да изпълняват командата cat / proc / interrupts, за да преглеждат IRQ картографирането.

Може да се наложи да промените IRQ линията за конкретно устройство, ако използва същото IRQ като друго, въпреки че обикновено не е необходимо, тъй като системните ресурси се разпределят автоматично за по-нови устройства. Това са само по-старите устройства за индустриална стандартна архитектура (ISA), които може да се нуждаят от ръчни настройки на IRQ.

Можете да промените настройките за IRQ в BIOS или в Windows чрез Device Manager.

Ето как да промените настройките на IRQ с помощта на Device Manager:

Важно: Не забравяйте, че ако направите неправилни промени в тези настройки, това може да доведе до проблеми, които не сте имали преди. Уверете се, че знаете какво правите и сте записали всички съществуващи настройки и стойности, така че да знаете за какво да се върнете обратно, ако нещо не се обърка.

  1. Отворете "Администратор на устройства"
  2. Щракнете двукратно или докоснете двукратно устройство, за да отворите прозореца със свойства .
  3. В раздела " Ресурси " премахнете избора от опцията Използване на автоматичните настройки .
  4. Използвайте падащото меню "Настройки на базата на:", за да изберете хардуерната конфигурация, която трябва да се промени.
  5. В настройките на ресурсите> Тип ресурси изберете Искане за прекъсване (IRQ) .
  1. Използвайте бутона Промяна на настройката ..., за да редактирате стойността на IRQ.

Забележка: Ако няма раздел "Ресурси" или "Използване на автоматичните настройки" е сив или не е активиран, това означава, че не можете да посочите ресурс за това устройство, защото е plug and play или устройството няма други настройки, които могат да се приложат към него.

Общи IRQ канали

Ето някои от по-често използваните IRQ канали:

IRQ линия описание
IRQ 0 Системен таймер
IRQ 1 Клавиатурен контролер
IRQ 2 Получава сигнали от IRQ 8-15
IRQ 3 Сериен порт контролер за порт 2
IRQ 4 Сериен порт контролер за порт 1
IRQ 5 Паралелен порт 2 и 3 (или звукова карта)
IRQ 6 Дискетен контролер
IRQ 7 Паралелен порт 1 (често принтери)
IRQ 8 CMOS / часовник в реално време
IRQ 9 ACPI прекъсва
IRQ 10 периферия
IRQ 11 периферия
IRQ 12 PS / 2 връзка с мишката
IRQ 13 Цифров процесор за данни
IRQ 14 ATA канал (основен)
IRQ 15 ATA канал (вторичен)

Забележка: Тъй като IRQ 2 има определена цел, всяко устройство, конфигурирано да го използва, ще използва IRQ 9.