2

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

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

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

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

2 ответа2

5

Почему порты 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.

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .