nvidia-smi无法初始化NVML:操作系统阻止了GPU访问

时间:2015-11-20 19:46:10

标签: cuda gpu nvidia

时要求

nvidia-smi

它给出了这个错误:

Failed to initialize NVML: GPU access blocked by the operating system

其他信息:

$ nvcc --verion

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Mon_Feb_16_22:59:02_CST_2015
Cuda compilation tools, release 7.0, V7.0.27

还有:

 $ lspci | grep -i nvidia

 01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 425M] (rev a1)
 01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)

在互联网上搜索了很多,我找不到解决这个问题的方法。 当我使用ipython笔记本并想运行Caffe框架时,会出现此错误:

Check failed: error == cudaSuccess (38 vs. 0)  no CUDA-capable device is detected

5 个答案:

答案 0 :(得分:8)

我注意到在CUDA安装后重新启动Ubuntu工作,现在我看到nvidia-smi输出的GPU详细信息

答案 1 :(得分:1)

如果您认为CUDA和图形驱动程序都已正确安装,但您仍无法检测到GPU,则问题可能,因为您在{{3}上使用移动Nvidia图形在Linux上启用了笔记本电脑。

你可以:

  • 更改您的应用程序以正确检测Optimus后面的GPU。请参阅文档Optimus
  • 或通过here(和Bumblebee
  • 运行您的申请

答案 2 :(得分:1)

这里是 WSL 用户。在 Windows 和 WSL 上运行 nvidia-smi 失败。在 Windows 端重新安装 Nvidia for WSL 驱动程序,解决了这个问题。该问题是在安装 CUDA Toolkit 时产生的,CUDNN 破坏了 Nvidia for WSL 驱动程序。

答案 3 :(得分:0)

我遇到了同样的问题。这是因为安装了一个nvidia工具包(我不确定)。根据{{​​3}}(有有用的想法) 我发现cuda安装程序和主机中的cuda驱动程序版本不兼容。 (主机:367.57,安装程序:375.26,起初我无法检查安装程序版本,因为所有版本都是367.57,但是当我通过运行文件重新安装cuda时,我找到了它)

所以,我完全卸载了cuda和nvidia并再次通过this website安装了cuda。首先在安装过程中我遇到了一些错误,我发现,nvidia还没有完全消失。完全卸载后,我安装了cuda,现在我可以运行" sudo nvidia-smi"没问题。

答案 4 :(得分:0)

我收到错误failed to initialize NVML: Driver/Library version mismatch。并且nvidia-smi无法打印任何信息。我试图查找我的ubuntu中是否安装了其他版本的nvidia驱动程序。但是我才发现nvidia-driver-390。最后,reboot帮助我解决了这个问题。