4

我在笔记本电脑(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.32和Nvidia GPU 驱动程序275.33270.81版本。

我的朋友在华硕设备275.33上安装了 GeForce 310M 的笔记本电脑。

4

3 回答 3

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. 在记事本或您喜欢的文本编辑器中打开它。

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

如果您向下滚动大约 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从已提取的文件夹中运行。如果您再次运行下载的文件,它将再次提取并覆盖您的更改。

于 2012-08-26T16:30:06.167 回答
2

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

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

  1. 这里
  2. 在第二部分(NVIDIA 视频驱动程序和工具)选择合适的部分。例如,为 296.10 选择 29X。
  3. 为您下载的驱动程序和 Windows 版本选择适当的部分。
  4. 在此页面下载 INF 文件。
  5. 将驱动程序解压缩位置的Display.Driver文件夹中的 INF 文件替换为 INF (例如,C:\NVIDIA\DisplayDriver\296.10\WinVista_Win7_64\International\Display.Driver
  6. 设置驱动!
于 2012-07-22T00:50:29.437 回答
0

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

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

于 2012-07-21T12:55:59.507 回答