一直在寻找,32位的Windows操作系统怎么使用大于4G的内存呢,32位Linux系统最大内存也是支持到4G吗?偶然有一天看到以下博文,终于搞清楚了这些问题,在此感谢原博主,现转载如下:
http://www.cnblogs.com/tinyfish/archive/2010/12/06/1897583.html
为什么要使用8G内存?在国内外各大论坛上,这都是一个有争议的问题。问题的反方论据非常充分:
- 除了少数专业领域,大多数应用程序不会需要超过1G的内存。
- 游戏使用的内存最多也是2G而已。
- 8G内存不便宜,不如花在显卡上。
- 升级到8G后没有什么明显变化。
- 8G内存要用64位操作系统,兼容性不佳。
平心而论,这些都是合理的理由。从我自身的角度,一个程序员,最多的应用就是IDE,Visual Studio和Eclipse都是内存大户。但从实际测试情况看,Visual Studio即使开5、6个,4G内存也还是够用的。
我使用8G内存,是因为其他的想法。
我还想再提高系统性能。众所周知,现在的硬件中,硬盘是最后的瓶颈。温彻斯特硬盘除了提高磁密度,已经没有明显提高性能的途径了。而SSD性能确实不错,但价格太高、寿命太短的问题短期内无法解决。混合硬盘应该是未来一段时期的亮点,这个还要靠软硬件厂商的积极推动。我想,要提高硬盘性能,还有一条切实可行的路:使用内存做硬盘缓存。内存的价格一直持续下降,可以预见大内存的应用不会太难。磁盘缓存是成熟的技术,操作系统支持得很好。顺便提一句,我一直认为Win7的磁盘缓存算法比WinXP改进了很多,但没找到明文证据,希望有人指导一下。
既然有了想法,我就实践一次。
首先,32位系统上,通过ReadyFor4G破解,可以使用超过4G的内存。这点很重要,现阶段我还不能牺牲系统兼容性。这里要纠正一个常识错误:32位系统不能使用大于4G的内存。早在16位系统上,系统可使用的内存就远远大于64K了,这是因为采用了内存分段和20位地址线。那么在32位系统上,使用36位地址线也就是顺理成章的事情。所以在当前x86架构中,32位系统最多可以使用128G的内存。Windows系统因为MS的人为限制,不允许用于使用大于4G的内存。Windows Server 2003 32bit DataCenter版官方声明就可以使用32G内存,而Linux系统就直接支持4G以上的内存。ReadyFor4G通过直接修改Windows内核,去除这个限制。不过,这个方法也有限制,一些不规范的驱动程序不能支持大于4G的内存,会导致系统崩溃。在我的ThinkPad T410s上,如果打开显卡切换功能,相应的驱动程序就会导致系统启动时蓝屏。为了使用更多内存,我只好关闭了集成显卡,仅使用NVS 3100M独立显卡。而其他驱动程序都没有问题。在我的ATI显卡台式机上,也顺利破解。说明对于较新的硬件和驱动程序,兼容性可以保证。其实就算只有4G内存,ReadFor4G也能额外使用500-1000M的内存,提升明显,不再赘述。
其次,现在4G x 2的价格还可以接受,淘宝上包邮¥780搞定。开始我还担心内存兼容性,查阅资料发现,现在的内存已经很少出现兼容性问题,甚至不同品牌的混用也经常成功。
安装完毕后,打开任务管理器,可以看到8G物理内存:
8G内存使用后,是否如之前所料,磁盘缓存起到了应有的作用呢?先来看看内存资源使用情况:
此时我开启了2个IDE,1个浏览器,2个通讯软件,Windows Live Writer,还有若干小应用程序。已经使用的内存4012M,看来4G内存确实是不够用的。为什么以前不觉得4G不够呢?因为以前开启了这么多程序,页面文件的使用会明显增加,而现在页面文件的使用量查得为147M:
所以物理内存占用更多了。这样带来的直接好处就是程序响应更快。以前在开启较多程序后,硬盘读写次数明显增加,程序的反应速度下降。而现在即使开启了多个程序,其使用依然流程,跟仅开启一个程序时没有什么区别。现在使用多个IDE,瞬间切换,立即使用,不会有任何延迟,如臂使指的感觉非常舒服。
让我们再回到内存资源分配图,其中Standby的内存为3869M。Standby的内存其实就是磁盘缓存数据。接近4G的磁盘缓存,保证了我常用的磁盘文件能以最快的速度读写。这个感受最直观的应该是在游戏中,切换场景的速度明显加快,磁盘读取明显减少,不用喝茶等待了。
根据我平时的使用习惯,一般不会关闭机器,而是使用睡眠或休眠的方式。这样的好处是可以保持内存中的缓存数据,下次开机不用重新加载,操作快速如旧。
所以,能够保证持续流畅的使用体验,是大内存的优势。4G内存对于运行程序和游戏,确实是足够的。但更多的内存能够提供更流畅的用户体验,让PC更像家电,速度体验始终如一。我认为8G内存只是起步,毕竟只够提供4G缓存,16G或更多内存也会有明显效果。配合写缓存和休眠模式,PC的性能可以不再受限于硬盘。未来也可能会出现带锂电池的专用缓存,在提高性能的同时保证数据的安全性。
分享到:
相关推荐
描述中提到的“32位win7、Vista、XP可以支持到256G内存,8G内存亲测有效”,意味着通过这个补丁,系统能够超越4GB的限制,理论上最大可以支持到256GB内存,并且已经有人验证过在8GB内存环境下运行良好。 这个补丁的...
XP显示8G内存补丁,无论多少内存都显示8G,一些网吧可用来改配置
"win7_32位系统大内存补丁_最大支持128G内存"这个补丁的出现,旨在解决这一限制,让32位的Windows 7系统能够识别并使用更多的物理内存。补丁的工作原理通常是通过修改系统的内存管理模块,扩展其地址空间的映射方式...
虽然32位的Vista和Win7操作系统都能识别4GB以上的内存,但实际在使用上最大仅支持3.6GB内存。为了突破该限制,可以使用ReadyFor4GB这款软件。该软件可以让32位的Vista和Win7突破3.6GB内存极限,支持4GB以上的内存...
最新破解w7内存支持8g
让32位windows7支持4G以上大内存详细教程
2. **检查内存兼容性**:确认你使用的8GB内存模块是否与Y470或Y570兼容。联想的官方文档应提供支持的内存规格。若内存不兼容,即使BIOS支持,也可能无法正常工作。 3. **双通道内存配置**:某些系统可能需要内存以...
支持工作站8G内存8G以上开本地缓存功能。
在32位win7下,破解内存使用4G的限制。系统稳定。
让XP利用3.25G之后的内存的方法很简单,做虚拟内存盘,然后把虚拟页面文件放里面。 速度飞快。 安装后修改 boot.ini 将压缩包里面的文档内容 粘贴至 XP ...然后打开VSuite.Ramdisk在设置里面选择优先使用未识别内存。
破解32位系统支持大内存补丁,该版本为1.3版,支持RTM版和正式版。
我们可以简单做个测试,我的服务器是 64 位操作系统,但是物理内存只有 2GB:现在,我在机器上,连续申请 4 次 1GB 内存,也就是一共申请了 4GB 内存,注意下面代码只是单纯分配了虚拟内存,并没有使用该虚拟内存: ...
总的来说,32位Windows 7用户如果希望充分利用大于4GB的内存,可以考虑使用内存补丁。但需要注意,这种方法并非总能成功,且可能带来潜在风险。更推荐的做法是升级到64位操作系统,因为64位系统可以完美支持大容量...
在Windows 7操作系统中,默认情况下,32位版本支持的最大内存(RAM)限制为4GB,而64位版本理论上可以支持更多的内存。然而,即使在64位系统中,某些用户可能会遇到内存使用上限的问题,尤其是在尝试使用8GB或更多...
Windows 7的32位和64位版本分别支持最大4GB和16TB的内存,但32位系统由于地址空间限制,实际可用内存会少于4GB。而XP和Windows 2003则属于较老的操作系统,它们的内存管理效率相对较低,更需要这类工具来辅助优化。 ...
5. 活动条款:仔细阅读活动规则,了解如何兑换和使用内存卡,以及可能存在的限制条件。 总的来说,这个活动涉及到的是如何利用设备IMEI号码参与三星的促销活动,以及在参与此类活动时应注意的个人信息安全和防范...
STC8G1K08A芯片使用串口UART1打印调试信息,波特率115200,STC8G1K08A是STC8G系列8位单片机芯片,由于其具有高性价比和丰富的外设资源,广泛应用于家电、工业、仪器仪表、通信等领域。 1. CPU内核:STC89C52RC 2. ...
完美安装WIN7 64位 内存槽支持DDR3 1066/1333/1600 其中1600能识别,默认降频为1333 单条支持4G 最大支持8G 主板3相供电 原CPU为E5300 现更换为 Core 2 Duo Q9550 95W 在这只提供BIOS 如何更新BIOS的方法请自行...
XFX RX580 8G三星内存原厂BIOS
STC8G系列单片机是STC公司推出的一款8位微控制器,具有高效能、低功耗的特点,尤其适用于嵌入式应用。在STC8G_stc8g1k08a烧录项目中,主要涉及的是STC8G1K08APUDN型号的单片机,它具备内部集成的模拟数字转换器(ADC...