第一次写博客,不太会使用MarkDown编辑器,写这篇文章主要是给自己以后提个醒,不至于忘了没有地方找。是要测试Intel的显卡的性能但找的程序是只可以在Linux上运行的,这个程序只有opencl环境或CUDA环境就可以运行,所以就搭建了一个AMD的环境,我的AMD显卡是E8860型号。
要想使AMD显卡支持opencl,我下载的是AMD官网关于E8860最新的催化剂,和opencl SDK 3.0.
最好是在有网的环境中安装,安装过程中会提示系统内缺少一些库
AMD显卡催化剂的安装:
我的安装步骤是从官网下载对应型号的最新的催化剂,15.302.2301-160625a-311286e-aes,下载下来它是一个zip的文件。解压后是一个.run的脚本,可以执行 ./xxx.run --help查看命令。安装的方法有很多下面介绍一下我安装所使用的步骤:
1.sh ati-XXXXXXXXXX.run --extract ati
2.init 3(root)//这一步一定要使用,使用命令生成对应的rpm包一定要在黑窗口下执行
2.cd ati
3.sh /packages/RedHat/ati-packager.sh --buildpkg RHEL7_64a
//RHEL7_64a,表示红帽764位,在执行./xxx.run --help的时候会看到./xxx.run --listpkg 可以查看支持的系统版本
4.这时会生成一个rpm包,而在Ubuntu中这样执行会生成4个deb的包。rpm -ivh fglrXXXXXXXX.rpm
5.安装rpm包,会提示缺少一些库,使用yum install xxx安装即可。我的安装经验是在centos7中还有安装提示中没有的yum install gcc和
yum install redhat_lsb.
6.安装成功后执行aticonfig --initial --input=/etc/X11/xorg.conf。可以查看一下/etc/X11/xorg.conf,看一下设备的驱动是不是flgrx.
7.执行一下modinfo flgrx.显示信息,说明和内核关联,可能已经安装成功了,也可以使用clinfo命令查看GPU是否已经支持opencl。
8.init 5或重启。(就应该可以了,如果不行有可能黑屏或系统崩溃,黑屏说明驱动不符合,卸载rpm包,删除/etc/X11/xorg.conf重启就可以看到图形界面的,系统崩溃只能重新安装了)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
同样也可以这样
1、./xxx.run --buildpkg RHEL7_64a //生成rpm包后面的步骤和前面的一样。
同样这条命令也需要在init 3后执行。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
下面是我的安装步骤,因为有了安装rpm包的经验知道系统要安装催化剂需要哪些库,将库安装上后
1.init 3
2.su
4../xxx.run //使用界面安装,在init 3中也可以看到安装界面。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
如果驱动符合,直接在root权限下执行.run文件就可以在图形界面下安装,
并不需要安装任何依赖库
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
接下来介绍一下如何安装AMD opencl SDK.
我下载的是AMD-APP-SDKInstaller-v3.0.130.136-GA-linux64.tar。解压后出现一个脚本,以root权限执行。后会在/opt下安装AMDAPPSDK-3.0
接下来就是配置opencl sdk.
执行完上一步骤后可以在AMDAPPSDK-3.0下的doc文件夹下发现配置opencl sdk的PDF文件,有兴趣的可以看一下。下面说明我的配置过程:
在 /etc/profile.d下回有AMD的配置文件(具体名字我忘记了)使用vim打开里面会有一条export AMDAPPSDKROOT="/opt/AMDAPPSDK-3.0"
在它的下面加上
export LD_LIBRARY_PATH="/etc/ld.so.conf/amdapp_x86.conf:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH="/etc/ld.so.conf/amdapp_x86_64.conf:$LD_LIBRARY_PATH"
接下来进入/etc/ld.so.conf目录下 touch amdapp_x86.conf和touch amdapp_x86_64.conf
在amdapp_x86.conf中写入/opt/AMDAPPSDK-3.0/lib/x86
在amdapp_x86_64.conf中写入/opt/AMDAPPSDK-3.0/lib/x86_64
然后在root权限下 执行ldconfig命令
这样就大功告成了。