Как получить Radeon RX 550, работающий с OpenCL на Ubuntu 16.04?

Итак, я думаю, вы включили прокрутку с двумя пальцами, как описано в моем первом ответе. Поскольку вы не можете публиковать результаты synclient -l, попробуйте следующее:

Откройте запуск приложений и добавьте новое приложение и запишите следующую команду в командной строке

xterm -e synclient «EmulateTwoFingerMinZ = 10»

это изменит наиболее вероятное слишком высокое значение в synclient.

2
задан 8 January 2018 в 02:03

4 ответа

Я просто потратил целый день на это - я не смог найти никаких рабочих инструкций, поэтому вот что я придумал для AMD Radeon RX 580 в системе Ubuntu 16.04 без графического рабочего стола, установленного поверх SSH:

Предположим, что новая система установки Ubuntu

Получите SDK AMD APP отсюда. Загрузите, распакуйте и затем используйте sudo для запуска скрипта установки. Загрузите последний драйвер linux (17.50 на момент написания этого ответа), извлеките файл .xz с помощью tar Jxvf <filename> и cd в каталог, созданный после извлечения файла .xz. Теперь запустите установщик с помощью sudo: sudo ./amdgpu-pro-install --opencl=legacy -y снова перезапустите Run clinfo, и вы увидите, что теперь у вас есть поддержка OpenCL 1.2: $ clinfo|grep OpenCL Platform Version: OpenCL 2.1 AMD-APP (2527.3) Execute OpenCL kernels: Yes Device OpenCL C version: OpenCL C 1.2 Version: OpenCL 1.2 AMD-APP (2527.3)

Причиной этого является указание --legacy

Я думаю, это связано с тем, что последние драйверы хотят делать что-то с помощью ROCm: https://rocm.github.io/ROCmInstall.html

На моей собственной установке ROCm непригоден, потому что у меня есть слоты PCI-e 1x со стояками и базовым процессором Pentium вместо i7. Вы проверяете, что ROCm отключен следующим образом:

$ dmesg |grep atomic [4.885958] kfd kfd: skipped device 1002:67df, PCI rejects atomics

Итак, я думаю, именно поэтому я должен был сделать Предположим, что новая система установки Ubuntu вообще работает OpenCL. [ ! d21]

Я не уверен, какие плюсы и минусы OpenCL 1.2 vs OpenCL 2.0 vs ROCm, или даже если ROCm-драйвер представлен как OpenCL 2.0 извне - было бы здорово, если бы кто-то, у кого было более глубокое понимание, мог комментировать. [ ! d23]

1
ответ дан 18 July 2018 в 03:02

Ошибка OpenCL, потому что у меня возникли проблемы с созданием модуля DKMS из-за моего ядра.

Обновление моего ядра до следующей версии получило сообщение об открытии OpenCL для Ubuntu 16.04.4 LTS.

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15.11/

linux-headers-4.15.11-041511_4.15.11-041511.201803190530_all.deb

linux-headers-4.15.11-041511-generic_4.15.11-041511.201803190530_amd64.deb

linux-image-4.15.11-041511-generic_4.15.11-041511.201803190530_amd64.deb

[F1]
0
ответ дан 18 July 2018 в 03:02

Я просто потратил целый день на это - я не смог найти никаких рабочих инструкций, поэтому вот что я придумал для AMD Radeon RX 580 в системе Ubuntu 16.04 без графического рабочего стола, установленного поверх SSH:

Предположим, что новая система установки Ubuntu

Получите SDK AMD APP отсюда. Загрузите, распакуйте и затем используйте sudo для запуска скрипта установки. Загрузите последний драйвер linux (17.50 на момент написания этого ответа), извлеките файл .xz с помощью tar Jxvf <filename> и cd в каталог, созданный после извлечения файла .xz. Теперь запустите установщик с помощью sudo: sudo ./amdgpu-pro-install --opencl=legacy -y снова перезапустите Run clinfo, и вы увидите, что теперь у вас есть поддержка OpenCL 1.2: $ clinfo|grep OpenCL Platform Version: OpenCL 2.1 AMD-APP (2527.3) Execute OpenCL kernels: Yes Device OpenCL C version: OpenCL C 1.2 Version: OpenCL 1.2 AMD-APP (2527.3)

Причиной этого является указание --legacy

Я думаю, это связано с тем, что последние драйверы хотят делать что-то с помощью ROCm: https://rocm.github.io/ROCmInstall.html

На моей собственной установке ROCm непригоден, потому что у меня есть слоты PCI-e 1x со стояками и базовым процессором Pentium вместо i7. Вы проверяете, что ROCm отключен следующим образом:

$ dmesg |grep atomic [4.885958] kfd kfd: skipped device 1002:67df, PCI rejects atomics

Итак, я думаю, именно поэтому я должен был сделать Предположим, что новая система установки Ubuntu вообще работает OpenCL. [ ! d21]

Я не уверен, какие плюсы и минусы OpenCL 1.2 vs OpenCL 2.0 vs ROCm, или даже если ROCm-драйвер представлен как OpenCL 2.0 извне - было бы здорово, если бы кто-то, у кого было более глубокое понимание, мог комментировать. [ ! d23]

1
ответ дан 24 July 2018 в 17:43

Ошибка OpenCL, потому что у меня возникли проблемы с созданием модуля DKMS из-за моего ядра.

Обновление моего ядра до следующей версии получило сообщение об открытии OpenCL для Ubuntu 16.04.4 LTS.

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15.11/

linux-headers-4.15.11-041511_4.15.11-041511.201803190530_all.deb

linux-headers-4.15.11-041511-generic_4.15.11-041511.201803190530_amd64.deb

linux-image-4.15.11-041511-generic_4.15.11-041511.201803190530_amd64.deb

[F1]
0
ответ дан 24 July 2018 в 17:43

Другие вопросы по тегам:

Похожие вопросы: