32位系统认不到4G内存原因
- 格式:doc
- 大小:463.50 KB
- 文档页数:7
尽管windows xp系统已经不再更新,目前仍然很多用户使用这款经典的操作系统,并且大多数用户使用的xp系统都是32位,32位操作系统无法识别4G 以上的内存,即便是4G内存,最多只能识别3.25G左右的内存。
那么xp系统要怎么识别4G内存呢?接下来小编给大家分享让xp系统支持4G以上内存的方法。
一、准备工具及注意事项
1、开启内存支持的操作涉及到系统内核的修改,操作之前需进行系统备份
2、一键备份xp系统步骤
3、支持4G内存工具:xp64g下载
二、xp 32位系统支持4G以上内存步骤
1、打开xp64g工具,点击“开启64G支持”,重启计算机;
2、右键我的电脑,点击“属性”,在常规标签页下就可以看到支持4G以上的内存。
32位系统与4G内存限制的关系-32位系统真的只能用4G内存吗32位系统与4G内存限制的关系-32位系统真的只能用4G内存吗?为了这个32位系统与4G内存限制关系的问题,咱们按顺序看看如下的分析。
一、硬件。
从硬件上讲,内存访问寻址,主要在CPU,CPU主要在寄放器(GPR)。
32位的系统,指的是32位的CPU,也就是指32位的寄放器。
32位寄放器的寻址能力是2的32次方,这个是没错的,就是4GB。
可是10年前,32位的x86 奔腾pro处置器推出的时候,它的地址总线是多少位寻址?36位。
整整多了2的4次方。
也就是16倍。
所以,这个32位的奔腾pro 处理器,可以寻址64GB。
4GB的16倍,也就是64GB。
这个叫做PAE, 物理地址扩展。
也叫PAE-36bit。
通过这个技术手腕,32位系统进行了扩展,CPU(寄放器)对内存的寻址,可以到64GB。
二、既然32位系统的硬件可以寻址64GB。
那么32位的操作系统固然应该有办法。
32位操作系统肯定也有办法,沿着PAE的路,利用64GB内存。
—————————————标准的32 位地址最多可映射4 GB 内存。
因此,32 位进程的标准地址空间限制为4 GB。
默许情况下,在32 位Microsoft Windows 操作系统中,将为操作系统保留2 GB 空间,另外2 GB 空间可由应用程序利用。
若是在Windows 2000 Advanced Server 的Boot.ini 文件中指定了/3gb参数,则操作系统将仅保留1 GB 的地址空间,应用程序最多可以访问3 GB 的空间。
——————————————————————————–AWE 是Windows 的内存管理功能的一组扩展,它使应用程序(基于用户模式)能够利用的内存量超过通过标准32 位寻址可使用的2-3 GB 内存。
AWE 允许应用程序获取物理内存,然后将非分页内存的视图动态映射到32 位地址空间。
电脑无法识别内存条的解决方法当我们在使用电脑的过程中,有时会遇到电脑无法识别内存条的情况。
这个问题可能导致电脑无法正常运行,降低了我们的使用体验。
那么,究竟是什么原因导致电脑无法识别内存条呢?接下来,本文将为大家详细介绍电脑无法识别内存条的常见原因,并提供解决方法。
原因一:内存条安装不当内存条没有完全插入到插槽中,或者插槽与内存条之间存在脏污物,都可能导致电脑无法识别内存条。
解决这个问题的方法是,首先关机并断开电源,然后打开电脑机箱,检查内存条是否插紧。
如果没有插紧,可以重新插入并确保插槽与内存条之间清洁无尘。
最后,重新启动电脑,检查是否能够正常识别内存条。
原因二:内存条不兼容不同型号的内存条可能有不同的规格和参数,如果所购买的内存条与电脑不兼容,也会导致电脑无法识别内存条。
在购买内存条前,应该了解自己电脑的内存条规格和参数,并在购买时选择与电脑兼容的内存条。
如果已经购买了不兼容的内存条,可以更换成兼容的内存条或者联系厂商咨询解决方法。
原因三:BIOS设置错误BIOS是计算机系统上电自检程序的一部分,它负责对硬件进行初始化,在启动过程中进行硬件检测并记录相关信息。
如果BIOS设置错误,可能导致电脑无法识别内存条。
为了解决这个问题,我们可以进入BIOS界面,检查内存条相关的设置项是否正确。
具体的操作方式可以查阅电脑主板的说明书或者在互联网上搜索相关教程。
原因四:内存插槽损坏如果以上三种方法都无法解决问题,那么有可能是内存插槽本身出现了损坏。
我们可以尝试将内存条插入其他可用的插槽中,如果可以正常识别,那么可以确定是某个插槽损坏。
解决这个问题的方法是,更换损坏的插槽或者联系售后服务进行维修。
综上所述,电脑无法识别内存条的原因有很多,包括内存条安装不当、内存条不兼容、BIOS设置错误以及内存插槽损坏等。
针对这些原因,我们可以采取相应的解决方法,包括重新安装内存条、更换兼容的内存条、调整BIOS设置或者更换插槽。
⽤Ramdisk让32位XP系统识别4G内存⽤Ramdisk让32位XP系统识别4G内存很多⽼师都发现,咱们的笔记本电脑明明配置了4G内存,但是在系统属性中却只识别到3~3.25G,这是何原因?难道机⼦不⽀持?其实不是,硬件上咱们的笔记本电脑采⽤的是新⼀代主板芯⽚,对4G以上内存⽀持完全不存在问题。
问题的关键出在操作系统上。
按照系统架构来分,微软的Windows操作系统主要包括32位和64位,平时我们主要接触的都是前者。
⽽32位系统理论最⼤能⽀持的内存容量就是4G,但是微软从内存管理的可靠性和安全性考虑往往会限制保留⼀部分内存,这就造成了普通32位系统⽆法识别完整4G内存的问题。
那么,如何才能完全识别并利⽤全部的内存呢?⽬前有以下⼏种解决⽅案:⼀、使⽤64位Windows操作系统(原⽣⽀持4G以上内存,最稳定,但系统通⽤度太差,软件和驱动开发严重滞后);⼆、使⽤服务器版Windows操作系统(如Windows 2003,但游戏和媒体⽀持不好,通⽤度有待提⾼);三、使⽤32位XP系统 + Ramdisk⼯具(现阶段的最佳选择,原理:将未识别的内存虚拟成分区,放置临时⽂件,借助内存读取速度>>硬盘的特性加速系统运⾏和⽹页浏览速度)下⾯我们就⼀起来了解如何安装使⽤Ramdisk,以及带来的性能提升。
2、解压缩⽂件,右键单击“Ramdisk.inf”,选择“安装”;3、双击“ram4g.reg”导⼊注册表⽂件;4、双击Ramdisk.exe打开程序,点击“Install”安装程序;5、选择将多少内存虚拟成分区(⼀般选择768M、1G正好是未识别部分);6、选择分区盘符(默认为R:),并点击OK保存;再回到我的电脑,可以看到已经多出来⼀个卷标为“Ramdisk_PAE”的分区,说明未识别的内存已经被Ramdisk成功识别并虚拟成磁盘分区。
可别⼩看这个⼩分区,由于是⽤内存虚拟⽽成,读取速度远远超过硬盘。
4GB的内存条在32位Win7 系统中只能显示为3GB左右的原因~如果我们留心一下,我们就会发现,假如我们安装了2GB的内存条,32位的Win7系统可以显示内存大小是2.00GB。
第一个原因只会“吃掉”您一小部分的内存众所周知,电脑中二进制中的换算关系是1GB=1024MB,实际生产时,硬件厂商厂商的换算单位是1GB=1000MB,当电脑厂商告诉您,您电脑中的内存是1GB的时候,其实您的内存是1000MB,系统识别时,用1000处以1024,也就显示您的内存是0.976GB,同理您安装了4G的内存,系统会显示您的内存是3.9GB。
这并不是硬件厂商欺骗您。
第二个原因可能会“吃掉”您数量可观的一部分内存内存(RAM,也就是您的系统的寻址总空间)=内存条(物理内存,您的内存条是4GB的)+bios 内存+缓存+显存+...,,32位的电脑的寻址空间是2的32次方,也就是4G,系统将这4GB 的地址分配给内存条,缓存,显存,硬件等。
系统分配寻址空间时是有优先级的,bios的内存,cpu的缓存,各个硬件的内存,显卡的显存等,他们的优先级比物理内存(也就是内存条)高,所以系统先将寻址空间分配给bios 的内存,cpu的缓存,各个硬件的内存,显卡的显存,最后才将剩余的寻址空间分配给内存条。
比如您的显卡有500MB,那么可以分配的内存也就只剩下4GB-0.5GB=3.5GB了。
相当于一条街上有1000户居民,但是门牌号码确实只有800个,于是还有200户居民没能获得门牌号码,但是这200户居民并未消失。
如果在32位电脑上装上4G内存条依照优先级关系,你只能使用3G多的的内存条空间,因为前面的几百MB空间是给了各个硬件(包括显存),4GB的内存条只有其中的3.31GB获得了寻址空间,此时您只可以看到获得了寻址空间的那一部分内存条(见下图.)如果是2G的内存条,因为电脑本身寻址能里是4G,前面几百MB给了硬件,依旧剩余3G 多的寻址空间,2G的内存条可以完全获得2G的寻址空间,您也就能看到2G的内存条了(见下图)关于32位计算机寻址,就是X86架构。
32位系统最大只能支持4GB内存的原因也许大家对这个问题都不陌生,实际装过系统用过电脑的朋友可能都有这样的经历:自己电脑配的是4G的内存条,可是装完系统之后发现电脑上显示的只有3.2G左右可用内存,其它的内存跑到哪去了?接下来是小编为大家收集的32位系统最大只能支持4GB内存的原因,希望能帮到大家。
32位系统最大只能支持4GB内存的原因:一.总线结构和主板的构成说起总线大家肯定不陌生,而且大家平时肯定跟它打过交道,我们在用U盘拷贝数据的时候先要把U盘通过USB接口与电脑相连才能拷贝。
USB接口实际上就是一种总线,一般称这种总线为USB总线(也叫做通用串行总线)。
在很久之前是没有USB总线的,那个时候每个外设各自采用自己的接口标准,举个最简单的例子:鼠标生产厂商采用鼠标特有的接口,键盘生产厂商用键盘特有的接口,这样一来的话,PC机上就必须提供很多接口,这样一来增加了硬件设计难度和成本,直到后来USB接口的出现,它统一了很多外设接口的标准,不仅使得用户可以很方便地连接一些外设,更增强了PC的可扩展性。
所以现在大家看到的鼠标、键盘、U盘、打印机等等这些外设都可以直接通过USB接口直接插到电脑上的。
在计算机系统中总线是非常重要的一个概念,正是因为有了总线,所有的组成部件才能一起正常协同分工合作。
在很久以前的PC机中,采用的是三总线结构,即:数据总线、地址总线、控制总线。
它们分别用来传输不同类型的数据,数据总线用来传输数据,地址总线用来传输地址,控制总线用来传输一些控制信号。
下面这幅图很清楚地展示了三总线结构:随着时代的发展,这种简单的总线结构逐渐被淘汰。
下面这幅图是现代计算采用的结构:事实上这也是现代主板所采用的结构,当然可能部分地方有略微不同(大体结构是差不多的),仔细观察过主板构成的朋友可能对上面一幅图很熟悉。
在主板上主要有两大主要部分:北桥(North Bridge也称Host Bridge)和南桥(South Bridge)。
超过4G内存完美解决方案现在新购置的电脑很多内存都超过4G,但由于win7、win8等32位操作系统只支持4G内存,让人比较苦恼。
本人也遇到了类似的苦恼,尝试了不少解决方案、补丁、工具效果都不理想。
经过多次失败,最终证明:安装64位版windows是解决超过4G内存完美解决方案。
看到这里,很多人可能很失望,因为大家非常担心兼容性,所以才不敢装64位操作系统。
经本人及网友的一再测试,在64位win7、win8下不能运行的老程序,在32位win7、win8下一样不能运行;在32位win7、win8下能够通过兼容方式运行的老程序,在在64位win7、win8下一样可以通过兼容方式运行!!大内存用户还在犹豫什么,赶紧装64位windows 吧。
补充说明:一、不能在win7、win8下不能运行的老程序,主要是受UAC影响,可以通过兼容方式解决:步骤1,找到不能运行的老程序,鼠标右键点击,设置属性:步骤2,设置属性(兼容性,兼容XP ,并勾选以管理员方式运行)通过这样设置,好多老程序又可以继续在64位系统下运行了。
二、对于只支持32位系统的寄生程序或者插件,在64位操作下操作系统下,其宿主程序必须安装32位版。
(因为插件或寄生程序不能自己执行,无法进行兼容性设置)。
比较典型的案例:1、网页版的OA软件,不少公司的OA是通过网页版的,进入后会自动从服务器下载一个控件,如果这个控件较老,不支持64位系统,那么必须使用32位浏览器。
2、大多数EXCEL插件(EXCEL必备工具箱除外)不支持64位系统,所以要安装32位的office才能运行。
3、采用WebOffice的网页版报表软件(实际上是一款使浏览器能够直接通过接口调用Office的office插件),由于该控件目前只有32位版,因此必须用32位的浏览器+32位的office。
附注:本人制作的EXCEL必备工具箱是一个的EXCEL插件,在64位office及WPS下可以正常运行,点击“安装”后就可以使用,绝大部分功能可以免费使用,与excel完全溶为一体。
确实是只能认到3.25G,要是想用到4G,可以装以下的系统:Windows XP Professional x64 Edition(即64位的XP)windows server 2003(即服务器系统,32位或64位版本都可以)windows 7(测试版系统,但只有64位可以用4G以上的内存)windows server 2008(也是服务器系统,32位或64位版本都可以)windows vista 64(最强系统,vista64旗舰版可以识别2048G内存)尽管从许可上来说,32位客户端SKU的最大内存支持是4GB,但是实际上的限制会更低,这要看计算机的芯片组以及所连接的设备。
这是因为物理地址映射不仅仅包含物理内存,还包含设备内存,X86和X64位系统会把所有设备内存映射到低于4GB的地址边界,以便确保和32位操作系统的兼容性,这些操作系统不知道如何处理超过4GB的地址部分。
如果计算机配备4GB内存和类似显卡、声卡和网卡这样的设备,Windows会给这些设备内存分配共计500MB空间,而4GB物理内存中的500MB只能占用超过4GB的地址边界,如下图所示。
其结果是,如果计算机拥有3GB或者更多内存,同时又运行32位Windows客户端操作系统,我们可能无法享受到所有内存。
在Windows 2000、Windows XP和Windows Vista RTM系统上,我们可以在系统属性对话框、任务管理器的“性能”标签页上看到可以访问的物理内存,在Windows XP和Windows Vista(包含SP1)中,我们还可以在Msinfo32和Winver工具窗口里看到这些信息。
在Windows Vista SP1中,其中某些工具会显示系统所安装的物理内存,而不是可以使用的内存,可以参考这篇微软知识库文章。
在笔者的4GB笔记本电脑中,如果启动到32位Windows Vista,可用的物理内存是3.5GB,可以在Msinfo32工具中看到。
32位系统认不了4G内存的原因
如果我们留心一下,我们就会发现,假如我们安装了2GB的内存条,32位的Win7系统可以显示内存大小是2.00GB。
当我们换用4GB的内存条时,我们的32位Win7一般会显示不到4GB的内存条(比如显示内存大小是3.31GB),有些用户觉得自己可能被不法商贩欺骗,原本应该购买的4GB内存被经销商缩水为3GB
真实情况如何呢?
第一个原因只会“吃掉”您一小部分的内存
众所周知,电脑中二进制中的换算关系是1GB=1024MB,实际生产时,硬件厂商厂商的换算单位是1GB=1000MB,当电脑厂商告诉您,您电脑中的内存是1GB的时候,其实您的内存是1000MB,系统识别时,用1000处以1024,也就显示您的内存是0.976GB,同理您安装了4G的内存,系统会显示您的内存是3.9GB。
这并不是硬件厂商欺骗您。
第二个原因可能会“吃掉”您数量可观的一部分内存
内存(RAM,也就是您的系统的寻址总空间)=内存条(物理内存,您的内存条是4GB的)+bios内存+缓存+显存+...,,32位的电脑的寻址空间是2的32次方,也就是4G,系统将这4GB的地址分配给内存条,缓存,显存,硬件等。
系统分配寻址空间时是有优先级的,bios的内存,cpu的缓存,各个硬件的内存,显卡的显存等,他们的优先级比物理内存(也就是内存条)高,所以系
统先将寻址空间分配给bios的内存,cpu的缓存,各个硬件的内存,显卡的显存,最后才将剩余的寻址空间分配给内存条。
比如您的显卡有500MB,那么可以分配的内存也就只剩下4GB-0.5GB=3.5GB了。
(这里指的是集成显卡)
相当于一条街上有1000户居民,但是门牌号码确实只有800个,于是还有200户居民没能获得门牌号码,但是这200户居民并未消失。
如果在32位电脑上装上4G内存条依照优先级关系,你只能使用3G多的的内存条空间,因为前面的几百MB的寻址空间是给了各个硬件(包括显存),4GB的内存条只有其中的3.31GB获得了寻址空间,此时您只可以看到获得了寻址空间的那一部分内存条(见下图.)
如果是2G的内存条,因为电脑本身寻址能里是4G,前面几百MB给了硬件,依旧剩余3G多的寻址空间,2G的内存条可以完全获得2G的寻址空间,您也就
能看到2G的内存条了(见下图)
PS:按照上面的说法,我也观察了一下自己的笔记本,我的笔记本是6G内存的,win7专业版,破解了32位系统寻址限制,6G内存可正确识别,但是可用的只有5.8如下图:
那么为什么是5.8G可用呢?再看这里,发现系统为硬件保留了141MB内存:
那么按照上面的说法,我的物理内存实际大小应该是6G*1000MB=6000MB-为硬件保留的物理内存141MB=5859MB/1000≈5.86G
在任务管理器中,也可以看到类似结论:
回过头来再看下资源监视器截图中的已安装内存是6144MB,这又是为什么呢?因为这里的算法是按照1GB=1024MB来计算的,6*1024=6144MB
结论:
当我们再计算物理内存时,还是按照GB数*1000来算吧,这样更准确一些,另外看到上面的帖子讲的32位操作系统寻址,也可以很容易让我们理解为什么开PAE可以让32位系统认到更多内存,实际上开启PAE之后,就是把32位系统寻址能力由2^32=4G提升到了2^36=64GB,因此可以让系统识别更多的物理内存。
那么为什么有些人用4G内存,开了PAE之后,系统能识别的内存还只是达不到4G呢?因为2点:
1、内存容量的单位换算问题,1G=1000MB,4G也只是有4000MB;
2、计算机硬件本身吃掉的内存,这就与硬件本身有关系了,就说不太清楚了,因此假如你4G内存,开了PAE之后,还只是识别到3.8G,那么很剩余200MB
就是被硬件吃掉了,XP下看不到这些内存占用,用WIN的资源监视器就可以看到了,所以有疑惑可以尝试装下WIN7验证下。