2013-06-27 2 views
0

Bumblebee가 장착 된 CUDA 지원 GeForce GPU에서 긴 커널 (특히 메모리 검사가있는 디버그 모드)을 실행하면 다음 오류가 발생합니다 :Bumblebee Linux에서 "출시 시간이 초과되어 종료되었습니다"오류

CUDA error 6: the launch timed out and was terminated

이것은 NVIDIA 드라이버의 워치 독에 의한 것 같습니다. 해결책은 here입니다. 그러나 Bumblebee 및 optirun을 사용하여 간단한 CUDA 커널을 실행하는 동안 (즉, 디스플레이에 내 NVIDIA GPU를 사용하지 않음) 왜 이런 현상이 발생합니까?

내가 프로그램을 실행하는 데 사용되는 명령은 다음과 같습니다

optirun --no-xorg [cuda-memcheck or cuda-gdb] ./my_program program_options 

사실, 기본 동작 :

optirun [cuda-memcheck] ./my_program program_options 

답변

4

이 솔루션은 (here을 발견), optirun--no-xorg 옵션을 사용하는 예를했습니다 optirun은 보조 X 서버를 생성 한 다음 드라이버의 감시 대상이됩니다. --no-xorg 옵션을 사용하면이 여분의 X 서버의 불필요한 결과를 피할 수 있습니다. 이 새로운 옵션은 Bumblebee 3.2부터 사용할 수 있습니다.

심지어 나는 아직도 충분히 큰에 대한 시간 제한 오류를 얻을`--no-xorg` 플래그

fatal: All CUDA devices are used for display and cannot be used while debugging. (error code = 24)

+0

프로그램 (충분히 느리게) :

는 또한 cuda-gdb을 사용하여 다음과 같은 오류를 방지 할 수있는 방법을 제공합니다. 어떤 아이디어? – user3728501

+0

그 후 다시는 문제가 발생하지 않았으므로 이번에는 그게 무엇인지 모릅니다. – BenC