По моему роду деятельности часто приходится возиться с чужими компьютерами. Потому, системники попадают в виде ящика без шнуров, клавиатуры, мышки. По этой же причине всегда под рукой надо держать как usb-клавиатуру и мышь, так и с «круглым» разъемом PS/2.

В старых компьютерах предпочтительно использовать разъем PS/2 (кто пробовал установить драйвера на USB-устройства в Windows XP без клавиатуры или мыши, тот поймет). А вот, как показала практика, для новых компьютеров и операционных систем семейства Windows с клавиатурами и мышками PS/2 могут возникнуть проблемы. Не один раз приходилось сталкиваться с такой проблемой: вполне себе беспроблемная клавиатура PS/2 работала в BIOS, в консоли восстановления, но не работает в Windows 8 или Windows 8.1.

Порт и разъем ps/2

Не буду рассказывать про способы, описанные подробно в сети (типа удаление порта из «Диспетчера устройств», переустановки каких-либо драйверов и т.п.), а перейду сразу к решению.

Мониторинг сети и англоязычных ресурсов подсказал, куда нужно "копать". Клавиатуры PS/2 на уровне ядра системы управляются службой i8042prt. Как пишут на сайте тех-поддержки Windows, как только система начинает работать с USB-клавиатурой, как основной, служба i8042prt отключается. И, как водится у Microsoft, больше не включается даже после перезагрузки.

Чтобы вернуть работу клавиатуры PS/2 в Windows 8, нужно внести исправления в реестр. Нужный нам параметр находится по пути HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Services\ i8042prt\ Start. Вот этому параметру необходимо присвоить значение 1 (там скорее всего будет установлено значение 3).

настройка службы i8042prt

Алгоритм исправления проблемы:

    • Подсоединяем обе клавиатуры – PS/2 и USB;
    • Загружаем Windows 8/8.1;
    • Запускаем редактор реестра (Win+Rregedit);
    • Переходим в ветку реестра HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Services\ i8042prt и меняем значение параметра Start с 3 на 1;
    • Выключаем компьютер, отключаем USB-клавиатуру. Включаем компьютер.

Почти наверняка проблема решится. Очень редко бывало, что выше изложенный алгоритм не помогал. Тогда снова повторяем все тоже самое (п.1-4), но идем дальше:

    • Ищем ветку реестра (если есть) HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Services\ i8042prt\ Parameters и там ищем (если есть) параметры OverrideKeyboardSubtype, OverrideKeyboardTypeStartOverride. Этим параметрам устанавливаем значение 1.
    • Выключаем компьютер, отключаем USB-клавиатуру. Включаем компьютер.

Комментарии