我正在通过IO匹配的“iopcidevice”搜索GPU信息,应该很高兴有关于金属的信息,即是否支持(我仍然支持一些年前的MacPro)。我看到Metal2有一个新的属性名为registryID,我试图匹配ioIteratorNext,但它没有。我使用的代码与@rsharma(credits转到@trojanFoe)对here的描述是一样的,只需稍加修改。
所以我的问题是:如何使用registryid来确保图形卡是相同的?
P.S.I.已经有一个I/GPU阵列,支持使用MTLCopyAllDevices的金属。
最佳答案
给定注册表项ID,可以使用IORegistryEntryIDMatching()
创建匹配的字典。然后将其传递给IOServiceGetMatchingService()
(假设只有一个)或IOServiceGetMatchingServices()
,以检索对象。
关于objective-c - 通过Metal Framenwork的RegistryID实例属性获取GPU信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50259579/