【发布时间】:2018-08-01 02:38:47
【问题描述】:
上图总结了我对 Vulkan 为给定系统设置生成的 memoryHeap 及其 memoryTypes 的理解。感谢@NicolBolas 1、2、3 分享的有关此主题的答案以及@krOoze 4 的答案。
不过,我还有一些 悬而未决的问题,我喜欢帮助,我已将它们用红色表示,并在下面根据评论详细说明@NicolBolas。
问题
当只有 4 个 RAM 时,为什么 sysRam 中有 9 个 memoryType? 每个memoryType的物理意义是什么?如何使用每一个 这些内存类型?
为什么 GPU RAM 有 2 种内存类型?这是否意味着每个 GPU RAM的memoryType是6144MB/2 = 3072MB?
- 每个内存类型是否有大小限制?如果是,如何发现 他们的极限?
- 为什么 Vulkan 和 cat /proc/meminfo 报告的空闲内存 不一样?
提前感谢您的帮助。
【问题讨论】:
-
请不要在图片中提出问题。如果您有问题,请将其设为真实文本。
-
@NicolBolas,我已经用真实文本提出了我的问题。
-
@NicolBolas,我早些时候将我的问题放在图片中,以便将我的问题与此事联系起来。更容易理解。谢谢。
-
原谅我的无知...这与编程和开发有什么关系?
-
Q 1. 和 2. 是 Why does vkGetPhysicalDeviceMemoryProperties return multiple identical memory types? 和 1. 的完全重复,在那里专门回答了。问号。 2. 可能会以类似的方式工作。
标签: linux heap-memory vulkan