A CUDA context was created on a GPU that is currently not debuggable. Breakpoints will be disabled

轉載自:http://blog.csdn.net/jiangjjp2812/article/details/69791807

   win10 系統,vs2013,CUDA8.0,Nsight 5.2,Tesla C2075顯卡,在CUDA調試程序時,程序直接忽略斷點。Nsight的屬性設置和NVIDIA Moniter設置都正確,但還是不行。無奈之下,去NVIDIA官網查閱資料https://developer.nvidia.com/gameworksdownload,終於找到問題在哪裏。原來是Nsight的版本不兼容。

    安裝cuda8.0,程序會自動給你裝上Nsight5.2,這個是Nsight的最新版本。但Nsight5.2必須配備較高版本的驅動和較新的顯卡:

Important information about the NVIDIA® Nsight™ Visual Studio Edition 5.2 release

Display Driver

You must install the NVIDIA display driver that supports the NVIDIA Nsight tools. If you have an NVIDIA graphics card installed on your target machine, you likely already have an NVIDIA display driver; however, NVIDIA Nsight requires a specific version of the driver in order to function properly. From the NVIDIA web site, download and install the following display driver (or newer):

GeForce driver release 376.09 or newer

Quadro driver release 375.86 or newer 

   這段話是Nsight5.2 官方文檔,支持的驅動GeForce 要達到376.09,Quadro 375.86.,具體驅動號和驅動下載可以去官網輸入系統和顯卡型號查詢http://www.nvidia.cn/Download/index.aspx?lang=cn。當然驅動可以不必自行下載安裝,當裝上cuda8.0後,驅動會自動安裝更新。

   下圖是Nsight5.2支持的顯卡型號,對於Tesla顯卡,只支持K系列的,C系列的不支持。我的顯卡是C2075,原來Nsight5.2並不支持,所以CUDA調試無法命中斷點。

    解決方法只能是卸載,安裝老版本的Nsight。由於Nsight是隨CUDA自動安裝的,爲了以後不必要的麻煩,我乾脆把cuda8.0卸載掉了,安裝了cuda7.0,cuda7.0自帶的Nsight4.5,支持C2075.,經過試驗,CUDA調試正常。

   當然也可以嘗試不卸載CUDA8.0,在官網下載Nisght Visual Studio Edition5.1以下版本,單獨安裝。不過能否兼容不知道。


———————————————–華麗的分割線———————————————–
以下內容是我轉載博客後的個人添加說明:

   出現問題是:win10系統,vs2013,CUDA8.0,Nsight 5.2,Gerforce GT720M顯卡,在Nsight調試程序時,程序直接忽略斷點。Nsight的屬性設置和NVIDIA Moniter設置都正確,但還是不行。

   解決方法是:裝上CUDA7.5後重新創建CUDA工程後,執行默認的kerner.cu可以用Nsight進行調試。但是以前用CUDA8.0建的工程運行會出錯,所以只好把以前的項目複製代碼部分,之後新建CUDA7.5的工程再粘貼運行,可以得到正確結果。如果您有更好的解決方法,歡迎在下面留言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章