我们购买了一批 80 台这样的电脑。目前有 6 台电脑遇到了这个问题,但这个数字还在不断增长。BSOD 错误代码为 0x0000007E,这是驱动程序问题。我怀疑是 Intel USB 3 驱动程序导致的,但 BSOD 消息本身没有显示驱动程序文件,尽管已设置为创建硬盘故障转储,但硬盘上没有可供检查的故障转储。
我们使用的是标准的企业桌面映像(Windows 7 Enterprise),因此所有机器都是相同的。
已确认症状:
- 这个问题时有时无。USB 端口一直工作正常,直到有一天它们不工作了。
- 重新对机器进行映像处理可以使其恢复正常工作,但问题会在几天内甚至几周后再次出现。
- 一旦第一次触发 BSOD,计算机就死机了。它根本无法启动——即使在安全模式下也无法启动。
- 在 BIOS 中禁用 USB 端口可以让系统正常启动(尽管这显然不是一个可行的解决方案)。
- 在受影响的机器上(重新镜像后),尝试升级、移除或以其他方式修改任何 USB 3 控制器或根集线器都会立即触发 BSOD——即使没有连接任何 USB 设备。这是我能够按需触发问题的唯一方法。
我已采取的解决方法:
- 运行诊断程序,所有测试均顺利通过。
- 升级固件到最新版本(目前为A18)。
- 我尝试直接从英特尔网站升级到最新的 USB3 驱动程序,但它立即触发 BSOD。
- 从系统中移除了所有 USB 设备,甚至挖出了旧的 PS/2 鼠标和键盘。
- 从已知可以正常工作的机器上更换了 RAM,并在主板上的不同 RAM 插槽中进行了尝试。
戴尔表示这不是硬件问题,我(有点)倾向于同意。如果是硬件问题,重新映像无法解决它。但其他 74 台机器上的相同映像运行正常。这几乎就像注册表中的某些 USB 参数不时发生变化,而某个特定参数导致它出错。
有任何想法吗?
答案1
肯定是 Intel USB3 驱动程序的问题。2013 年 9 月的版本导致了这个问题,但 2014 年 2 月的版本却可以正常工作。自从我们升级它以来,我们再也没有遇到过任何问题。
由于机器的映像中已经安装了错误的驱动程序,我无法安装正确的驱动程序,因为它会立即导致 BSOD。我不得不将新驱动程序离线放入映像中。另外,完全拔出驱动程序也可以解决问题,因为我可以重新安装正确的驱动程序。
无论如何,底线是:
不要使用 2013 年 9 月版的英特尔 USB 3 驱动程序。它有缺陷!