
我想用我的 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 驅動程式正在運行)並且可以輕鬆存取。系統,則必須從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 副檔名,不能只使用通用名稱)
如果您不幸遇到 GPU 驅動程式在執行此 dpkg 腳本並重新啟動系統後崩潰的情況,您需要存取 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
(如果您有更多卡,則更多)。
希望這對您有用,採礦快樂!