我有一台装有 4GB RAM 的 Asus G50vt-x5 笔记本电脑。但 Ubuntu 10.10 仅显示 3GB 的 RAM。为什么它只显示 3GB 的 RAM 而不是完整的 4GB?命令的输出free
是:
neal@ubuntu:~$ free
total used free shared buffers cached
Mem: 3095668 2972784 122884 0 747996 1590044
-/+ buffers/cache: 634744 2460924
Swap: 0 0 0
您可以安装 64 位版本,但如果您不想这样做,您可以在 32 位版本上安装启用 PAE(物理地址扩展)的内核。
在 10.04 之后,如果 Ubuntu 检测到超过 3 Gb 的内存,它会自动安装启用 PAE 的内核。但是ubuntu wiki说:
所以我猜你在没有互联网连接的情况下使用 CD 安装了 Ubuntu。
尝试这个:
sudo apt-get install linux-generic-pae linux-headers-generic-pae
什么是 PAE?
物理地址扩展是一项允许 32 位操作系统使用高达 64 Gb 内存 (RAM) 的技术,这通常通过切换到 64 位系统来实现。目前大多数计算机都支持 PAE,如果还没有的话,在 Ubuntu 中启用它是一个简单的过程。要检查您的处理器是否支持 PAE,请尝试
grep --color=always -i PAE /proc/cpuinfo
一般来说,如果您有 4 Gb 或更多内存和/或想要获得 64 位架构的全部优势(请参阅 32bit_and_64bit),建议使用适当的 64 位系统,但在某些情况下完全切换到 64 位不是可取,并且使用 PAE 可能是一个可行的折衷方案。
需要注意的是没有虚拟地址扩展。即应用程序仍然获得相同数量的虚拟内存,因为虚拟地址仍然是 32 位,而物理地址是 36 位。因此 PAE 根本不等同于 64 位系统。
如果您安装了 32 位版本的 Ubuntu,它将无法识别超过 4GB 的内存。您需要安装 64 位版本的 Ubuntu,系统才能识别超过 4GB 的内存。
也可以看看:
请注意,现在的标准是 Ubuntu 映像构建并附带启用 PAE 的内核,该内核允许在 32 位系统上使用超过 4GB 的 RAM。但是,这需要在您的系统中使用支持 PAE 的处理器。如果您的系统足够老,PAE 内核将无法工作,并且上述 4GB 内存限制的限制仍然有效。
打开 /var/log/dmesg/dmesg 并查找靠近开头的部分,如下所示:
发布该部分以进行详细分析。还要寻找另一条线,如下所示:
很多时候,视频内存之类的东西会占用 3-4 GB 区域的空间。在某些系统上,内存只是丢失了。在其他情况下,它可以重新映射,通常高于 4gb 标记,您需要 pae 或 64 位内核才能访问。
您有三个解决方案,其中两个已经被建议:
kernel-image-2.6-amd64-k8
和amd64-libs
如果第一个屏幕报告小于 4Gb,则从引导菜单(或安装介质)中运行 memtest(“测试内存”),升级 (Flash *ROM) 您的 BIOS。
运行 sudo lshw 以确定您的主板型号,然后前往供应商的站点和 DL tje 最新的 BIOS。
我知道这有点过于本地化,但是专用问题被标记为重复,现在重定向到这个问题。
对于戴尔 XPS 13 L321X 用户,有一个引入此问题/功能的 BIOS 更新。所以如果你想找回你的 4G 内存,你需要降级到A04 BIOS。戴尔社区有两个主题提到了这个问题: