为什么我的 GPU 在使用共享内存之前没有使用所有专用内存?

为什么我的 GPU 在使用共享内存之前没有使用所有专用内存?

根据任务管理器,在开始使用共享内存之前,我只使用了 GTX 1070 的 8GB 专用 GPU 内存中的不到 6 GB。IIUC,使用共享内存会造成严重的性能损失,因为系统 RAM 比专用 GPU RAM 慢得多。

为什么会发生这种情况?我怎样才能让 GPU 使用所有可用的专用 GPU 内存?

在此处输入图片描述

答案1

与实际 GPU 内存相比,共享内存确实会对性能造成很大影响,但 GPU 上使用了 5.8GB,而您只使用了 0.2GB。这大约占总内存使用量的 3.5%。

显然,绝大多数工作都是在显卡上完成的,使用共享内存的唯一原因很可能是作为直通缓冲区,或作为 CPU 在传递给 GPU 之前执行工作的共享区域(例如物理、着色器缓存或其他任务)。使用共享内存并不会导致立即失败。它只是意味着有些工作需要 CPU 和 GPU 一起完成。

如果共享内存达到 6GB,或者与专用 GPU 一起达到或超过专用 GPU,那么您可能会担心,但由于共享内存量如此之小,它不会在该区域执行任何重大工作。

答案2

GPU 可能不需要那么多内存,您看到的共享内存使用量可能是在全屏运行时在后台运行的其他桌面应用程序的存储页面。Windows 会保存这些页面,以便可以预加载它们。

对于运行 4k 高清包且具有中高品质设置的游戏,6 GB 的显存是相当典型的,具体取决于您的显示器尺寸。如果您的游戏运行缓慢,请考虑在升级显卡之前进行超频。游戏领域的许多显卡和 CPU 实际上都是为超频而设计的,因为这是一个销售功能。

相关内容