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

时间:2012-07-21 10:21:10

标签: cuda gpu

我在笔记本电脑上安装了CUDA 4(Dell - Vostro 3500)并开始编写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驱动程序。

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

3 个答案:

答案 0 :(得分:2)

最后,我在Ben Stewart的帮助下找到了答案。

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

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

答案 1 :(得分: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。如果您再次运行您下载的文件,它将再次提取并覆盖您的更改。

答案 2 :(得分:0)

您是从http://nvidia.com/drivers下载笔记本电脑驱动程序吗?

如果您使用的是笔记本电脑驱动程序,那么NVIDIA可能不会在INF文件中包含您的GeForce 310M以获取最新的驱动程序。你可以自己破解INF文件来解决这个问题。这并不简单,但可以通过谷歌搜索并仔细阅读其他人已经攻击INF文件本身的某些论坛来完成。没有乐趣。