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

Opencl 如果clGetDeviceInfo()失败,如何获取英特尔集成图形品牌字符串/型号编号?,opencl,intel,gpgpu,Opencl,Intel,Gpgpu,众所周知,OpenCLAPI clGetDeviceInfo(...,CL_DEVICE_NAME,...) 可以返回GPU品牌字符串,例如“英特尔虹膜图形5100” 大多数情况下它都能工作,但在MacMini(2014年晚些时候,os=10.12.5/10.13)上,它返回“英特尔虹膜”,没有详细的型号num。我试了一下IOKit CFDictionaryGetValue(, @"model") 返回相同的,不带model num 问:有没有跨平台的方式来获取英特尔GPU品牌字符串/型

众所周知,OpenCLAPI

clGetDeviceInfo(...,CL_DEVICE_NAME,...) 
可以返回GPU品牌字符串,例如“英特尔虹膜图形5100”

大多数情况下它都能工作,但在MacMini(2014年晚些时候,os=10.12.5/10.13)上,它返回“英特尔虹膜”,没有详细的型号num。我试了一下IOKit

CFDictionaryGetValue(, @"model") 
返回相同的,不带model num

问:有没有跨平台的方式来获取英特尔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

终端中的
clinfo
输出是什么?@Zindarod感谢您的关注。我编辑。