Почему порты PS/2 не нуждаются в драйверах?

Недавно я наткнулся на следующий ответ на SU, который гласит:

Если USB-порты вашей материнской платы не работают во время установки, вам придется использовать клавиатуру PS2 и клавишу Tab во время установки Windows.

Это заставило меня осознать, что, вероятно, это хорошая стратегия - всегда держать под рукой клавиатуру PS/2 (которая, кстати, является единственным видом клавиатуры, которую я использую), но также заставило меня задуматься: почему именно нет портов и устройств PS/2? полагаться на драйверы, как их коллеги USB делают?

Или, если точнее сказать, что все устройства нуждаются в драйверах, но по умолчанию в Windows входят только драйверы PS/2, почему это все еще имеет место в 2018 году, когда USB-устройства встречаются гораздо чаще?

2 ответа

Решение

Почему порты PS/2 не нуждаются в драйверах? Почему именно порты и устройства PS/2 не зависят от драйверов, как их USB-аналоги?

Устройствам PS/2 действительно нужны драйверы. Устройства ввода / вывода PS/2, в частности клавиатуры и мыши, обрабатываются встроенным драйвером i8042prt.sys. Этот драйвер был включен с ранних версий Windows NT, до этого системного драйвера для устройства PS/2 требовались специальные драйверы для правильной работы устройства.

Любое устройство PS/2, которое НЕ является клавиатурой или мышью, также требует правильной работы драйвера устройства. Это было бы похоже на разъем Game Port, который предоставлял стандартный порт для работы джойстиков.

Аппаратно-зависимая одновременная работа клавиатуры и мыши в стиле PS/2.

Источник: PS/2 (i8042prt) драйвер

Если точнее будет сказать, что все устройства нуждаются в драйверах, но по умолчанию в Windows включены только драйверы PS/2, то почему это все еще имеет место в 2018 году, когда USB-устройства встречаются гораздо чаще?

Драйверы хост-контроллера USB 2 включены во все поддерживаемые версии Windows. Windows 8.1 и новее включают драйверы хост-контроллера USB 3.

Существует 4 соответствующих драйвера класса USB для устройств, которые обеспечивают встроенную функциональность клавиатуры и мыши в Windows.

  • Kbdhid.sys
  • MOUHID.sys
  • kbdclass.sys
  • MOUCLASS.sys

Драйверы HID для клавиатуры и мыши

Недавно я наткнулся на следующий ответ на SU, который гласит:

Связанный ответ имеет множество проблем, самая очевидная проблема в том, что он неправильно определяет причину, по которой клавиатура и мышь не были обнаружены в среде предустановки Windows (WinPE).

Среда установки Windows 7 не поддерживает драйвер хост-контроллера USB 3, поэтому Windows 7 не может быть установлена ​​с устройства USB 3. По этой причине вы должны добавить драйвер USB 3 в ISO, чтобы установить Windows 7 с запоминающего устройства USB 3.

Несмотря на то, что Intel изменила ввод / вывод USB 3, Windows 7 больше не поддерживается, но поддержка USB 3 все еще существует. Это также тот случай, когда Intel больше не поддерживает Windows 7 с более поздними аппаратными итерациями с собственными драйверами Intel USB 3.

Технически у них были бы драйверы, но это настолько стандартизированный интерфейс, что все это просто встроено в операционную систему. Он даже не обеспечит механизм замены драйвера, поэтому он не появится, скажем, в диспетчере устройств Windows.

USB - это немного другая ситуация, потому что USB-соединение может нести много разных типов интерфейса устройства, включая концентраторы, которые, в свою очередь, могут переносить другие устройства и другие концентраторы. Кроме того, USB имеет немного больше накладных расходов, потому что ваша система должна иметь возможность определять такие вещи, как тип устройства, сколько ему нужно энергии и т. Д., Прежде чем он сможет работать, так что вы не просто получаете мгновенное удобство использования, вы имеете подождать, пока ОС успеет проверить и инициализировать устройство. Тем не менее, большинство таких интерфейсов устройств по-прежнему имеют поддержку, включенную в операционную систему, и не требуют установки специального драйвера - например, клавиатуры, мыши и внешних жестких дисков. Windows, к сожалению, будет проходить процесс "настройки нового устройства", когда вы вставляете новое устройство, даже если у него уже есть необходимые драйверы, потому что это просто стандартное устройство.

Как устройства USB, так и устройства PS/2 могут иметь драйверы, предоставленные производителем, и они часто являются необязательными в том смысле, что все, что они делают, - это предоставляют какие-то дополнительные функции, связанные с нестандартными аспектами устройства.

Рекомендации по использованию клавиатуры PS/2, если ваша клавиатура USB не распознается ОС, - это просто способ устранения неполадок, если что-то не так с поддержкой USB вашей системы. Есть несколько вещей, которые могут пойти не так с USB. Во-первых, поддержка USB более сложна, поэтому некоторые менеджеры загрузки или даже интерфейсы настройки "BIOS" не поддерживают ее или поддерживают, но только когда ваша система настроена на "устаревшую" поддержку USB. Иногда также можно отключить поддержку USB, и ее повторное включение может быть затруднено без клавиатуры PS/2. И иногда возникают другие проблемы с USB.

Другие вопросы по тегам