我想用我的 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 安装脚本(在 21.10 中可能不需要这样做,因为分布式 GPU 驱动程序正在运行并且可以轻松访问。但值得注意的是,在早期版本中执行此操作时是必需的,否则您可能会丢失 GPU 驱动程序,并且如果您需要在错误安装后恢复系统,则必须从 shell 下载它们)
强制安装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 扩展名,不能只使用通用名称)
如果您在运行此 dpkg 脚本并重新启动系统后遇到 GPU 驱动程序中断的不幸情况,则需要访问 shell 并输入
amdgpu-uninstall
。之后,您可以./amdgpu-install
在已知工作的版本上运行以恢复图形驱动程序。重新启动以查看是否有效,如果无效,您可以运行 amdgpu-uninstall,然后尝试sudo apt update && sudo apt upgrade
恢复正常的 gpu 驱动程序(如果可能)。只有在卸载一些不兼容的软件包时才有可能发生这种情况,上面的软件包应该没问题。如果您运行脚本amdgpu-uninstall
并且 opencl 在启动后不工作,您将不得不重新安装软件包,确保不要意外安装任何不兼容的软件包。我有一个使用此版本的 opencl 的成功版本的 21.10 挖掘。我也没有使用自定义 amdgpu 驱动程序,我使用的驱动程序是此发行版的默认软件包。我只建议在万一这不起作用的情况下进行备份,但我也不能保证备份./amdgpu-install
会比在紧急情况下仅提及它来获取默认驱动程序更好amdgpu-uninstall && sudo apt update && sudo apt upgrade
。测试 opencl。
要测试 opencl,请安装 clinfo:
sudo apt-get install clinfo
然后运行clinfo
并确保它显示
number of platforms 1
(如果您有更多的卡,则更多)。
希望这对您有用,祝您挖矿愉快!