分享

让32位系统『用』尽4G内存

 yyy2k3 2012-05-07
前言: 由于内存便宜,现在不少本本标配基本都是2GB,也有不少已经开是配4GB的,例如Y530A-PEI等,也有不少人购买新NB时,基于一次到位原则,一次将自己的本本内存加到4GB攻顶,或者后期升级至4GB,例如我的Y510A高配,虽然现在大部分的NB硬件抓得到4GB,但却没保证软件的操作系统可以抓到4GB,只要是32位的Windows XP或Windows Vista,都只能抓到3GB,难道一定要装64位的Windows XP或Windows Vista才能解决吗? 下面是我总结网上的经验及我自己的经历写的:)

问题: 理论上32位的操作系统可以抓到4GB,但从Windows XP SP2后,基于一些原因,微软让32位的XP和Vista都只能抓到3GB,当然装64位的XP或Vista是好方法,但是联想64位的驱动还是没有完善,加上如今绝大部分的应用程序仍是32位,一来64位操作系统兼容性堪忧,二来在64位操作系统跑32位应用程序速度更慢,所以绝大部分的用户仍选择32位的操作系统。 大家会想将内存加到4GB,无疑就是希望自己的NB跑得更快,但32位操作系统先天只能抓到3GB的事实无法改变,所以我们转而希望XP能『用』到4GB,并且让NB跑得更快,这样钱就没有白花了。

解决方案: 我们希望将XP抓不到的1GB给RamDisk用,利用RamDisk来加速NB。什么是RamDisk呢?简单的说,就是将内存仿真成硬盘,由于内存速度远快于硬盘,将大幅增加I/O速度,这样NB就跑得更快了。 安装 Ramdisk

前奏:确认你的系统打开了PAE(物理地址拓展),方法可以用EVEREST查看,也有其他方法,我就不一一表述了,自己网上搜一下,重点讲下如何打开,现在的硬件基本上都支持PAE,一些老的可能不支持:)

pae.jpg
XP系统打开PAE打开c:boot.ini,删除里面的/EXECUTE, /NOEXECUTE=AlwaysOff等等参数,增加/PAE参数,确定系统已打开PAE.现在大多优化的32位XP都是默认就打开了PAE,那这步就可忽略。

VISTA系统:(1)、点击开始菜单,在搜索框(或运行框)中输入"cmd",按下 Ctrl + Shift + Enter (进入cmd的管理员模式) 2)、输入以下命令并回车即可: BCDEdit /set PAE forceenable

进入主题:

Step 1: 下载Ramdisk_4G,这是个修改过的版本,让RamDisk能建立在XP所抓不到的1GB上。 各位可以在附件中找到。
Step 2: 将Ramdisk_4G解压缩然后放到C:\rogram Files\目录下。
Step 3: 执行ram4g.reg,将对registry做一些必要的修正。 一定要做这一步,开始我没有注意,结果是在系统用的3GB里面分了1GB出来。
Step 4: 右击ramdisk.exe选择使用管理员权限运行,将出现以下画面。先点击建立虚拟盘(Install ramdisk),然后系统会自动安装硬件,安装完成后在设备管理器里面看到RAMDISK硬件,然后设定Disk Size为1G,Drive Letter预设为R:,可自行调整,Media Type选择Fixed Media,选择应用或者OK. anzhuang.jpg

Step 5: 重新启动,就会发现可用内存没有减少,却多了一台1G的RamDisk。
验证是否用了高位内存的方法有两个:
一个是看使用RAMDISK 前后内存占用率是否发生大的变化.
二是把R盘设置成最小16MB,到我的电脑看R盘属性大小,如果超过16MB,一般该数目是总数减去系统认出数.这就表明已经用了系统没有用到的高位内存了.

到此我们已经把其中系统用不上的1GB虚拟了一个盘,但是怎么用才能达到当内存用的效果呢,不可能就当硬盘用吧?下面来说说怎么利用它加速我们的系统:

