我正在使用以下系统: - Windows 7 64 位 - Gigabyte Z87-HD3 主板 - Nvidia GTX 750 Ti 显卡
在我升级显卡使其具有较新的 CUDA 版本之前,一切都运行良好。一旦我更新驱动程序,Windows 就无法使用显卡(或不愿意使用)。相反,Windows 按照 BIOS 设置(即“启动 Windows”屏幕)在专用卡上启动,但在登录时切换到集成的英特尔卡。
在设备管理器中,驱动程序显示正常。我也可以对其进行 CUDA 调用。Windows“显示 - 屏幕分辨率”屏幕可以看到显示器,但我无法激活该显示器。
我尝试卸载并重新安装驱动程序。这包括使用 DDU 以及全新安装选项。关于如何让 Windows 输出到显卡,有什么建议吗?
关于驱动程序版本。我尝试更新到 376.33。我之前的版本是 340.52。我以前(2 年前?)遇到过这个问题,然后恢复了。我需要更新驱动程序,以便我可以使用需要较新版本 CUDA(>7.5)的程序。
当我运行 dxdiag 时,它仅显示英特尔集成显卡...
答案1
所以...我最终决定尝试更新到 Windows 10,看看是否有帮助。与更新到 Windows 10 时出现的大多数问题相反,升级解决了问题。
我还没有看到任何解释,那就是驱动程序如何工作(根据设备管理器),我如何与它通信(通过 CUDA 调用),但 Windows 却无法向它显示。我部分认为解决方案可能是某些我没有消除的错误注册表设置。
答案2
安装 Windows 和 BIOS 的所有更新。卸载卡的所有驱动程序。重新启动重新安装您想要运行的驱动程序(具有较新 CUDA 版本的驱动程序)测试。
如果仍然不起作用,请安装您之前一直在使用的最新且功能齐全的驱动程序,并留意可能解决此问题的卡的新更新。
设备管理器中设备/驱动程序正在运行的通知只能显示 Windows 对驱动程序的当前理解。有时操作系统认为驱动程序运行正常,因为没有错误需要它以不同的方式进行处理。我见过数百个设备在设备管理器中显示正常,但部分功能无法完全正常工作。我发现最常见的原因是 Windows 缺少一个更新,该更新添加(或在某些情况下删除)了某些处理方式或进程的能力。
打个比方:如果你只能使用一本小型翻译书中的单词来出国旅行,那么它有时能起作用,有时也不太好。但是当你升级到一本完整的语言词典时,你将能够更轻松地交流更复杂的事情。有时更新会增加一种更好的与设备通信的方式,这只会影响那些驱动程序也使用新库的设备等。在你的情况下,很可能是一个现有的库,这就是它能起作用的原因,但是更新(我知道你反对)在现有库中添加了一些内容。
Windows 10 的 Windows 更新之路一直不太顺利,但根据我在几千台设备中使用过的经验,较新的更新更加稳定。