未识别内存

如今内存条价格越来越低,越来越多的用户开始为计算机配备 4 GB 或更多的内存,以期望达到更快的速度。然而由于32位计算机架构和 Microsoft 操作系统的限制,您可能无法完全使用 4 GB 或更多物理内存。

Microsoft 在这个网页里列出了其发布的各版本 Windows 操作系统所能支持的最大内存:Windows 内存限制

下图展示了32位操作系统下常见的例子。在此例中,操作系统为 32-bit Windows 7,并且计算机安装了 6 GB 的物理内存。然而只有 3.25 GB 内存可以被 Windows 使用,剩余 2.75 GB 内存则完全被浪费了。这部分浪费的内存称作未识别内存

为了完全使用 4GB 或更多内存,我们提供了未识别内存管理接口(UIMMI)来管理和使用未识别内存。凡是支持 UIMMI 的产品,比如 Primo Ramdisk 或 FancyCache,均可以使用未识别内存来完成特定的功能,如内存虚拟硬盘或硬盘缓存等。

未识别内存的软硬件支持

如要使用未识别内存,首先需要计算机硬件,包括 CPU 和主板,的支持。CPU 必须支持物理地址扩展(PAE),并且主板必须支持内存重映射特性。现今,几乎所有计算机都支持这些特性。但如果您的计算机比较早,特别是 2007 年前的计算机,则需要注意检查硬件是否支持。如果是 Intel 芯片组,要求 Intel 946 芯片组系列或更新。Intel 945 系列或早期的芯片组均无法支持。如果是 NVIDIA 芯片组,则要求 nForce 570/590 或更新的芯片组。

除了硬件支持,您还需要检查 Windows 操作系统是否已经启用了 PAE 支持。默认状态下,如果计算机开启了 DEP 或支持热添加内存,Windows 会自动开启 PAE 特性。其它情况下,需要手动设置启用 PAE。

下列步骤介绍如何手动开启 Windows PAE 特性。

Windows Vista 及之后的操作系统:
运行命令行程序 cmd.exe(以管理员身份运行),输入如下命令。
bcdedit /set pae ForceEnable

Windows Server 2003 和 Windows XP/2000:
单击 “开始”,然后单击“运行”。输入 X:\boot.ini,其中 X 指 Windows 所在分区的盘符。随后在打开的文件中,找到操作系统对应的行,并在该行末尾追加 /PAE。保存该文件。

(所有操作系统)以上设置完成后,重启计算机使改动生效。

注意事项

1. 确保只有一个应用程序使用未识别内存,除非所有应用程序都支持 UIMMI。否则可能引起未识别内存访问冲突。

2. 如果您使用未识别内存创建了一个虚拟硬盘,并且将系统页面文件(pagefile.sys)设置在这个虚拟硬盘,则您必须禁用 Windows 的休眠功能。否则从休眠状态恢复时,可能出现蓝屏等异常。

3. 大多数情况下,启用未识别内存并不会对系统造成严重影响。如果万一遇到开启未识别内存后系统无法正常启动的情况,您可以进入系统安全模式恢复设置。