Win7等32位系统无法使用4G内存的原因及解决方法-理论篇
win7台式机内存不兼容怎么办

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可用怎么办
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内存的原因及解决方法-理论篇[作者:佚名来源:未知时间: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内存限制我们知道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内存为什么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内存
很简单,废话少说,直接进入主题。
第一步:关闭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内存
把老笔记本扩充到了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内存

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
- 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的容量不能编址而浪费。