笔记本内存问题!~

笔记本内存问题!~,第1张

首先声明,这是从别的地方转来的,希望对你有用

一、4GB地址空间的局限

首先我们还必须要先了解两个概念

其一是“物理内存”。大家常说的物理内存就是指安装在主板上的内存条,其实不然,在计算机的系统中,物理内存不仅包括装在主板上的内存条(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”。

四、解决4GB内存问题还需要 *** 作系统支持

我们常使用的桌面 *** 作系统是32位的,支持4GB的地址空间。前面我们介绍了解决4GB问题的芯片组是支持64GB地址空间的,在这样的芯片组主板上安装 32位的 *** 作系统,就只能使用4GB的地址空间,因此安装4GB内存不能使用仅支持4GB地址空间的32位的 *** 作系统。应该使用支持大于4GB地址空间的 32位 *** 作系统或64位的 *** 作系统。

五、小结.

1、由于iA32架构要求BIOS(ROM)芯片的地址, PCI、PCI-E存储器地址、APCI中断路由地址等必须占用从4GB开始以下的256M-1GB空间。这段MMIO地址区不能分配给内存条。4GB的内存条有256MB-1GB的容量不能编址而浪费。

2、使用4GB或者以上的内存条,必须使用地址(编址)空间64GB的芯片组主板。

3、内存重映射就是把被MMIO占用的地址移到内存条容量以上的地址空间。)

4、BIOS应具有支持“内存重映射”功能,设置项里有 Memory Remap Feature 选项,并设置为Enable。

5、必须安装寻址空间大于4GB的 *** 作系统。比如Windows 2000高级服务器版,以及64位 *** 作系统。

6、所有地址空间为4GB的芯片组(Intel945和nForce550之前的),和32位 *** 作系统均不能利用“内存重映射”技术解决4GB内存问题。

一、物理内存的“乾坤大挪移”

虽然在32位的Windows XP(以下简称XP)或Vista *** 作系统下4GB的物理内存无法被完全识别出来,但是我们可以通过RamDisk这个小软件,把识别不到的内存空间转化为“硬盘”空间,从而实现4GB物理内存的充分利用。RamDisk下载地址:http://www.cpcw.com/bzsoft

二、安装步骤

测试平台:

CPU:Core 2 Duo E6320(超频至2.8GHz)

主板:DFI 975X/G

内存:Kingston DDR2 667 1GB×4

显卡:影驰 8500GT魔灵

硬盘:三星SP2504C

光驱:华硕 DRW-1814BLT

电源:长城 BTX-500SD双卡王发烧版

在测试平台上安装了4根1GB Kingston DDR2 667内存之后,打开Memset软件,可以看到4GB内存很好地运行在了双通道模式下(图1),这样才能确保系统获得最佳的性能提升。

图1

1.安装RamDisk驱动

新版的RamDisk软件之所以能够利用32位Windows无法识别的内存空间,完全是依赖其中的gavotte版RamDisk驱动。下载RamDisk软件包,解压后拷贝到D:\ RamDisk目录下。打开“控制面板-添加硬件”,选择“添加新的硬件设备”(图2),并且选择手动安装硬件(图3),然后在硬件列表中选择RamDisk(图4),接着选择从“磁盘安装”(图5),在驱动程序对话框中选择刚才D:\ RamDisk目录下的RRAMDISK.INF。正确安装之后会在“设备管理器”中出现RamDisk图标(图6)。

图2

图3

图4

图5

图6

2.开启Windows *** 作系统的PAE模式

PAE就是所谓的物理地址扩展(Physical Address Extension),打开该模式之后32位Windows系统才能在硬件层面上识别4GB及以上容量的物理内存。打开该模式的方法非常简单,只须双击D:\ RamDisk目录下的ram4g.reg文件,把其中的信息导入注册表并重新启动电脑即可。打开PAE模式之后在“我的电脑”属性中可以看到内存容量下面出现“物理地址扩展”字样(图7)。

图7

3.正确的BIOS设置

完成了上述的软件设置之后,还需要在BIOS中把“Memory Hole Remapping”选项设置为“Enable”(见图8,具体选项名称可能因主板的不同而有差异)。在笔者的DFI 975X/G主板中,如果打开该选项,则在XP下仅能识别2GB物理内存,关闭该选项之后XP下可以识别3GB物理内存。而只有打开该选项,RamDisk软件才能利用XP系统找不到的那部分2GB内存。

图8

4.软件设置

