支持CUDA的设备

支持CUDA的设备,cuda,Cuda,我对CUDA编程非常陌生。我将介绍SDK附带的示例。我能够编译代码,但当我运行它时,我得到以下错误: “clock.cu(177):CUDA运行时API错误38:未检测到支持CUDA的设备” 我的机器上有GeForce 8400M GS,根据此列表,它是CUDA支持的GPU:。您可以检查以下几项来修复该错误: 确保您的/dev/nvidia*权限为666 (crw-rw-rw-)和所有者root:root 如果使用sudo安装SDK,则可能需要进行更改 首先使用root来执行代码 确保已在中安装

我对CUDA编程非常陌生。我将介绍SDK附带的示例。我能够编译代码,但当我运行它时,我得到以下错误:

“clock.cu(177):CUDA运行时API错误38:未检测到支持CUDA的设备”


我的机器上有GeForce 8400M GS,根据此列表,它是CUDA支持的GPU:。

您可以检查以下几项来修复该错误:

  • 确保您的
    /dev/nvidia*
    权限为666 (
    crw-rw-rw-
    )和所有者root:root

  • 如果使用
    sudo
    安装SDK,则可能需要进行更改 首先使用root来执行代码

  • 确保已在中安装了可用于CUDA工具包的兼容NVIDIA驱动程序

  • 如果您确定cuda驱动程序和所有安装,然后只需尝试


    现在试试你的cuda示例,

    我根本没有/dev/nvidia*。我该怎么办?@gmemon:没有“工具箱自带”的驱动程序。你必须单独下载和安装英伟达Drviver包,并确保任何“竞争”的驱动程序,如NeVaWu完全未安装。你重新启动你的系统吗?页6的入门指南Linux提供了一个示例脚本,你可以用来加载驱动程序和创建设备,而不启动Xthankyou,这就像使用sudo为我运行编译后的代码一样简单。我可以改变一些东西,这样在将来就不需要了吗?这个答案完全是胡说八道。您建议的这些事情都与最初提问者遇到的问题无关,他们也不会解决问题,这与X11未运行时不加载内核驱动程序有关。@talonmies,我遇到了同样的问题,我得到的唯一解决方案是“nvidia xconfig--启用所有GPU”,(它在/X11/中生成了一个xorg.conf文件,我知道该文件用于显示)在给出这个命令后,CUDA正在检测英伟达卡。如果这是胡说八道,那么这对我来说是如何的?但是这在实际的性能上有一个滞后。我期待你的答案,它可以完全把我从所有的MA问题中解脱出来。因为你的问题和这个问题是不一样的。根本不运行X11。生成X11配置文件将如何修复不运行X11的机器上的任何问题?请阅读此问题中的其他答案和注释!答案就在您面前的屏幕上。此解决方案对我有效。是的,它更新了X配置,但它创建了所有必需的/dev/nvidia*char设备,而无需休息arting X.谢谢你。
    $ sudo nvidia-xconfig --enable-all-gpus