Сегодня я смотрю на эту проблему и нашел другое решение. Если у вас установлен Bumblebee (http://www.bumblebee -project.org /) и вы знаете, что можете прикрепить optirun к исполняемому файлу (попробуйте, например, с glxgears), вы можете присоединить его к cuda-gdb.
Я создал скрипт:
#!/bin/bash
optirun /usr/local/cuda/bin/cuda-gdb $*
И сохраните его в / usr / local / cuda / bin или в другом месте, где это не имеет значения, с соответствующими разрешениями для выполнения (755).
То, что он делает, очень просто, он запускает optirun cuda-gdb args, где args - это то, что отправляет командная строка.
В терминале просто запустите opti_cuda-gdb с аргументами или без них.
Например, я назвал его opti_cuda-gdb и поместил его в этот каталог (который удобно добавляется в путь, если CUDA правильно настроен).
Если вы используете IDE для разработки, например, Netbeans, укажите исполняемый файл debbuger на этот скрипт.
Я был успешно скомпилирован и отлажен код с использованием CuSparse и CuBlas с NetBeans, работающими на SAMSUNG SF410 с Nvidia Optimus и Ubuntu 11.04 и 11.10.
Я открыт, чтобы предоставить дополнительную информацию, если вы считаете, что я что-то пропустил.