Майнинг ETH с помощью AMD GPU Ubuntu 21.10

Майнинг ETH с помощью AMD GPU Ubuntu 21.10


Я хочу майнить ethereum с помощью моего gpu (rx580). После небольшого исследования я выяснил, что мне нужен openCL, и для этого мне нужно установить драйвер AMD gpu. Поскольку я использую Ubuntu 21.10, драйвер официально не поддерживается, и когда я попытался установить его, он не установился должным образом. Когда я перезагрузил ОС, она зависла. Она показывала мне эквивалент синего экрана каждый раз, когда я перезапускал. После переустановки Ubuntu (но той же версии) я все еще хочу майнить eth. Есть ли способ сделать это без драйвера amdgpu?

Заранее спасибо!

решение1

Недавно я перешел на эту последнюю версию ubuntu, и у меня есть (относительно) быстрое и грязное исправление, которое должно установить драйверы opencl, достаточные для майнинга на этой версии ubuntu. В этом руководстве рассматривается один из способов сделать это, и используется тот же GPU, что и у вас (rx580), так что используйте его для справки или попробуйте их способ, если мой способ не сработает:https://dazeb.uk/how-to-install-amd-opencl-gpu-drivers-on-ubuntu-21-04-for-mining-ethereum/.

ИМЕЙТЕ РЕЗЕРВНУЮ ПАПКУ С ДРАЙВЕРАМИ AMDGPU, КОТОРЫЕ, ВЫ ЛИБО ЗНАЕТЕ, ЧТО МОЖЕТЕ УСТАНОВИТЬ, ЛИБО ЯВЛЯЮТСЯ ПОЛНЫМ ПАКЕТОМ ДРАЙВЕРОВ ОТ AMD СО СКРИПТОМ AMDGPU-INSTALL В НЕЙ (это может быть необязательно делать в 21.10, поскольку распределенные драйверы GPU работают и к ним можно легко получить доступ. Но стоит отметить, что это требовалось при выполнении этого в более ранних выпусках, в противном случае вы рискуете потерять драйверы GPU и вам придется загружать их из оболочки, если вам нужно восстановить систему после неудачной установки)

принудительная установка OCL для майнинга на GPU

  1. получите старые драйверы AMDGPU (они предназначены для серии 6000, не уверен, относится ли пакет к ней).

wget --referer https://www.amd.com/en/support/kb/release-notes/rn-amdgpu-unified-linux-21-30 https://drivers.amd.com/drivers/linux/amdgpu-pro-21.30-1290604-ubuntu-20.04.tar.xz

  1. извлеките содержимое.

tar -xvf amdgpu-pro-21.30-1290604-ubuntu-20.04.tar.xz cd amdgpu-pro-21.30-1290604-ubuntu-20.04/

  1. Далее вам нужно установить определенные пакеты из этого tarball. Найдите эти пакеты и установите их, если он жалуется, что ему нужна зависимость, то найдите ее и выполните ту же команду для пакета зависимости. После этого вы можете вернуться и установить тот, который зависел от него. Пакеты:
  • amdgpu-pro-ядро
  • libopencl1-amdgpu-pro
  • clinfo-amdgpu-pro
  • opencl-amdgpu-pro-icd

установить с

sudo dpkg -i (за которым следует имя конкретного пакета, должно иметь расширение .deb, нельзя просто использовать общее имя)

  1. Если вы столкнетесь с неудачным случаем, когда драйверы GPU сломаются после запуска этого скрипта dpkg и перезапуска системы, вам нужно получить доступ к оболочке и ввести amdgpu-uninstall. После этого вы можете запустить ./amdgpu-installизвестную рабочую версию, чтобы восстановить графические драйверы. Перезагрузите компьютер, чтобы проверить, работает ли это, если нет, вы можете запустить amdgpu-uninstall, а затем попытаться sudo apt update && sudo apt upgradeвосстановить обычные драйверы GPU, если это возможно. Скорее всего, это произойдет только в том случае, если вы удалите несколько несовместимых пакетов, указанные выше должны быть в порядке. В случае, если вы запустите скрипт, amdgpu-uninstallа opencl не будет работать после загрузки, вам придется переустановить пакеты, убедившись, что вы случайно не установили какие-либо несовместимые. У меня есть успешная версия майнинга 21.10 с использованием этой версии opencl. Я также не использую пользовательский драйвер amdgpu, те, которые я использую, являются пакетами по умолчанию для этого дистрибутива. Я рекомендую иметь резервную копию только на тот случай, если это не сработает, но я также не могу гарантировать, что резервная копия ./amdgpu-installбудет работать лучше, чем попытка получить драйверы по умолчанию, amdgpu-uninstall && sudo apt update && sudo apt upgradeпросто упомянув об этом в случае чрезвычайной ситуации.

  2. Тестирование opencl.

    Для проверки opencl установите clinfo: sudo apt-get install clinfoзатем запустите clinfoи убедитесь, что он отображает

number of platforms 1 (или больше, если у вас больше карт).

Надеюсь, это сработает для вас, удачного майнинга!

Связанный контент