Если клавиатура перестала отзываться на нажатия, зависания происходят при вводе или система выдаёт ошибку IRQ LESS OR EQUAL с упоминанием i8042prt.sys, проблема кроется в конфликте прерываний (IRQ). На PS/2-клавиатурах это обычно IRQ 1, на USB — динамически назначаемый номер. Первый шаг: проверить текущее распределение IRQ в системе, чтобы исключить аппаратный конфликт с другими устройствами (например, с сетевым адаптером или звуковой картой).
В 90% случаев неполадка связана с тем, что операционная система не может корректно обработать запрос прерывания от контроллера клавиатуры. Это проявляется как "залипание" клавиш, случайные повторения символов или полная неработоспособность устройства. На Windows 10/11 и Linux (ядра 5.x+) алгоритм поиска IRQ отличается, но суть одна: нужно идентифицировать номер прерывания и проверить его на конфликты. Ниже — актуальные методы для всех современных ОС, включая проверку через BIOS/UEFI для исключения аппаратных проблем.
Примечание: Если клавиатура подключена по USB, её IRQ может меняться при каждом перезапуске системы. В этом случае важно проверить не столько номер прерывания, сколько состояние контроллера USB в Диспетчере устройств.
1. Как найти IRQ клавиатуры в Windows через Диспетчер устройств
Самый быстрый способ — использовать встроенные инструменты Windows. Откройте Диспетчер устройств (Win + X → M) и найдите раздел Клавиатуры. Здесь могут отображаться несколько устройств:
- 🖥️ Стандартная клавиатура PS/2 — использует
IRQ 1(традиционно). - 🔌 HID-клавиатура (USB) — IRQ назначается динамически.
- 🎮 Игровые клавиатуры (например, Razer или Logitech) — могут использовать несколько IRQ для дополнительных функций.
Чтобы увидеть IRQ:
- Кликните правой кнопкой по устройству → Свойства → вкладка Ресурсы.
- В списке Тип ресурса найдите строку Прерывание (IRQ). Если поле пустое или отмечено как "Используется другим устройством", это указывает на конфликт.
⚠️ Внимание: Если в Диспетчере устройств клавиатура отмечена жёлтым восклицательным знаком, сначала обновите драйвер (кнопка "Обновить драйвер"). Конфликт IRQ часто маскируется под "неизвестное устройство".
2. Проверка IRQ через командную строку (CMD/PowerShell)
Для опытных пользователей удобнее использовать консольные команды. В Windows откройте Командную строку от имени администратора и выполните:
msinfo32
В открывшемся окне "Сведения о системе" перейдите в раздел:
Аппаратные ресурсы → Конфликты/совместное использование.
Здесь отображаются все устройства с указанием IRQ. Ищите строки, содержащие:
- 🔹
i8042 Keyboard Controller(для PS/2). - 🔹
USB Input Device(для USB-клавиатур).
Альтернативный метод — команда:
wmic irq get /format:list
Она выведет список всех прерываний с привязкой к устройствам. Обратите внимание на столбец DeviceID — там может быть упоминание ACPI\PNP0303 (стандартный идентификатор клавиатуры).
3. Поиск IRQ клавиатуры в Linux (Ubuntu, Debian, Arch)
В системах на базе Linux для проверки IRQ используйте терминал. Выполните команду:
cat /proc/interrupts
В выводе ищите строки с упоминанием:
- 🐧
i8042— контроллер PS/2-клавиатуры (обычноIRQ 1). - 🐧
usbилиehci_hcd— для USB-устройств.
Если клавиатура не определяется, проверьте загрузку модуля ядра:
lsmod | grep i8042
Отсутствие вывода означает, что модуль не загружен (возможно, отключён в BIOS).
⚠️ Внимание: В некоторых дистрибутивах (например, Fedora 38+) контроллер PS/2 может быть отключён по умолчанию. Чтобы включить его, добавьте в/etc/default/grubпараметрi8042.nopnpи обновите конфигурациюGRUB.
4. Проверка IRQ в BIOS/UEFI
Если клавиатура не работает даже в BIOS, проблема может быть связана с:
- 🔌 Отключённым контроллером PS/2 или USB Legacy Support.
- 🔄 Конфликтом с другими устройствами (например, COM-порт или LPT, использующими тот же IRQ).
- ⚡ Неисправностью южного моста материнской платы (особенно на старых Intel 8xx/9xx чипсетах).
Чтобы проверить настройки:
- Зайдите в BIOS (обычно Del, F2 или Esc при загрузке).
- Найдите раздел Advanced → USB Configuration или PnP/PCI Configurations.
- Убедитесь, что параметры
USB Keyboard SupportиLegacy USBвключены (Enabled). - Для PS/2-клавиатур проверьте, что
PS/2 Mouse/Keyboard Controllerне отключён.
| Параметр BIOS | Рекомендуемое значение | Последствия неправильной настройки |
|---|---|---|
USB Legacy Support |
Enabled |
Клавиатура не работает до загрузки ОС |
PS/2 Keyboard Controller |
Enabled |
PS/2-клавиатура не определяется |
Assign IRQ For USB |
Enabled |
Конфликты IRQ с USB-устройствами |
PnP OS Installed |
No (если проблемы с IRQ) |
ОС не управляет распределением прерываний |
5. Диагностика конфликтов IRQ
Если вы нашли IRQ клавиатуры, но она всё равно не работает, проверьте конфликты с другими устройствами. В Windows используйте:
devmgmt.msc
В меню Вид включите опцию "Ресурсы по типу". Здесь отображаются все устройства, сгруппированные по IRQ. Критичный признак конфликта — если одно прерывание используется более чем 2-3 устройствами (например, IRQ 11 часто делится между USB, звуковой картой и сетевым адаптером).
Решения:
- 🔧 Переместите клавиатуру в другой USB-порт (желательно на другом контроллере).
- 🔧 Отключите ненужные устройства в Диспетчере задач (например, COM-порт или LPT).
- 🔧 Обновите BIOS материнской платы (актуально для старых систем на Intel 945/965 чипсетах).
Проверьте IRQ клавиатуры в Диспетчере устройств|
Отключите ненужные устройства (COM, LPT, неиспользуемые USB-контроллеры)|
Обновите драйвер чипсета материнской платы|
Попробуйте другой порт USB (особенно USB 2.0 вместо 3.0)|
Сбросьте настройки BIOS к заводским (Load Optimized Defaults)-->
6. Аппаратные неисправности, маскирующиеся под проблемы с IRQ
Если все программные методы не помогли, проблема может быть аппаратной:
- 🔌 Повреждённый PS/2-порт: проверьте контакты разъёма на материнской плате (часто окисляются на старых ПК).
- 🔌 Неисправный USB-хаб: если клавиатура подключена через хаб, попробуйте подключить напрямую.
- 🔌 Проблемы с южным мостом: на платах с чипсетами Intel 8xx/9xx или Via KTxxx контроллер клавиатуры может выходить из строя. Признак — клавиатура работает в BIOS, но не в ОС.
Для диагностики:
- Подключите клавиатуру к другому ПК. Если она работает — проблема в вашей системе.
- Проверьте напряжение на PS/2-порту мультиметром (должно быть
5Vна контакте 4). - Замените батарейку CMOS (если сбрасываются настройки BIOS).
Как проверить PS/2-порт без клавиатуры
Используйте тестер (мультиметр) в режиме "прозвонки":
1. Отключите ПК от сети.
2. На разъёме PS/2:
- Контакты 1 и 5 — DATA и CLK (должны звониться с контроллером на материнской плате).
- Контакт 4 — +5V (проверьте напряжение при включённом ПК).
Если нет контакта — порт неисправен.
7. Особенности для ноутбуков и игровых клавиатур
На ноутбуках встроенная клавиатура обычно использует внутренний контроллер, который не отображается в Диспетчере устройств как отдельное устройство. Чтобы найти её IRQ:
- Откройте
Диспетчер устройств→ Клавиатуры. - Ищите устройство с названием
Standard PS/2 KeyboardилиAT Keyboard. - Если его нет — клавиатура подключена через внутренний USB-хаб (проверяйте раздел Контроллеры USB).
Для игровых клавиатур (например, Razer BlackWidow или SteelSeries Apex):
- 🎮 Они могут использовать несколько IRQ (один для основных клавиш, другой для макросов).
- 🎮 Проверьте программное обеспечение производителя (например, Razer Synapse или Logitech G HUB) — оно может блокировать стандартные драйверы.
FAQ: Частые вопросы по IRQ клавиатуры
🔍 Почему клавиатура работает в BIOS, но не в Windows?
Это указывает на программный конфликт (чаще всего с драйверами чипсета или USB-контроллера). Обновите драйверы для материнской платы с официального сайта производителя. Также проверьте настройки USB Legacy Support в BIOS — они должны быть включены.
🔍 Можно ли вручную изменить IRQ клавиатуры?
В современных ОС (Windows 10/11, Linux) IRQ назначается автоматически и не подлежит ручной настройке. Исключение — старые системы (Windows XP), где можно было редактировать IRQ через Редактор реестра. Сегодня единственный способ "изменить" IRQ — переместить устройство на другой физический порт (например, с USB 3.0 на USB 2.0).
🔍 Что делать, если IRQ клавиатуры конфликтует с сетевой картой?
Оптимальные решения:
- Отключите сетевую карту в Диспетчере устройств (если используете Wi-Fi).
- Переназначьте сетевую карту на другой PCI-слот (для десктопов).
- Обновите BIOS материнской платы — новые версии часто оптимизируют распределение IRQ.
🔍 Как проверить IRQ на Mac?
На macOS для проверки прерываний используйте Терминал с командой:
ioreg -lw0 | grep "IOInterruptControllers"
Однако в большинстве случаев проблемы с клавиатурой на Mac связаны не с IRQ, а с драйверами HID или неисправностью контроллера SMC. Для сброса SMC на MacBook отключите питание, затем зажмите Shift + Control + Option + кнопку питания на 10 секунд.
🔍 Почему после обновления Windows клавиатура перестала работать?
Причина — несовместимость драйвера контроллера клавиатуры с новой версией ОС. Решения:
- Откатите драйвер в Диспетчере устройств (кнопка "Откатить").
- Установите драйвер чипсета с сайта производителя материнской платы (не используйте версии от Microsoft).
- Если клавиатура PS/2 — включите в BIOS опцию
USB Keyboard Emulation.