Когда клавиатура начинает «глючить» — пропускает нажатия, замирает на несколько секунд или вовсе отказывается работать — проблема может крыться в конфликте прерываний 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.
Способ 1: Проверка IRQ через Диспетчер устройств (Windows)
Самый простой метод — использовать встроенный Диспетчер устройств. Он показывает не только номер прерывания, но и конфликтующие устройства (если они есть). Инструкция актуальна для Windows 10/11:
- Нажмите
Win + R, введитеdevmgmt.mscи подтвердитеEnter. - Раскройте ветку Клавиатуры (если её нет — см. блок «Что делать, если клавиатура не отображается»).
- Щёлкните правой кнопкой по вашей клавиатуре и выберите
Свойства. - Перейдите на вкладку Ресурсы (если её нет — см. спойлер ниже).
- В списке
Тип ресурсанайдите строку Запросы на прерывание (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
Способ 2: Командная строка и msinfo32
Если Диспетчер устройств не показал IRQ, используйте системные утилиты. Они дадут более детальную информацию, включая скрытые устройства.
Метод 1: Через msinfo32
- Нажмите
Win + R, введитеmsinfo32и нажмитеEnter. - Перейдите в раздел
Компоненты → Ввод → Клавиатура. - Найдите строку 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. Современные материнские платы позволяют просматривать назначенные прерывания прямо в прошивке:
- Перезагрузите ПК и войдите в BIOS/UEFI (обычно клавиша
Del,F2илиEsc). - Найдите раздел
Advanced → PCI/PnP Configuration(название может отличаться). - Ищите опции вроде:
- 🔹
Assign IRQ For USB(включите, если выключено) - 🔹
Plug and Play OS(отключите для ручного управления IRQ) - 🔹
USB Keyboard Support(должно бытьEnabled)
- 🔹
- Сохраните настройки (
F10) и перезагрузитесь. - 🔹 Скачайте портативную версию с официального сайта (бесплатно).
- 🔹 Запустите программу и выберите
Summary-Only. - 🔹 Разверните ветку Motherboard → Keyboard.
- 🔹 В правой панели найдите строку
IRQ. - 🔹 Откройте вкладку Mainboard.
- 🔹 Внизу экрана нажмите кнопку
IRQs. - 🔹 В списке найдите устройство с названием клавиатуры (например, Standard PS/2 Keyboard).
- 🔌 Физическое подключение:
- Проверьте кабель на повреждения (особенно у 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 для клавиатур, чтобы перехватывать нажатия.
В некоторых UEFI (например, на платах ASUS ROG или MSI) есть встроенный Hardware Monitor, где отображаются занятые прерывания. Если клавиатура там не видна — проблема может быть в физическом подключении (проверьте разъём PS/2 на предмет загрязнения или повреждения контактов).
Способ 5: Специализированные утилиты (HWiNFO, CPU-Z)
Если стандартные инструменты не помогли, используйте сторонние программы. Они показывают IRQ даже для устройств, скрытых в Диспетчере устройств.
1. HWiNFO (Windows)
2. CPU-Z (Windows)
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 клавиатуры, значит, система её не распознаёт. Причины и решения:
Клавиатура работает в BIOS, но не в Windows?
Если клавиатура отзывается в BIOS/UEFI, но не работает в Windows, проблема кроется в:
- Фильтрах драйверов (например,
kbfiltrот антивирусов). - Повреждённых системных файлах (выполните
sfc /scannow). - Конфликте с другим HID-устройством (отключите мышь/геймпад и проверьте).
Если клавиатура не определяется даже в BIOS, попробуйте:
- Подключить её к другому ПК (чтобы исключить аппаратную неисправность).
- Протестировать другой разъём (например, PS/2 через адаптер USB-PS/2).
- Проверьте питание USB-портов (в ноутбуках они иногда отключаются для экономии заряда).
FAQ: Частые вопросы об IRQ клавиатуры
Можно ли вручную изменить IRQ клавиатуры?
В современных системах (после Windows XP) IRQ назначаются автоматически через ACPI, и вручную их изменить нельзя. Исключение — старые материнские платы с опцией Manual IRQ Assignment в BIOS. Если вам нужно переназначить прерывание, попробуйте:
- Отключить конфликтующее устройство (например, сетевую карту).
- Переподключить клавиатуру к другому USB-порту (особенно если он подключён к другому контроллеру).
- Обновить 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(синий экран).
Чтобы диагностировать конфликт:
- Откройте
Диспетчер устройстви проверьте, нет ли дублирующихся IRQ у критичных устройств (сетевая карта, видеокарта, звуковой контроллер). - Запустите LatencyMon (утилита для анализа задержек) и проверьте, не превышает ли
ISR(Interrupt Service Routine) 1000 мкс.
Может ли вирус изменить IRQ клавиатуры?
Да, некоторые вирусы (например, кейлоггеры или руткиты) могут:
- Перехватывать прерывания клавиатуры для записи нажатий.
- Блокировать IRQ, чтобы антивирус не мог отследить ввод.
- Подменять драйвер клавиатуры (
kbdclass.sys) на свою версию.
Если вы подозреваете заражение:
- Проверьте систему Kaspersky TDSSKiller (специализируется на руткитах).
- Просмотрите активные драйверы через
DriverViewот NirSoft. - Сравните хэш файла
C:\Windows\System32\drivers\kbdclass.sysс оригинальным (можно найти на VirusTotal).
Как узнать IRQ клавиатуры на Mac?
В macOS нет прямого аналога IRQ, так как система использует другую модель управления прерываниями (IOKit). Однако вы можете получить информацию о подключённой клавиатуре через:
- Системный отчёт:
Об этом Mac → Системный отчёт → USB(для USB-клавиатур). - Терминал:
system_profiler SPUSBDataTypeили для Bluetooth:
system_profiler SPBluetoothDataType
Если клавиатура не определяется, сбросьте SMC (для Intel Mac) или NVRAM.