Используя новую установку 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 и посмотрю, смогу ли я заставить ее работать.
Таким образом от того, что я узнал, можно использовать эту команду, чтобы проверить, используете ли Вы 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 и видеть, могу ли я получить его работа.