После установки драйверов графического процессора AMD здесь (в частности, «версия 20.20 для Ubuntu 20.04») OpenCl не работает.
Чтобы установить драйверы, я разархивировал архив и запустил ./ amdgpu-pro-install -y --opencl = pal, legacy --headless
и sudo usermod -a -G video $ ИМЯ
.
Команда lspci -nn | grep -E 'VGA | Display'
правильно отображает установленный графический процессор:
01: 00.0 VGA-совместимый контроллер [0300]: Advanced Micro Devices, Inc. [AMD / ATI] Ellesmere [Radeon RX 470/480/570 / 570X / 580 / 580X / 590] [1002: 67df] (rev c7 )
Но когда я запускаю Clinfo
, я получаю результат
Number of platforms 2
Platform Name AMD Accelerated Parallel Processing
Platform Vendor Advanced Micro Devices, Inc.
Platform Version OpenCL 2.1 AMD-APP (3110.6)
Platform Profile FULL_PROFILE
Platform Extensions cl_khr_icd cl_amd_event_callback cl_amd_offline_devices
Platform Host timer resolution 1ns
Platform Extensions function suffix AMD
Platform Name Clover
Platform Vendor Mesa
Platform Version OpenCL 1.1 Mesa 20.0.8
Platform Profile FULL_PROFILE
Platform Extensions cl_khr_icd
Platform Extensions function suffix MESA
Platform Name AMD Accelerated Parallel Processing
Number of devices 0
Platform Name Clover
Number of devices 0
NULL platform behavior
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) No platform
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) No platform
clCreateContext(NULL, ...) [default] No platform
clCreateContext(NULL, ...) [other] No platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) No devices found in platform
. После поиска я попытался запустить sudo apt-get install ocl-icd-opencl-dev
, но он уже был установлен.
Любая помощь будет очень признательна. Пожалуйста, дайте мне знать, если я могу добавить какую-либо информацию, которая, по вашему мнению, может быть полезной.