web-dev-qa-db-ja.com

PS / 2ポートにドライバが必要ないのはなぜですか?

私は最近、SUで 次の回答 に出くわしました。

インストール中にマザーボードのUSBポートが機能しない場合は、Windowsのインストール中にPS2キーボードとTabキーを使用する必要があります。

これにより、PS/2キーボード(ちなみに私が使用する唯一の種類のキーボード)を常に手元に置いておくことはおそらく良い戦略であることに気づきましたが、なぜPS/2ポートとデバイスを正確に使用しないのか疑問に思いました。 USB対応のようなドライバーに依存していますか?

または、 より正確 すべてのデバイスにドライバーが必要であるが、デフォルトではPS/2ドライバーのみがWindowsにバンドルされていると言う場合、USBデバイスがはるかに一般的である2018年でもこれが当てはまるのはなぜですか?

3
Hashim

PS/2ポートにドライバが必要ないのはなぜですか? PS/2ポートとデバイスがUSBの対応するもののようにドライバーに依存しないのはなぜですか?

PS/2デバイスには、実際にはドライバーが必要です。 PS/2 I/Oデバイス、特にキーボードとマウスデバイスは、組み込みのi8042prt.sysドライバーによって処理されます。このドライバは、Windows NTの初期バージョンから含まれており、このシステムドライバの前は、PS/2デバイスが正しく機能するためにデバイス固有のドライバが必要でした。

キーボードでもマウスでもないPS/2デバイスでも、正しく機能するにはデバイスドライバが必要です。これは、ジョイスティックが機能するための標準ポートを提供する ゲームポート コネクタに似ています。

PS/2スタイルのキーボードとマウスデバイスのハードウェア依存の同時操作。

ソース: PS/2(i8042prt)ドライバー

すべてのデバイスにドライバーが必要であるが、デフォルトではPS/2ドライバーのみがWindowsにバンドルされていると言うのがより正確な場合、USBデバイスがはるかに一般的である2018年にこれが依然として当てはまるのはなぜですか?

USB 2ホストコントローラードライバーは、サポートされているすべてのバージョンのWindowsに含まれています。 Windows 8.1以降には、USB3ホストコントローラードライバーが含まれています。

Windows内に組み込みのキーボードおよびマウス機能を提供する4つの関連するUSB​​デバイス「クラス」ドライバーがあります。

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

キーボードおよびマウスHIDクライアントドライバー

私は最近、SUについて次のような答えに出くわしました。

リンクされた回答には多くの問題がありますが、最も明白な問題は、Windowsプレインストール環境(WinPE)内でキーボードとマウスが検出されなかった理由を誤って特定することです。

Windows 7インストール環境では、USB 3ホストコントローラードライバーがサポートされていません。これが、Windows7をUSB3デバイスからインストールできない理由です。これが、USB3大容量記憶装置からWindows7をインストールするには、ISOにUSB3ドライバーを追加する必要がある理由です。

IntelがUSB3 I/Oを変更したのは事実ですが、Windows 7がサポートされなくなったため、USB3のサポートは引き続き存在します。また、IntelがWindows 7をサポートしなくなった場合もあります。これは、独自のIntel USB 3ドライバーを備えた、より最近のハードウェアイテレーションです。

7
Ramhound

技術的にはドライバーがありますが、それは非常に標準化されたインターフェースであるため、すべてオペレーティングシステムに単純に組み込まれています。ドライバーを置き換えるメカニズムすら提供されないため、たとえばWindowsのデバイスマネージャーには表示されません。

USB接続は、他のデバイスや他のハブを運ぶことができるハブを含む、さまざまなタイプのデバイスインターフェイスを運ぶことができるため、USBは少し異なる状況です。また、USBは、実行する前に、システムがデバイスの種類、必要な電力量などを判断できる必要があるため、オーバーヘッドが少し増えます。そのため、すぐに使用できるようになるだけでなく、 OSがデバイスをプローブして初期化する時間があるまで待機します。それでも、そのようなデバイスインターフェイスのほとんどは、オペレーティングシステムにサポートが含まれており、キーボード、マウス、外付けハードドライブなどの専用ドライバーをインストールする必要はありません。 Windowsは、標準のデバイスであるため、必要なドライバーが既にある場合でも、新しいデバイスを挿入すると、迷惑なことに「新しいデバイスをセットアップする」プロセスが実行されます。

USBデバイスとPS/2デバイスの両方canにはメーカー提供のドライバーがあり、これらはデバイスの非標準的な側面に関連するある種の追加機能を提供するだけであるという意味で、多くの場合オプションです。

USBキーボードがOSによって認識されない場合に、PS/2キーボードを試すことに関するアドバイスは、システムのUSBサポートに問題がある場合のトラブルシューティングの方法にすぎません。 USBで問題が発生する可能性のあるさまざまなことがあります。まず、USBサポートはより複雑であるため、一部のブートマネージャーまたは「BIOS」セットアップインターフェイスでさえサポートしないか、システムが「レガシー」USBサポートに設定されている場合にのみサポートします。 USBサポートを無効にすることも可能であり、PS/2キーボードがないと再度有効にするのが難しい場合があります。また、USBには他の問題がある場合もあります。

0
thomasrutter