2015-11-20 87 views
13

要求NVIDIA-SMI初始化失敗NVML:阻止操作系統GPU訪問

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 
+1

您尚未正確安裝CUDA(特別是GPU驅動程序)。我建議遵循[方向](http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#abstract)。 –

+0

@RobertCrovella我遵循了所有的方向,但是在所有步驟中我收到了這樣的消息:*已經是最新版本。 0升級,0新安裝,0刪除和0未升級。例如對於sudo apt-get install cuda或sudo apt-get install cuda-driver和sudo apt-get install linux-headers - $(uname -r) –

回答

1

如果您認爲這兩個CUDA和圖形驅動程序的安裝是否正確,但你還是不能讓你的GPU進行檢測,問題可能是,因爲您在Linux上使用移動Nvidia圖形Optimus -enabled筆記本電腦。

你既可以:

  • 改變你的應用程序能夠正確檢測背後的Optimus GPU的。見文檔here
  • 或通過運行應用程序Bumblebee(和primus
8

我注意到,CUDA安裝後重新啓動Ubuntu的作品,現在我看到了GPU細節輸出由nvidia-smi

0

我有同樣的問題。發生是因爲安裝了一個nvidia工具包(我不確定)。根據this website(其中有用的想法) 我發現在cuda安裝程序和主機中的cuda驅動程序版本是不兼容的。 (主機:367.57,安裝程序:375.26,起初我無法檢查安裝程序版本,因爲所有版本都是367.57,但是當我通過運行文件重新安裝cuda時,我發現它)

因此,我完全卸載了cuda和nvidia並通過this help再次安裝cuda。起初在安裝過程中,我收到了一些我發現的錯誤,nvidia並沒有完全消失。完全卸載後,我安裝了cuda,現在我可以毫無問題地運行「sudo nvidia-smi」。