机房一台老工作站,键盘插在紫色圆口上,进系统后完全没反应,换USB键盘立刻正常。主板上的PS/2口不支持热插拔,开机自检时没检测到设备,后面再插也不会认,只能关机重来。
接口长什么样
PS/2是6针mini-DIN圆口,键盘紫、鼠标绿,两者针脚定义不同。颜色一样的主板上看旁边的图标,键盘那侧一般印着K/B或者一个键盘符号。这个接口是1987年IBM PS/2机型定下来的,传输速率低,但胜在不占USB带宽,也不会出现USB枚举失败、设备反复掉线的问题。工控机和老服务器上至今还留着。
为什么不能热插拔
PS/2由主板上的i8042控制器管理,上电自检时枚举设备、分配中断号。系统跑起来之后插入,没有中断可用,系统就当它不存在,设备管理器里也刷不出来。部分主板在BIOS里开了Legacy USB Support才勉强支持,但键盘指示灯会不同步,大小写状态和实际不符。带电插拔还有概率烧掉主板上的保险电阻,笔记本上更明显,换键盘的正确顺序是关机、插好、开机。
插上没反应的排查顺序
- 换个口试:键盘口和鼠标口外观一样,别硬插,针脚掰弯了整块主板都受影响。
- 看设备管理器:正常应显示PS/2兼容鼠标或标准PS/2键盘,带黄色感叹号说明接口或线缆有问题。
- 进BIOS看:BIOS里能认到,说明硬件没坏,问题在系统驱动。
- 换键盘验证:老键盘放久了电容老化,换一把试最直接。
驱动是哪几个文件
系统自带,不用单独装。i8042prt.sys管控制器,kbdclass.sys管键盘类,mouclass.sys管鼠标类。设备管理器里把PS/2键盘卸载再扫描硬件改动,会重新加载一遍,能解决一部分驱动状态错乱的问题。别去网上下所谓的PS/2驱动包,那类文件基本是给XP时代的老机器准备的,新系统上装了反而蓝屏。
转换头为什么经常不管用
USB转PS/2的绿色小转接头是被动转接,只对支持双模的老键盘有效,键盘内部要能自动识别针脚电平。现在市面上的机械键盘多数只支持USB协议,插上转接头毫无反应是正常的,不是坏了。反过来PS/2转USB需要主动转换芯片,十几块钱那种延迟明显,打字会有丢键。
如果一台机器只用来跑采集程序、不需要多媒体键,PS/2键盘反而比USB稳,不会因为USB控制器休眠而失联。