我刚刚安装了 ubuntu 11.04 32 位的全新副本,我很惊讶地发现该操作系统可以看到我的 8GB RAM,不像 Windows 32 位操作系统。
它是如何工作的?地址映射是如何进行的?它是否高效?为什么它不适用于 Windows 系统?
答案1
由于 PAE:http://en.wikipedia.org/wiki/Physical_Address_Extension
据我所知,Windows 客户端版本虽然支持 PAE,但不支持超过 4 GB 的物理地址(显然是由于各种有缺陷的驱动程序)。Windows 服务器和 Linux 没有此限制。
答案2
Ubuntu 检测到 4GB+ RAM自动地使用带 PAE 扩展的内核,支持最高 64GB RAM。
Ask Ubuntu 上的相关问题:https://askubuntu.com/questions/43422/8-gb-ram-on-64-bit-processor-using-32-bit-ubuntu
答案3
可能是操作系统可以检测到您的 RAM,但无法对其进行寻址。据我所知,默认情况下不启用 PAE。
尝试
# free -m
“总计”统计数字应为 8000 左右,而不是 2700。
如果是 2700,您仍然无法寻址该 RAM。
如果你想启用 PAE,你必须重新编译内核
您可能会发现,备份主文件夹并安装 64 位版本的操作系统会更简单。我使用 64 位版本进行日常 Java 开发,到目前为止还没有发现任何严重问题,但我做需要额外的 RAM。