Как определить IRQ канал клавиатуры: 5 работающих способов

Когда клавиатура начинает «глючить» — пропускает нажатия, замирает на несколько секунд или вовсе отказывается работать — проблема может крыться в конфликте прерываний IRQ (Interrupt Request). Этот канал отвечает за обмен данными между клавиатурой и процессором, и если он занято другим устройством или настроен неправильно, система теряет стабильность. Но как узнать, какой именно IRQ использует ваша клавиатура, особенно если она подключена по USB или PS/2?

В этой статье мы разберём уникальные методы определения IRQ клавиатуры для Windows 10/11 и Linux-дистрибутивов, включая скрытые команды, диагностические утилиты и анализ системных логов. Вы также узнаете, как распознать конфликты прерываний и что делать, если клавиатура «не видна» в стандартных инструментах. Материал будет полезен как начинающим пользователям, так и IT-специалистам, занимающимся диагностикой железного обеспечения.

Что такое IRQ клавиатуры и зачем его проверять

IRQ (Interrupt Request) — это аппаратный сигнал, который устройство (в нашем случае клавиатура) отправляет процессору, чтобы «попросить» внимание. Каждое подключённое устройство получает свой уникальный номер прерывания, но в современных системах из-за виртуализации и ACPI (Advanced Configuration and Power Interface) эти номера часто разделяются между несколькими компонентами.

Проблемы с IRQ клавиатуры проявляются так:

  • 🔹 Задержки при вводе (символы появляются через 1–3 секунды после нажатия)
  • 🔹 Клавиатура «зависает» на 5–10 секунд, затем внезапно отрабатывает все нажатия скопом
  • 🔹 Система не реагирует на горячие клавиши (например, Ctrl+Alt+Del)
  • 🔹 В Диспетчере устройств рядом с клавиатурой отображается восклицательный знак

В 90% случаев виноват не сам IRQ, а его конфликт с другим устройством (например, сетевой картой или звуковым контроллером), которое «отнимает» ресурсы. Реже проблема кроется в сбое драйверов или некорректных настройках BIOS/UEFI.

📊 С каким типом клавиатуры у вас возникли проблемы?
PS/2 (разъём фиолетового цвета)
USB (Type-A или Type-C)
Беспроводная (Bluetooth/RF)
Виртуальная (экранная)

Способ 1: Проверка IRQ через Диспетчер устройств (Windows)

Самый простой метод — использовать встроенный Диспетчер устройств. Он показывает не только номер прерывания, но и конфликтующие устройства (если они есть). Инструкция актуальна для Windows 10/11:

  1. Нажмите Win + R, введите devmgmt.msc и подтвердите Enter.
  2. Раскройте ветку Клавиатуры (если её нет — см. блок «Что делать, если клавиатура не отображается»).
  3. Щёлкните правой кнопкой по вашей клавиатуре и выберите Свойства.
  4. Перейдите на вкладку Ресурсы (если её нет — см. спойлер ниже).
  5. В списке Тип ресурса найдите строку Запросы на прерывание (IRQ).
Нет вкладки "Ресурсы"? Что делать?

Если вкладка Ресурсы отсутствует, это означает, что Windows использует ACPI-режим управления прерываниями, где IRQ назначаются динамически. В этом случае попробуйте способ 2 (командная строка) или способ 3 (просмотр через msinfo32).

В окне отобразится номер прерывания (например, IRQ 1 для PS/2-клавиатур или динамический номер для USB). Если рядом с IRQ есть восклицательный знак — это признак конфликта. Чтобы его устранить:

  • 🔧 Обновите драйвер клавиатуры (кнопка Обновить драйвер в том же окне).
  • 🔧 Отключите конфликтующее устройство (если оно не критично) или переназначьте ему другой PCI-слот (для внутренних карт).
  • 🔧 В BIOS/UEFI отключите опцию Plug and Play OS (если она есть) и включите Assign IRQ For USB.

☑️ Диагностика конфликтов IRQ

Выполнено: 0 / 4

Способ 2: Командная строка и msinfo32

Если Диспетчер устройств не показал IRQ, используйте системные утилиты. Они дадут более детальную информацию, включая скрытые устройства.

Метод 1: Через msinfo32

  1. Нажмите Win + R, введите msinfo32 и нажмите Enter.
  2. Перейдите в раздел Компоненты → Ввод → Клавиатура.
  3. Найдите строку IRQ (может называться Прерывание).

Метод 2: Через командную строку

Откройте CMD от имени администратора и выполните:

wmic nicconfig get IRQ & wmic diskdrive get IRQ & wmic keyboard get *

