MTLCopyAllDevices返回注意到

时间:2016-04-19 10:16:13

标签: macos gpu metal

我想使用以下代码列出mac中的所有gpu设备

NSArray *devices = MTLCopyAllDevices();
for (id device in devices) {
    NSLog(@"device: %@", [device name]);
}
NSLog(@"get devices"); 

没有返回任何内容。然而,实际上有一个GPU设备,可以通过在osx终端中输入以下命令来获得:

/usr/sbin/system_profiler SPDisplaysDataType

上述命令的输出为:

Display:

  Type: GPU
  Bus: PCI
  VRAM (Total): 3 MB
  Device ID: 0x0405
  Revision ID: 0x0000
  Kernel Extension Info: No Kext Loaded
  Displays:
    Display:
      Resolution: 1024 x 768
      Pixel Depth: 32-Bit Color (ARGB8888)
      Main Display: Yes
      Mirror: Off
      Online: Yes
      Display Asleep: Yes
  Vendor ID: 0x15ad

有人能指出问题是什么吗?感谢。

0 个答案:

没有答案