我正在使用一台 Dell Vostro 1700 笔记本电脑,它目前有 2GB 的 RAM。我考虑购买更多内存以将其升级到 4GB。我正在运行 32 位 Windows Vista,我知道可能会存在一些问题,导致它无法充分利用 4GB,我认为这与内存映射设备(例如显卡)也需要分配 32 位可寻址的 4GB 范围内的地址有关。
因此,我查看了设备管理器 -> 按连接资源 -> 内存,以查看哪些设备分配了哪些内存地址。我很惊讶地看到有一个 [80000000 - F3FFFFFF] PCI 总线条目。这是一个 1.8GB 的地址范围。当我扩展它时,里面只有 [E0000000 - EFFFFFFF] NVIDIA GeForce 8600M GT,只有 256MB。
所以我的问题是 PCI 总线是否真的占用了 1.8GB 的地址空间,并且它是否会阻止我的计算机使用比现有更多的内存。
答案1
您所看到的是映射到 PCI 总线上的设备的内存空间部分,俗称“PCI 内存孔“。
它用于与 PCI 总线上的设备进行通信。基本上,这些地址中的内存内容代表 PCI 设备的状态,通过读取/写入它们,处理器可以从 PCI 设备感知/接收数据。
因此,您的 PCI 设备没有使用 1.8GB 的 RAM,因为它们的地址空间超出了 RAM 的地址范围。
答案2
嗯,我非常怀疑 :) 我的东芝 L300-1AS 有 4GB 内存,却注册了 3GB 内存,记住 32 位操作系统只支持 4GB,这对我来说不是问题,通过开始 > 运行 > dxdiag 检查,我发现我的电脑访问了 1341Mb 的内存用于图形,但我只是接受了,我的电脑在多出 2GB 后运行速度肯定更快,我知道这并不能完全解决您的错误,但我找不到 PCI 总线来计算我是否得到了与您相同的结果