Эта команда выведет IRQ для сетевых адаптеров, жёстких дисков и клавиатур. Ищите строку с названием вашей модели.

Способ 3: Просмотр IRQ в Linux (dmesg, lspci, proc)

В Linux-системах (Ubuntu, Debian, Fedora и др.) информацию о прерываниях можно получить через терминал. Главное отличие от Windows — здесь IRQ часто назначаются динамически, и их номера могут меняться после перезагрузки.

Шаг 1: Проверка через /proc/interrupts

Выполните команду:

cat /proc/interrupts

В выводе ищите строки с упоминанием i8042 (для PS/2-клавиатур) или usb (для USB). Например:

  1:         12   IO-APIC-edge      i8042  # IRQ 1 для PS/2

Шаг 2: Детальная информация через dmesg

Команда выведет логи ядра, где можно найти данные о подключении клавиатуры:

dmesg | grep -i keyboard

Ищите строки вроде:

[    2.123456] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0

Шаг 3: Проверка USB-устройств

Для USB-клавиатур используйте:

lsusb -v | grep -i irq

Способ 4: Анализ через BIOS/UEFI

Если клавиатура не определяется ни в Windows, ни в Linux, проблема может быть на уровне BIOS/UEFI. Современные материнские платы позволяют просматривать назначенные прерывания прямо в прошивке:

  1. Перезагрузите ПК и войдите в BIOS/UEFI (обычно клавиша Del, F2 или Esc).
  2. Найдите раздел Advanced → PCI/PnP Configuration (название может отличаться).
  3. Ищите опции вроде:
    • 🔹 Assign IRQ For USB (включите, если выключено)
    • 🔹 Plug and Play OS (отключите для ручного управления IRQ)
    • 🔹 USB Keyboard Support (должно быть Enabled)
  4. Сохраните настройки (F10) и перезагрузитесь.
  5. В некоторых UEFI (например, на платах ASUS ROG или MSI) есть встроенный Hardware Monitor, где отображаются занятые прерывания. Если клавиатура там не видна — проблема может быть в физическом подключении (проверьте разъём PS/2 на предмет загрязнения или повреждения контактов).

    Способ 5: Специализированные утилиты (HWiNFO, CPU-Z)

    Если стандартные инструменты не помогли, используйте сторонние программы. Они показывают IRQ даже для устройств, скрытых в Диспетчере устройств.

    1. HWiNFO (Windows)

    • 🔹 Скачайте портативную версию с официального сайта (бесплатно).
    • 🔹 Запустите программу и выберите Summary-Only.
    • 🔹 Разверните ветку Motherboard → Keyboard.
    • 🔹 В правой панели найдите строку IRQ.

    2. CPU-Z (Windows)

    • 🔹 Откройте вкладку Mainboard.
    • 🔹 Внизу экрана нажмите кнопку IRQs.
    • 🔹 В списке найдите устройство с названием клавиатуры (например, Standard PS/2 Keyboard).

    3. lshw (Linux)

    В терминале выполните:

    sudo lshw -class input

    Ищите блок с description: Keyboard и строку irq:.

    Таблица: Типичные IRQ для клавиатур разных типов

    Ниже приведена сводная таблица стандартных прерываний для клавиатур. Обратите внимание: в современных системах эти значения могут динамически меняться!

    Тип клавиатуры Типичный IRQ Примечания
    PS/2 (стандартный разъём) IRQ 1 Зарезервирован исторически. В современных ПК может совпадать с USB-контроллером.
    USB (проводная) Динамический (например, IRQ 16–23) Назначается USB-хабом. Может меняться при подключении к другому порту.
    Bluetooth Динамический (совпадает с IRQ Bluetooth-адаптера) Часто конфликтует с Wi-Fi, если они используют один чип (например, в ноутбуках).
    Витуальная (экранная) Нет Не использует аппаратные прерывания, работает через драйвер kbdhid.
    Геймпад с клавиатурным вводом Динамический (как у USB/HID) Может конфликтовать с другими HID-устройствами (мыши, джойстики).

    Если ваша клавиатура использует нестандартный IRQ, это не всегда признак проблемы. Современные системы умеют динамически распределять прерывания без конфликтов. Однако если номер IRQ совпадает у двух критичных устройств (например, клавиатуры и сетевой карты), это может вызывать задержки.

    Что делать, если клавиатура не отображается в системе

    Если ни один из способов не показал IRQ клавиатуры, значит, система её не распознаёт. Причины и решения:

    • 🔌 Физическое подключение:
      • Проверьте кабель на повреждения (особенно у PS/2 — часто ломается 5-й контакт).
      • Подключите клавиатуру к другому порту (например, с USB 2.0 на USB 3.0 или наоборот).
    • 🖥️ BIOS/UEFI:
      • Сбросьте настройки до заводских (Load Optimized Defaults).
      • Отключите Fast Boot — он может блокировать инициализацию USB-устройств.
    • 🔄 Драйверы:
      • Удалите клавиатуру в Диспетчере устройств и выполните поиск изменений оборудования.
      • Установите драйвер вручную (скачайте с сайта производителя, например, для Logitech или Razer).
    • 🦠 Вирусы/Вредоносное ПО:
      • Проверьте систему Malwarebytes или Kaspersky Virus Removal Tool.
      • Некоторые руткиты блокируют IRQ для клавиатур, чтобы перехватывать нажатия.
