2021-05-12 14:32:11
Linux+AMD+OpenCL設定&start-project&開啟關閉X-server
一、安裝環境
換了AMD的顯示卡:以後都改用AMD的卡了
一、下載對應驅動並安裝
https://support.amd.com/zh-cn/download 結果我選好了型號沒反應?
不要這樣,直接在這個網頁的下部分:最新AMD驅動程式 那裡找。我找到:https://support.amd.com/zh-cn/download/linux 我的是CentOS,所以選擇:https://support.amd.com/en-us/kb-articles/Pages/AMDGPU-PRO-Driver-for-Linux-Release-Notes.aspx 我選的是amdgpu-pro-17.30-465504.tar.xz 這個驅動下載完畢 準備按照https://support.amd.com/en-us/kb-articles/Pages/AMDGPU-PRO-CentOS-Install-Uninstall.aspx 來安裝 :在開始“Pre-Install”這一步之前,我先下載 amdgpu-pro-preinstall.sh 放在amdgpu-pro-17.30-465504資料夾下,然後執行:sh amdgpu-pro-preinstall.sh 。然後再按照這個網址後部分的進行,即“Install”即可,時間略長,耐心等待。這一步完畢重新啟動後發現字型明顯變小了,這是驅動安裝成功的表現。檢測一下到底有沒有安裝成功,執行:rpm -qa | grep amdgpu-pro 即可出現類似我電腦的提示:
二、下載APP-SDK
在http://developer.amd.com/amd-accelerated-parallel-processing-app-sdk/ 下下載APPSDK
而我是 在 https://pan.baidu.com/share/link?shareid=463196839&uk=1094854304&errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0 然後按照這個壓縮檔案解壓後的資料夾下有一個readme。按照readme的第1步執行即可。第一步執行完畢後,可以在opt目錄下看到AMDAPP資料夾,即成功。 readme上其它十幾個問答可以稍微看看即可。後面檢測到這個SDK太老runtime太老與我的驅動衝突 所以監測不到我的GPU 無奈之下 我又解除安裝這個版本的APPSDK(為了徹底解除安裝乾淨又必須要解除安裝驅動amdgpu-pro-uninstall) 又重新下新的 所以一定不要像我一樣下一個舊的APP-SDK 害死人啊 !!!下一個3.0的最好。
終於檢測到了GPU:
三、下載CodeXL並安裝
https://github.com/GPUOpen-Tools/CodeXL/releases 我下載的是:CodeXL_Linux_x86_64_2.4.60.tar.gz 然後解壓進入目錄,執行:./CodeXL 即可
出現畫面:
再點選help下的load the Teapot sample 等待即可出現:
成功。
二、建立並執行工程
以前是在Nvidia下寫的工程 ,現在要在AMD下: 肯定把include和lib換過來,還有換成#include<CL/cl.h> 而不再是hpp
執行成功!
但執行另一個工程時失敗,原因是:以前N卡下clCreateBuffer()的第4個引數我是有變數的 而A卡下第4個引數只能是NULL或者0!!!
這個卡果然快了很多啊!
ps:開啟關閉X-server 也就是gdm
關閉:
service gdm status (此時顯示running)
service gdm stop
service gdm status (此時顯示dead)
重新開啟:
service gdm status (此時顯示dead)
service gdm start
service gdm status (此時顯示running)
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-08/153584.htm
相關文章