在我清理我的电脑后,USB 端口不再识别我的大部分设备

mar*_*ark 5 usb windows-7

TL; DR:usb.inf从我自己的系统复制最新的C:\Windows\inf\usb.inf,重新启动,连接设备,卸载那些不工作的,重新连接它们并正确安装驱动程序并且设备再次工作


我打开我的电脑并从内部清洁它,在我再次接通电源后,我的大多数 USB 设备不再被正确识别。

眼镜:

我如何清洁我的电脑:

  • 打开两边的箱子
  • 用我的真空吸尘器吸出明显的大块灰尘
  • 使用空气压缩吹出难以触及的部件上的灰尘
  • 用一块很小的湿抹布去除其余的灰尘

再次打开电脑后发生了什么:

  • 我忘了真正关闭我的电脑,因此结束了恢复屏幕(我几乎总是让系统进入休眠状态)
  • 鼠标和键盘都不起作用,鼠标指针出现在屏幕上
  • 我不记得键盘了,但鼠标通过 USB 供电(鼠标中键发光)但仍然无法正常工作
  • 我能够从我自己的网络中使用TightVNC重新启动我的电脑
  • 在这一点上没有任何工作当然我开始断开/连接我的设备到各种端口,直到我找到一个可以工作但发现许多事情不再按预期工作的组合

我试过的:

  • 我删除了例如集线器的设备驱动程序,从 PC 上完全断电数小时,然后再次连接;没有变化(即使它们从任何电源中移除)
  • 我随机断开/连接设备,直到我意识到 12 个 USB 端口可能不是一个好主意,请参阅下面的方法

由于我的电路板有 12 个用于测试的 USB 端口,而且我有一些设备,因此我创建了一个矩阵,所以不要迷失我所做的测试和工作等。

正面图片:http : //i.imgur.com/aa6Dh5B.jpg,编号

从左到右:端口 1、2、3、4

背面图片:http : //i.imgur.com/la3furp.jpg,编号

  • 黑色从左/右/上/下:端口 5、6、7、8
  • 黄色 (eSata/USB) 左/右:端口 9,10
  • 蓝色 (USB 3.0):上/下:端口 11,12

每个端口我也连接了一些东西,它总是被“识别”,我的意思是:Windows 总是收到“发生了一些事情”的信号;没有端口来自我的 POV 被认为是“死的”。

我测试的设备:

粗体字符是它们的缩写矩阵进一步向下

矩阵的描述,标题:

  • 中号鼠标
  • K1键盘 1
  • K2键盘 2
  • H枢纽
  • HM集线器带鼠标
  • HK Hub 带键盘(没有区分哪个)
  • D戴尔显示器
  • DM戴尔显示器带鼠标
  • 带键盘的DK Dell 显示器(未区分哪个)

细胞描述:

  • Y是的作品
  • YI是的作品,“我”安装了驱动程序
  • N没用
  • ND没用,但试图找到“d”河
  • NU不工作,“你”未知设备

矩阵:

+------------------------------------------------------+
¦  Port   ¦ M  ¦ K1 ¦ K2 ¦ H  ¦ HM ¦ HK ¦ D  ¦ DM ¦ DK ¦
¦---------+----+----+----+----+----+----+----+----+----¦
¦ Front   ¦    ¦    ¦    ¦    ¦    ¦    ¦    ¦    ¦    ¦
¦ Port 1  ¦ Y  ¦ N  ¦ N  ¦ Y  ¦ YI ¦ ND ¦ ND ¦    ¦    ¦
¦ Port 2  ¦ Y  ¦ N  ¦ N  ¦ Y  ¦ YI ¦ ND ¦ N  ¦    ¦    ¦
¦ Port 3  ¦ Y  ¦ N  ¦ N  ¦ ND ¦    ¦    ¦ N  ¦    ¦    ¦
¦ Port 4  ¦ Y  ¦ N  ¦ N  ¦ ND ¦    ¦    ¦ ND ¦    ¦    ¦
¦ Back    ¦    ¦    ¦    ¦    ¦    ¦    ¦    ¦    ¦    ¦
¦ Port 5  ¦ Y  ¦ N  ¦ N  ¦ ND ¦    ¦    ¦ ND ¦    ¦    ¦
¦ Port 6  ¦ Y  ¦ N  ¦ N  ¦ ND ¦    ¦    ¦ ND ¦    ¦    ¦
¦ Port 7  ¦ YI ¦ Y  ¦ Y  ¦ ND ¦    ¦    ¦ Y  ¦ Y  ¦ ND ¦
¦ Port 8  ¦ Y  ¦ NU ¦ NU ¦ ND ¦    ¦    ¦ Y  ¦ Y  ¦ ND ¦
¦ Port 9  ¦ YI ¦ N  ¦ N  ¦ ND ¦    ¦    ¦ N  ¦    ¦    ¦
¦ Port 10 ¦ Y  ¦ NU ¦ NU ¦ ND ¦    ¦    ¦ N  ¦    ¦    ¦
¦ Port 11 ¦ Y  ¦ N  ¦ N  ¦ ND ¦    ¦    ¦ N  ¦    ¦    ¦
¦ Port 12 ¦ YI ¦ NU ¦ NU ¦ ND ¦    ¦    ¦ N  ¦    ¦    ¦
+------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

创建此类表格的工具由http://www.sensefulsolutions.com/2010/10/format-text-as-table.html 提供,通过https://meta.stackoverflow.com/a/139013

我在测试过程中使用的工具:

  • USBDeview可以更好地了解位置并快速删除驱动程序
  • Windows 设备管理器以查看设备是否至少被检测到其品牌名称或只是“未知”

我咨询的其他资源:

到目前为止的结论:

  • 鼠标无处不在
  • 三星 Galaxy Note 2 无处不在
  • 键盘仅在端口 7 上工作
  • 集线器仅适用于 1 和 2 且仅适用于鼠标
  • 戴尔仅适用于 7 和 8,并且仅适用于 nouse(即使键盘仅适用于 7)

我不知道这里发生了什么。

更新 1:

正如@Bob 在评论中所建议的那样,我使用 Debian Live CD 启动。键盘在我连接的每个端口上工作。

我认为此时可以安全地假设:

  • 由于我的清洁,这本身不是电气问题
  • USB 外围硬件也没有问题

解决方案:

感谢@Ian,我能够解决这个问题。他提出的文件有问题的建议是正确的C:\Windows\inf\usb.inf。以下是我的发现:

  • 起初我对此持怀疑态度,虽然我可以验证文件不存在,因为我从未听说过,我不想随意复制文件
  • 伊恩保持说服力,不幸的是我没有考虑过,但我检查了另一个我可以访问的 W7 系统,我可以验证它是否有那个文件
  • 我搜索了我的本地计算机,并usb.inf在 misc.conf 中找到了各种文件。地点。我从C:\Windows\winsxs\amd64_usb.inf_31bf3856ad364e35_6.1.7600.20934_none_27ac0e3841194697\usb.inftoC:\Windows\inf\usb.inf和rebootet复制了具有最新时间戳的那个

连接有问题的设备后,它们仍然无法工作,但这次我可以在设备管理器中卸载它们,重新连接,这次驱动程序已正确安装。我用键盘、鼠标、集线器、显示器做了这个,一切似乎都像往常一样工作!

小智 5

我过去也遇到过类似的问题。每次都发现 C:\Windows\inf 中缺少 usb.inf 文件。如果丢失,请从另一台计算机复制并重新启动。