Call Of Duty Black Ops 2 Failed To Allocate From State Pool Fix Better
BO2 uses older DX versions by default. Forcing DX11 can stabilize memory management.
On Steam:
User A (Standard Reddit fix): Changed pool_maxState to 8192. Crash persisted after 3 matches. Reason: The pool size increased but the game still only had 2GB RAM limit (no LAA patch). Fragmentation killed it. BO2 uses older DX versions by default
User B (Our method): Patched LAA, lowered textures to High, bound F10 to clear the pool. Result: 12 hours of Zombies on Mob of the Dead – zero crashes.
User C (Plutonium user): Did only Step 3 (textures) + Step 4 (F10 bind). Result: Completely eliminated the error without editing config files. Below are step-by-step instructions and reasoning for each
Below are step-by-step instructions and reasoning for each item.
Add this launch option in Steam:
PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 %command%
And set pool_maxState "16384" in the config.
If you don’t want a third-party tool, you can do this via the command line with CFF Explorer (more advanced) or use a ready-made launcher. And set pool_maxState "16384" in the config
Simpler method:
Use BO2_Launcher.exe from community patches (e.g., Redacted or Plutonium launcher) — these automatically enable Large Address Aware.