作者shbowm (转身学会放手)
看板Trace
标题Re: [问题] 关於windowXP一个程式最多用2G的记忆体
时间Fri Jun 17 15:14:49 2005
我想..恐怕不是很好弄哟..
不知道你的目的 是要跑数论的大型矩阵?
基本上不建议盲目的一直增加记忆体求 不然总有一天你又会不够
2GB是XP的限制 想要去跑巨型模拟程式的解决方法
1.使用动态建立的方式进行
(EX:Fortran里使用Allocate, 在C里使用Malloc/Calloc等等...)
2.换作业系统 Linux系统架构可以支援
3.等...微软出下一代系统...快了...名子都有腹案了..XD
以下方法一样式解除一些限制 不过目的主要是在做伺服器的样子.
跑模拟程式还是不行(你总不能一直增加记忆体吧..今天嫌2G不够..明天4G也会不够的..)
撷取自微软技术文件
======================================
Boot.ini 档案中的 /3GB 与 /PAE 参数,是用在下列产品: ‧ Microsoft Windows
2000 Advanced Server
‧ Microsoft Windows 2000 Datacenter Server
‧ Microsoft Windows Server 2003 Standard Edition
‧ Microsoft Windows Server 2003 Enterprise Edition
‧ Microsoft Windows Server 2003 Datacenter Edition
在 Windows 2000 Professional 或 Windows 2000 Server 系统上使用 /3GB 参数时,核
心元件会使用「4 GB RAM 微调」功能载入记忆体空间,就像载入到 Windows 2000
Adcanced Server 与 Windows 2000 Daracenter Server 一样。这个功能可以让装置驱动
程式开发人员在不用安装 Windows 2000 Advanced Server 或 Windows 2000
Datacenter 作业系统下,就可以在这样的设定中进行装置测试。使用者模式的记忆体空
间仍然限制在 2 GB。
在 Windows XP Professional (商用版)、Windows Server 2003 Standard Edition、
Datacenter Edition 或 Windows Server 2003 Enterprise Edition 中使用 /3GB 参数
时,/3GB 参数 会在这些版本具有同样的执行效果。这个功能让装置驱动程式开发人员
不必安装上面所列出的 Windows Server 2003 产品,就能测试驱动程式。此时使用者模
式的记忆体空间限制在 3 GB。
/PAE 参数让开发人员可以藉由转送 64 位元位址到核心模式元件,来执行相似的装置测
试。这个功能称为实体位址扩充 (PAE,Physical Address Extension),而且可能无法在
所有的晶片组中执行。任何超过 32 位元的位址,只要使用 Boot.ini 档的 /nolowmem
参数,就一定能够执行。这个参数会舍弃最低 4GB 位置的记忆体。
重要:Windows 2000 Professional 与 Windows 2000 Server 并不支援这些设定。这些
设定仅能用来做测试用。在生产环境中,请不要使用这些参数,除非您正在使用本节上面
项目符号清单所列出的产品。
在这些产品中,「4 GB RAM 调整」功能会为程式启用 3 GB 使用者模式记忆体区域来使
用。这个功能可以为使用者模式扩大虚拟位址的范围,从 0x0000000 到 0xBFFFFFF (通
常使用者模式的位址范围是从 0x0000000 到 0x7FFFFFFF)。核心模式元件可利用的记忆
体范围是从 0x80000000-0xFFFFFFFF 到 0xC0000000-0xFFFFFFFF。
在 Windows 2000 Professional 或 Windows 2000 Server 中从 boot.ini 档案使用
/3GB 参数後,可以赋予 3 GB 的使用者模式记忆体范围。然而,从 0x80000000 到
0xBFFFFFFF 的记忆体位置会无法使用。因为核心模式元件只能使用从 0xC0000000 到
0xFFFFFFF 的记忆范围,所以开发人员可以在不需安装 Windows 2000 Advanced Server
、Windows 2000 Datacenter Server 或 Windows Server 2003 系列产品的情况下,测试
核心模式元件。
※ 引述《honestLuo (..)》之铭言:
: 目前要跑一个很大的模拟程式
: 需要约三到四G的RAM
: 但XP一个程式最多只能用2G的RAM
: 请问这个限制可以修改吗???
: 另外,听说CPU是32bits 最多只能用到三G多
: 四G以上就要用64bits 是这样吗?
: 感谢回答 Orz
--
把身上的双手看成翅膀,只要你愿意展开双翅,
没有任何人可以预测你能飞得多高。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 134.208.43.87