8 MB * 202 = 1.6 GB without mipmaps. So it the 4.1 GB can obviously not be right. Did GetAvailableTextureMem return 2.4 GB before the crash?