Как вы, возможно, помните, процессор моего сервера не просто процессор, а целый 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