查询VRAM或GPU时钟速度的量



我正在编写代码以选择物理设备,但是我想使用一些逻辑来更喜欢新设备(更VRAM或更高的时钟速度(,以防多个设备适合我的最小功能要求。

这是可能的吗?

vulkan没有特定的API调用以获取此类GPU详细信息,因为您需要使用供应商特定的API(例如NVAPI(。唯一的提示可以是deviceType的CC_1成员,它返回是集成,离散还是虚拟GPU。

可以通过使用 vkGetPhysicalDeviceMemoryProperties的设备为local bet找到内存堆来确定VRAM大小。该功能返回的VkPhysicalDeviceMemoryProperties包含memoryHeaps成员中的所有可用内存堆。配置有所不同。在离散和集成的GPU之间,因此这可能并不总是您想要的,例如在具有共享内存的集成GPU上。

堆放离散GPU:http://vulkan.gpuinfo.org/displayreport.php?id=1432#memoryheaps

集成GPU的堆:http://vulkan.gpuinfo.org/displayreport.php?id=1200#memoryheaps

最新更新