Как вы, возможно, помните, процессор моего сервера не просто процессор, а целый APU AMD A4-6320. Его видеоядро (Radeon HD 8370D) поддерживает OpenCL, а чтобы им воспользоваться, необходимо установить драйвер. В этой заметке я на своем примере покажу, как это сделать.

Где может пригодиться OpenCL? Например, в распределенных вычислениях BOINC, чей клиент я традиционно устанавливаю. Для RHEL 7 существует драйвер от AMD. Однако для того, чтобы использовать его без X-сервера, нужно скачать универсальный драйвер для Linux и соответствующим образом собрать.

Итак, каким-то образом заливаем драйвер на сервер (sFTP - мой вариант, тем более что надо еще и архив сначала распаковать). Для удобства я переименовал AMD-Catalyst-15.9-Linux-installer-15.201.1151-x86.x86_64.run просто в amd.run, а еще требуется установить сборщик rpm. Команды (под root):

yum install rpm-build
./amd.run --buildpkg RedHat/RHEL7_64a --NoXServer
yum install fglrx64_p_i_c-15.201.1151-1.x86_64.rpm

Соответственно fglrx64_p_i_c-15.201.1151-1.x86_64.rpm - результат сборки (amd.run - возможно надо было сначала что-то типа chmod +x).

Перезагрузил и проверил установку:

[root@servpc ~]# lsmod | grep fglrx
fglrx               13485806  0
amd_iommu_v2           18821  1 fglrx

Вроде есть контакт. Чтобы убедиться, что у нас теперь есть OpenCL, можно вызвать clinfo (вероятно входящую в комплект "скомпилированного" пакета или его зависимости).

После обновлений ядра пакет скорее всего нужно было переустанавливать:

yum reinstall fglrx64_p_i_c-15.201.1151-1.x86_64.rpm

Такая вот небольшая историческая справка, возможно кому-то пригодится.


Категория: Решение проблем | Опубликовано 12.05.2021 | Редакция от 05.06.2025

Похожие материалы


Комментарии, обсуждение