① linux 下OpenCL代码中已经写了 include <CL/cl.h> 为什么clGetPlatformIDs之类的函数仍不能编译通过
编译时报错,未定义:
很有可能还需要其他头文件,贴出具体抱错信息来分析。
② 急急急 maya致命错误
原因:
此故障可能是由于 OpenCL。
解决方案:
禁用 OpenCL 通过添加 " MAYA_DISABLE_OPENCL = 1" 到Maya.env (复制引号里面部分)
文件位于以下位置 :
c:\users\username\documents\maya\2018
里面有一股maya的文件,双击打开,复制上面的内容解决了。
③ 达芬奇打开来14.2,出现这一段英文
达芬奇需要你的显卡支持CUDA的,然而达芬奇并没有在系统中找到符合要求的GPU。所以要求你重新配置并确保有足够强劲并支持CUDA的GPU。
GPU挖掘
硬件
算法是内存难解的,为了使DAG适合内存,每个GPU需要1-2GB内存,如果你得到错误提示:Error GPU mining. GPU memory fragmentation? 说明你没有足够的内存。GPU挖矿软件是基于OpenCL实现的,AMD GPU会比同一水准的NVIDIA GPU更快。ASIC和FPGA相对低效因而被阻拦。要给芯片集成平台获取openCL,尝试:
AMD SDK openCL
NVIDIA CUDA openCL
Ubuntu Linux设置
对于这个快速指南,你会需要Ubuntu 14.04或15.04以及fglrx图像驱动器。你也可以使用NVidia驱动器和其他平台,但是你必须要找到自己的方式来获得有效的OpenCL安装,比如Genoil的ethminer分叉。
如果你在用15.04,到"软件与更新〉额外的驱动器"设置为"从fglrx为AMD图形加速器使用视频驱动器"。
如果你在用14.04,到"软件与更新〉额外的驱动器"设置为"从fglrx为AMD图形加速器使用视频驱动器"。很遗憾,对于一些人来说,这种方法可能不管用,因为Ubuntu 14.04.02中有个已知的程序错误会阻止你转换到GPU挖矿所必须的专属图形驱动器。
所以,如果你遇到这个程序错误,先到"软件与更新〉更新"选择"预发行的可靠更新提议"。然后,回到"软件与更新〉额外的驱动器"设置为"从fglrx为AMD图形加速器使用视频驱动器"。重启之后,值得检查一下现在确实正确安装了驱动器(例如通过再到"额外驱动器")。
不管做什么,如果你在用14.04.02,一旦安装之后,就不要改变驱动器或者驱动器配置。例如,aticonfig –initial的使用(尤其是-f, –force选项)会"破坏"你的设置。如果你偶然改变了配置,会需要卸载驱动器,重启,再次安装驱动器并重启。
⑤ opencl究竟怎样实现一个向量加法运算的
//使用动态分配
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
inti,L;
char*p;
voidmain(){
for(i=0;i<20000;i++){
L=rand();
p=malloc(L);
if(NULL==p){
printf("mallocerror! ");
continue;
}
memset(p,0,L);
free(p);
}
}
//不使用动态分配
#include<stdio.h>
#include<stdlib.h>
#include<memory.h>
#defineMAXLEN30000
inti,L;
charbuf[MAXLEN];
char*p;
voidmain(){
p=&buf[0];
for(i=0;i<20000;i++){
L=rand();
if(L>MAXLEN){
printf("L>MAXLEN==%d,ignorespilth. ",MAXLEN);
L=MAXLEN;
}
memset(p,0,L);
}
}
⑥ 比特币挖矿软件cgminer运行时提示缺少opencl.dll怎么办
楼主你好,你可以重新下载一个opencl.dll文件,然后按如下步骤操作:
一、解压后直接拷贝该文件到系统目录里:
1、Windows 95/98/Me系统,复制到C:WindowsSystem目录下。
2、Windows NT/2000系统,复制到C:WINNTSystem32目录下。
3、Windows XP/WIN7/Vista系统,复制到C:WindowsSystem32目录下。
4、如果您的系统是64位的请将文件复制到C:WindowsSysWOW64目录
二、打开"开始-运行-输入regsvr32 opencl.dll",回车即可解决。
已上传并提供下载连接,可根据需要下载。
小技巧:如果无法进入桌面,可以启动安全模式或者使用PE启动电脑,然后修复。
【重要】:一定要选择与系统版本一致的DLL才可以
opencl.dll下载地址:http://www.ghosys.com/downinfo/?28235.1.30874.htm
opencl.dll无法定位、丢失、找不到、加载失败 等问题的修复
上传了,在附件
必看dll安装教材: http://www.ghosys.com/dll/jiaocai/?28235.opencl.dll.1.26298.shtml
⑦ 做嵌入式GPu的opencl开发,有哪些开
首先要将显卡驱动更新到最新版,以支持opencl 。首先要下载安装opencl库。安装好VC 2012,
1.项目属性->VC++目录->包含目录(include),C:\Program Files (x86)\AMD APP SDK\2.9\include。
2.项目属性->链接器->常规->附加库目录,C:\Program Files (x86)\AMD APP SDK\2.9\lib\x86。
3.项目属性->链接器->输入->附加依赖项,opencl.lib
(1设置include,错误则编译错;2、3设置lib,错误则调试运行报错:1error LNK2019: 无法解析的外部符号 _clGetPlatformIDs@12,SDK,lib目录下有32bit和64bit,选择不对也会报错)
⑧ hd7990显卡3G挖矿软件报错怎么解决
挖矿一般都需要比较高端,性能比较强的显卡,挖矿是比较消耗显卡的性能的。
建议重新更换或者显卡驱动版本看下是否一样,如果还是一样的话重新安装下系统,建议使用win10最新版本的。
⑨ 有没有ubuntu上使用OPENCL经验的,请进
对于Ubuntu或其近亲(Lubuntu、Kubuntu、Mint等)编写OpenCL程序也不会太难。由于本例用的是AMD APP
SDK,因此需要AMD的GPU以及相关驱动。首先,去AMD官网下载GPU驱动——AMD
Catalyst。如果你用的是APU并且还有一块独立显卡的话,通过AMD Catalyst Control
Center可以选择使用哪个GPU。像我现在用的联想Z475笔记本,搭载了AMD APU A6-3420M以及一块AMD Radeon HD
7400M,但是相比较而言,还是APU自带的6620G的GPU性能更强一些,因此我这边设置的是采用AMD Radeon HD 6620G。
在Linux下,AMD官方的GPU驱动是.run文件,只需使用sudo sh xxx.run即可安装。安装时采用默认安装即可。
然后去developer.amd.com开发者网站下载AMD APP
SDK。下载完成之后,将lib里面的动态库文件(xxx.so)取出来,并且把include里的头文件取出来。在你的OpenCL工程中把头文件的路
径以及动态加载库都设置好。在你用-l的时候,如果动态库文件后缀名为.so.1,那么得把文件名后缀.1去掉。因为-l只能连接.a、.lib、.so
等这些后缀的库文件。
下面我们将举一个最简单的例子,首先看主机端代码:
/*
============================================================================
Name:OpenCLTest.c
Author:ZennyChen
Version:
Copyright:Yourrightnotice
Description:HelloWorldinC,Ansi-style
============================================================================
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
#include<CL/cl.h>
(charpDst[512],constchar*filename)
{
if(pDst==NULL||filename==NULL)
return0;
intsize=readlink("/proc/self/exe",pDst,512);
while(pDst[size-1]!='/')
size--;
strcpy(&pDst[size],filename);
intretSize=strlen(filename)+size;
pDst[retSize]='