level 11
STEAM社区extended timeline开发者给提供的技术支持信息里大概意思是32位系统默认只让单个程序用2GB的内存,EU4加这个MOD(或者别的大型MOD)妥妥的不够用,然后EU4就秀逗了。
因此需要让系统多给EU4提供些内存:
在命令提示符里运行BCEdit /set increaseuserva 2560(亲测实际用的应该是BCDEdit /set increaseuserva 2560,开发者提供的命令少了一个字母。。。)
2015年03月26日 02点03分
1
level 11
原文:
Running the mod on 32bit systems:
The main issue is that on 32bit Windows, only 4GB of virtual memory is available for a process to use, but by default Windows reserves 2GB of that for kernel-mode and so only 2GB is available for user-mode, including the process heap from which an application would actually allocate memory for its resources. Practically, EU4 starts bucking against that 2GB virtual memory limit when its actual memory usage grows to about ~1.5-1.6GB, which can easily happen when a lot of graphical resources are loaded. As a result, you get crap.
However, this default is actually user-configurable, as this Micrososoft page explains. What one would do is simply run the following command in command prompt on an administrative account:
BCEdit /set increaseuserva 2560
which will make 2560MB (2.5GB) of virtual memory available to user-mode applications, which enough to successfully run this mod (and others) on a 32-bit Windows system. Restart required. I just picked 2560 because it's in the middle of the allowed range and it works to fix the graphical issues. If there are still visual artifacts, one could increase the number a bit, say 2816 (for 2.75GB), but that doesn't seem necessary.
The number can be anything between 2048 and 3072. Values outside this range are ignored, so it's actually pretty safe to change, but messing with other BCD settings is generally a bad idea.
2015年03月26日 02点03分
3