BOINC上的AMD A4-5300和GPU计算

我有一台AMD A4-5300 APU ,它是一款双核CPU和GPU。 它是OpenCL能力的。

我试图让BOINC识别GPU,但它似乎无法。

记录(剪切):

[---] Starting BOINC client version 7.4.22 for x86_64-pc-linux-gnu [---] OpenCL CPU: AMD A4-5300 APU with Radeon(tm) HD Graphics (OpenCL driver vendor: Advanced Micro Devices, Inc., driver version 1642.5 (sse2,avx,fma4), device version OpenCL 1.2 AMD-APP (1642.5)) [---] No usable GPUs found 

我一直在谷歌搜索两天的答案,我很遗憾地说我放弃了。

我正在使用AMD的最新fglrx(Catalyst 14.12)和最新的BOINC(7.4.22),尽管我已经尝试了两者的旧版本而没有运气。

我安装了相关的OpenCL和ICD软件包,将CPU识别为OpenCL,但BOINC拒绝识别GPU。 用户:boinc是群组的一部分:video,但我尝试设置 xvideo +无论如何都没有区别。

我尝试了在BOINC论坛上提出的所有建议,但没有一个有效。 如果7.4.22下载并以用户(1001)当前登录的方式运行(虽然我再次尝试但不会!),但是在运行时没有将BOINC用户设置为同一用户(更改所有权后)在所有文件上),如该post中所建议的那样。 以root身份运行也不起作用,但我真的不应该做这些事情。

任何人都可以帮忙吗? 我字面上不知道在哪里可以看。

问题最初源于在连接到服务器时使用X转发( SSH -X )运行SSH。 这会设置阻止GPU检测的$DISPLAY

一旦我意识到这一点,很明显,由于Ubuntu (可能还有其他发行版)的限制,BOINC必须作为登录(通过X)用户运行。

假设用户是user1

  1. sudo service boinc-client stop
  2. /etc/default/boinc BOINC_USER=boinc更改为BOINC_USER=user1 (也可以清除init脚本的某些部分)
  3. /etc/init.d/boinc-client中将“sleep 10”添加到startup()以允许用户登录(需要)
  4. sudo chown -R user1: /etc/boinc-client/*
  5. sudo chown -R user1: /var/lib/boinc-client
  6. sudo service boinc-client start

BOINC现在可以正确检测GPU并相应地处理工作单元。