众所周知,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