Драйвер AMD / Платформы OpencL не найдены / Установка AMDGPU

Используя новую установку 17.04 lUbuntu

Довольно новичок в Ubuntu, и, как часто бывает, моя проблема заключается в том, что любая помощь, которую я пытаюсь найти, намного более продвинута, чем я может следовать.

Я пытаюсь протестировать свою карту AMD R9 290 для майнинга с использованием Genoils miner . Я пробовал это в Windows перед установкой Ubuntu, и это сработало.

Проблема в том, что когда я пытаюсь заставить его работать, я получаю следующую ошибку:

[OPENCL]:No OpenCL platforms found
[OPENCL]:
Listing OpenCL devices.
FORMAT: [deviceID] deviceName

Я знаю, что установлены по крайней мере некоторые связанные с OpenCL пакеты.

Насколько я понимаю, я должен использовать драйвер с открытым исходным кодом под названием AMDGPU вместо драйвера AMD. Но я не могу понять, установлен ли он уже или нет, как его установить. На странице AMDGPU упоминаются некоторые xf86-video-amdgpu , которые я не могу найти.

Я пробовал собственный проприетарный драйвер AMD, и с установленным OpenCL работал, но затем я получаю сообщение об ошибке, указывающее на неправильную версию DRM: «amdgpu_device_initialize: версия DRM - 2.45.0, но этот драйвер совместим только с 3.x.x.» Насколько я понимаю, AMDGPU использует 3.x.x, а собственный драйвер AMD использует 2.x.x.


Итак, из того, что я узнал, вы можете использовать эту команду, чтобы проверить, используете ли вы AMDGPU с открытым исходным кодом.

lspci -nnk | grep -iA2 vga

Если используемый драйвер ядра говорит «radeon», а не «fglrx», он использует AMDGPU.

Я занес драйвер AMD в черный список, используя инструкции на странице AMDGPU:

/etc/modprobe.d/radeon.conf

blacklist radeon

(Хотя мне кажется немного странным, что здесь должно быть указано «черный список radeon», а драйвер ядра (с помощью приведенной выше команды) должен сообщать «radeon») с AMDGPU)

В любом случае мне все равно не удалось заставить его работать с OpenCL. OpenCL по-прежнему не сообщает об устройствах. Из того, что я узнал, похоже, это связано с тем, что многие вещи, включая OpenCL, не полностью поддерживаются в более новых версиях Ubuntu, таких как моя 17.04. Лучше всего для этого подойдет Ubuntu 14.

В конце концов, я выбрал легкий путь и установил Windows 10, используя старый ключ: f Когда у меня появится больше времени, я попробую еще раз использовать старую версию Ubuntu и посмотрю, смогу ли я заставить ее работать.

10
задан 15 May 2019 в 10:21

1 ответ

Таким образом от того, что я узнал, можно использовать эту команду, чтобы проверить, используете ли Вы AMDGPU

lspci -nnk | grep -iA2 vga

с открытым исходным кодом, Если в используемом драйвере ядра говорится "Radeon", а не "fglrx", это использует AMDGPU.

я поместил в черный список драйвер AMD с помощью instrucitons на странице AMDGPU:

/etc/modprobe.d/radeon.conf

blacklist radeon

(Хотя я нахожу это немного нечетным, который это здесь должно сказать, "помещают в черный список Radeon", в то время как драйвер ядра (использующий команду выше) должен сообщить о "Radeon" с AMDGPU)

Так или иначе, я все еще не мог заставить это работать с OpenCL. OpenCL все еще не сообщил ни о каких устройствах. Из того, что я узнал, что это, кажется, потому что много вещей включая OpenCL не полностью поддерживаются на более новых версиях Ubuntu как мои 17.04. Лучше всего могла бы быть Ubuntu 14 для этого.

В конце я вынул простой способ и установил Windows 10 с помощью старого ключа: f, Когда я получаю еще некоторое время, я попробую еще раз использовать старый релиз Ubuntu и видеть, могу ли я получить его работа.

0
ответ дан 15 April 2019 в 17:45

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

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