Win7等32位系统无法使用4G内存的原因及解决方法-理论篇
win7台式机内存不兼容怎么办
![win7台式机内存不兼容怎么办](https://img.taocdn.com/s3/m/7cf15f56a8114431b80dd84f.png)
win7台式机内存不兼容怎么办win7台式机内存不兼容解决方法一:1、win7 32位操作系统最大允许内存是3.25gb。
2、如果电脑内存大于4g,就要用64位的系统了,64位的windows 7最大将支持128g的内存,从而使操作系统真正使用完整的内存。
3、64bit计算主要有两大好处:可以进行更大范围的整数运算;可以支持更大的内存。
win7台式机内存不兼容解决方法二:原因可能是内存接触不良,也可能是内存不兼容。
你可以通过拔下其中一根而只使用另外一根的方式,尝试进入系统,如果有一根无法开机,那么就可能是那一根没插好,或者内存槽损坏,或者内存损坏,可以更换一条内存槽测试。
如果两根都能单独开机,那么可以确定是内存不兼容,你就要到购买内存的地方(最好把主机带去)将其中一条进行更换,最理想的方案是换成同品牌同型号(内存型号和芯片型号)同批次的,那样还能够在支持双通的主板上实现双通,挖掘内存的最大性能发挥。
希望我的回答能够帮助到你。
敬请采纳。
win7台式机内存不兼容解决方法三:一定是集成显卡,集成显卡会占内存,这是一定的。
可用内存=系统显示的内存-集成显卡占用的内存你觉得内存加的少很正常,两个原因:1.你电脑32位系统不能完成识别4g内存,只能识别3g多。
2.原来用虚拟内存的一些进程转到物理内存中了。
你用什么内存条都是这样的效果的。
加金士顿的好了,速度很快,而且兼容性好。
威刚的也很快,但是兼容性差点。
相比之下。
其实,正品中,威刚的比金士顿的好呢。
内存嘛,不会全用了,会留下一部分给硬件的安装与运行,保证你电脑的性能。
这一部分就是为硬件保留的内存。
为硬件保留的内存1364mb正在使用 1087mb已修改 60mb备用 1166mb可用391mb这五个加起来是你的电脑的内存。
可以识别的。
安装的内存4g,这个没说的了2+2=4你电脑识别的内存都是可用的,只是有些正在使用,有些没在用,没在用的当你有事了的时候才被用。
Win732位的4g内存只有2g可用怎么办
![Win732位的4g内存只有2g可用怎么办](https://img.taocdn.com/s3/m/f694f4c929ea81c758f5f61fb7360b4c2e3f2a7d.png)
Win732位的4g内存只有2g可用怎么办
win7 32位可用内存有时候只有2g多或者3g多,对于这个问题,该怎么解决呢?下面店铺就为大家介绍一下具体的解决方法吧,欢迎大家参考和学习。
具体的解决方法如下:
1、首先我们要查看自己的可用内存是多少,有两种查看方法,一种是右击我的电脑,属性,就能看到安装内存那一项,2.39g即为可用内存。
2、另一种方法是通过任务管理器查看,通过ctrl+alt+detete快捷键打开任务管理器,单击性能,单击资源管理器,单击内存,就可以看到内存占用情况,可以看出灰色的部分有1.6G左右被硬件占用,这就是4g内存为什么只有2.39g的真正原因。
3、知道原因后要对症下药,一种解决方法是通过bios设置,配置集成显卡占用较少的内存以减少硬件的内存占用,但是我们怎么知道就是集成显卡占用内存较多呢,通过右击我的电脑,选择管理,设备管理,然后以连接排序资源,我们可以看到集成显卡占用的内存排在了第一位。
4、bios不行,就通过驱动自带的配置软件,一般在双显卡里有,设置成独立显卡为主显卡。
5、如果上面的方法不行,那可以视图->运行->msconfig.exe,单击引导,高级选项,查看是否设置了最大内存的限制,如果打了勾,4g内存对应设置成最大值4096,不能设置的话,就设成4095,也可以将勾去掉。
6、如果bios里没有设置显卡的选项,那就只能将系统装成win7 64位的了,因为win7 64位支持4g以上的内存,而32位只是理论上最大支持4g。
Win7等32位系统无法使用4G内存的原因及解决方法
![Win7等32位系统无法使用4G内存的原因及解决方法](https://img.taocdn.com/s3/m/887b2c3431126edb6f1a107c.png)
Win7等32位系统无法使用4G内存的原因及解决方法-理论篇[作者:佚名来源:未知时间:2010-9-12【我来说两句大中小】前几天给笔记本加到了4G内存,虽然自带的WIN7 32位系统能认出4G,但实际只能用到2.99G,如下图:这不是浪费了足足1G内存?用GOOGLE搜了下,很多人说ReadyFor4GB这个软件可以破解Win7/Vista 无法支持4G内存的限制,但也有很多人持怀疑态度,粗略想下,同样的32位系统Win2008、Win2003 等系统不是能支持4G/4G以上的内存吗?WIN7、Vista、XP又凭什么不明不白的吃掉了我们差不多1G的内存呢?现在让我们一起来讨论这个问题,解开32位系统无法支持4G之迷,测试ReadyFor4GB这个软件是否有效?以及其它的解决方法。
下面我们先看看微软对于这个问题的说法:http://support.mic ROS /kb/929605/zh-tw------------------------------------发生原因:這種行為是某些硬體和軟體因素的預期結果。
一般電腦中的多種裝置都需要進行記憶體對應存取。
這就稱為記憶體對應 I/O (MMIO)。
為了使 MMIO 空間可供 32 位元作業系統使用,MMIO 空間必須位於位址空間的最前面 4 GB 之內。
例如,如果您擁有具 256 MB 內建記憶體的視訊卡,該記憶體就必須對應至位址空間的最前面 4 GB 之內。
如果已經安裝了 4 GB 的系統記憶體,該位址空間的一部分就必須保留給圖形記憶體對應。
圖形記憶體對應會覆寫系統記憶體的一部分。
這些情況會減少可供作業系統使用之系統記憶體的總量。
可用系統記憶體所減少的數量,會取決於電腦中所安裝的裝置。
然而,為了避免發生驅動程式相容性的潛在問題,32 位元版本 Windows Vista 將可用的記憶體總量限制到 3.12 GB。
如需有關驅動程式相容性潛在問題的資訊,請參閱<其他相關資訊>一節。
Window732位破解4GB内存限制
![Window732位破解4GB内存限制](https://img.taocdn.com/s3/m/20958e08366baf1ffc4ffe4733687e21af45ffdb.png)
Window732位破解4GB内存限制我们知道Windows 7 32位系统不支持3.25GB以上的内存,而购置4GB内存的用户日益增多。
对于那些使用32位的Windows 7,并且尚未升级到Service Pack 1的朋友来说,我们其实不妨通过Readyfor4GB来破解3.25GB内存使用限制,海鱼经过长期使用保证:32位Windows 7的破解,没有任何不良影响。
第一步:破解4GB内存限制可以下载Readyfor4GB(下载地址:thunder://QUFodHRwOi8vc29mdC5lZG93bmluZy5uZXQ6ODE4 MS9kb3duLzJkb3duYmFuazA4MDZSZWFkeUZvcjRHQi5yYXJaWg==)的软件。
以管理员身份运行其中的ReadyFor4GB.exe,然后点击“应用”就完成了破解(如图1)。
ReadyFor4GB破解Win7的3.25GB内存限制第二步:生成启动菜单前面的破解,只是生成了一个用于启动系统的核心文件——ntkr128g.exe。
我们需要使用新的系统文件启动Win7才行——右键单击addbootmenu.cmd,再次选择“以管理员身份运行”,在弹出的命令提示符窗口输入y,按回车即可(如图2)。
添加支持128GB内存的Win7 32位系统启动菜单重启计算机。
我们就会在启动菜单处看到多出来的一项'Microsoft Windows(128GB with xxx)'。
没错,选中它,按下回车进入系统。
你会发现4GB内存,已经完全可以使用了(如图3)!Win 7 32位支持128GB内存启动菜单当然,对于4GB或者更大内存的用户来说,最好的解决方法是:试试64位的Windows。
条件是,你没有碰到找不到驱动或者软件兼容性问题。
怎样如何让Windows7_32位系统使用4G内存或者跟高的内存
![怎样如何让Windows7_32位系统使用4G内存或者跟高的内存](https://img.taocdn.com/s3/m/443331f54693daef5ef73da5.png)
如何让Windows7 32位系统使用4G内存为什么32位Win7不能用4GB内存?随着Windows 7操作系统的发布,越来越多的用户开始体验到该系统的优势。
不过目前32位操作系统从XP时代就不支持4GB容量内存,也使得很多用户开始不敢购买4GB内存,以免浪费。
其实Vista 和Win7本身是可以支持4GB容量内存的,只是通过程序将其锁定,那么下面笔者就教您一个小窍门来避开这个锁,可以让Win7完美支持4GB内存。
虽然现在64位操作系统可以很好的支持大容量内存,但是我们不得不提到现在64位的软件还不是非常的多,而且Vista和Win7的64位版本在兼容性上还是有所不足。
另一反面,由于现在内存价格的走低,4GB容量内存价格已经不是绊脚石,所以4GB容量内存也已经成为主流配置。
但是令用户苦恼的是,32位Windows7和Vista不允许使用4GB内存。
4GB DDR3内存需要64位系统么?其实不足4GB内存的原因就在32位X86架构。
32位X86架构是指个人电脑的地址总线是32位的,CPU、内存控制器、操作系统都是按32位地址总线设计。
32位地址总线可以支持的内存地址代码是4096MB。
这4GB个地址码正好可以分配给4GB内存。
但是其它寄存器都需要系统分配给它们地址代码,所以总容量为4GB的内存就有一部分内存分配不到地址代码而不能使用。
内存仅使用3.25GB其实,Vista/Win7自身完全支持超过4GB大内存,只是微软不让使用而已。
但其实在Win7上可以通过程序破解Windows PAE内核文件ntkrnlpa.exe,绕过Zw Query License Value API函数的许可限制,让32位的VISTA/Win7支持超过4GB物理内存,下面笔者就教您如何破解4GB内存之谜。
Win7破解4GB内存轻松三步搞定首先,我们需要下载一款名叫Readyfor 4GB的软件,用户可以在搜索工具上搜索,下载地址有很多。
如何使32位WIN7支持4G内存
![如何使32位WIN7支持4G内存](https://img.taocdn.com/s3/m/08d91b244b73f242336c5fb5.png)
如何使32位WIN7支持4G内存
很简单,废话少说,直接进入主题。
第一步:关闭UAC
桌面新建个文本文档,将以下代码复制粘贴,
Windows Registry Editor Version 5.00
#关闭UAC
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Security Center]
"cval"=dword:00000001
"UACDisableNotify"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System] "EnableLUA"=dword:00000000
保存成.reg格式的文件,然后直接运行。
运行完重启电脑。
第二步:下载ReadyFor4GB工具
这个软件网上到处有,提供个地址给大家:
/soft/13850.html
下载好之后,运行压缩包里的“ReadyFor4GB.exe”,然后按图上步骤操作:
第三步:双击运行压缩包里的“AddBootMenu.bat”,按要求按“y”,然后回车,待出现下列窗口,说明破解完成。
第四步:依次选择计算机右键→属性→高级系统设置→启动和故障恢复→设置→选择那个破解的启动系统就可以,时间设为0,如下图
以上步骤完成后,重启电脑。
第五步:成功破解后,右下角会出现水印,下载附件中的去水印工具,把水印干掉就可以了。
点击下载Win7去水印工具:/soft/29300.html
再重启电脑,至此,32位WIN7完美支持4G内存。
如何让32位Win7完美使用4G内存
![如何让32位Win7完美使用4G内存](https://img.taocdn.com/s3/m/42568d35657d27284b73f242336c1eb91a3733a8.png)
如何让32位Win7完美使用4G内存
把老笔记本扩充到了4G内存,但是因为系统是32位的,导致不能完美的使用4G内存。
安装了很多软件,又不想重新安装64位的Win7系统。
那么该怎么办呢?下面店铺就为大家介绍一下具体的解决方法吧,欢迎大家参考和学习。
32位完美使用4G内存的方法:
1、下载ReadyFor 4GB解除补丁
win7 4G内存补丁(ReadyFor4G)下载,解除win7系统4G内存限制,ReadyFor4GB是国人编写的傻瓜化解除Win7内存4GB限制工具,让32位系统能用上4G或者更大的内存。
应该说是识别,但是内存还是不能很好的用尽,4G以上内存,推荐还是用64位系统。
2、使用ReadyFor 4GB
解压后先运行ReadyFor4GB.exe
点击“应用”按钮,软件会进行解除和备份。
3、解除成功后,再运行AddBootMenu.bat ,弹出命令行后,输入"y"然后回车。
注意,要以管理员身份来运行这个批处理文件,否则不能执行成功。
4、重启系统。
5、重启后,桌面会出现水印,下载“windows 7 去除水印工具”下的“Windows 7 Watermark Remover 32bit”,输入“y”然后回车重启即可去除水印了!。
6、可是现在启动系统有2个,你可以用系统自带的或者用优化大师来修改默认启动项和启动时间,你也可以删除掉旧的!。
手动win7 32位使用4G内存
![手动win7 32位使用4G内存](https://img.taocdn.com/s3/m/53b200c9da38376baf1faedd.png)
2:使用二进制编辑软件打开复制过来的ntkr128g.exe文件,搜索字符串1:7C 11 8B 45 FC 85 C0 74 0a ,将红色部分改为 B8 00 00 02 00 90 90 ,搜索字符串2:7C 10 8B 45 FC 85 C0 74 09 ,也将红色部分改为 B8 00 00 02 00 90 90 ,注意,只搜索的字符串要全部匹配,然后修改的话,只修改后面的7个即可。不要修改错了。
6:后续
1:关于右下角的测试模式,请自行研究方法,据说是有方法可以去掉的。
2:有些人说看到4G,其实只能用3G左右,我想说,我经过大量测试,4G以及以上实际可用,不是什么虚的。
3:还是那句话,破解有风险,操作需谨慎。
本文固定链接: /archives/592.html | Himlt Blog
3:保存它。
3:对文件进行数字证书签名
首先补补课,说说数字证书的作用吧。数字证书签名可以保证这个文件不背恶意修改,也体现了文件编写厂商的信息。我们之所以要对修改的文件进行重新签名,就是因为我们修改了他的文件,导致特征和数字签名这边的不符,从而使系统无法正常加载。
好了,签名的话,需要用到前面下载的工具,我们暂且也先解压到桌面吧,这样会在桌面生成一个SignTool的文件夹,打开文件夹后,里面整齐得排布着六个文件,我们再把原来的ntkr128g.exe文件也移动到这个目录里面吧,方便下面操作。
输入成功会,会返回GUID值,就是类似{6f17eb51-3f33-11e1-8696-d68fb8ada031}这个样子的。然后也是一条一条得运行下面三个命令:(请替换{guid}内容为你获得的)
bcdedit /set {guid} pae ForceEnable
4GB的内存条在32位Win7 系统中只能显示为3GB左右的原因
![4GB的内存条在32位Win7 系统中只能显示为3GB左右的原因](https://img.taocdn.com/s3/m/5d1feef1f61fb7360b4c65d8.png)
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位windows不能使用超过4G内存完美解决方案(有图)
![解决32位windows不能使用超过4G内存完美解决方案(有图)](https://img.taocdn.com/s3/m/69dfe70076c66137ee06193e.png)
超过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完全溶为一体。
Win7 32Bit 操作系统下使用4G以上内存
![Win7 32Bit 操作系统下使用4G以上内存](https://img.taocdn.com/s3/m/8299d20c79563c1ec5da712d.png)
RamDisk4G的优点是体积小巧,设置简单,免费,甚至都不需要安装,但缺点同样是太简单了,它能做的仅仅是在开机的时候为你的电脑设置一个内存盘,仅此而已。
说说他们在Win7下的实际使用效果,我们使用内存盘的目的无非是充分发掘计算机物理内存的作用,因此也就从这个方面来讲。Win7下能充分发挥内存盘作用的无非是两个功能,虚拟内存和ReadyBoost,先来看虚拟内存的支持。事实上将虚拟内存设置到内存盘中时就意味着可以使用全部的物理,这可以在禁用硬盘上的虚拟内存同样可以打开跟物理内存相同的程序大小这一点上来得到证明,所以虚拟内存设置到内存盘上是非常有用的功能。
那么我们怎样在32位的操作系统上找到那些丢失的内存?这里有两个先决条件,就是主板和操作系统都要支持PAE。
一般来说现在主要有两个方法,一个是使用RamDisk,另外一个是替换系统文件,使操作系统直接支持40位地址的寻址。
先说替换系统文件,这个办法可以说是最稳定也是最不稳定的。说它最稳定,是因为Windows本身是支持这个功能的,我们所作的仅仅是把限制给打开,并不需要挂载额外的驱动程序,说它最不稳定,那是因为只要你的计算机内有一个硬件的驱动程序不支持寻址到4GB以上,只要操作系统一访问那个硬件,马上就会蓝屏。当然,如果你换成Server系统,使用相同的驱动程序也会蓝屏,所以如果要使用这个办法使Windows支持4GB以上的内存,首先要确定的就是你的计算机里面所有的硬件驱动程序都支持寻址4GB以上地址,这在如今的主流计算机上没有什么问题,但是如果你的计算机里面有一些视频采集卡之类的驱动支持不太好的硬件就不好说了。而且这个办法相当于破解系统,我们也无法保证它是不是会在某个补丁更新后失效或者是发生其他古怪的问题。
现在一般使用的RamDisk软件就是SuperSpeed RamDisk和RamDisk4G这两款,前者功能强大,但是是商业软件,后者功能简单,体积小巧。无论是哪款都可以在Win7下很好地工作(SuperSpeed RamDisk需要10.0版本),那么我们如何来选择呢?
32位系统为什么认不到4G内存
![32位系统为什么认不到4G内存](https://img.taocdn.com/s3/m/a15aefdad15abe23482f4dd9.png)
确实是只能认到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内存原因
![32位系统认不到4G内存原因](https://img.taocdn.com/s3/m/2f22ea10964bcf84b9d57b72.png)
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,因此可以让系统识别更多的物理内存。
win7 32位突破4G内存的技巧
![win7 32位突破4G内存的技巧](https://img.taocdn.com/s3/m/aaa503ecba0d4a7302763a60.png)
方法不仅可以加速系统启动,还能充分利用4G内存。看 到这个效果小编很高兴去尝试了。3自己改完的结果:设 置完毕重启计算机,从开机到显示系统桌面,
整个过程足足等了有五分钟,其间硬盘灯狂闪不停,待 桌面出来后,所有操作都没有反应,系统慢的无法忍受。 以上是关于失败的win7 32位突破4G内
存的技巧。最后小编只能还原原来的设置了,如果真心 很想完全发挥的内存的话,可以换成64位系统就行了。
文章经过精心编写发布,转Biblioteka 请留名,谢谢!云ERP /
小编的电脑是酷睿双核CPU、4G内存,大家都知道win7 32位最高支持的内存也就3G多一点,不可能达到4G的, 而要让我的4G内存完全发挥
出来,就必须要修改系统的设置。也就是网上流行的一 些win7技巧。而小编今天被这个技巧给搞得郁闷了。1技 巧设置:运行 “msconfig ”,依
次点击“引导”—“高级选项”,给“处理器数”及“最 大内存”打上勾,并填入本机最大处理器数和最大内存 数,如下图: 2分享技巧人说的效果:这种
win732位突破4g限制
![win732位突破4g限制](https://img.taocdn.com/s3/m/d45bcd0502020740be1e9b7b.png)
此方法只适用于vista vistasp1 vistasp2和windows7 也就是NT6内核的非服务器操作系统,服务器版本32位操作系统无需破解可自行支持128GB内存!(WIN7SP1慎用,部分硬件会出问题),集成显卡,独立声卡,独立网卡,双网卡,多显卡,SLI,CF,PCI插槽占用者请谨慎使用!否则杯具!主要取决于主板,ATX大板型无缩水最好!对英特尔芯片组支持良好,AMD低端芯片组慎用!此方法最大支持128GB内存。
稳定支持64GB以上!破解原理,有据可查,非凭空想象微软不自行支持的原因请见上面,因为用户硬件不同,此方法占用了其他I/O 地址,不是所有机器都能用!32位操作系统能支持4G以上内存原因1) 为什么32位的系统可以使用超过4GB的内存?只要CPU、主板、操作系统都支持并启用PAE(物理地址扩展),那么此时的物理内存地址总线就是36位。
2^36 = 68719476736 = 64 GB另外,当前的x64并非真正使用64位的地址总线,而是48位,所以内存上限是2^48。
所以,现在的32位系统并非纯正的“32位”;x64并非纯正的"64位"。
2) 为什么Windows 2003 32位版本最高可以支持128GB内存?自P4、K8以后的32位CPU,物理地址地址都是40位,所以可以支持128GB。
3) 为什么主板支持4GB内存,并且已经安装上4GB内存,但32位Windows只能使用3.25GB?原因有两个:a,受限于Windows 的许可证限制。
Windows内核会在系统启动时检查当前操作系统的许可,从中确定当前允许使用的物理内存最大值。
例如Windows XP/Vista许可的上限为4GB。
b,主板,及其上面的各种PCI设备的资源的限制。
主板必须支持超过4GB以上内存,并且必须支持内存重影射功能当主板打开内存重影射功能时,PCI设备的内存地址将被BIOS影射到4GB以上的空间,所以PCI设备此前所占用的地址空间可以空出来而为物理内存使用。
Win7等32位系统无法使用4G内存的原因及解决方法
![Win7等32位系统无法使用4G内存的原因及解决方法](https://img.taocdn.com/s3/m/d5e1e3a3f524ccbff12184fa.png)
Win7等32位系统无法使用4G内存的原因及解决方法-实验篇作者:铁人日期:2010-08-09字体大小: 小中大请先看《Win7等32位系统无法使用4G内存的原因及解决方法-理论篇》/article.asp?id=157BIOS 必须能支持打开内存重映射的功能(Memory Remapping)。
那么是不是开启了PAE模式,32位系统就能完美使用4G/4G以上的内存呢?看了这么一大篇我抄自互联网的理论很累了吧,好吧,我们现在开始做实验,看看实验的结果是否与理论一致,以下的图片都是我在自己的笔记本(4G内存)和台式机(8G内存)做的实验,大家也要试试哦,不要被我骗了咯。
因为微软说Windows 2008 32bit标准版能最大支持4GB内存,企业版最大能支持64GB,那我们就先分别用这两个系统做实验,之后再用Windows 7做实验,其它版本我就不试了,毕竟时间有限,相信都是一样的。
好,现在看我台式机(8G内存)刚安装好的Windows 2008 32bit 标准版,如下图:在“我的电脑”虽然能认出8G内存,但“任务管理器”显示的物理内存总数只有3326MB,奇怪了,不是说支持4G的吗?带着问题我们先回顾一下支持4G、4G以上内存的4个必要条件:1.芯片组必须能支援至少8 GB 的位址空间。
2.CPU 必须支持x64 指令集。
AMD64 CPU 和Intel EM64T CPU 都支持这个指令集。
3.BIOS 必须能支持打开内存重映射的功能(Memory Remapping)。
4.必须使用64位操作系统,或支持并已经打开PAE模式的32位系统。
前面三个条件我的台式机和笔记本都达到,并在BIOS开启了内存重映射能功,那我们来检查一下第4点。
查看PAE的状态可以在命令提示符下直接输入:bcdedit 按回车,PAE项为forceenable代表打开PAE模式,forcedisable代表关闭PAE模式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
前几天给笔记本加到了4G内存,虽然自带的WIN7 32位系统能认出4G,但实际只能用到2.99G,如下图:这不是浪费了足足1G内存?用GOOGLE搜了下,很多人说ReadyFor4GB这个软件可以破解Win7/Vista 无法支持4G内存的限制,但也有很多人持怀疑态度,粗略想下,同样的32位系统Win2008、Win2003 等系统不是能支持4G/4G以上的内存吗?WIN7、Vista、XP又凭什么不明不白的吃掉了我们差不多1G的内存呢?现在让我们一起来讨论这个问题,解开32位系统无法支持4G之迷,测试ReadyFor4GB这个软件是否有效?以及其它的解决方法。
下面我们先看看微软对于这个问题的说法:http://support.mic ROS /kb/929605/zh-tw------------------------------------发生原因:這種行為是某些硬體和軟體因素的預期結果。
一般電腦中的多種裝置都需要進行記憶體對應存取。
這就稱為記憶體對應 I/O (MMIO)。
為了使 MMIO 空間可供 32 位元作業系統使用,MMIO 空間必須位於位址空間的最前面 4 GB 之內。
例如,如果您擁有具 256 MB 內建記憶體的視訊卡,該記憶體就必須對應至位址空間的最前面 4 GB 之內。
如果已經安裝了 4 GB 的系統記憶體,該位址空間的一部分就必須保留給圖形記憶體對應。
圖形記憶體對應會覆寫系統記憶體的一部分。
這些情況會減少可供作業系統使用之系統記憶體的總量。
可用系統記憶體所減少的數量,會取決於電腦中所安裝的裝置。
然而,為了避免發生驅動程式相容性的潛在問題,32 位元版本 Windows Vista 將可用的記憶體總量限制到 3.12 GB。
如需有關驅動程式相容性潛在問題的資訊,請參閱<其他相關資訊>一節。
如果電腦具有許多已安裝的裝置,可用的記憶體數量就可能減少到 3 GB 或者更少。
然而,32 位元版本 Windows Vista 的可用記憶體上限一般是 3.12 GB。
其它可能方案:在安裝了 4 GB 記憶體的電腦上,若要讓 Windows Vista 使用所有 4 GB 的記憶體,該電腦就必須滿足下列需求:晶片組必須能支援至少 8 GB 的位址空間。
具有這項功能的晶片組包括下列:Intel 975XIntel P965採用 Socket 775 插槽的 Intel 955X支援採用 socket F、socket 940、socket 939 或 socket AM2 插槽之 AMD 處理器的晶片組。
這些晶片組包括 AMD 插槽和 CPU 的任意組合,只要記憶體控制器位於 CPU 中。
CPU 必須支援 x64 指令集。
AMD64 CPU 和 Intel EM64T CPU 都支援這個指令集。
BIOS 必須能支援記憶體重新對應的功能。
記憶體重新對應功能,可讓先前由週邊元件連接(Peripheral Component Interconnect,PCI) 設定空間覆寫的系統記憶體片段,重新對應到 4 GB 位址之上。
這項功能必須在電腦上的 BIOS 設定公用程式中啟用。
請參考您的電腦產品文件,以取得如何啟用這項功能的指示。
許多消費者導向的電腦系統,可能不支援記憶體重新對應的功能。
對於這項功能,在文件中或在 BIOS 設定公用程式中皆未使用標準術語。
因此,您可能要閱讀各項可用 BIOS 設定的說明,來判斷該設定是否可啟用記憶體重新對應的功能。
必須使用 x64 (64 位元) 版本的 Windows Vista。
請連絡電腦廠商,來判斷您的電腦是否可滿足這些需要。
注意如果安裝在電腦上的實體 RAM 等於晶片組所能支援的位址空間,可供作業系統使用的總系統記憶體,永遠會少於已安裝的實體 RAM。
例如,以支援 8 GB 位址空間之 Intel 975X 晶片組的電腦為例。
如果您安裝了 8 GB 的 RAM,可供作業系統使用的系統記憶體就會因PCI 設定的需求而減少。
在此案例中,PCI 設定的需求將會減少作業系統可用的記憶體大約200 MB 至 1 GB 之間。
減少的數量將取決於設定。
-----------------------------------从微软的解释我们得知要32位系统支持4G、4G以上的内存首先要达到以下几点要求:1.芯片组必须能支援至少 8 GB 的位址空间。
2.CPU 必须支持 x64 指令集。
AMD64 CPU 和 Intel EM64T CPU 都支持这个指令集。
3.BIOS 必须能支持打开内存重映射的功能(Memory Remapping)。
4.必须使用64位操作系统。
(但这点令人非常怀疑,因为Win2008 32位就能支持4G、4G以上的内存,后面我们会做实验证实。
)主板芯片对内存大小的限制,不支持4G/4G以上内存的原因以及应对方法:上面微软已经说过原因了,但说得比较令人难明白。
我们来看以下这篇来自互联网的文章:------------------------------------认识4G地址空间的局限----MMIO内存映射的问题首先我们还必须要先了解两个概念其一是“物理内存”。
大家常说的物理内存就是指安装在主板上的内存条,其实不然,在计算机的系统中,物理内存不仅包括装在主板上的内存条(RAM),还应该包括主板BIOS芯片的ROM,显卡上的显存(RAM)和BIOS(ROM),以及各种PCI、PCI-E设备上的RAM和ROM。
其二是“地址空间”。
地址空间就是对物理内存编码(地址编码)的范围。
所谓编码就是对每一个物理存储单元(一个字节)分配一个唯一的地址号码,这个过程又叫做“编址”或者“地址映射”。
这个过程就好像在日常生活中我们给每家每户分配一个地址门牌号。
与编码相对应的是“寻址”过程——分配一个地址号码给一个存储单元的目的是为了便于找到它,完成数据的读写,这就是“寻址”,因此地址空间有时候又被称作“寻址空间”。
系统不仅要给主板上的内存条编址,还要给上述的其它物理内存编址;它们都被编在同一个地址空间内,编址后的物理内存就可以被系统资源使用或占用。
从Pentium Pro处理器开始,CPU的地址总线已经升级到36位,寻址能力达到64GB,按理说CPU支持4GB的内存是没有问题的;因此,芯片组(北桥—MCH)地址总线的数量就成了决定物理内存地址空间大小的决定性因素。
在Intel 945系列和945以前的芯片组,nForce 550系列和550以前的芯片组都只有32条地址线,为系统提供4GB的地址空间,即最高可以安装4GB的内存条。
虽然可以安装4GB内存条,但这4GB的内存空间不能全部纷配给内存,因为从4GB空间的顶端地址(FFFF_FFFFh)开始向下要有400MB-1GB的地址空间要分配给主板上的其他物理内存。
我们可以看到4GB的地址空间可以分为两大部分,0MB~物理内存顶端的地址分配给主板上安装的物理内存,4GB到物理内存顶端的地址分配给BIOS(ROM)和PCI/PCI-E设备的存储器。
由于这些存储器基本上是用于系统的输入和输出,所以Intel又把这段地址空间称之为“MMIO”(Memory-Mapped I/O—I/O存储器映射)。
当系统安装3GB以下的内存时,MMIO区域不会与物理内存条的地址空间相重叠,操作系统可以访问几乎全部的物理内存,而操作系统属性里显示的物理内存基本接近实际内存的容量。
而当系统安装上4GB内存时,问题出现了。
由于位于4GB下面的部分地址空间要优先分配给MMIO,内存条上对应的这段区间就得不到编址,所以操作系统就不能使用。
严格意义上来说,即使安装2GB内存时操作系统也不可能使用到全部的内存容量,诸如传统DOS的UMA区就有部分被占用的地址空间,但因为被占用的容量相比之下实在太少,所以就被很多读者忽略了。
MMIO占用的地址空间在256MB~1GB之间,这么大的“浪费”大家肯定不能“熟视无睹”。
因为受4GB芯片组地址空间的限制(32条地址线的限制),Intel 945系列及以前的芯片组、NVIDIA nForce 550及以前的芯片组都没有办法绕过这个限制。
具体原因有三方面:其一是芯片组没有剩余空间分配来供操作系统来调配;其二是物理内存的编址必须是连续的,不能被割断;其三是系统开机时必需先从4GB的顶端地址(FFFF_FFFFh)读取BIOS数据, 这是IA32架构和4GB地址空间的局限.所以建议使用这些芯片组主板的用户不要安装4GB的内存,这样会有部分内存容量不能被操作系统所使用。
而解决4GB内存限制的唯一办法就是扩展地址空间。
支持大于4GB内存的芯片组和“内存重映射”技术面对原有芯片组4GB内存的局限,Intel和NVIDIA早就开始未雨绸缪,他们对传统的32位地址总线进行了调整,将其升级到36位,并推出了一系列可以突破4GB内存限制的芯片组,这就是Intel的965系列以及975系列、NVIDIA的nForce 570/590以及680系列注:AMD的64位Socket AM2 CPU把内存控制器放到CPU中,提供40bit的物理地址总线,地址空间可达到1000GB。
具体支持的地址空间和内存量取决于芯片组及主板的总线设计。
从上面的芯片组参数来看,地址总线从32位提升到36位,地址空间达到64GB,支持安装8GB的物理内存。
但由于IA32架构的规则是开机时必须从4GB的FFFF_FFFFh地址读取BIOS信息,尽管芯片组支持的地址空间变大了,且最大支持的物理内存容量也达到了8GB(或以上),但从本质上来说仍然不能解决MMIO地址占用4GB内存编址的问题。
这要怎么办呢?36位地址总线最大可以支持64GB的地址空间,这就为移动MMIO地址区提供了条件。
现在解决这个问题的办法就是“内存重映射”技术——就是在IA32架构的基础上,把BIOS(ROM)和PCI/PCI-E设备占用的MMIO地址区段重新映射到内存条顶端地址以上 (例如4GB以上)的地址空间,从而把IA32架构规定的这一段操作系统不可使用的、位于4GB下面的MMIO地址空间回收给物理内存使用,保证物理内存编址的连续性。
BIOS必须支持“内存重映射”“内存重映射”技术必须通过BIOS完成。
所以BIOS必须具有支持内存重映射的功能模块,以便根据用户安装的内存容量来确定是否需要启用内存重映射功能。
同时,在BIOS的设置选单中也要有“Memory Re-Mapping”的设置选项,使用4GB或者4GB以上内存的用户一定要将此项设置设为“Enable”-------------------------------------由此我们知道:由于iA32架构要求BIOS(ROM)芯片的地址,PCI、PCI-E存储器地址、APCI 中断路由地址等必须占用从4GB开始以下的256M-1GB空间,这段MMIO地址区不能分配给内存条,4GB的内存条有256MB-1GB的容量不能编址而浪费。