
Я хочу майнить 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
- получите старые драйверы 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
- извлеките содержимое.
tar -xvf amdgpu-pro-21.30-1290604-ubuntu-20.04.tar.xz cd amdgpu-pro-21.30-1290604-ubuntu-20.04/
- Далее вам нужно установить определенные пакеты из этого tarball. Найдите эти пакеты и установите их, если он жалуется, что ему нужна зависимость, то найдите ее и выполните ту же команду для пакета зависимости. После этого вы можете вернуться и установить тот, который зависел от него. Пакеты:
- amdgpu-pro-ядро
- libopencl1-amdgpu-pro
- clinfo-amdgpu-pro
- opencl-amdgpu-pro-icd
установить с
sudo dpkg -i
(за которым следует имя конкретного пакета, должно иметь расширение .deb, нельзя просто использовать общее имя)
Если вы столкнетесь с неудачным случаем, когда драйверы 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
просто упомянув об этом в случае чрезвычайной ситуации.Тестирование opencl.
Для проверки opencl установите clinfo:
sudo apt-get install clinfo
затем запуститеclinfo
и убедитесь, что он отображает
number of platforms 1
(или больше, если у вас больше карт).
Надеюсь, это сработает для вас, удачного майнинга!