Mac
使用 Intel HD Graphics 4000 進行 GPU 探勘
我在 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。