Warum brauchen PS / 2-Ports keine Treiber?

766
Hashim

Ich habe kürzlich auf SU die folgende Antwort gefunden, die besagt:

Wenn die USB-Anschlüsse Ihres Motherboards während der Installation nicht funktionieren, müssen Sie während der Installation von Windows die PS2-Tastatur und die Tabulatortaste verwenden.

Dadurch wurde mir klar, dass es wahrscheinlich eine gute Strategie ist, eine PS / 2-Tastatur immer zur Hand zu haben (was übrigens die einzige Tastatur ist, die ich verwende), aber ich wunderte mich auch: Warum gerade keine PS / 2-Anschlüsse und -Geräte verlassen sich auf Treiber wie ihre USB-Kollegen?

Oder, wenn Sie genauer sagen, dass alle Geräte Treiber benötigen, standardmäßig jedoch nur PS / 2-Treiber mit Windows gebündelt sind, warum ist dies auch 2018 der Fall, wenn USB-Geräte weitaus häufiger sind?

1
Darüber hinaus verstehe ich, dass die PS / 2-Unterstützung eine ältere Unterstützung ist, die auf den meisten Systemen im BIOS eingebettet ist. Kein PC-Typ, aber ich gehe davon aus, dass EFI / UEFI-Systeme auf ähnliche Weise grundlegende PS / 2-Unterstützung bieten, aber die Einführung von EFI / UEFI ist ein relativ junges Phänomen, das nur bis 2011 zurückreicht. JakeGould vor 5 Jahren 0
@JakeGould Für Windows ist es egal, ob der Support im BIOS oder in der UEFI "eingebacken" wird. Windows verwendet das BIOS oder UEFI nur bis WinLoad geladen ist (sehr früh beim Booten) - danach werden eigene Treiber verwendet. Jamie Hanrahan vor 5 Jahren 0

2 Antworten auf die Frage

4
Ramhound

Warum brauchen PS / 2-Ports keine Treiber? Warum sind PS / 2-Anschlüsse und -Geräte nicht genau auf Treiber angewiesen wie ihre USB-Geräte?

PS / 2-Geräte benötigen tatsächlich Treiber. PS / 2-E / A-Geräte, insbesondere Tastaturen und Mausgeräte, werden vom integrierten Treiber i8042prt.sys verwaltet. Dieser Treiber wurde seit früheren Versionen von Windows NT hinzugefügt. Vor diesem Systemtreiber waren gerätespezifische Treiber erforderlich, damit das PS / 2-Gerät ordnungsgemäß funktioniert.

Für jedes PS / 2-Gerät, bei dem es sich NICHT um eine Tastatur oder Maus handelt, ist zur korrekten Funktion auch ein Gerätetreiber erforderlich. Dies ähnelt dem Game-Port- Connector, der einen Standardport für Joysticks bereitstellt.

Hardwareabhängiger gleichzeitiger Betrieb eines PS / 2-Tastatur- und Mausgeräts.

Quelle: PS / 2-Treiber (i8042prt)

Wenn es genauer gesagt ist, dass alle Geräte Treiber benötigen, standardmäßig jedoch nur PS / 2-Treiber mit Windows gebündelt sind, warum ist dies auch 2018 der Fall, wenn USB-Geräte weitaus häufiger sind?

USB 2 Host Controller- Treiber sind in allen unterstützten Versionen von Windows enthalten. Windows 8.1 und neuer enthalten Treiber für den USB 3-Hostcontroller.

Es gibt 4 relevante "Gerätetreiber" für USB- Geräte, die in Windows integrierte Tastatur- und Mausfunktionen bieten.

  • KBDHID.sys
  • MOUHID.sys
  • KBDCLASS.sys
  • MOUCLASS.sys

HID-Clienttreiber für Tastatur und Maus

Ich habe kürzlich auf SU die folgende Antwort gefunden, die besagt:

Die verknüpfte Antwort weist zahlreiche Probleme auf. Das auffälligste Problem besteht darin, dass sie falsch den Grund für das Erkennen von Tastatur und Maus in der Windows-Vorinstallationsumgebung (WinPE) identifiziert.

In der Windows 7-Installationsumgebung wird der Treiber für den USB 3-Hostcontroller nicht unterstützt. Windows 7 kann daher nicht von einem USB 3-Gerät installiert werden. Aus diesem Grund müssen Sie dem ISO einen USB 3-Treiber hinzufügen, um Windows 7 von einem USB 3-Massenspeichergerät zu installieren.

