Ubuntu 14.04 32 位操作系统,具有 4g 物理内存,pae 仍然显示 3.2g 内存

Ubuntu 14.04 32 位操作系统,具有 4g 物理内存,pae 仍然显示 3.2g 内存

我在 Lifebook 6025 上将 2GB 内存升级到了 4GB。我按照 pae 的说明识别了 4GB,方法是:

  1. sudo apt-get 安装 linux-headers-server linux-image-server linux-server

  2. 编辑 grub,添加 forcepae -- forcepae

  3. 重启

但它仍然显示与以前相同的内容,如下所示为 3.2gb。

jmin@jmin-LifeBook-A6025:~$ 免费 -h
             已使用的、可用的、缓存的共享缓冲区总数
内存:3.2G 966M 2.3G 60M 51M 530M
-/+ 缓冲区/缓存:384M 2.8G
交换:3.9G 0B 3.9G
jmin@jmin-LifeBook-A6025:~$ dmesg | grep -i pae
[0.000000] 内核命令行:BOOT_IMAGE=/boot/vmlinuz-3.13.0-74-generic root=UUID=2fca00b1-5199-4d2d-bb5f-9728c10d7a05 ro quiet splash forcepae --forcepae vt.handoff=7
[0.004596]强制PAE!
[0.008000]强制PAE!

我做错了什么?我怎样才能让它使用全部 4GB 内存?谢谢。

答案1

部分内存分配给板载显卡。您可以在系统 BIOS 中调整显卡可使用的内存量,但您永远看不到完整的 4GB,因为必须为显卡分配一定量的内存。理论上,如果您的 BIOS 允许,您可以禁用板载显卡,但这样您的系统就没有显卡了,因为它是一台笔记本电脑。

您不需要强制启用 PAE。Ubuntu 现在仅支持 32 位 Intel 系统的 PAE。因此力派实际上不做任何事情,但是会在日志中给你一些关于强制执行的额外消息。

安装linux-image-server软件包也是不必要的。您只看到 3.2GB 和 4GB,这无关紧要。

在我的系统上,安装了 Intel 显卡,安装了 32GB 的 RAM,也就是 33554432 KB,而 free 显示总共有 31860640 KB,也就是 30.39 GB。其中一部分差异是分配的视频内存,一部分差异是内核内存。

答案2

要在基于 Intel 的系统上使用 PAE 处理超过 3GB 的 RAM,您必须获得芯片组的支持。例如,Intel 945 和更早的芯片组不支持此功能。

答案3

不幸的是,32 位操作系统只能寻址 4GB 内存。您的交换空间和图形内存空间将包含在此地址块中,因此您可能只能看到 3.2GB 内存;如果这还不够,我建议使用 14.04 的 x64 版本。我从未遇到过兼容性问题。

相关内容