Клавиатура работает в BIOS, но не в Windows?

Если клавиатура отзывается в BIOS/UEFI, но не работает в Windows, проблема кроется в:

  1. Фильтрах драйверов (например, kbfiltr от антивирусов).
  2. Повреждённых системных файлах (выполните sfc /scannow).
  3. Конфликте с другим HID-устройством (отключите мышь/геймпад и проверьте).

Если клавиатура не определяется даже в BIOS, попробуйте:

  1. Подключить её к другому ПК (чтобы исключить аппаратную неисправность).
  2. Протестировать другой разъём (например, PS/2 через адаптер USB-PS/2).
  3. Проверьте питание USB-портов (в ноутбуках они иногда отключаются для экономии заряда).

FAQ: Частые вопросы об IRQ клавиатуры

Можно ли вручную изменить IRQ клавиатуры?

В современных системах (после Windows XP) IRQ назначаются автоматически через ACPI, и вручную их изменить нельзя. Исключение — старые материнские платы с опцией Manual IRQ Assignment в BIOS. Если вам нужно переназначить прерывание, попробуйте:

  1. Отключить конфликтующее устройство (например, сетевую карту).
  2. Переподключить клавиатуру к другому USB-порту (особенно если он подключён к другому контроллеру).
  3. Обновить BIOS/UEFI — новые версии лучше распределяют ресурсы.
Почему у USB-клавиатуры нет отдельного IRQ?

USB-устройства не получают собственный IRQ. Вместо этого они используют прерывание USB-контроллера, к которому подключены. Например, если клавиатура вставлена в порт на передней панели ПК, её IRQ будет совпадать с прерыванием Intel(R) USB 3.0 eXtensible Host Controller.

Это нормально и не требует исправлений, если нет задержек при вводе. Конфликты возникают только если к одному контроллеру подключено слишком много устройств (например, 10 USB-устройств на один хаб).

Как проверить, конфликтует ли IRQ клавиатуры с другим устройством?

Симптомы конфликта IRQ:

  • Клавиатура «замирает» при высокой нагрузке на другое устройство (например, при копировании файлов по сети).
  • В Диспетчере устройств рядом с клавиатурой или другим устройством отображается жёлтый восклицательный знак.
  • Система выдаёт ошибку IRQ_NOT_LESS_OR_EQUAL (синий экран).

Чтобы диагностировать конфликт:

  1. Откройте Диспетчер устройств и проверьте, нет ли дублирующихся IRQ у критичных устройств (сетевая карта, видеокарта, звуковой контроллер).
  2. Запустите LatencyMon (утилита для анализа задержек) и проверьте, не превышает ли ISR (Interrupt Service Routine) 1000 мкс.
Может ли вирус изменить IRQ клавиатуры?

Да, некоторые вирусы (например, кейлоггеры или руткиты) могут:

  • Перехватывать прерывания клавиатуры для записи нажатий.
  • Блокировать IRQ, чтобы антивирус не мог отследить ввод.
  • Подменять драйвер клавиатуры (kbdclass.sys) на свою версию.

Если вы подозреваете заражение:

  1. Проверьте систему Kaspersky TDSSKiller (специализируется на руткитах).
  2. Просмотрите активные драйверы через DriverView от NirSoft.
  3. Сравните хэш файла C:\Windows\System32\drivers\kbdclass.sys с оригинальным (можно найти на VirusTotal).
Как узнать IRQ клавиатуры на Mac?

В macOS нет прямого аналога IRQ, так как система использует другую модель управления прерываниями (IOKit). Однако вы можете получить информацию о подключённой клавиатуре через:

  1. Системный отчёт: Об этом Mac → Системный отчёт → USB (для USB-клавиатур).
  2. Терминал:
    system_profiler SPUSBDataType

    или для Bluetooth:

    system_profiler SPBluetoothDataType

Если клавиатура не определяется, сбросьте SMC (для Intel Mac) или NVRAM.