飘易博客(作者:Flymorn)
订阅《飘易博客》RSS,第一时间查看最新文章!
飘易首页 | 留言本 | 关于我 | 订阅Feed

让Windows XP 32位系统支持64G内存的NB补丁

Author:flymorn Source:flymorn
Categories:电脑技术 PostTime:2012-8-10 16:52:36
正 文:
    飘易的笔记本是2008年5月购买的Thinkpad R61i 7732BGC,集成显卡,最近打开一些网页以及VS软件时,系统加载时间明显变长,于是就打算升级下硬件。飘易淘宝买了T9300 CPU,2根金士顿的2G DDR2 667内存。因为我这台电脑是GM965北桥芯片组,最大支持到T9500 CPU,但是T9500性价比确实不如T9300,4G ddr2 667已经到头了。

    T9300 CPU花了380元,2根2g ddr2 667花了226元,内存现在真是白菜价了。货到手后,拆下小黑,如何拆机呢?到google里搜索“R61i 拆机图”吧,一大推。装上新的T9300,和2条2g内存,开机一看,T9300是识别出来了,可是标准的2.5G频率只有一半,上不去?于是去联想的thinkpad网站下载刷bios工具
    网址:ThinkPad T61/p,R61(带1394的14.1宽屏),R61i(带1394的14.1宽屏)-- BIOS升级程序
http://think.lenovo.com.cn/support/driver/detail.aspx?DEditid=2866&docTypeID=DOC_TYPE_DRIVER&osid=234&treeid=2936700

    更新主板bios到 2.3版本(2012年2月份的),再次开机,怎么还是只有一半的频率?进入bios,把电源选项下speedstep的mode for ac 调整为 max performance,即使用ac交流电时不要自动降频。再次开机,OK,T9300终于显示2.5GHz的标准频率了,用CPU-Z、everest测试频率都正常了。
让Windows XP 32位系统支持64G内存的NB补丁

    关于thinkpad笔记本自动降频的问题,可以参考这个文章:Thinkpad笔记本拿掉电池后一直降频

    可是进入XP系统后,问题又来了,我的4G内存却只识别出来了2.99G内存,这不是浪费了1G内存了?继续到网络上搜索。大多数是教你使用 Ramdisk在32位下利用4G以上内存的文章,在32位的win7下有许多人在用这个补丁:ready for 4g,不过这个只是一个曲线救国的方式,把多余的内存虚拟成一个硬盘分区,然后当做虚拟内存来使用的。大家可以看一下这个帖子:终于知道ramdisk 4g是如何使用4G以上内存了,慎用!

    继续寻找,终于找到了听雪论坛里的 scdeny 发布的2条帖子,比较深入的剖析了32位XP系统下如何真正开启4G以上内存这个问题:
帖子1:【原创】让XP用上4G内存,有图有真相,带破解补丁 http://bbs.pediy.com/showthread.php?t=137830
帖子2:【原创】突破Windows XP 4G内存限制续 http://bbs.pediy.com/showthread.php?t=142776

    仔细地看完 scdeny 发布的这2个帖子,我相信这个补丁才是真正的利用4G内存的方法。打开这个补丁,点击“开启64G支持”,下图:
让Windows XP 32位系统支持64G内存的NB补丁

   因为我已经开启了,所以显示“关闭64G支持”。
   32位XP系统开启64G内存补丁下载地址:
XP64G20111113.rar

   应用了上面这个补丁后,系统属性里已经显示了3.92G内存,应用成功。
让Windows XP 32位系统支持64G内存的NB补丁

让Windows XP 32位系统支持64G内存的NB补丁

    另外,我开了下everest,看到2条2g内存组成了双通道,内存带宽已经达到了11G/s,而前段总线的带宽才6.7G/s,也就是说本套系统内存没有发挥全部的带宽作用。
让Windows XP 32位系统支持64G内存的NB补丁

    但是,这已经是这个GM965芯片组能达到的最大硬件设计极限了。

    【补充】:
    这里可能很多人持有32位的系统最大支持3.25G内存的观念,但这错了。微软官方资料明确说明windows 2003等的32位企业版操作系统能支持到64GB的内存使用!
   
     部分内容摘抄如下:
32位操作系统下只有通过 AWE的方式来扩展内存。AWE (Address Windowing Extensions)是 Windows 的内存管理功能的一组扩展,它使应用程序能够使用的内存量超过通过标准 32 位寻址可使用的 2-3 GB 内存。AWE 允许应用程序获取物理内存,然后将非分页内存的视图动态映射到 32 位地址空间。虽然 32 位地址空间限制为 4 GB,但是非分页内存却可以远远大于 4 GB。这使需要大量内存的应用程序(如大型数据库系统)能使用的内存量远远大于 32 位地址空间所支持的内存量。

Windows各版本支持的内存容量(物理内存)

Windows 2000 数据中心版:32G
Windows 2000 高级服务器版:8G
Windows 2000 专业版:4G
Windows Server 2003 32位 Web版:2G
Windows Server 2003 32/64位 标准版:4G/32G
Windows Server 2003 32/64位 企业版:32G/1TB
Windows Server 2003 32/64位 数据中心版:64G/1TB
Windows XP/Vista 32位:<4G
Windows XP 64位:32G
Windows Vista 64位:128G 

具体的说,就是这些系统,中的32位可以通过其它办法利用4G以外的内存。

但是特别值得注意的是,其它文档所说的32只支持4G指的是,单个进程用户模式内存访问的限制。微软在这些需要更多内存的系统上设置的限制更高,所以才能使用不同大小的内存。

    摘录2:
让Windows XP 32位系统支持64G内存的NB补丁

参考文档:
1、挑战Windows极限:物理内存 http://blogs.itecn.net/blogs/ahpeng/archive/2008/08/08/memorylimit.aspx
2、windows 2003 32-bit 支持内存大小 http://social.technet.microsoft.com/Forums/zh-CN/2219/thread/42788289-7f1c-401b-b89b-5fd0fac0ba5e/
3、Memory Limits for Windows Releases  http://technet.microsoft.com/zh-cn/library/aa366778(v=VS.85).aspx
作者:flymorn
来源:flymorn
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
上一篇:PHP利用memcache缓存技术提高响应速度
下一篇:Godaddy的mysql数据库导入到Linode的VPS!
1条评论 “让Windows XP 32位系统支持64G内存的NB补丁”
2012-8-11 10:33:39
很好的文章,技术很实用!
发表评论
名称(*必填)
邮件(选填)
网站(选填)

记住我,下次回复时不用重新输入个人信息
© 2007-2010 飘易博客 Www.Piaoyi.Org 原创文章版权由飘易所有 渝ICP备07006361号