4G,64bit,PAE

来源:互联网 发布:php 内容管理系统 编辑:程序博客网 时间:2024/05/19 12:13

        上周末把内存加到了4G,缘由是在正常的工作环境下:win7下开着Outlook、Communicator,IE,Firefox,VMware或者某个IDE,后台运行着MSE、有道词典、wakoopa、Evernote、gae代理,进程总数70+,内存使用率会80%+,实在是高了点,而且Aero,这些特性都是关掉的。为了缓解这种情况,所以买了两根Kingston 2G 800,不过由于Intel GM965的白皮书上写着只支持DDR2 667和533,如下图,所以那两根条子是降频运行在667频率上的:

gm965_mem

CPU-Z检测出来为332.5MHz,因为是DDR,乘以2就是667.

dram_fre

如何使得内存工作在800Mhz呢?一开始我想使用SetFSB和SPD tool超频(overlook),说起SetFSB,还有个好玩的事情,若干年前好像就有中国用户fool了SetFSB作者一把,现在还需要激活码才能使用,而且还会弹出警告信息,下图:

setfsb_warning

后来一想,我从T5500升级到T8100,性能提升已经很明显了,就算超到T9300肯定也改观不大,更关键的是,SetFSB似乎不支持GM965。不过作者一直在更新,说不定支持了。

“当然,无论是用ClockGen还是SetFSB,要改变外频就必须知道PLL的型号。然而市面上有上千种规格不同的东西,ClockGen的作者因为这件令人头痛的事情已经暂停发布很长时间了。目前市面上的PM965 ,GM965系列总共在使用十几种PLL晶振芯片,像主流大厂:惠普,宏基,富士通,东芝的965系列的笔记本主板上基本上都是用的ICS9LPR363DGLF这个型号。还有一些国内厂商比如神州,七喜为了降低成本,PM965主板上用的是SLG8SP510T等廉价芯片,比如神州的825D系列L23XT/L5X5T/L7XXT系列。这些晶振芯片在日本市场上很稀少,目前还没有被SETFSB支持,其作者也增加和改进中”

“能不能用,跟CPU无关,关键是此软件中是否包含你主板上频率发生器的型号?
ICS型号,在CPU跟北桥附近,类似于“9LPRS365BGLF”之类的”

盗用神舟论坛的一张图:ppl

内存的话,就算通过修改SPD信息,在主板不支持的情况下也是很不稳定的,而且我的BIOS好像有点老,上次待机的时候蓝屏,windows提醒我考虑一下升级BIOS。

bios

上面好像有点扯远了,附一张现在的截图,还是正常的工作环境,效果很明显,响应速度明显变快,就算是高峰的情况也不过是60%+22

系统属性页上的信息如下,上周顺带更新到了windows 7 sp1

23

 

        我装的是32位的windows 7,默认情况下实际会显示“4.00GB(2.99GB Usable)”,当然32位肯定也是能够支持超过4G的内存的,要不然那些运行着32位的OS的服务器怎么解释呢(服务器技术比普通PC技术起码领先5年。。)。

说起64位,为了赶时髦,在win7刚出RC的时候我就告别了xp,安装的却是windows server 2008 x64,而且为了支持CPUVT技术才去换的cpu,当时对服务器的东西比较感兴趣,想法也很奇怪,就想用用服务器硬件、系统,当时还折腾过vmware esxi(硬件不支持啊),xen server,hyper-v(家里的台式安装过)。

我当时装着双系统,另一个是CentOS 64位,后来换过Gentoo的x64版本。虽然是基于64位的硬件,但是并没有觉得64位的OS运行的更快,就算是现在,原生支持64位的软件也是比较少的,如果通过32位子系统(SysWoW64目录有印象的吧)运行32位的应用程序,速度反而会有些损失,还有驱动程序,不当当是硬件驱动程序,连For ODBC的许多数据库连接驱动很多都没有64位的,不过可以运行32位的ODBC数据源管理程序就是了。

同样的,在linux下,情况稍微好一点,因为很多package都是可以从source编译安装的,但是也会有些程序需要32位的library,这样又会浪费不少硬盘空间(lib,lib32,lib64目录),算起来,我的笔记本除了主板,像cpu,硬盘,内存,风扇,蓝牙都换掉了,光驱还没想好,找到一个改下螺丝接口就可以换上去的光驱,之前的光驱刻录了几百张后牺牲了;也许还可以买个光驱位的硬盘盒,原来的硬盘位置可以考虑加块SSD硬盘,这样启动加载OS就更快了,而且现在使用USB装系统方便多了。

平时说的64位,大多数时候指的是Intel 64 (EM64T / AMD64 / x86-64 / x64),还有安腾处理的IA64,除了在服务器上,基本上碰不到;64位的优势在于,

1.64位的地址空间,理论上可以支持2的64次方,16 Eb的内存;

  • 2.扩展的寄存器集(extended register set),我的理解是这样可以使得函数的调用惯例一致,而且参数,返回值的指针都可以通过寄存器来传递,这样效率更高而且可以避免一些传统的栈溢出的漏洞
  • 3.对于开发者来说,cpu指令集变化不算大,相当于做了个并集;
  • 4.能通过WoW64 (Windows-on-Windows 64)类似技术来向前兼容应用程序和操作系统
  • windows_mem                                                         
  •                                   Windows实际能支持的最大内存

    32位OS如何支持超过4G的内存呢?通过PAE(physical address exetension)就可以实现,具体原理可以参考这篇文章,讲的非常到位。

    我使用的是ReadyFor4GB这个工具,patch完成重启动后右下角会显示“测试模式”的水印,这样:test_mode不过可以通过另一个starforce工具来去掉,留着不也挺cool的。

    12

                                                         选择去掉水印

    至于在linux下,就简单了,可以参考这篇文章,Ubuntu下直接sudo apt-get install linux-server,重启就OK了。

    123

                                                  默认32位的Ubuntu也只识别了3G

    221

            安装linux-image-server,linux-headers-generic-pae,package的名称说明了其主要用途

    1

                                            正常识别了

    原创粉丝点击