昨天给一台新电脑,联想H3060安装win7系统。安装完成后,在语言设置界面usb键盘鼠标都失去反应了,更换其他usb口也不能识别。这直接原因就是没有usb驱动。此时,电脑已经算作是完全失控的状态。此时,只有三个解决方案:

  • 使用PS/2接口的键盘鼠标
  • 重新安装额外添加了usb驱动的系统
  • BIOS中开启USB Virtual KBC Support

根本原因

经过一番研究,总算找到了根本原因。装机的这台电脑,CPU为i5-6400,是Skylake架构,2015年9月推出。英特尔Skylake这代芯片组(100系列)把EHCI主控替换成了XHCI主控。win8和win10自带XHCI主控的驱动,而较老的win7(最后一个中文系统镜像2011年释出)就没有这个驱动了。

解决方案

使用PS/2接口的键盘鼠标

这是个最简单,但是最不靠谱的解决方案。PS/2接口的键鼠已经很少了,即使有这样的键鼠,主机上也不一定有这个接口了。或许有些人都没有见过这个接口的,圆形的:鼠标常常是绿色的接口,键盘是紫色的接口。(这里从淘宝上盗了两张图来说明接口的样式)

如果刚好符合这样的条件,那就可以装完USB驱动,再把键鼠换回来就好了。

安装添加了XHCI驱动的系统

这是个最根本最直接的解决方案。但是这个太麻烦了点,添加驱动有难度,安装系统也有难度。可参考文末的链接。我这是刚好第三个解决方案可以使用。

开启USB Virtual KBC Support

本来已经打算使用上一个方案来解决问题了,无奈是远程教同事安装系统,难度太大了。百度了一下,看到这个页面联想h3060装完win7系统usb认不到,虽然没有解决我的问题,但至少有了点启发。 在BIOS >> Devices >> USB配置项中找了找,似乎没发现啥相关设置。保险起见,把USB Virtual KBC Support配置项百度了一下,结果喜出望外。 USB Virtual KBC Support全称大概是“支持USB虚拟PS2”,而且找到几篇关于这个配置项解决win7不能识别usb的文章。于是把USB Virtual KBC Support这一项设置成了Enabled,重启电脑,完美解决问题。

题外话

这个方法在我看来是最简单的解决方案了,然而局限性也很明显。USB Virtual KBC Support是BIOS中的一个选项,其他主板的BIOS中也许并没有这一项。据说,该选项存在于大多数商用台式机中。另,联想H3060进入BIOS的方法:开机按F12,然后选择Enter Setup。按照台式机的通常设置,恰当时间按Del键应该也能有效的。Good Luck!

参考文章

其他可参考文章