总结:usb.inf
从我自己的系统复制了最新的C:\Windows\inf\usb.inf
,重新启动,连接设备,卸载了那些不工作的设备,重新连接它们,驱动程序正确安装,设备再次工作
我打开了我的 PC 并从内部清理了它,再次将其接通电源后,我的大多数 USB 设备都无法再正确识别。
眼镜:
- Windows 7 专业版 x64
- 主板 GigaByte GA-X58A-UD7
- 案例是 Obsidian 800D
我如何清理我的电脑:
- 双方打开了盒子
- 用吸尘器吸掉了明显的大块灰尘
- 使用压缩空气吹掉难以触及的部件上的灰尘
- 用稍微湿一点的抹布擦去剩余的灰尘
我再次启动电脑后发生了什么:
- 我忘了真正关闭我的电脑,因此最终出现了恢复屏幕(我几乎总是让系统进入休眠状态)
- 鼠标和键盘均不起作用,鼠标指针出现在屏幕上
- 我不记得键盘了,但鼠标可以通过 USB 供电(鼠标中键发光),但仍然无法工作
- 我能够使用TightVNC从我自己的网络内部
- 当然,此时一切都还不起作用,我开始断开/连接我的设备到各种端口,直到我找到一个有效的组合,但发现很多东西不再按预期工作
我尝试过的:
- 我删除了集线器等设备驱动程序,彻底切断了 PC 的电源数小时,然后重新连接,没有任何变化(即,将它们从任何电源上拔下)
- 我随机断开/连接设备,直到我意识到 12 个 USB 端口可能不是一个好主意,请参阅下面的方法
由于我的主板有 12 个 USB 端口用于测试,而且我有一些设备,所以我创建了一个矩阵,这样就不会忘记我测试了什么、什么起了作用等等。
正面图片:https://i.stack.imgur.com/DbUy7.jpg,编号
从左到右:端口 1、2、3、4
背面图片:https://i.stack.imgur.com/2ChO6.jpg,编号
- 黑色从左/右/上/下:端口 5、6、7、8
- 黄色 (eSata/USB) 左/右:端口 9、10
- 蓝色(USB 3.0):上/下:端口 11、12
我连接的每个端口总是能被“识别”,我的意思是:Windows 总是会收到“发生了什么事”的信号;从我的角度来看,没有一个端口被认为是“死的”。
我测试过的设备:
粗体字符是它们的缩写,下面的矩阵
- 米老鼠Razer DeathAdder
遗憾的是我目前没有其他可用的 USB 鼠标 - K1/2键盘罗技媒体键盘 600
我有两个用于测试 - 德 戴尔 UltraSharp U2412M
- H Digitus Slib Spider USB 集线器
- 年代三星 Galaxy Note II
矩阵的描述,标题:
- 米老鼠
- K1键盘 1
- K2键盘 2
- H中心
- HM带鼠标的集线器
- 香港带键盘的集线器(没有区分哪个)
- 德戴尔显示器
- 糖尿病戴尔显示器带鼠标
- 丹麦带键盘的戴尔显示器(未区分)
单元格描述:
- 是是的
- 义是的,已安装驱动程序
- 否没用
- ND没用,但尝试找到“d”驱动程序
- 努不起作用,“未知”设备
矩阵:
+------------------------------------------------------+
¦ 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 ¦ ¦ ¦
+------------------------------------------------------+
创建此类表格的工具由http://www.sensefulsolutions.com/2010/10/format-text-as-table.html, 通过https://meta.stackoverflow.com/a/139013
我在测试期间使用的工具:
- USB查看器更好地了解什么在哪里并快速删除驱动程序
- Windows 设备管理器,查看设备是否至少通过其品牌名称被检测到,或者只是“未知”
我参考过的其他资源:
- Windows 7 不再识别 USB 设备(我从那里得到 USBDeview)
迄今为止的结论:
- 鼠标在任何地方都可用
- 三星 Galaxy Note 2 可在任何地方使用
- 键盘仅在端口 7 上工作
- Hub 仅适用于 1 和 2,且仅与鼠标配合使用
- Dell 仅适用于 7 和 8,并且只能使用 nouse(尽管键盘仅适用于 7)
我不知道这里发生什么事。
更新 1:
正如@Bob在评论中建议的那样,我使用 Debian Live CD 启动。键盘在我连接的每个端口上都可以使用。
我认为现在可以安全地假设:
- 这本身不是电气问题,而是因为我的清洁
- USB 外围硬件也没有问题
解决方案:
感谢@Ian,我能够修复这个问题。他指出文件存在问题,这一点C:\Windows\inf\usb.inf
非常正确。以下是我的发现:
- 起初我对此持怀疑态度,尽管我可以验证该文件不存在,但由于我从未听说过,所以我不想随意复制文件
- Ian 的说法很有说服力,不幸的是,我并没有想到这一点,但我检查了我正在访问的另一个 W7 系统,我可以验证它有该文件
- 我搜索了本地计算机,发现
usb.inf
在其他地方有各种文件。我将时间戳最新的文件从C:\Windows\winsxs\amd64_usb.inf_31bf3856ad364e35_6.1.7600.20934_none_27ac0e3841194697\usb.inf
复制到C:\Windows\inf\usb.inf
,然后重新启动
连接有问题的设备后,它们仍然无法工作,但这次我可以在设备管理器中卸载它们,重新连接,这次驱动程序已正确安装。我对键盘、鼠标、集线器、显示器都进行了同样的操作,一切似乎都像往常一样工作!
答案1
我以前也遇到过类似的问题。每次都是因为 C:\Windows\inf 中缺少 usb.inf 文件。如果缺少,请从另一台计算机复制该文件并重新启动。