前言: 由于内存便宜,现在不少本本标配基本都是2GB,也有不少已经开是配4GB的,例如Y530A-PEI等,也有不少人购买新NB时,基于一次到位原则,一次将自己的本本内存加到4GB攻顶,或者后期升级至4GB,例如我的Y510A高配,虽然现在大部分的NB硬件抓得到4GB,但却没保证软件的操作系统可以抓到4GB,只要是32位的Windows XP或Windows Vista,都只能抓到3GB,难道一定要装64位的Windows XP或Windows Vista才能解决吗? 下面是我总结网上的经验及我自己的经历写的:)! C `2 F& C) `& L9 D" L1 F5 j
0 [3 D% R! O6 ]问题: 理论上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跑得更快,这样钱就没有白花了。
0 U8 e6 G) ^% M7 D8 W u: o, X- q; i/ `0 g/ O D
解决方案: 我们希望将XP抓不到的1GB给RamDisk用,利用RamDisk来加速NB。什么是RamDisk呢?简单的说,就是将内存仿真成硬盘,由于内存速度远快于硬盘,将大幅增加I/O速度,这样NB就跑得更快了。 安装 Ramdisk 3 a2 U% R( `# {0 b1 t
, }- Y% V/ N. T4 U
前奏:确认你的系统打开了PAE(物理地址拓展),方法可以用EVEREST查看,也有其他方法,我就不一一表述了,自己网上搜一下,重点讲下如何打开,现在的硬件基本上都支持PAE,一些老的可能不支持:)
: G4 k0 g8 \8 C5 z" w
. T( Y3 m; A; M x2 YXP系统打开PAE:打开c:boot.ini,删除里面的/EXECUTE, /NOEXECUTE=AlwaysOff等等参数,增加/PAE参数,确定系统已打开PAE.现在大多优化的32位XP都是默认就打开了PAE,那这步就可忽略。
! O; v- M& y' C6 A% E7 C( {# V( z% X3 f; ?
VISTA系统:(1)、点击开始菜单,在搜索框(或运行框)中输入"cmd",按下 Ctrl + Shift + Enter (进入cmd的管理员模式)( 2)、输入以下命令并回车即可: BCDEdit /set PAE forceenable 。3 Y* p6 d1 T/ w- j+ c( [' T) m
3 N+ d9 e9 T/ I; f, z进入主题:5 F P# ]/ M- p/ X# I/ G& A2 p& w
下载Ramdisk_4G ,这是个修改过的版本,让RamDisk能建立在XP所抓不到的1GB上。 各位可以在附件中找到。2 f) }9 o- J# }' O! {* S
Y# h. Y- ~& a0 G5 jStep 2: 将Ramdisk_4G解压缩然后放到C:\rogram Files\目录下。3 X# p& |4 V' S! }5 A7 K/ E9 P
% C; B- C* M! |! tStep 3: 执行ram4g.reg,将对registry做一些必要的修正。 一定要做这一步,开始我没有注意,结果是在系统用的3GB里面分了1GB出来。! j, C5 v1 R9 v
4 F' t/ G. W& u/ p- sStep 4: 右击ramdisk.exe选择使用管理员权限运行,将出现以下画面。先点击建立虚拟盘(Install ramdisk),然后系统会自动安装硬件,安装完成后在设备管理器里面看到RAMDISK硬件,然后设定Disk Size为1G,Drive Letter预设为R:,可自行调整,Media Type选择Fixed Media,选择应用或者OK.[attach]***[/attach];
' m# q. }- l5 q. u# x S" s
* \$ P i+ }4 c9 m, Y0 lStep 5: 重新启动,就会发现可用内存没有减少,却多了一台1G的RamDisk。# s- X* @ M- }2 c) y5 z& d: z
! l; e/ s& D7 K9 YA验证是否用了高位内存的方法有两个:0 N. S' n6 R0 U! g6 l4 w$ j
一个是看使用RAMDISK 前后内存占用率是否发生大的变化.5 Y7 B: N7 F! f* C) Z
" @ [5 h# n) M+ I
二是把R盘设置成最小16MB,到我的电脑看R盘属性大小,如果超过16MB,一般该数目是总数减去系统认出数.这就表明已经用了系统没有用到的高位内存了.
+ ~7 v% o% l w; ~! d % F a$ p' e! x4 f
到此我们已经把其中系统用不上的1GB虚拟了一个盘,但是怎么用才能达到当内存用的效果呢,不可能就当硬盘用吧?下面来说说怎么利用它加速我们的系统:$ q2 [/ V" O) Y$ `& L0 @8 |
7 ^: r4 C c% m0 U. m
使用1G RamDisk加快速度
% {8 N7 a: x. w2 c
5 Y, I) o: [! ORamDisk设定好后,只是让RamDisk『用』到XP用不到的1GB而已,还不能加快速度,还需做以下设定: 1:将虚拟内存设定到RamDisk 理论上只要内存够多,是不需设定虚拟内存,尽管XP只能抓到3GB,也是相当够用,不过有些应用程序(如Photoshop)在启动时会检查虚拟内存是否存在,若不存在会提出警告;有些应用程序若没设定虚拟内存,会导致执行不稳定,所以一般来说还是建议设定虚拟内存,传统由于将虚拟内存设定在硬盘,由于硬盘速度慢,导致整体效能变差,不过由于现在将虚拟内存设定在RamDisk,等于还是在内存跑,所以不会影响效率。 要将虚拟内存设定多大呢?这要看你实际要跑的应用程序而定,以我个人常用的Visual Studio、Quartus II、Nios II EDS、ModelSim、Photoshop等大型软件而言,设定512MB虚拟内存在RamDisk就可以跑的很顺。我个人设在300到512MB。[attach]***[/attach]
% |# ?% L; g. ^
9 k! x6 b5 Y; }$ K$ WStep 1: 我的计算机>右键单击,选择<属性>,点选[高级],在<效能>下按<设定>按钮。 Step 2: 选<高级>,在<虚拟内存>部分按下<改变>。 设定512MB虚拟内存在RamDisk上,你可依照你实际需要改变之。1 g! w$ V4 Q+ v: D
( R1 y" T, H; b$ r' n8 | j1 p2:将IE7 Temporary Internet Files设定到RamDisk & u( v* g( r% f: V) ^9 b# b( S
) P6 M+ d8 t) p6 v EIE每次浏览网页时,会将HTML和图片下载到硬盘,现在改成下载到RamDisk,将有助于IE执行速度。实际上会比硬盘快一点,尤其是打开图片等比较多的网站,当然前提是你网速够快:) Step 1: 工具->英特网选项 Step 2: 按下<设定> Step 3: 按下<移动文件夹>,将目录设定到RamDisk。# \9 \8 {4 ]! G6 S- z
A[attach]***[/attach] " w/ o9 _ w- t% a
* S R& {" l; D3:设定系统变量Temp # Q e* z- Y- ~, s
# s- Y$ W" D9 k6 v$ F4 t* q很多应用程序在执行过程都会产生暂存盘,然后将暂存盘存放在系统变量所指定的目录。如Photoshop执行当中会产生大量的暂存档,若将暂存档存放在RamDisk,将大幅提升Photoshop执行速度。 Step 1: 在<我的计算机>右键单击,选择<属性>,点选[高级],按下<环境变量>按钮。 Step 2: 将TEMP和TMP两变量改到RamDisk上。 这样设定后,大部分的应用程序都会将暂存盘存放在RamDisk了,不过有些应用程序对于暂存盘有自己的设定,所以请自行设定之。但是这样设定有个不好的地方,例如你一个压缩文件你不想解压缩就打开里边比较大的文件,超过你的RAMDISK盘剩余空间的时候就会打不开。所以请自己考量是否需要。
( O0 f. V, g2 `
1 P2 z9 S; } \, b- ~4:将P2P下载的软件放到RamDisk:( v3 S+ r- o" _/ _1 P: p* t: }
$ h- Z9 s+ E! w. ` V: n- f. V& K
唯一最让人诟病的是伤硬盘,若将要分享的档案放在RamDisk中,则硬盘完全不需读写,由于P2P软件众多,请自行设定之。
: _) ~9 z0 Z4 @3 p2 z. k. h. w
* e5 |- h L' y K5:把一些文件或者程序(绿色软件)放到Ramdisk上运行和打开,那会非常快。当然是空间足够大的情况下。 8 Q# Q2 C; {" _$ Q. w
. c/ M* A; u* L3 J
PS:另外提醒一下,RAMDISK由于是用内存虚拟出来的,免不了关机后上面的文件会丢失,所以重要资料请不要放在上面,以免丢失! V% P/ m) a9 ?0 ?$ }
% [8 a4 n O+ u
总结:3 Z6 n m. t+ J4 d
. f8 ?, n3 Q- x6 E; t
内存要怎么使用,各有巧妙不同,若花钱买了大量的内存,只是放在那边没用,也是一种浪费。除了一些非常耗内存的软件,如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知道其他机器是否可行,还请自行实验,有问题可以跟我交流。2 I8 F/ % o! o% A+ z' j6 L2 u$ D- N. y
) P. L3 s* U3 }' c- v3 q8 {上些图:
( [3 k- t! \ g, W开始我没有导入注册表文件,结果我分的是系统用的3GB里面的,所以使用内存立马上升到68%左右。以为不行了,后来再试就OK了。
, H7 J2 Q3 ]- u2 Q6 a' I0 ^7 Y7 k
增加一些RAMDISK的信息,以下内容转自精品技术论坛by lyh728# " L: V9 l9 ~9 X ~8 {/ Q+ z
& e H) z' c$ r7 T4 b
( _& PRamdisk -内存盘的使用)
& x. e g, @ q, C6 J/ y) g6 b& k8 r
by lyh728 : u3 T2 ]: A9 e( l, E- G( n4 ~' l1 K
3 U! ]9 Z7 q9 F5 I6 ^* O3 f9 J2 T
随着电脑硬件的快速发展,目前人们的电脑硬件配置越来越强大,特别是内存越来越大,256M内存以上的电脑越来越普遍,甚至有些个人用户的电脑内存都已经达到2G,这样就为用内存代替硬盘提供了可能。 9 F! E W+ ]4 x$ k7 {4 i$ Q6 w1 U
# D! h% _' F8 W
以前,普通电脑的内存都很小,而硬盘的容量比内存大多了,而且价格远远低于内存,于是操作系统就用硬盘上的空间来模拟内存,这就是虚拟内存,而目前的电脑,对于普通用户,如果不进行大量的平面或者三维设计,也就是说不经常使用photoshop或者3DMax这类需要大量内存的软件,512M内存就足够用了,而且大多时候有大量的内存会闲置不用,于是很多人开始用内存来模拟硬盘充分利用电脑资源,这就是内存盘Ramdisk。
# o9 R2 ^: j1 n
4 O. x0 }( H" D" |3 C9 D N& @用内存虚拟硬盘正好和虚拟内存相对应,就是由操作系统划出一部分内存来模拟硬盘,这样就可以把对慢速硬盘的操作转换为对高速内存的操作,既提高了系统资源的利用率,又极大提高了系统的运行效率。
6 c$ u. v1 ?. W1 d3 n- {3 [0 ?: X# o: K9 y' E
由于系统内存的存取速度远快于硬件磁盘速度,所以对于有频繁磁盘存取的应用程序(例如数据库程序、磁盘文件交换程序、网站服务程序),使用Ramdisk能有效的提高其应用程序的性能。内存盘还有一个优点就是不会磨损磁头,特别适合于多线程,大吞吐量的磁盘操作。
) e& D, y9 l+ S K( ?3 s: k
$ ?# S; e8 H4 F; G& V& G6 Z有很多软件可以实现内存盘的功能,比较有名的有: 1 z7 p" Y1 G( P8 S0 x: f
5 l- Z# ~, Y B- E: } L3 g' l
1. Cenatek公司的RAMDisk XP ,RamDiskNT 和 RamDisk9x/Me,功能比较齐全,既可以在Win9x 上运行,又可以在Winnt ,win2k/xp上运行,可以模拟软驱,也可以模拟硬盘,只是现在Cenatek公司已经不出售RamDiskNT 和 RamDisk9x/Me也不提供技术支持了,可以到Cenatek公司的网站查看详细信息,比较昂贵。 5 Z' L4 Z! O8 m1 O6 W9 @! k
4 e# s! n. `. u- l- `
2. Superspeed公司的Ramdisk系列产品,RamDisk 2003, RamDisk XP, RamDisk 2000, 以及 RamDisk NT ,Superspeed公司的产品比较适合企业用户,不太适合可能经常更换操作系统的个人用户,具体信息见 http://www.superspeed.com/ramdisk.html
" ~! m) I6 V5 }$ f2 G, Q: |, ?9 A,昂贵。- k3 I' {* @2 D
9 L2 {1 r4 n5 }: |3. 微软的Ramdisk,有很大局限,虚拟的磁盘不能超过32兆,免费,支持windows 2000,可以从下面的地址下载。 http://support.microsoft.com/def ... 57/4/05.ASP&NoWebContent=1&NoWebContent=1
4 p7 x E1 g+ o& q E* p$ Z) w9 O. i$ U/ Z ?5 F
4.QSoft 的Ramdisk,有一个免费版本,和一个收费版本,是根据微软的ramdisk改写的,免费版本最大支持32兆的内存盘,收费版本没有这个限制。6 Z7 U4 E r I7 y. [- P2 h
# N4 X+ |% F1 l
5. 网友gavotte开发的ramdisk,也是从微软的ramdisk改写的,完全免费,支持windows 2000以上的操作系统,内存盘容量没有限制,并且经朋友们长期使用,非常稳定。
9 v9 w9 F- X* C4 @; O" I: J8 Q/ K4 T+ T* P P
本人使用内存盘很长时间了,也换过不同公司的产品,最后觉得gavotte开发的ramdisk不错,并且免费,在此和朋友们分享一些自己使用内存盘的心得体会,下面我主要介绍 gavotte开发的ramdisk。
: p! x, y% L Y& h s# w' T- K0 {- I! j* ]: F: D) \
内存盘的特性是数据完全存储在内存中,所以一旦关闭计算机,就会导致内存盘中的数据完全丢失,这个特性使得内存盘特别适合于存储一些临时文件,如IE的缓存,Windows和应用程序运行时产生的临时文件,这些文件都适合放到内存盘上,从而减少硬盘上文件碎片的生产,并且不需要主动删除这些临时文件,一旦重新启动,这些垃圾文件就自动消失了。% i7 Z5 c% Q v
" V. u4 g6 G, S' G/ ]% u也正是这个特性,使得内存盘不适合存储重要的数据,文档,因为一旦死机,这些东西就再也找不回来了。
* a4 |+ R6 A% r% J! Y8 D* E1 Z Z, O. P3 [
Xgavotte原来的Ramdisk 和微软的ramdisk一样,仅仅是一个驱动程序,修改设置需要手工修改注册表,不太直观,我经gavotte的用意,写了一个简单的图形界面,用于控制ramdisk的安装,卸载,以及修改设置。操作系统要求是windows 2000以上,内存256兆以上,内存很少,就不要用内存盘了,否则会降低windows的运行效率。
7 n" \: c2 }: J( F
* S+ K3 F9 b5 Y& ~3 ?+ J2 h现在ramdisk 的安装和设置非常简单,安装如图install,运行ramdisk ,如果ramdisk还没有安装,那么仅仅是Install ramdisk 按钮可用,单击按钮,开始安装,windows 可能会警告驱动程序没有数字签名,如图warning,不去理睬它,按yes就可以了,好了,安装完毕,这时除了Install ramdisk 按钮以外的其他按钮都可用了。
7 K U* |: [' N4 z
! o; F1 a9 \8 q. L/ h设置也很简单,仅仅包括盘符,内存盘大小,内存盘的类型,这3个选项。还有一些高级设置需要修改注册表,一般情况下不需要,具体看ramdisk的说明。6 @3 c4 D" ? y. n! H6 |1 v& v* b
' E5 P% q7 M" F1 K4 |) c/ `内存盘大小,单位是千字节,这个数值完全取决于你的电脑的内存多少,如果你的电脑只有256兆内存,那么内存盘的大小最好不要超过64兆,如果你有1G内存以上,甚至可以把内存盘的大小设置为784兆。$ V! K$ q9 F% Y/ ]% q
2 ~2 e" B/ G' A$ ^7 y) e N盘符的设置,没什么好说的,缺省是R,只要是没有使用的盘符都行。
, t) B! x1 I) _% E2 {
5 v9 q( d& W+ I% E6 {( @ }内存盘的类型,缺省是硬盘(fixed),还可以设置为软盘(removable),等等。
4 h2 b. h- i) e0 y, R选择好需要的设置后,按apply按钮或者Ok按钮就可以了,打开资源管理器,你就会发现多了一个 ;
# ^$ B6 }- B2 W, u$ W8 ~) _. Z. Z: B. S/ G8 F5 C
盘符R(假定你设置的盘符是R,以后都直接用盘符R来代表内存盘)。 $ ~4 Q3 a3 x6 x" s
8 G6 J, ?" P# q+ L6 T* y
内存盘设置好后,就是优化系统,充分发挥内存盘的作用。
; r# z6 N% I* f2 X. Y
8 J: J b) G+ h. o1、首先设置系统的临时文件夹目录,告诉系统和应用程序把临时文件都写到内存盘上,这样可以提高系统的运行效率,又不需要担心死机导致的临时文件夹目录逐渐增大的问题。
$ \" V. \# [; X, `1 g" B# k9 u
, M7 y/ k$ C7 z4 j6 I 右键点击桌面上面的“我的电脑”,高级=》环境变量,如图env1和env2所示,将图示的4个地方,包括用户环境变量和系统环境变量,都改成R:\TEMP,记住,最好不要用R:的根目录作为临时目录。! o3 B* ?: g( t0 |' I
$ T' w" i4 I( I* Y8 Y2 S( c2、更改IE的缓存目录,告诉IE把浏览网页时产生的临时文件都写到内存盘上,可以加快ie的浏览速度,选择 控制面板=》intetnet选项=》常规=》设置,如图ie1,ie2,修改IE的缓存目录,如果是宽带,这个目录大小设置3-5M即可。 / p5 Y: s% R( V T0 h
5 x/ W5 K. x! ]1 O& m1 \9 ]% W3、其他应用程序,如winzip,需要单独设置,一般都比较容易找到修改设置的位置。但是如果是在设置系统的临时文件夹目录以后,安装这些软件,一般会根据系统设置自动调整,不需要修改了。& s! g" v. C# h# z7 P" G! Z
- x: A1 F. `2 j% Q
4、编译程序产生的临时文件,用过visual C 或者Gcc开发的朋友都知道,编译的过程会产生大量的临时文件,少的也有十几兆,可以调整编译器的设置,使得编译产生的中间文件都存到内存盘上,可以极大提高编译速度。 O1 {" Z+ n# |% g
f2 H, E+ \2 x2 |
5、现在很多朋友使用P2P软件下载,如edonkey,emule,BT等等,这些软件的一个缺陷是由于是多线程访问硬盘,使得硬盘的磁头大量的无规律的移动,可能导致硬盘磁头的磨损,但是这个缺点对于内存盘来说,却根本不是缺点,因为内存盘根本没有磁头的机械运动,不过要记住下载完成后,要及时把文件拷贝到硬盘上,以免重启动后文件丢失。 ( ?$ w, x; u8 h) z% ~
' y( f' P( r, q/ j
6 U/ s k5 a2 M1 m6、开临时ftp服务器分流热门文件,如果内存足够大,可以把热门的文件完全放到内存盘上,这样就不怕多线程访问ftp造成硬盘损坏的问题了。 % c8 V, m; L$ v9 [' J
+ d# o5 [, q& k+ Y9 `4 w
一般,修改设置不需要重新启动,但是,如果有其他应用程序正在访问ramdisk,会要求重启动,这时最好关闭访问ramdisk的程序,值得注意的是ie的缓存,如果被设置到ramdisk,这时修改内存盘的设置,就会要求重启动,因为IE缓存在登陆后就被资源管理器打开了,即使没用IE也会被占住。方法是登陆另一个管理员账号,或者修改IE缓冲目录(修改IE缓冲也要求重新登陆)。 0 E& Y, {9 G# U
- m- h- w2 U6 z
前面所讲的内存盘的用处都属于缓冲数据的用途,以便提高系统的运行效率,下面我讲一点用内存盘模拟各种容量的软驱方面的用途。现在很多朋友的机器上都没有安装软驱,然而有一些程序,必须要有软驱才能运行,如制作瑞星杀毒软件的杀毒盘,或者一些软件需要验证钥匙盘后才能运行。1 u" R5 {# I' ~/ O3 C/ u- F5 L1 {
) h* [- J2 z2 U2 F/ ^6 l- D方法很简单,就是把内存盘的类型设定为removable,也就是软驱的类型,内存盘大小设置成需要的容量,如普通的软驱是1.44兆,也就是1440k的大小,盘符设置为A(如果没有特殊要求,其他的盘符也可以),然后双击Apply按钮。如图floppy1.png,是一个没有软驱的机器,图floppy2是用ramdisk虚拟一个软驱,图floppy3是虚拟软驱之后的结果。
5 a/ h: w7 V8 M7 P6 \
' a2 z/ @8 ?4 X" B( B( p& D下面讲解一个用Ramdisk模拟大容量软盘的例子,而Cenatek公司的内存盘则只能模拟标准容量的软驱。 )
. h' W; z# @. X" l9 e- R( I- Z7 x0 e$ E' s5 j% V8 I$ H) F1 g
Acronis系列软件Acronis PartitionExpert 2003、Acronis RecoveryExpert Deluxe、True Image 6.0等,均是上好的分区工具、文件恢复工具、系统备份工具等,与PQ、Easyrecover、Ghost等功能相同甚至更好,但Acronis系列软件做的紧急启动光盘很特殊,如果是用软盘做紧急启动盘则功能受限,或者需要超过3张以上的磁盘,如Acronis PartitionExpert 2003如果是完全版启动软盘是4张软盘,此系列紧急启动光盘在Windows或DOS下均无法看到任何文件,就算用什么软件也看不到任何文件,隐藏方法很特殊,但是紧急启动光盘是确实能启动的,如果用软件做成ISO文件,此ISO文件也是可以启动的,但用ISOButer等也看不到文件,用WinISO可以导出其启动文件,但有4M多,一般的启动软盘影像文件是1.44或2.88或更小,如何突破2.88MB限制,制作任意大小的软盘镜像?答案是Ramdisk,步骤是 P; d( \$ J* a4 F7 g
3 b [ ~* j! }- Z% r+ U& @1、如图floppy4.png,,磁盘容量选择5M,磁盘类型选择Removable
" [$ F$ Y5 H7 b2 i. R. g. g" [4 U8 K6 D6 k5 G% U1 t% H" S4 j
2、如图arconis,运行Bootable Rescue Media Builder,制作启动镜像
a6 K0 I+ i" ~" _9 u
: {. j# a& a/ i- C* q2 C3、如图floppy5.png,双击Save Image按钮,这样就得到了5兆大小的PartitionExpert的启动镜像文件。 1 c$ r! R/ `: {2 x
8 ]0 L2 e4 o" ]6 x8 n0 m4 g4、可以用bcdw 加载这个启动镜像,制作多重启动光盘。(具体细节略) / ]) F/ ? q% ~" ^% @3 S1 d
/ M8 Q k/ @" i. u3 a ]
上面都是我的一点使用心得,欢迎朋友们提出内存盘的更多的应用场合。# ?# k; h& O1 `: h( T
1 L" M8 s# [. X" x+ ]+ w8 S! j! c
注:此文转自: |