【发布时间】:2019-07-22 09:20:08
【问题描述】:
我的家用电脑是 2012 年末的 Mac Mini,它配备第三代 Intel IvyBridge 处理器(出于某种原因只有 Apple 知道的移动型号)。
来自 LunarG SDK 的“vulkaninfo.app”报告集成 GPU 上有 4 个队列系列,但 public information 显示它应该只有 1 个。发生了什么?
VkQueueFamilyProperties[0]:
===========================
queueFlags = GRAPHICS | COMPUTE | TRANSFER
queueCount = 1
timestampValidBits = 64
minImageTransferGranularity = (1, 1, 1)
present support = true
VkQueueFamilyProperties[1]:
===========================
queueFlags = GRAPHICS | COMPUTE | TRANSFER
queueCount = 1
timestampValidBits = 64
minImageTransferGranularity = (1, 1, 1)
present support = true
VkQueueFamilyProperties[2]:
===========================
queueFlags = GRAPHICS | COMPUTE | TRANSFER
queueCount = 1
timestampValidBits = 64
minImageTransferGranularity = (1, 1, 1)
present support = true
VkQueueFamilyProperties[3]:
===========================
queueFlags = GRAPHICS | COMPUTE | TRANSFER
queueCount = 1
timestampValidBits = 64
minImageTransferGranularity = (1, 1, 1)
present support = true
【问题讨论】:
-
也许驱动程序实现改变了?你检查了吗?
-
@FelixK。我做了一点检查。 SDK 版本 1.1.108 报告 4 个队列族,每个队列 1 个,1.0.69 报告 1 个队列族,每个队列 16 个。后者我怀疑是旧的 MoltonVK 驱动程序错误地报告了计算单元的数量,它同步并行执行,与异步执行的队列不同。