OpenCL 未將 AMD 顯示卡偵測為設備

OpenCL 未將 AMD 顯示卡偵測為設備

我正在運行 CentOS 6。我的程式嘗試尋找並使用最快的設備,但只找到一個選項。

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 的內容。它指出了以下內容,我認為這很重要(使用 intel 作為自動配置驅動程式而不是 amd?):

[    31.269] (==) Matched intel as autoconfigured driver 0

綜上所述,我相當確定我的問題與我的驅動程式或缺乏驅動程式有關。當我嘗試解決問題時,我將更新這篇文章,但任何幫助都可能會有所作為!

更新 1:我知道事實上這是我的驅動程式(或缺少驅動程式),而不是我的程式碼,因為我的確切程式碼確實在 GPU 上找到並運行了程式碼。

相關內容