Nic*_*ckG 6 memory windows 64-bit graphics-card 32-bit
我已经更换了 PC 中的显卡,现在 Windows 7(32 位)报告说我的 PC 中的物理 RAM 少了整整 GB。为什么是这样?
首先,这台机器有 4GB 的物理内存。旧卡是 256MB 的 ATI 2600XT,新卡是 512MB 的 NVidia 9600GT。
使用 ATI 卡 windows 看到 3326MB。使用 NVidia 卡,windows 可以看到 2558MB。
我意识到由于地址空间限制,我不会在 32 位窗口中看到所有 4GB,但是为什么在简单地更换卡时会出现如此大量的 RAM 损失(记住这两种卡都有自己的 RAM 并且没有像某些内置的那样借用主内存)在芯片组上做)。使用 64 位 Windows 会解决这个问题吗?
因为它(可能)有 1GB 显存,必须从 32 位 Vista 4GB 地址空间中取出。
32 位 Windows 必须在物理内存和系统中安装的所有内存映射设备之间共享 4GB。这就是为什么即使使用较小的显卡,您通常也只能访问略多于 3GB 的内存。
如果您迁移到 64 位 Windows,地址空间会大得多,因此您不会遇到该问题,并且会获得完整安装的 RAM。但一个缺点是程序实际上会使用更多内存,主要是因为指针的大小更大。
编辑:
该卡有自己的内存并不重要。您仍然需要地址空间来映射内存。我刚刚在帖子中注意到它是一张 512MB 卡而不是 1GB 卡,因此除了 256MB 的增量之外,可能还有其他东西在工作,您将因卡内存的增加而失去地址空间。