最近升级到 Windows 10 后(最近,也就是几个月前),我遇到了一些 Windows 10 问题。其中一个是 DirectX DirectShow 组件。运行“dxdiag”时,应用程序在尝试运行 DirectShow 测试时总是崩溃。DirectShow 的这个问题也影响了我电脑上的所有应用程序,窗口经常变得没有响应然后再次响应 - 该过程发生在不到一秒的时间内,为应用程序创建了“闪烁”效果,并且对游戏非常有害,因为游戏会失去键盘/鼠标的焦点,我必须再次按下我按住的键。
为了尝试诊断该问题,我重新安装了 Windows(使用了 3 种不同的方法 - 系统点还原、重置和使用带有安装程序的可启动 USB 进行完整重新映像),重新安装了所有显卡驱动程序,确保所有其他驱动程序都是最新的(包括 PCI 总线驱动程序),安装了 Microsoft 的最新重新分发版本(即 VC++ redists 等),但一切都无济于事。
然而,在重新安装/重置 Windows 后,问题确实消失了,但几周后又再次出现。在硬件方面,我对 RAM、GPU 和 CPU 进行了压力测试,执行了 HDD 检查和扫描以确保问题不是由损坏的扇区引起的,并且扫描了内存以确保内存没有损坏。所有测试均成功通过。
还要注意的是,我的 PC 并未因 DirectShow 问题而出现 BSOD。应用程序只会“闪烁”或崩溃。事件日志中没有出现与 DirectShow(甚至 DirectX)崩溃或问题相关的日志,DirectX.log(在 windows 目录中)也没有指定任何崩溃。我的 PC 规格如下:
- 操作系统:Windows 10 Home - Build 10240。所有当前可用的更新均已安装
- CPU:Intel i5 4200U(设备是笔记本电脑)
- GPU1:英特尔高清显卡 4400
- GPU2:NVIDIA GeForce GT 740M
- 内存:8GB DDR3L 1333Mhz
- HDD1:750GB 5200RPM 机械硬盘
- HDD2:24GB Sandisk SSD
- 其它:PCIe Wireless-N 网卡 (130Mbps)
另请注意:此问题同时发生在两个显卡上 - 即通过设备管理器禁用每个显卡,以便只启用一个,然后执行 dxdiag。DirectShow 仍然崩溃。这个问题也只发生在 Win 10 升级之后,我在 Win 8.1(我之前的版本)中从未遇到过任何问题。
关于我下一步该怎么做,有什么建议吗?我正在考虑再次购买 Windows 8.1,但我更愿意继续使用 Windows 10(Windows 8.1 是“最后的选择”)
答案1
在 Windows 安全模式下启动,删除 Intel HD Graphics 和 NVIDIA Graphics 的驱动程序,以及卸载 NVIDIA Experience 和 Intel HD Control Panel 似乎解决了这个问题。卸载驱动程序后,Windows 被迫安装用于初始 Windows 10 安装的驱动程序,使用这些较旧的驱动程序似乎解决了这个问题。不再出现闪烁,并且大多数游戏和应用程序中的 FPS 都很稳定。
答案2
首先,我必须承认,我完全错了,认为 Nvidia 驱动程序导致了这个问题,更新的时间只是巧合。
在多次全新安装 Windows、驱动程序、软件等之后,我发现 Dxdiag 运行良好,直到我安装了 Image-Line 的 FL Studio 试用版。在安装 3 次测试后,中间从图像恢复,Dxdiag 立即崩溃并显示 DirectShow 消息。我正在等待 Image-Line 对我提交的有关该问题的票据的答复,但我在他们的论坛上看到一篇帖子说这可能与他们使用 Ogg Vorbis directshow 过滤器有关。
当然,这只是导致这种症状的众多因素之一,但我希望它能对你们有所帮助。
AMD FX8320 / Sabretooth 990FX R2.0 / Noctua NH-C14 / 16GB Corsair Vengeance / GTX 760 / Windows 10 Pro