重新启动电脑之后,运行RamDisk软件,在菜单中选择“Install RamDisk”,在左边的下拉式菜单中设置虚拟硬盘的大小和盘符(图9),并且把虚拟硬盘类型设置为“Fixed Media”,单击下方的“Apply”即可。以后如果想要卸载虚拟硬盘则单击“Remove RamDisk”就可以把虚拟硬盘请出 *** 作系统。

图9

三、妙用内存虚拟硬盘

在使用RamDisk把内存转换为虚拟的硬盘分区之后,我们可以根据自己的需要来格式化这个分区,一般选用NTFS格式,这样得到的性能最佳。由于是内存虚拟而成的分区,所以该分区的数据读写速度非常快。笔者用老牌的磁盘读写速度测试软件ATTO Disk Benchmark v2.41来比较普通硬盘与“内存硬盘”的读写速度,可以看到三星SP2504C的最高读取速度只有约154MB/s,最高写入速度只有约186MB/s(图10),而“内存硬盘”则分别达到了约820MB/s和1013MB/s(图11),这样的速度优势即使是磁盘阵列也难望其项背。

图10

图11

在惊喜之余,我们应该好好地利用这个极高速的“分区”。Windows *** 作系统总是会把一部分硬盘空间设置为虚拟内存,用来存放内存中暂时不用的数据,以提高内存使用率。我们可以把这部分虚拟内存页面文件转移到该分区上,让所有数据处理都在内存空间中进行,减少硬盘的读写 *** 作,大大提高了系统的运行速度。

首先进入“系统属性→高级”选项卡,把C盘的虚拟内存设置为“无页面文件”(图12),而把刚才的虚拟硬盘分区空间全部设置为页面文件。当然,我们还可以把迅雷、BT等下载软件的下载缓存空间设置在RamDisk建立的虚拟硬盘分区上,以达到真正的无损下载。不过这个虚拟分区中的数据会在关机后全部丢失,所以应该及时保存相关数据,以免造成无法挽回的损失。

图12

完成了上述 *** 作之后,你会发现XP的启动速度明显提高,电脑启动时的XP进度条滚动时间从3.5秒减少到了2.1秒,而在平时的软件运行中,硬盘的读写 *** 作也明显减少,4GB的内存在32位Windows *** 作系统下也能得到完全利用。大家赶紧动手吧,RamDisk助你充分利用物理内存空间,为你的 *** 作系统加速。

还在纠结内存不够用,老卡么 还在纠结4GB内存只被32位win7识别了2.67GB不爽么 还在纠结要不要换64位的win7么 其实Win7_32位系统本身是支持4GB内存的,只是微软不想让使用而已(因为有缺陷嘛,具体啥缺陷我也不知道) 下面介绍一种简单破解4GB内存的方法 首先需要下载一个软件: “ReadyFor 4GB” (点击下载) 下载解压后 1.运行“Readyfor 4GB.exe”这个程序 ①点击“检查”选项,此时程序会告诉你所用系统能够支持最大内存容量和当前内存容量。 ②点击“应用”选项,程序会提示什么文件还有运行bcdedit添加启动项什么的 记不清楚了(无视提示就可以了,直接点确定) 2.接下来的 *** 作很重要:运行cmd——输入:bcdedit -copy {current} /d "Windows 7 x86 [ 128GB with ntkr128g.exe ]" The entry was successfully copied to {61b1399a-24cd-11de-a4c4-ca27f4abce37}. #上面{61b1399a-24cd-11de-a4c4-ca27f4abce37}这个{GUID}是返回的值,每台电脑返回的{GUID}不同,根据自己电脑返回的{GUID}继续在cmd里面依次输入: bcdedit /set {61b1399a-24cd-11de-a4c4-ca27f4abce37} testsigning on 回车 bcdedit /set {61b1399a-24cd-11de-a4c4-ca27f4abce37} pae forceenable 回车 bcdedit /set {61b1399a-24cd-11de-a4c4-ca27f4abce37} kernel ntkr128g.exe 回车 3.运行压缩包里的“AddBoorMenu.cmd”这个程序,当d出对话框时,输入Y——回车。此时破解 *** 作就成功了。 4.我的电脑——属性——高级系统设置——启动和故障恢复——设置——默认 *** 作系统选择"刚破解的启动系统"就可以了——确定 最后重启电脑 然后查看电脑属性 看看32位的win7是不是也支持4GB内存了(^o^)/~ 温馨提示:请仔细阅读步骤方法 *** 作失误会导致重启后进不了系统 只能重装哦+_+ 我上面说了这么多废话 直接安装64位系统才是王道! 谢谢观赏 注:更多精彩教程请关注三联电脑教程栏目,三联电脑办公群:189034526欢迎你的加入


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11367906.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存