首頁 > 軟體

Linux+AMD+OpenCL設定&start-project&開啟關閉X-server

2020-06-16 16:48:34

一、安裝環境

換了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


IT145.com E-mail:sddin#qq.com