显然需要使 PS/2 端口能够热插拔。我记得有一次热插拔 PS/2 键盘或鼠标肯定意味着计算机无法识别该设备。我不记得曾经见过这种导致重新启动无法修复的损坏。然后到了热插拔 PS/2 设备刚刚工作的时候。此功能首先出现在笔记本电脑上,然后桌面系统才允许热插拔。
我有几个 USB 到 PS/2 的适配器,它们在热插拔 PS/2 设备上工作得很好。一个适配器具有颜色编码的端口,其中一个端口仅用于鼠标,另一个仅用于键盘。我的另一个适配器将支持一个或两个端口上的键盘或鼠标。这证明没有什么能阻止与设备无关的 PS/2 端口,我还记得第一次看到出现在笔记本电脑上。
我确实记得遇到过一篇有趣的文章,该文章讨论了早期 PS/2 控制器的工作原理。他们解释了坏鼠标如何影响键盘,反之亦然,为什么早期端口可能会因热插拔设备而出现问题,为什么它们是特定于设备的,以及为什么新端口没有这些相同的故障。我希望我能回忆起我在哪里看到这篇文章,这样我就可以链接到它并刷新我对这一切如何运作的记忆。我记得部分问题是一个芯片处理两个端口是典型的,热插拔会破坏两个设备的单个电路的微妙平衡。
正如其他答案指出的那样,部分问题是端口为设备供电。像 VGA 和并口这样的端口没有同样的问题,因为它们只是输出和/或依靠设备自供电。在信号引脚之前连接电源可能意味着数据被打乱,这可能会使设备和计算机一样混乱。也许幸运或精心处理的热插拔将使设备工作。努力构建支持热插拔的硬件可以避免这种需求。
一种 Apple 串行端口,GeoPort,有一个为低功率设备供电的引脚,我不记得他们处理热插拔的能力如何。我收集的以太网供电必须支持热插拔。我记得一些早期的苹果电脑不喜欢热插拔亚行。SCSI 具有热插拔功能,我的地下室有一台旧服务器可以实现这一点,但在大多数情况下,热插拔 SCSI 可能会造成昂贵的损失。更多关于支持或不支持热插拔的端口的示例。
我知道我说规范中缺乏热插拔支持是早期 PS/2 端口不处理热插拔的原因,这并不是一个很好的答案。我可以想象,较新的 PS/2 端口可以通过多种方式进行热插拔。USB 和其他端口使这更容易处理不同长度的引脚。PS/2 可以在没有不同长度的引脚的情况下进行热插拔。使其与相同长度的引脚一起工作意味着具有过滤/去抖动功能,这可以在硬件或软件中完成。他们可能需要一种方法来重置设备,因为可能会因热插拔而混淆设备。由于可以处理热插拔的各种方式,我希望某些计算机比其他计算机处理得更好。