2012-09-11 313 views
1

我有一個兩個gpu系統,一個Geforce 8400 GS和Geforce GT 520.我可以在兩個gpus上運行我的cuda程序。但是,當我使用cuda-gdb來調試它們時,我得到一個錯誤,說Cuda driver initialization failed.另外,當我使用cuda-gdb運行程序時,cudaGetDeviceCount說我只有1個gpu。如果我不使用cuda-gdb,我可以在任一gpus上運行程序。有人可以幫助我嗎?Cuda驅動程序初始化失敗

我正在運行Ubuntu 11.04。

回答

4
  1. 看起來您的顯示驅動程序版本比CUDA Toolkit所需的版本要舊。確保你安裝了從你的工具包下載的相同下載頁面下載的顯示驅動程序。
  2. cuda-gdb將隱藏正在被調試的應用程序GPU用於運行桌面環境。否則,當應用程序在斷點上掛起時,桌面環境可能已經掛起。要在cuda-gdb中看到兩個GPU,您需要在沒有桌面環境的情況下運行。
+0

1)我嘗試重新安裝驅動程序,但它仍然無法正常工作。任何其他方式來解決問題? – catchmrbharath

+0

@ user601928我用我們的調試器小組仔細檢查了這一點,他們證實,除了驅動程序工具包版本不匹配外,沒有其他理論。請隨時通過[email protected]與我們聯繫,以便我們幫助您排除系統故障。你運行什麼操作系統(假設Linux,發行版和版本),它是32位還是64位系統?你使用什麼工具包版本?先謝謝你。 – Eugene

+0

我碰到一個線程,它說它以root身份工作。所以我進入了root並運行'cuda-gdb'。我收到一個錯誤,說'CUDA ELF圖像包含未知的ABI版本:5'。我正在運行Ubuntu 11.04。它是一個32位系統。我的cuda_toolkit版本是4.2.9。感謝您在這裏幫助我。 – catchmrbharath