Während Intel die USB 3-E / A geändert hat, wird Windows 7 nicht mehr unterstützt. Die Unterstützung für USB 3 ist jedoch weiterhin gegeben. Es ist auch der Fall, dass Intel Windows 7 nicht mehr unterstützt, mit neueren Hardware-Iterationen und eigenen Intel USB 3-Treibern.

Eine USB 2.0-Tastatur sollte also standardmäßig in einer Windows 7-Installationsumgebung funktionieren? Hashim vor 5 Jahren 0
@Hashim - Ich habe in der Vergangenheit Windows 7 mit einer USB-Tastatur und -Maus installiert. Ramhound vor 5 Jahren 0
0
thomasrutter

Technisch hätten sie Treiber, aber es ist eine so standardisierte Schnittstelle, dass alles einfach in das Betriebssystem integriert ist. Es bietet nicht einmal einen Mechanismus zum Ersetzen des Treibers, daher erscheint er beispielsweise nicht im Geräte-Manager von Windows.

USB ist eine etwas andere Situation, da eine USB-Verbindung viele verschiedene Arten von Geräteschnittstellen tragen kann, einschließlich Hubs, die wiederum andere Geräte und andere Hubs transportieren können. USB hat auch etwas mehr Aufwand, da Ihr System in der Lage sein muss, Dinge wie den Gerätetyp, die benötigte Stromstärke usw. zu bestimmen, bevor es ausgeführt werden kann, sodass Sie nicht nur sofortige Nutzbarkeit erhalten warten, bis das Betriebssystem Zeit hat, das Gerät zu testen und zu initialisieren. Trotzdem verfügen die meisten dieser Geräteschnittstellen noch über eine im Betriebssystem enthaltene Unterstützung und müssen keine speziellen Treiber installieren, beispielsweise Tastaturen, Mäuse und externe Festplatten. Windows wird ärgerlich den Vorgang des "Einrichtens eines neuen Geräts" durchlaufen

Sowohl USB- als auch PS / 2-Geräte können vom Hersteller bereitgestellte Treiber besitzen. Diese sind oft optional, da sie lediglich zusätzliche Funktionen bieten, die sich auf nicht standardmäßige Aspekte des Geräts beziehen.

Der Ratschlag zum Testen einer PS / 2-Tastatur, wenn Ihre USB-Tastatur vom Betriebssystem nicht erkannt wird, ist einfach eine Möglichkeit zur Fehlerbehebung, wenn die USB-Unterstützung Ihres Systems nicht stimmt. Es gibt verschiedene Dinge, die mit USB schief gehen können. Erstens ist die USB-Unterstützung komplizierter, so dass einige Bootmanager oder sogar BIOS-Setup-Schnittstellen dies nicht oder nur unterstützen, wenn Ihr System auf "alte" USB-Unterstützung eingestellt ist. Manchmal ist es auch möglich, die USB-Unterstützung zu deaktivieren, und die erneute Aktivierung kann ohne PS / 2-Tastatur schwierig sein. Und manchmal gibt es andere Probleme mit USB.

Nein, nichts ist so in das Betriebssystem "eingebaut", dass es nicht ersetzt werden kann. Selbst die sogenannten "Inbox" -Treiber, die Bestandteil von Windows sind, verhalten sich immer noch wie reguläre Treiber und machen ihre Geräte als Teil des Gerätebaums verfügbar, da dies zu einem besseren Gesamtdesign des Systems führt. Ich betrachte den _Device Manager_ meines alten Computers und er zeigt die PS / 2-Tastatur genau dort, verwaltet von i8042prt und kbdclass. Wenn ich diese auf etwas anderes "upgraden" möchte, kann ich das. PS / 2-Geräte werden auch getestet, sie sind einfach nicht hotpluggable. grawity vor 5 Jahren 0
Es ist möglich, Treiber für Drittanbieter für PS / 2-Tastaturen zu haben, jedoch nicht auf der Ebene, in der die Hardwareschnittstelle für den PS / 2-Port selbst definiert wird, sondern auf einer höheren Abstraktionsebene, in der Tastaturereignisse eingehängt werden, sodass Funktionen hinzugefügt werden können B. für den Ersatz des PS / 2-Port-Treibers selbst, dh i8042prt.sys - ich denke nicht, dass dies möglich ist oder kann zumindest nicht denken, aus welchem ​​Grund jemand dies tun könnte? thomasrutter vor 5 Jahren 0