Forum Discussion
I had an error with DirectX for 11 days:
DirectX function "device->CreateTexture2D( &texDesc,desc.subResourceCount != 0 ? reinterpret_cast<constD3D11_SUBRESOURCE_DATA*>(desc.subResourceData) : 0,&texture->m_texture2d)"failed with E_OUTOFMEMORY ("Direct3D could not allocate sufficient memory to complete the call."). GPU: "NVIDIA GeForce GTX 780", Driver: 33165. Free virtual memory: 4290706292kB / 4294967168kB. Total resource memory:0kB. Make sure you have a supported graphics card with at least 512 MB.
I had the virtual memory disabled in Windows 7 because I have 8 Gb RAM. When I enabled virtual memory and changed its size to 2Gb - an error with DirectX disappeared, so I've been playing BF4 for two days already without almost no problems (except, of course, those tons of in-game bugs lol). There's a kind of memory leaking in BF4 or it just needs this SWAP-file aka virtual memory I dunno...
This is the official Windows instruction on how you can enable your virtual memory: http://windows.microsoft.com/is-is/windows-vista/change-the-size-of-virtual-memory I recommend to have 10-12 Gb of memory totally since BF4 GUTS at least 7-8 Gbs of memory :D