When I'm playing CoD Black Ops 3, the game crashes and I get an error that says:
Application "blackops3.exe" has been blocked from accessing graphics hardware
It crashes always when I play it, just after a varying amount of time (depending on the settings and the game mode).
The game freezes and when I open task manager, the game goes black and I can see the error message, but I can still hear the game audio.
I tried to:
update the graphics drivers
completely lower the settings (1024x768 resolution, 50% resolution scale, FPS limit 30, everything to low or off if possible)
uninstall drivers with DDU and (manually) delete all GPU driver related registry entries
set TdrDelay to 8 (setting it to higher values just makes the game frozen for longer before getting a black screen); that fixed the "Display driver stopped responding and has recovered" problem I had before this
set TdrLevel to 0 (turn off TDR completely), it just completely freezes everything and I have to kill the computer with the power button
uninstall and install the GPU through Device Manager
reinstall the game
go back to Windows 7
increase paging file size
BO3 is allowed through the firewall, as well as Steam
running in compatibility mode for Windows 7/8
running as admin
setting process priority to high (it just gets reverted to normal)
But none of the above fixed the issue.
The game worked perfectly for the first three or four weeks when I bought it and then it started giving me the "Display driver stopped responding and has recovered" error. After fixing that, I started getting this error.
I am confused and I tried so many things because the game worked before, I get 50 - 60 FPS easily and most of all, the previous CoD (Advanced Warfare) which has almost identical system requirements doesn't crash at all (even at relatively high settings). With that taken into consideration it seems that my computer is able to run BO3 but it just doesn't feel like doing it.
Why is this happening, and if you know, how do I fix this?
By the way, here is a screenshot of a private match with bots and one from before where guns look like clay (the textures don't load properly), although this doesn't happen anymore (see update 4). I know the second screenshot is bad, but that's the only one I have which shows this issue.
I see no one has any idea how to fix this. But as @user3064419 said, what is blocking the application in the first place? Is there any documentation about this error?
Any help would be appreciated.
So I thought that this may be caused by corrupt files.
sfc /scannow in cmd and it came up with this:
Windows Resource Protection found corrupt files but was unable to fix some of them. Details are included in the CBS.log windir\Logs\CBS\CBS.log. For example C:\Windows\Logs\CBS\CBS.log. Note that logging is currently not supported in offline servicing scenarios.
The log says that
opencl.dll is corrupt. Does this have anything to do with my problem?
So I used DISM.exe to fix the corrupt file and
sfc /scannow now reports no errors. But it doesn't seem to make any difference.
I think that if I modify the
config.ini file, I could achieve something.
You can see the file contents here.
I assume that the most important values are
TextureQualityBakedSunShadows. I have set all of these to minimum. Also, I saw a value at the end of the file called
StreamMinResident. Its description is
Reduces memory reservations on systems with low GPU memory. and it can be 0 or 1 (off\on, boolean value). I set it to 1, but it doesn't seem to do much.
Something weird has been happening recently. Textures and camos load properly even in public matches (i.e. guns don't look like clay anymore, see above) and I have been able to complete a few campaign missions.
Now I have played the Battlefield 1 open beta and that runs beautifully. By that I mean the resolution is set to 1280x1024, resolution scale to minimum (or just a little bit), all settings to low (except AA which is set to minimum, not off), the game runs at about 45 - 60 FPS and most importantly, doesn't crash at all.
Now I think the key thing here is the resolution scale. The same setting exists in Black Ops 3 where it can be reduced to minimum 50%, however in Battlefield 1, it can be reduced even further. The strange thing is that, in Black Ops 3 I set it to 50% and the game crashes, but in Battlefield 1 when I set it to 50%, it still doesn't crash, only the framerate becomes unbearable.
OK, I'll have to stop numbering the updates. Recently I broke Windows on my computer. When booting, it would refuse to do it and say "Your PC has ran into a problem and has to restart". Then it would restart and do this again in an infinite loop.
I removed and installed Windows 10 again with Bootcamp properly and for the first two days, the game worked perfectly and now it started showing the
Display driver has stopped responding and has recovered error. What?! I know I can set TdrDelay to 8 or whatever, but then I'll start getting the error in the title. I haven't done anything with driver updates and things like that.
I've thought of something. Could this be caused by a non-activated copy of Windows?
Windows 10 x64
Intel Core i5 4th gen @ 2.6 GHz (turbo boost up to 3.3 GHz)
Intel Iris 5100 graphics
Bootcamped Macbook Pro mid-2014
Note: I am crazy enough to play Black Ops 3 on a Mac (you don't have to tell me)