저는 CentOS 6을 사용하고 있습니다. 내 OpenCL 프로그램은 내 그래픽 카드를 옵션으로 감지하지 못하고 내 CPU에서만 실행됩니다. 내 프로그램은 가장 빠른 장치를 찾아서 사용하려고 시도하지만 하나의 옵션만 찾습니다.
OpenCL Platform 0: AMD Accelerated Parallel Processing
OpenCL Device 0: Intel(R) Core(TM) i7-3612QM CPU @ 2.10GHz Gflops 16.808000
개방형 CL 장치: Intel(R) Core(TM) i7-3612QM CPU @ 2.10GHz
나는 문제가 있다고 스스로에게 말할 수 있는 여러 가지 방법을 찾았습니다. glxinfo는 다음 정보를 제공합니다.
name of display: :0.0
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Segmentation fault (core dumped)
lspci는 두 개의 VGA 컨트롤러가 있다고 말하는데, 제가 이해한 바에 따르면 이런 일이 발생해서는 안 됩니다.
lspci -v grep "VGA 컨트롤러"
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Thames [Radeon HD 7550M/7570M/7650M] (prog-if 00 [VGA controller])
(분명히 제가 사용하고 싶은 두 번째 카드는 Radeon 그래픽 카드입니다)
내 Xorg.*.log에는 AMD에 대한 어떤 언급도 없습니다. 여기에는 다음과 같은 내용이 나와 있습니다. 이는 중요하다고 생각합니다(amd 대신 Intel을 자동 구성 드라이버로 사용하시겠습니까?).
[ 31.269] (==) Matched intel as autoconfigured driver 0
즉, 내 문제는 내 드라이버 또는 드라이버 부족과 관련이 있다고 확신합니다. 알아내려고 노력하면서 이 게시물을 업데이트하겠습니다. 어떤 도움이라도 도움이 될 것입니다!
업데이트 1: 정확한 코드가 GPU에서 코드를 찾아 실행하기 때문에 이것이 실제로 내 드라이버(또는 그 부족)이고 내 코드가 아니라는 것을 알고 있습니다.