When you say "memory manager" are you talking about:Boris wrote:Well, ExpandSystemMemoryX64 is good only for certain things and when memory manager enabled, it almost useless.
1. Your ENBoost dynamic memory allocation features using enbhost.exe (enabled with speedhack=true & ReduceSystemMemoryUsage=true in enblocal.ini)
....or...
2. Your alternative video memory manager (enabled with DisableDriverMemoryManager=true in enblocal.ini)
@snsmac
The ExpandSystemMemoryX64 has absolutely nothing to do with giving Skyrim (a 32-bit application) access to a full 4GB memory address space. That already happened some time ago, when Bethesda released the Skyrim v1.3.10 patch, and TESV.exe was updated to be an LAA (Large Address Aware) application.snsmac wrote:Noob-Question:Does "Removed ExpandSystemMemoryX64" mean, that skyrim can not use more than 3.1 gb ram anymore?
With that update to v1.3.10, Skyrim was then able to access the full 4GB memory address space available on x64 (64-bit) systems.
However, for x86 (32-bit systems), even if an application is LAA, it is still limited to using only 2GB of memory. You can only increase that to 3GB (as Boris has mentioned many times) by increasing the systems' virtual addressing space.
In Windows 7, this is done by setting the user virtual addressing space (UserVA) 3GB using bcdedit. Specifically, you need to enter
Code: Select all
bcdedit /set IncreaseUserVA 3072
Anyhow, the ExpandSystemMemoryX64 feature basically allows for larger blocks of memory to be allocated - inside TESV.exe's memory address space - thus reducing memory fragmentation, and will "free up more system memory" on x64 (64-bit) systems to make use of the full amount of memory available to TESV.exe.
Despite this, ExpandSystemMemoryX64 does not allow TESV.exe to access beyond its 3.1GB cap - that's essentially locked because Windows system processes must take up that last .9GB (again, if you are running it in 64-bit Windows). So ExpandSystemMemoryX64 is an optimization feature, best used with 64-bit systems, but doesn't give Skyrim any additional access to memory.
Since Boris is probably using the equivalent of IncreaseUserVA with his x86 Win XP system (setting the /3GB Startup Switch), he created the ExpandSystemMemoryX64 feature because on his system it helps TESV.exe to use the memory address space more efficiently. He shared it with everyone because he knew it would also probably also help things for people with 64-bit windows. (Boris - please correct me if I'm wrong here!)
Maybe that was a longer answer than you expected, but it is obvious that a lot of people have had the wrong idea about what the ExpandSystemMemoryX64 feature/setting does.... or maybe I should say did.