我们有一个运行 Windows server 2003 64 位标准版 SP2 的开发/测试服务器。(它也有双启动到 32 位版本)
如何诊断内存问题?我担心我们的内存条有问题,但我想检查一下,在我打电话给 Crucial 之前,我是否只是错过了某个地方的配置设置。
RAM 已升级到 4gb,但 windows(64 位)似乎无法识别完整的 4gb。任务管理器报告“3406152 kb”和系统属性“3.25 gb”。
更令人困惑的是,BIOS 只报告 2gb。
额外信息:硬件基本上是一个便宜的桌面。它在富士康945G7MA-8EKRS2 (英特尔 945G)中有奔腾 4(“ACPI\GENUINEINTEL_-_EM64T_FAMILY_15_MODEL_4_0” )。
自从我修补硬件已经好几年了,从来没有在 64 位或服务器操作系统中,所以我已经超出了我的深度。
945G 芯片组有一个 32 位内存控制器。通常它为视频内存保留 256MB,另外 512MB 将用于使用直接内存访问 (DMA) 或内存映射 I/O 的其他资源。在 32 位系统上,如果芯片组支持物理地址扩展 (PAE),您将只能访问所有 4GB(并且可能能够安装超过 4GB)的内存。
你的记忆力很好。这是您的芯片组的限制。事实上,我现在在一个配备 945G 的系统上运行,安装了 4GB 内存,可用 3.25GB。
你试过MemTest86吗?这是一个您可以下载的 ISO,它会在一段时间内对您的系统进行各种内存测试。
建议:如果您怀疑一个内存模块超过另一个,请将其放在离您的 CPU 最近的 DIMM 插槽中。这种方法的一个潜在问题可能是内存模块不是坏的,而是 DIMM 插槽是坏的。
在 64 位 Windows 中是否禁用了 PAE?来自 MSDN:
“PAE 仅在 32 位版本的 Windows 操作系统上受支持;64 位版本的 Windows 不支持 PAE。有关 64 位版本 Windows 的设备驱动程序和系统要求的信息,请参阅 64 位系统设计。地址窗口扩展 (AWE) API 在 32 位系统上受支持。在 x64 系统上也支持本机和 Wow64 应用程序。”
http://www.microsoft.com/whdc/system/platform/server/PAE/pae_os.mspx
我不了解配备 945G 的系统,但我会向 Lazy DBA 让步,认为问题就在于此。我只是不认为 PAE 会用 64 位操作系统解决它。不过,我很想听听其他建议。