首页 文章

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

提问于
浏览
13

什么时候要求

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

4 回答

  • 1

    我注意到在CUDA安装后重启Ubuntu有效,现在我看到了 nvidia-smi 输出的GPU细节

  • 8

    如果您认为CUDA和图形驱动程序都已正确安装,但仍然无法检测到GPU,则问题可能在于您在Linux上的Optimus -enabled笔记本电脑上使用移动Nvidia显卡 .

    你可以:

    • 更改您的应用程序以正确检测Optimus后面的GPU . 参见文档here

    • 或通过Bumblebee(和primus)运行您的应用程序

  • 0

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

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

  • 0

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

相关问题