为什么 PS/2 端口不需要驱动程序?

为什么 PS/2 端口不需要驱动程序?

我最近偶然发现了下列答案在 SU 上,其中规定:

如果您的主板 USB 端口在安装过程中不工作,您将必须在安装 Windows 期间使用 PS2 键盘和 Tab 键。

这让我意识到,随身携带一个 PS/2 键盘(顺便说一句,这是我使用的唯一一种键盘)可能是一个很好的策略,但也让我感到疑惑:为什么 PS/2 端口和设备不像 USB 端口和设备那样依赖驱动程序?

或者,如果更准确也就是说,所有设备都需要驱动程序,但默认情况下只有 PS/2 驱动程序与 Windows 捆绑在一起,为什么在 2018 年 USB 设备更加常见的情况下仍然如此?

答案1

为什么 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 捆绑在一起,那么为什么在 2018 年 USB 设备更加常见的情况下仍然如此?

USB 2主机控制器所有受支持的 Windows 版本均包含驱动程序。Windows 8.1 及更新版本包含 USB 3 主控制器驱动程序。

有 4 个相关 USB设备“类别”在 Windows 中提供内置键盘和鼠标功能的驱动程序。

  • 系统文件目录
  • 系统管理信息系统
  • 系统文件目录
  • 类文件

键盘和鼠标 HID 客户端驱动程序

我最近在 SU 上看到了以下回答,其中提到:

链接的答案有许多问题,最明显的问题是它错误地识别了在 Windows 预安装环境(WinPE)中无法检测到键盘和鼠标的原因。

Windows 7 安装环境不支持 USB 3 主控制器驱动程序,这就是无法从 USB 3 设备安装 Windows 7 的原因。这就是您必须将 USB 3 驱动程序添加到 ISO 才能从 USB 3 大容量存储设备安装 Windows 7 的原因。

尽管英特尔改变了 USB 3 I/O,不再支持 Windows 7,但 USB 3 支持仍然存在。英特尔也不再支持 Windows 7 及其较新的硬件迭代和自己的英特尔 USB 3 驱动程序。

答案2

从技术上讲,它们会有驱动程序,但这是一个标准化的接口,因此一切都被简单地内置在操作系统中。它甚至不提供替换驱动程序的机制,因此它不会出现在 Windows 的设备管理器中。

USB 的情况略有不同,因为 USB 连接可以承载许多不同类型的设备接口,包括集线器,而集线器又可以承载其他设备和集线器。此外,USB 的开销稍大一些,因为您的系统必须能够确定设备类型、需要多少电量等信息,然后才能运行,因此您无法立即获得可用性,您必须等到操作系统有时间探测和初始化设备。尽管如此,大多数此类设备接口仍然受操作系统支持,并且不需要安装专用驱动程序 - 例如键盘、鼠标和外部硬盘驱动器。令人恼火的是,当您插入新设备时,Windows 会经历“设置新设备”的过程,即使它已经具有所需的驱动程序,因为它只是一个标准设备。

USB 和 PS/2 设备有制造商提供的驱动程序,这些驱动程序通常是可选的,因为它们所做的只是提供与设备非标准方面相关的某种附加功能。

如果您的 USB 键盘无法被操作系统识别,建议您尝试使用 PS/2 键盘,这只是一种排除系统 USB 支持故障的方法。USB 可能会出现各种问题。首先,USB 支持更复杂,因此某些启动管理器甚至“BIOS”设置界面都不支持它,或者仅在您的系统设置为“传统”USB 支持时才支持它。有时也可以禁用 USB 支持,如果没有 PS/2 键盘,重新启用它可能很困难。有时 USB 还存在其他问题。

相关内容