启用 NVIDIA 卡时计算机冻结

启用 NVIDIA 卡时计算机冻结

一切都运行良好,直到昨天,一款视频游戏在游戏过程中崩溃了。我无法重新启动它,因为 Steam 声称它仍在运行,所以我重新启动了。但它没有启动。

在启动过程中,屏幕关闭然后重新打开,然后卡在那一刻。这次,它再也没有打开。重复了几次,但总是一样。我设法以安全模式启动并从设备管理器禁用视频卡(我的这台笔记本电脑有第二个集成的英特尔 GPU),之后常规启动成功完成,但现在我无法启用视频卡,因为当我这样做时,计算机几秒钟后就会冻结。

已经尝试过自动启动修复、系统还原(失败)、重新安装两个 GPU 的驱动程序并更新 BIOS。我不知道如何继续诊断根本原因。如果可能的话,我想避免重新安装操作系统。

眼镜:

  • 宏碁 Aspire E 15 E5-575G-53VG
  • 操作系统:Windows 10 家庭版 64 位
  • 处理器:英特尔酷睿 i5-6200U
  • 集成 GPU:英特尔高清显卡 520
  • 专用 GPU:NVIDIA GeForce 940MX

启动日志:https://pastebin.com/hJ9heypy

第一部分是启用 NVIDIA 后挂起,日志以十几个空字节结尾。第二部分是禁用 NVIDIA 后,启动成功完成。

问题既出现在启动时(启动期间开启 NVIDIA GPU),也出现在运行时(从设备管理器启用 NVIDIA GPU)。在这两种情况下,有没有办法调试计算机挂断的时刻?

答案1

已确认 Windows 10 64 位操作系统在搭配 NVIDIA 硬件时不稳定。在这种情况下,您唯一能做的就是降级到 Windows 32 位或 Windows 8.1。

我不知道微软什么时候才能认识到他们的驱动程序基础设施存在缺陷。

我有一块 NVIDIA 显卡,但它无法在 Win10 下运行,不兼容。我尝试了所有版本的驱动程序,甚至是为 Win8.1 制作的驱动程序。似乎问题不在于驱动程序,而在于 Windows 驱动程序基础结构本身。他们的驱动程序加载和图形代码执行完全搞砸了。

虽然帧缓冲区代码在 Win10 下运行良好,但您仍然可以使用 Win10 附带的基本驱动程序(软件渲染)。

PS:至于你想自己调试驱动程序,这不值得。因为你自己能检查的主要是内存和帧缓冲区部分,但问题不在这些部分。问题隐藏在加速代码的某个地方。调试闭源驱动程序的加速代码根本不值得。更简单的想法是简单地运行基本驱动程序,因为它从服务器的角度提供了你需要的一切。当然,除非你以某种方式安装 Windows 驱动程序工具包并编写具有加速功能的新驱动程序,否则视频游戏将无法运行。

PS2。在 Windows Driver Kit 下编写驱动程序也不值得,因为不可能有人拥有所有技术信息。最大的开源视频驱动程序 Nouveau 主要是通过逆向工程构建的,而不是遵循技术文档。如果有人需要访问 NVIDIA 的 GPU,我认为最好的选择是使用 Nouveau,因为它的容错性和无错误环境访问 GPU 的计算能力将更有效。在每秒帧数稍低的情况下,甚至可以在 Linux 上运行图形密集型应用程序。

解决方案摘要:1. 仅限 Linux 或其他版本的 Windows。2. 其他显卡(AMD、Intel Xeon Knight's Corner 等)。

相关内容