linux双4g内存花屏,linux不支持4G内存的处理方法
1、编译内核,在菜单中选择4G内存支持。
/usr/src/kernel/下找到内核的源码,make menuconfig进行配置,并进行编译。
2、安装kernel-PAE内核,进行PAE扩展。
yum install kernel-PAE
或:
安装光盘中的两个包:
a,kernel-PAE-2.6.18-53.1.14.el5.i686.rpm
b, kernel-PAE-devel-2.6.18-53.1.14.el5.i686.rpm
相关命令:
[root@localhost]#rpm -ivh
kernel-PAE-2.6.18-53.1.14.el5.i686.rpm
这一步会要一点时间,安装成功后会在/etc/grub.conf
生成2.6.18-53.1.14.el5-PAE内核,使得重启系统多出一项带PAE的内核
[root@localhost]#rpm -ivh
kernel-PAE-devel-2.6.18-53.1.14.el5.i686.rpm
然后重启选择带PAE内核来启动系统。
2,重启后用 uname -a
看看是不是带pae的内核,注意在技嘉板子上在启动带PAE内核的系统后会认不出网卡,所以要重新来编译网卡驱动,前面为什么要装上kernel-PAE-devel-2.6.18-53.1.14.el5.i686.rpm
这个包,原因是能重新编译网卡驱动,不然就会出错。关于如何装网卡驱动、在这我就不必多说了大家都 会。
3,现在我们就可以用 top 或是 free 这两条命令来查看当前系统内存大小,久违的4G终于出现了。
4,最后看看 more /etc/grub.conf 看看default=0 对应的系统是否是带有PAE内核。
补充材料:
操作系统在32bit
x86平台上最大寻址空间只有4GB,如果要使用大于4GB的内存,就必须使用Intel的PAE(物理地址扩展)模式。在Windows
NT平台实现PAE只需要对boot.ini加上/pae即可。而对于RHEL5,缺省安装模式下是不允许检测超过4GB内存,所以我们需要在内核安装完毕后再安装kernel-PAE套件。
操作系统内存寻址能力:
32位寻址能力为4GB
64位寻址能力为16777216TB(1TB=1024GB)
也就是说32位的操作系统只能认到4G,那为何只显示3个多G或者更少
在传统32位构架中,3-4G的寻址空间是留给以下设备:
-系统 BIOS (包含主机板, 外加扩充卡, 等..)
- 记忆体对应 I/O
- AGP/PCI-Ex/PCI的设定
- 其它PCI装置的记忆体
简单点说:这1G的内存就是被他们占用了,而且根据外接PCI-E/PCI设备的多少:如双显卡,外接声卡网卡,那很可能就只有2G多接近3G了。
PAE
物理地址扩展
物理地址扩展 (PAE) 概述
物理地址扩展 (PAE) X86 概述:
物理地址扩展 (PAE) X86 允许软件使用地址窗口扩展 (AWE) API 集并在具有 Intel Pentium
Pro 或更高版本处理器的计算机上运行,而 4 GB 以上物理内存允许将更多物理内存映射为应用程序的虚拟地址空间。
不使用 AWE API 集的应用程序也可以从 PAE X86
获益,因为操作系统使用更大的物理内存来减小页面,从而提高了性能。同样,这还使驻留多个应用程序的合并服务器受益。
通过在内存中而不是在磁盘上保存数据,可提高操纵大量数据的应用程序的性能。例如,PAE X86
可显著提高以下类型应用程序的性能:
数据库,如 Microsoft SQL/E 7.0 或更高版本。
科学和工程应用程序,如计算流体动力学的应用程序。
执行大量数据采集的统计分析应用程序。
在采用支持非执行页面保护功能的处理器的计算机上启用 DEP 时,在运行装有 Service Pack 1 的 Windows
Server 2003 和装有 Service Pack 2 的 Windows XP 的计算机上将自动启用 PAE。
在装有 SP1 的标准版 Windows Server 2003 和装有 SP2 的 Windows XP 上启用 PAE
模式时,物理地址空间将限制在 4 GB。将物理地址空间限制在 4 GB 有助于防止 PAE 模式出现驱动程序兼容性问题。
只有特定硬件才支持 PAE X86,因此在最初安装该操作系统时不启用此功能。有关哪些硬件支持 PAE X86
的详细信息,可以查看
http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-chs/library/ServerHelp/07bb2619-68b5-4a1a-825d-dbb909355916.mspx
查询有关 Windows Server 2003 家族中产品的硬件兼容性信息。有关如何启用 PAE X86
的详细信息,请参阅启用物理地址扩展 (PAE)。
如何启用物理地址扩展 (PAE)
启用物理地址扩展 (PAE) X86
1.打开 Windows 资源管理器。
2.在“工具”菜单上,单击“文件夹选项”。
3.在“查看”选项卡上,单击“显示所有文件和文件夹”,清除“隐藏受保护的操作系统文件”复选框,然后单击“确定”。如果显示警告对话框,单击“是”以继续。
4.在根文件夹(如 C:)下查找 Boot.ini 文件并删除它的只读属性。
5.打开 Boot.ini 文件,然后将 /PAE 参数添加到 ARC 路径中,如以下 Windows Server
2003 Datacenter Edition 示例所示:
multi(0)disk(0)rdisk(0)partition(2)\%systemroot%="Windows
Server 2003, Datacenter Edition" /PAE
以xp为例,修改页面Boot.ini文件如下:
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows
XP Professional" /noexecute=optin /fastdetect /PAE
6.在“文件”菜单上,单击“保存”。
7.还原 Boot.ini 文件的只读属性。
8.为使更改生效,请重新启动计算机。
禁用PAE模式方法
右击桌面“我的电脑”属性,选择“高级”,再点击“启动与恢复”下面的“设置”,再点击框中的“编辑”键,此时会打开BOOT.INI文件,
然后将文件的此行“multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft
Windows XP Professional" /noexecute=optin
/fastdetect”中的/noexecute=optin改成/execute 改完后保存该文件,然后重启电脑便OK。
注意
• 要执行该过程,您必须是本地计算机上 Administrators
组的成员,或者您必须被委派了适当的权限。如果计算机已加入某个域,则 Domain Admins
组的成员可能会执行该过程。作为安全性最佳操作,请考虑使用“运行方式”执行此过程。
注意
• 本主题不适用于 Windows Server 2003 Web Edition。
总结
以上是生活随笔为你收集整理的linux双4g内存花屏,linux不支持4G内存的处理方法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: linux安装远程连接snmp的,远程安
- 下一篇: linux中的keeplived源码装,