如何找出为显卡分配的系统内存量?

net*_*ope 5 memory windows-7 graphics-card integrated-graphics nvidia-graphics-card

从 NVIDIA 控制面板:

  • 总可用显存:3839 MB
  • 专用显存:256 MB DDR2
  • 系统显存:64 MB
  • 共享系统内存:3519 MB

来自dxdiag

  • 显示内存:3815 MB
  • 专用内存:231 MB
  • 共享内存:3583 MB

显然,我的系统将 256MB 专用于集成显卡并与集成显卡共享 3.5GB……3.5GB 是巨大的!我如何才能知道实际分配给显卡的 3.5GB 空间有多少?(因此不适用于应用程序)

规格:

  • 操作系统:Windows 7 64 位
  • 内存:8GB
  • GPU:GeForce 9300 mGPU(nForce 730i)

And*_*aKo 5

这对于移动 GPU 来说是正常的。曾几何时,nVidia 制作了一个系统,其中卡可以同时使用自己的 RAM 和系统 RAM。之后,他们展示了一些具有 32 MiB 和 64 MiB 内存的显卡。他们可以使用系统 RAM,所以如果我没记错的话,他们的 RAM 总量将是 128 MiB 和 256 MiB。基本上,专用显存是卡的 RAM,共享内存是卡在需要额外内存时可以使用的主 RAM。该系统保留在他们的移动显卡中。据我所知,没有办法检查卡是否正在使用该内存。我自己在 4 GiB 系统上有一个 GeForce 9500M GS,并且从来没有遇到过卡吃掉我的任何系统 RAM 的问题。在我的计算机上,共享 RAM 为 1790 MiB,因此可能是驱动程序自动将系统 RAM 的一定百分比设置为共享。

编辑:经过一些计算,共享内存似乎设置为主系统 RAM 的 43.7% 左右。

是 NVIDIA 网站上有关该技术的文章。是关于该技术的另一篇有趣的文章。

从我读到的内容来看,TurboCache 使用所需的 RAM 不会有任何问题,因为它只使用其他应用程序未使用的 RAM,并且它仅在需要时使用 RAM,并在提高性能时使用。


Maj*_*nko 2

根据我对共享视频内存的理解,这仅适用于没有自己的专用 RAM 的主板上的内置内存芯片。

系统留出一小部分内存用作视频内存。

如果您有一张“合适的”显卡(即插入插槽的显卡),那么计算机将不会与该显卡共享系统内存。

如果显卡是板载的,那么您应该能够在计算机的 BIOS 中选择显卡使用的内存量。

您看到的数字dxdiag是软件 (DirectX) 可以访问的内存量。看起来您有一个 256MB 显卡,而 DirectX 能够使用 3.5 GB 系统内存来处理图形事务,例如缓存纹理等。