使用1G RamDisk加快速度
RamDisk设定好后,只是让RamDisk『用』到XP用不到的1GB而已,还不能加快速度,还需做以下设定: 1:将虚拟内存设定到RamDisk 理论上只要内存够多,是不需设定虚拟内存,尽管XP只能抓到3GB,也是相当够用,不过有些应用程序(如Photoshop)在启动时会检查虚拟内存是否存在,若不存在会提出警告;有些应用程序若没设定虚拟内存,会导致执行不稳定,所以一般来说还是建议设定虚拟内存,传统由于将虚拟内存设定在硬盘,由于硬盘速度慢,导致整体效能变差,不过由于现在将虚拟内存设定在RamDisk,等于还是在内存跑,所以不会影响效率。 要将虚拟内存设定多大呢?这要看你实际要跑的应用程序而定,以我个人常用的Visual Studio、Quartus II、Nios II EDS、ModelSim、Photoshop等大型软件而言,设定512MB虚拟内存在RamDisk就可以跑的很顺。我个人设在300到512MB。 虚拟内存.jpg
Step 1: 我的计算机>右键单击,选择<属性>,点选[高级],在<效能>下按<设定>按钮。 Step 2: 选<高级>,在<虚拟内存>部分按下<改变>。 设定512MB虚拟内存在RamDisk上,你可依照你实际需要改变之。

2:将IE7 Temporary Internet Files设定到RamDisk

IE每次浏览网页时,会将HTML和图片下载到硬盘,现在改成下载到RamDisk,将有助于IE执行速度。实际上会比硬盘快一点,尤其是打开图片等比较多的网站,当然前提是你网速够快:) Step 1: 工具->英特网选项 Step 2: 按下<设定> Step 3: 按下<移动文件夹>,将目录设定到RamDisk。
网页.jpg
3:设定系统变量Temp

很多应用程序在执行过程都会产生暂存盘,然后将暂存盘存放在系统变量所指定的目录。如Photoshop执行当中会产生大量的暂存档,若将暂存档存放在RamDisk,将大幅提升Photoshop执行速度。 Step 1: 在<我的计算机>右键单击,选择<属性>,点选[高级],按下<环境变量>按钮。 Step 2: 将TEMP和TMP两变量改到RamDisk上。 这样设定后,大部分的应用程序都会将暂存盘存放在RamDisk了,不过有些应用程序对于暂存盘有自己的设定,所以请自行设定之。但是这样设定有个不好的地方,例如你一个压缩文件你不想解压缩就打开里边比较大的文件,超过你的RAMDISK盘剩余空间的时候就会打不开。所以请自己考量是否需要。

4:将P2P下载的软件放到RamDisk:

P2P唯一最让人诟病的是伤硬盘,若将要分享的档案放在RamDisk中,则硬盘完全不需读写,由于P2P软件众多,请自行设定之。

5:把一些文件或者程序(绿色软件)放到Ramdisk上运行和打开,那会非常快。当然是空间足够大的情况下。

PS:另外提醒一下,RAMDISK由于是用内存虚拟出来的,免不了关机后上面的文件会丢失,所以重要资料请不要放在上面,以免丢失!

总结:

内存要怎么使用,各有巧妙不同,若花钱买了大量的内存,只是放在那边没用,也是一种浪费。除了一些非常耗内存的软件,如VMWare、SQL Server、Oracle...等,一般来说,Windows XP只要有2GB的内存就可以跑的非常顺,若加到4GB,另外2G的内存该怎么善加利用,就是一门艺术了。由于32位的Windows XP/Vista只能抓到3GB,将抓不到的1GB给RamDisk用可以说是绝配,论坛常有用户询问反应装了4GB内存后,但Windows XP抓不到4GB内存的问题,或和想了解RAMDISK的朋友,希望本文能有帮助。 备注目前这个方法我用Y510A机器在32位Windows XP Pro和Vista U版本测试成功,Vista已经用了近一个月了,稳定性没有问题但是我u知道其他机器是否可行,还请自行实验,有问题可以跟我交流。

上些图:
开始我没有导入注册表文件,结果我分的是系统用的3GB里面的,所以使用内存立马上升到68%左右。以为不行了,后来再试就OK了。

总览.jpg

软件如下,因下的人多,回复的人少,故改为隐藏:希望用过的兄弟说说感受与问题,大家一起研究.谢谢

本帖隐藏的内容

ramdisk32位系统完美支持4G.rar (366.14 KB, 下载次数: 2565)



[ 本帖最后由 ken.ye 于 2009-2-16 14:17 编辑 ]

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多