如果clGetDeviceInfo()失败,如何获得英特尔集成图形品牌字符串/型号?

时间:2017-10-20 08:28:37

标签: opencl intel gpgpu

众所周知,OpenCL API

clGetDeviceInfo(...,CL_DEVICE_NAME,...) 

可以返回GPU品牌字符串,例如“Intel Iris Graphics 5100”。

大部分都有效,但在Mac mini上(2014年晚些时候,os = 10.12.5 / 10.13),它会返回没有型号num的“Intel Iris”。我试过IOKit,

CFDictionaryGetValue(, @"model") 

返回相同的内容,没有型号。

问:有没有任何跨平台的方式来获得英特尔 GPU 品牌字符串/型号?我们知道CPUID指令可以返回CPU品牌字符串,有类似的方法吗?谢谢!

clinfo的输出

Number of platforms                                  1
Platform Name                                        Apple
Platform Vendor                                      Apple
Platform Version                                     OpenCL 1.2 (Apr    4 2017 19:07:42)
Platform Profile                                     FULL_PROFILE

Platform Name                                        Apple
Number of devices                                      2

Device Name                                     Iris
Device Vendor                                   Intel
Device Vendor ID                                0x1024500
Device Version                                  OpenCL 1.2 
Driver Version                                  1.2(Apr 22 2017 16:00:44)
Device OpenCL C Version                         OpenCL C 1.2 
Device Type                                     GPU
Device Available                                Yes
Device Profile                                  FULL_PROFILE
Max compute units                               40
Max clock frequency                             1200MHz

0 个答案:

没有答案