Mac

使用 Intel HD Graphics 4000 進行 GPU 探勘

  • April 25, 2016

我在 MBP 上執行 Mac OS X 10.7,在 Mac Mini 上執行 OS X 10.8。Mini 配備 Intel HD Graphics 4000 GPU,而 MBP 配備 3000。

我知道我不能用 MBP 挖礦,因為 GPU 不支持 OpenCL。Mac Mini 應該可以,因為 Intel HD 4000 支持 OpenCL 1.2。

但是,當我執行時:

bfgminer -n
[2013-12-04 15:35:22] 0 GPU devices max detected

未檢測到我的 GPU。我安裝了最新的 XCode 以及命令行工具,並使用最新安裝的 brew 編譯了 bfgminer。

我只是想玩挖礦,對購買 ASIC 設置不感興趣。

如何讓 bfgminer 或 cgminer 檢測到我的 GPU?


更新:

當我執行“bfgminer –verbose”時,出現以下錯誤:

[2013-12-04 17:30:57] JSON-RPC 呼叫失敗:{“程式碼”:-1,

“消息”:“不支持的方法 ‘getblocktemplate’”}

以下程序將向您展示給定 Macintosh 上支持 OpenCL 的設備:

// clang -framework OpenCL dumpcl.c -o dumpcl && ./dumpcl

# include <stdio.h>
# include <stdlib.h>
# include <OpenCL/opencl.h>


int main(int argc, char* const argv[]) {
   cl_uint num_devices, i;
   clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, 0, NULL, &num_devices);

   cl_device_id* devices = calloc(sizeof(cl_device_id), num_devices);
   clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, num_devices, devices, NULL);

   char buf[128];
   for (i = 0; i < num_devices; i++) {
       clGetDeviceInfo(devices[i], CL_DEVICE_NAME, 128, buf, NULL);
       fprintf(stdout, "Device %s supports ", buf);

       clGetDeviceInfo(devices[i], CL_DEVICE_VERSION, 128, buf, NULL);
       fprintf(stdout, "%s\n", buf);
   }

   free(devices);
}

如果它無法向您顯示您的 GPU,那麼它是驅動程序問題。如果它成功,那麼它是某種配置錯誤。

升級到 OS X Mavericks,它應該可以工作。是驅動問題。

至少在我的 Macbook 上,升級到 Mavericks 後,我可以同時在 GeForce 和 Intel HD 4000 上進行挖礦。但這樣做並不有意義。ASIC 已經接管,甚至在此之前,AMD 就是用於挖礦的 GPU。

引用自:https://bitcoin.stackexchange.com/questions/17990