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

Вопрос или проблема

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

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

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

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

[OPENCL]: Не найдены платформы OpenCL
[OPENCL]:
Перечисление устройств OpenCL.
ФОРМАТ: [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

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

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

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

Решение для меня было: загрузка в ядро 5.4.0-54 и драйвер amdgpu-pro 20.20-1098277 на Ubuntu 20.04.2 LTS с отключенным Secureboot

Ответ или решение

Устранение проблемы с OpenCL на Ubuntu 17.04 для графической карты AMD R9 290

Введение

Проблемы с совместимостью драйверов и OpenCL на Ubuntu, особенно для пользователей AMD, могут вызвать значительные неприятности. Ваша ситуация, связанная с ошибкой "No OpenCL platforms found", указывает на отсутствие корректно установленного драйвера OpenCL. Рассмотрим шаги, необходимые для решения данной проблемы.

1. Проверка текущих драйверов

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

lspci -nnk | grep -iA2 vga

Эта команда покажет, какой драйвер вы используете для вашей видеокарты. Если вывод показывает "radeon", это означает, что текущий драйвер не является AMDGPU.

2. Установка и настройка драйвера AMDGPU

Если вы не хотите использовать проприетарные драйверы от AMD (которые могут привести к несовместимостям), рекомендуется установить открытые драйверы AMDGPU. Для этого выполните следующие шаги:

  • Обновление системы:
sudo apt update
sudo apt upgrade
  • Установка пакетов для AMDGPU:

Убедитесь, что у вас имеются необходимые пакеты. Для Ubuntu 17.04 вам могут понадобиться xserver-xorg-video-amdgpu и разработки OpenCL:

sudo apt install xserver-xorg-video-amdgpu
sudo apt install opencl-amdgpu-pro-icd

Если пакет xserver-xorg-video-amdgpu отсутствует, это может быть связано с тем, что версии Ubuntu 17.04 устарели, и вам может понадобиться использовать более свежую версию Ubuntu (например, 20.04 или 22.04).

3. Черный список старых драйверов

Если у вас установлен проприетарный драйвер AMD, рекомендуется внести изменения в файл конфигурации системы, чтобы отключить его:

echo "blacklist radeon" | sudo tee /etc/modprobe.d/radeon.conf

После внесения изменений в конфигурацию драйверов, перезагрузите систему.

4. Проверка OpenCL

После перезагрузки проверьте, корректно ли работают OpenCL и драйвера. Используйте команды для просмотра доступных платформ:

clinfo

Если команду clinfo необходимо установить, выполните:

sudo apt install clinfo

Убедитесь, что ваши устройства и платформы OpenCL отображаются правильно.

5. Установка AMDGPU-PRO

Если открытая версия драйвера не удовлетворяет ваши требования, попробуйте установить проприетарный драйвер AMDGPU-PRO. Для этого выполните:

  • Перейдите на сайт AMD и загрузите последнюю версию драйвера для Linux.
  • Распакуйте архив и выполните установку:
tar -Jxvf amdgpu-pro*.tar.xz
cd amdgpu-pro-*
./amdgpu-install

Следуйте инструкциям, чтобы завершить установку.

6. Обновление ядра

Если установка не помогает, попробуйте обновить ядро до более новой версии. Например, ядро 5.4.0-54 может использоваться с драйверами AMD. Это можно сделать с помощью Ukuu или через Ubuntu Mainline Kernel Installer.

Заключение

Процесс настройки OpenCL на Ubuntu для графических карт AMD может быть сложным и требует строгого соблюдения последовательности действий. Следуйте приведенным рекомендациям, и, скорее всего, вы сможете устранить возникшие проблемы. Если вы по-прежнему сталкиваетесь с трудностями, рассмотрите возможность использования более свежих версий Ubuntu, которые обладают лучшей поддержкой современных драйверов и технологий.

SEO оптимизация

Чтобы помочь пользователям, сталкивающимся с аналогичными проблемами, данный ответ включает ключевые слова такие как "AMDGPU", "OpenCL", "драйвер AMD", "Ubuntu" и "R9 290". Эти термины важны для оптимизации поиска, что сделает ваш контент более доступным для аудитории, ищущей помощь в установке и совместимости драйверов AMD на Ubuntu.

Оцените материал
Добавить комментарий

Капча загружается...