驱动程序找不到兼容的图形硬件

Posted

技术标签:

【中文标题】驱动程序找不到兼容的图形硬件【英文标题】:Driver could not find compatible graphics hardware 【发布时间】:2012-07-20 10:31:07 【问题描述】:

我的笔记本电脑(Dell - Vostro 3500)上安装了CUDA 4 并开始编写CUDA 程序。但是我得到一个错误:驱动程序与这个版本的 CUDA 不兼容。

所以我决定更新我的 GPU 驱动程序(GPU:Nvidia GeForce 310M)并从 Nvidia 的网站下载驱动程序。但是当我想安装驱动时,看到这个错误:

NVIDIA Intaller cannot continue
This graphics driver could not find compatible graphics hardware.

我尝试了301.42301.32275.33270.81 版本的 Nvidia GPU 驱动程序。

我的朋友在他的笔记本电脑上安装了275.33,并在Asus 设备上安装了 GeForce 310M。

【问题讨论】:

我有 285.62-notebook-win7-winvista-64bit-international-whql 驱动程序。谁能描述我如何破解 INF 文件以及我应该破解哪个 INF 文件? (感谢本斯图尔特) 你能试试nvidia.com/object/notebook_drivers.html的最新驱动 【参考方案1】:

在 Ben Stewart 的帮助下,我终于找到了答案。

我以这种方式破解了 INF 文件:

    去here。 在第二部分(NVIDIA 视频驱动程序和工具)选择合适的部分。例如,为 296.10 选择 29X。 为您下载的驱动程序和 Windows 版本选择适当的部分。 在此页面下载 INF 文件。 将驱动程序解压缩位置的Display.Driver文件夹中的INF文件替换为INF(例如C:\NVIDIA\DisplayDriver\296.10\WinVista_Win7_64\International\Display.Driver) 设置驱动程序!

【讨论】:

在您提供的网站中,它显示:“INF 当前缺失”,适用于 Windows 8 64 位的 NVIDIA 驱动程序 v320.49。还有其他替代网站吗?【参考方案2】:

我最近在iMac 上运行 Windows 7 时遇到了同样的问题,并设法破解了版本 301.42 上的 nv_disp.inf 文件以使其正常安装。基本上,您需要将图形卡中的标识符添加到 inf 文件中,然后她就走了。不难。

我是这样做的。

首先,我们需要您显卡的标识符。打开Device Manager 并在Display adapters 中调出显卡的属性框。在"Details" 选项卡中,您会找到一个下拉框,打开它并选择"Device Instance Path";您应该能够右键单击下面字段中的值并复制它。

然后找到之前运行驱动程序设置时提取到的临时文件夹。对我来说是"C:\NVIDIA\DisplayDriver\301.42\WinVista_Win7_64" - 如果你找不到它,只需再次运行安装程序并注意安装程序提取自身的位置。我们需要编辑的文件位于Display.Driver 目录下,名为nv_disp.inf。在Notepad 或您喜欢的文本编辑器中打开它。

现在我们需要修改您复制的字符串并将其添加到此文件中。

如果您向下滚动大约 15%,您会发现一个类似于 [NVIDIA_SetB_Devices.NTamd64.6.0] 的标题。这是 Nvidia 支持设备列表的开始。

如果您在此处粘贴设备实例路径,您可能会注意到设备路径的前 21 个左右字符与前面几百行中的最后 21 个字符相似。类似PCI\VEN_10DE&DEV_0240。您可以删除您复制的其余文本。

设备被组织成组,因此最好在最后四个数字中搜索与您的相似的行并将其用作创建条目的模板。

您想使用此信息来创建一个看起来与其他条目相似的条目。

我修改了行:

    %NVIDIA_DEV.0868%           = Section005, PCI\VEN_10DE&DEV_0868 

标识符为PCI\VEN_10DE&DEV_0869

    %NVIDIA_DEV.0869%           = Section005, PCI\VEN_10DE&DEV_0869

请注意,靠近行首的四位数字与行尾的数字相匹配。

将文档保存在原始 nv_disp.inf 之上,然后从已提取的文件夹中运行 setup.exe。如果您再次运行下载的文件,它只会再次提取并覆盖您的更改。

【讨论】:

我使用的是 Windows 8 和 CUDA 5.5,因此很难与您解释的内容相匹配。 Windows 8 和 Cuda 5.5 中的一切似乎都不同 谁能为 Windows 8 用户提供一些替代方案?【参考方案3】:

你是从http://nvidia.com/drivers下载笔记本驱动吗?

如果您使用的是笔记本电脑驱动程序,那么 NVIDIA 很可能没有在最新驱动程序的 INF 文件中包含您的 GeForce 310M。您可以自己破解 INF 文件来解决此问题。这并不简单,但可以通过谷歌搜索并仔细阅读某些论坛来完成,其中其他人自己入侵了 INF 文件。不好玩。

【讨论】:

以上是关于驱动程序找不到兼容的图形硬件的主要内容,如果未能解决你的问题,请参考以下文章

为啥在在安装虚拟机是出现无法找到驱动程序,参数错误

在 Quadro K620m 上运行 CUDA 程序

找不到USB硬件/blaster驱动程序

找不到实体框架 6 的兼容提供程序

Nvidia gt 750m 上的安装错误 CUDA 5.5

Docker 无法执行,因为找不到应用程序或未安装兼容的 .NET SDK