Я скопировал самый последний пакет amdgpu-pro (19.20-812932) с сайта AMD, распаковал его и установил эту связку программного обеспечения командой:
sudo ./amdgpu-install -y --opencl=pal,legacy --headless
Я вижу эту установку в каталоге /opt
:
hekto@lynx:/opt$ tree
.
├── amdgpu
│ ├── lib
│ │ └── x86_64-linux-gnu
│ │ ├── libdrm_amdgpu.so.1 -> libdrm_amdgpu.so.1.0.0
│ │ ├── libdrm_amdgpu.so.1.0.0
│ │ ├── libdrm.so.2 -> libdrm.so.2.4.0
│ │ ├── libdrm.so.2.4.0
│ │ ├── libkms.so.1 -> libkms.so.1.0.0
│ │ └── libkms.so.1.0.0
│ └── share
│ └── libdrm
│ └── amdgpu.ids
└── amdgpu-pro
├── bin
│ └── clinfo
└── lib
└── x86_64-linux-gnu
├── libamdocl12cl64.so
├── libamdocl64.so
├── libamdocl-orca64.so
├── libOpenCL.so -> libOpenCL.so.1
└── libOpenCL.so.1
Также я вижу четыре модуля ядра в каталоге /lib/modules/4.15.0-52-generic/updates/dkms
:
-rw-r--r-- 1 root root 5611416 Jun 22 23:45 amdgpu.ko
-rw-r--r-- 1 root root 39816 Jun 22 23:45 amdkcl.ko
-rw-r--r-- 1 root root 43960 Jun 22 23:45 amd-sched.ko
-rw-r--r-- 1 root root 139568 Jun 22 23:45 amdttm.ko
ICD-файлы находятся там, в /etc/OpenCL/vendors
directory:
-rw-r--r-- 1 root root 15 May 29 05:22 amdocl64.icd
-rw-r--r-- 1 root root 20 May 29 05:22 amdocl-orca64.icd
Содержимое этих icd-файлов также выглядит правильно:
hekto@lynx:/etc/OpenCL/vendors$ more *.icd
::::::::::::::
amdocl64.icd
::::::::::::::
libamdocl64.so
::::::::::::::
amdocl-orca64.icd
::::::::::::::
libamdocl-orca64.so
LD_LIBRARY_PATH
также правильно:
hekto@lynx:/etc/OpenCL/vendors$ env|grep LD
LD_LIBRARY_PATH=/opt/amdgpu-pro/lib/x86_64-linux-gnu
Тогда почему clinfo
отказывается найти хотя бы одну платформу? Нужно найти платформу с процессором, верно? Библиотека из старого AMDAPP SDK 3.0 может сделать это ...
hekto@lynx:~$ /opt/amdgpu-pro/bin/clinfo
ERROR: clGetPlatformIDs(-1001)
Может быть, мне нужны некоторые предпосылки? Однако в установочном документе не упоминается ни один из них.
ОБНОВЛЕНИЕ : Я пытался установить предыдущую версию пакета amdgpu-pro
(19.10-785425). Удивительно, но clinfo
в этой версии может видеть графический процессор, но он не может видеть процессор !!! Все старые версии этого пакета (18.50-756341 и т. Д.) Приводят к сбою в моей системе - возможно, потому, что они поддерживают только Ubuntu 18.04.1.