杰夫在32位Vista方面对on his blog提出了这个问题。
32位Vista中适用的32位4 GB内存封装是否适用于32位Ubuntu?是否有任何32位操作系统创造性地解决了这个问题?
答案 0 :(得分:4)
Ubuntu服务器在内核中启用了PAE,默认情况下桌面版没有启用此功能。
顺便说一下,这解释了为什么Ubuntu服务器在某些硬件模拟器中不起作用,而桌面版则不行
答案 1 :(得分:3)
是的,32位ubuntu具有相同的内存限制。
4GB限制有例外,但它们是特定于应用程序的......如同,Microsoft Sql Server可以使用16千兆字节,并配置和支持“物理地址扩展”[PAE]并且...呃 http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=3703755&SiteID=17
ubuntu和windows中的驱动程序也可以通过将内存从4GB映射到设备来减少4GB地址空间的可用内存量。显卡特别糟糕,你的256MB显卡耗尽了至少256MB的地址空间......
如果你[你的驱动程序支持它,并且cpu足够新],请安装64位操作系统。您的32位应用程序和游戏将运行良好。
答案 2 :(得分:3)
嗯,对于Windows,有一个名为PAE的东西,这意味着你可以在Windows机器上访问最多64 GB的内存。缺点是大多数应用程序不支持实际使用超过4 GB的RAM。只有少数应用程序(如SQL Server)被编程为实际利用所有额外内存。
答案 3 :(得分:2)
理论上,所有32位操作系统都存在这个问题。你有32位进行寻址。
2^32 bits / 2^10 (bits per kb) / 2^10 (kb per mb) / 2^10 (mb per gb) = 2^2 = 4gb.
虽然有一些方法可以解决它。 (查看从16位计算到32位计算的跳转。他们遇到了同样的问题。)
答案 4 :(得分:2)
PAE似乎有些混乱。 PAE是“页面地址扩展”,绝不是Windows功能。英特尔在他们的Pentium II(和更新版本)芯片中放入了一个黑客,允许机器访问64GB的内存。在Windows上,应用程序需要明确支持PAE,但在开源世界中,可以根据自己的喜好编译和优化软件包。在Ubuntu(和其他Linux发行版)上可以使用超过4GB内存的软件包是在PAE支持下编译的。这包括所有特定于服务器的软件。
答案 5 :(得分:0)
Linux支持一项名为PAE的技术,可以让你使用超过4GB的内存,但我不知道Ubuntu默认是否启用它。您可能需要编译一个新内核。
编辑:Ubuntu论坛上的一些线程表明服务器内核默认启用了PAE,您可以尝试安装它。