![为什么安装 NVidia 9600GT 显卡会占用 Windows 的 1GB RAM?](https://linux22.com/image/1234340/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%AE%89%E8%A3%85%20NVidia%209600GT%20%E6%98%BE%E5%8D%A1%E4%BC%9A%E5%8D%A0%E7%94%A8%20Windows%20%E7%9A%84%201GB%20RAM%EF%BC%9F.png)
我更换了 PC 中的显卡,现在 Windows 7(32 位)报告说我的 PC 中的物理 RAM 少了整整 1GB。这是为什么?
首先,这台机器有 4GB 的物理 RAM。旧卡是 ATI 2600XT,有 256MB,新卡是 NVidia 9600GT,有 512MB。
使用 ATI 显卡时,Windows 显示的内存为 3326MB。使用 NVidia 显卡时,Windows 显示的内存为 2558MB。
我意识到由于地址空间限制,我无法在 32 位 Windows 上看到全部 4GB,但为什么在更换卡时会造成如此巨大的 RAM 损失(请记住,两张卡都有自己的 RAM,并且不像某些内置芯片组那样借用主内存)。使用 64 位 Windows 可以解决这个问题吗?
答案1
因为它(可能)有 1GB 的视频内存,必须从 32 位 Vista 4GB 地址空间中取出。
32 位 Windows 必须在物理内存和系统中安装的所有内存映射设备之间共享 4GB。这就是为什么即使使用较差的显卡,您通常也只能访问 3GB 多一点的内存。
如果您转到 64 位 Windows,地址空间会大得多,因此您不会遇到该问题,并且会获得已安装的完整 RAM。但有一个缺点是程序实际上会使用更多内存,主要是因为指针的大小更大。
编辑:
卡是否拥有自己的内存并不重要。您仍然需要地址空间来映射其内存。我刚刚在帖子中注意到这是一张 512MB 卡,而不是 1GB 卡,因此除了 256MB 的增量之外,可能还有其他因素在起作用,而随着卡内存的增加,您将失去地址空间。
答案2
检查 BIOS 并查看那里报告的内存是否已改变。
然后从可启动媒体运行 memtest86+ 并查看其报告的内容。
如果可能的话,请插入旧卡并查看这些数字是否有变化。
然后,在此处发布信息。这将有助于确定这是硬件、驱动程序还是 Windows 问题。