Call of Duty: Black Ops III

Call of Duty: Black Ops III

View Stats:
JPRacing Dec 10, 2015 @ 9:23am
Black Ops 3 DXGI_ERROR_DEVICE_REMOVED
Hi, every time i play the game after about 20min it just crashes and this error appears DXGI_ERROR_DEVICE_REMOVED. I've updated my Drivers and un-installed and re installed them and the game yet it still has the same problem. Are there any patches or fixes for this?

I'm running an i5 3570K OC to 4.2Ghz MSI R9 290x and 8GB of RAM.
Last edited by JPRacing; Dec 10, 2015 @ 9:24am
< >
Showing 1-5 of 5 comments
Lord Catnip Dec 10, 2015 @ 9:43am 
Hi fellow gamer!
I looked in to your issue and I found an idea what is up.
This spesific error is coming from The video card been removed from your system physically.
Have you moved you video card from one slot to another reasently?
https://msdn.microsoft.com/en-us/library/windows/desktop/bb509553(v=vs.85).aspx
that is the link where I found your error.
Here is my idea what to do to fix this:
1) move your video card to a new slot if possible.
2) update drivers after the new slot has been taken.
3) remove old driveres aht might interfere with your current video card.

Do tell me if any of this helps.
JPRacing Dec 10, 2015 @ 10:48am 
That was my first thought, as it said the Device has been removed, but no its in properly and is all tightend down, and i treid moving it to another slot when the error first appeard but it made no differnce. Black Ops 3 is the only game this happens on, all my other games run flawlessley, it's black ops that is the problem. Thanks for the reply though :)
SavageBeastZero Dec 10, 2015 @ 1:00pm 
Hey Frodo_Shaggins,:mchand::spazwinky:

"DXGI_ERROR_DEVICE_REMOVED" doesn't necessarily refer to the card being physically removed, although this would in fact be the representative error for that as well. It generally refers to the device driver timing out and Windows not "seeing" it. Thus why it believes it to be removed, which is more commonly the case.

This tends to occur when the video card is being overloaded due to improper settings and cannot present the rendered frames requested by the end user in the amount of time set within the windows registry for said video card and its driver to complete the task with the end result being a "hand shake" via the driver and the OS. To put it more simply, the card times out, but why?

You definitely have the resources to play this without issues. So, there could be a few things causing this error to occur. In your case, I'm assuming that it's an improperly set-up Config.ini, which occurs automatically when first launching the game. The game has probably detected your graphics card driver correctly, but not your specific video card or it's available resources. It likely detected the series instead, which could be a number of different radeon R9 xxx cards.

Which if this is the case likely misinterpreted your available video memory and due to this can't process the requested settings properly since it's likely targeting less video memory than needed. If this was the case, the error would occur and thus the crash.

Below I have attempted to optimize a Config.ini to best suits your system. Follow the directions below and then launch the game to conduct performance tests. If after you conduct the performance test, your experience is satisfactory, feel free to increase your render resolution one step at a time until you eventually reach an optimal balance of performance/visual quality*** (See important note below).

***Important Note (When making changes to in game graphics settings): After making any changes in game, you must relaunch Black Ops 3 for them to apply properly. This is due to an ongoing issue in regards to graphics settings application on the fly creating errors when attemtping to apply and then play without relaunching. Otherwise you'll have performance issues.

Also note: This is simply an initial test and may not present an optimal experience, if after attempting the below Config.ini settings you are experiencing poor performance and persistant crashes, you can either attempt to replace the "SerializeRender" value in the Config.ini to it's default of "0" and retest or simply delete the Config.ini file and relaunch the game for a default one to be generated.

In the case that others decide to try the Config.ini, please refer to the below rules to ensure that you posess the necessary resources to do so. This is optimized for Radeon GPU's only and contains Radeon video card driver identification numbers within it's Configuration text!

For Intel users: Specifically for single GPU R9 290 4GB radeon configurations or higher only, that comparably match the same Intel CPU configuration as the op or higher only.
For AMD users: For AMD FX CPU users that also posess a Radeon R9 290 or higher only.

Change the following line if attempting to utilize this Config.ini which is the default configuration for rendering.


SerializeRender = "0" // 0 to 2

____________________________________________________________________________

Step #1-3: Directions for Config.ini replacement

  1. Copy the Config.ini data I have presented below.

  2. Open the Config.ini which is located in the Players folder by using notepad.

  3. Paste the following replacement data over the original by highlighting the entire Config.ini data and selecting paste.

  4. Copy the Config.ini below and paste over the existing Config.ini located in your "Players" folder

The Config.ini begins below this line, copy everything until you see a warning that you have reached the limit to where copying is needed
____________________________________________________________________________


//
//Gameplay
//

//Frame rate cap (0 for none)
MaxFPS = "60" // 0 to 1000

//Show current framerate on screen
DrawFPS = "0" // 0 or 1

//Toggle framerate smoothing
SmoothFramerate = "0" // 0 or 1

//Horizontal field of view in degrees assuming 16:9 aspect ratio
FOV = "80" // 65 to 120

SplitscreenOrientation = "0" // 0 or 1

//Enable network voice chat
VoiceChat = "0" // 0 or 1

//Enable occlusion of sound behind solid surfaces
SoundOcclusion = "1" // 0 or 1

//Mouse smoothing amount
MouseFilter = "0" // 0 to 10

MouseAcceleration = "0" // 0 to 1

MouseSensitivity = "2" // 0.1 to 30

//Mouse vertical sensitivity
MouseVerticalSensitivity = "0.022" // -1 to 1

//Enable vertical look with the mouse
MouseVerticalLook = "1" // 0 or 1

//Maximum number of simultaneous human corpses
CorpseCount = "32" // 1 to 32

//Number of frames the driver is allowed to enqueue, a lower value improves input latency but may decrease performance. Set it to 0 to use the system default, usually 3.
MaxFrameLatency = "1" // 0 to 4

//0 use two threads, one thread update frame N while the second render N-1. 1 concatenate update and render. 2 concatenate update render and frame presentation.
// 0 is the default for the best performance, 1 and 2 improve latency but require a powerful CPU.
SerializeRender = "2" // 0 to 2

//
//Setup
//

//Set to zero to force auto-detect to run at startup
AutoDetectHasRun = "1" // 0 or 1

//Clear to check driver against recommended
LastDriverNvidia = "0" // 0 or bigger

//Clear to check driver against recommended
LastDriverAMD = "150030" // 0 or bigger

//Fraction of video memory usage to target
VideoMemory = "0.97" // 0.75 to 1

//
//Display
//

// 0 - Windowed, 1 - Fullscreen, 2 - Fullscreen Window
FullScreenMode = "1" // 0 to 2

//Window X position
WindowX = "3" // -8192 to 8192

//Window Y position
WindowY = "22" // -8192 to 8192

WindowSize = "1920x1080" // any text

RefreshRate = "60" // 1 to 240

//Monitor index to use for fullscreen
Monitor = "1" // 0 to 8

//Vsync only applies in fullscreen
Vsync = "1" // 0 or 1

//Percentage of window resolution that the 3D scene renders at
ResolutionPercent = "100" // 50 to 200

//Color spaces for monitor output
DisplayGamma = "sRGB" // sRGB, rec.709, or rec.709 - Limited

//Set to 3 to enable triple buffering, useful to prevent large framerate drops when vsync is enabled
BackbufferCount = "2" // 2 to 3

//
//Graphics
//

//LOD's to drop on models, lower numbers are higher quality
MeshQuality = "0" // 0 to 2

//0 - Force 2x anisotropic filtering, 1 - Per material, 2 - Force 16x anisotropic filtering
TextureFilter = "2" // 0 to 2

//Number of mips to drop on streamed textures, lower numbers are higher quality
TextureQuality = "1" // 0 to 3

//Number of mips to drop on effects and dynamic decals, lower numbers are higher quality
TextureQualityFX = "1" // 0 to 15

//Number of mips to drop on reflections, lower numbers are higher quality
TextureQualityProbes = "0" // 0 to 16

//Number of mips to drop on sun shadows, lower numbers are higher quality
TextureQualityBakedSunShadows = "0" // 0 to 2

//Force lowest mips to stay loaded instead of streaming
TextureLowDetailResident = "0" // 0 or 1

DisableDynamicLightShadows = "0" // 0 or 1

DisableDynamicSunShadows = "0" // 0 or 1

//Resolution of spot light shadows
SpotShadowTextureSize = "2048" // 128 to 8192

//Resolution of omni (point) light shadows
OmniShadowTextureSize = "256" // 128 to 2048

//Enable multi-sampled soft shadows
ShadowFiltering = "1" // 0 or 1

//Number of lights with otherwise static shadows to force characters shadows on
ActorShadows = "4" // 0 to 16

//Enable volumetric sun and light shafts
VolumetricLightingEnabled = "1" // 0 or 1

//Number of raymarch samples for sunlight
VolumetricLightingMaxSunSamples = "40" // 1 to 256

//Number of raymarch samples for local lights
VolumetricLightingMaxLightSamples = "8" // 1 to 256

//Skip every other sample if color is constant
VolumetricLightingSkipSunSamples = "0" // 0 or 1

//Skip every other sample if color is constant
VolumetricLightingSkipLightSamples = "1" // 0 or 1

//Enabled order-independent transparency
OIT = "1" // 0 or 1

//Maximum number of overlapping transparency layers
OITLayers = "16" // 8, 9, 12, or 16

//Screen-space ambient occlusion method
SSAOTechnique = "GTAO Ultra Quality" // Disabled, HEMIAO, GTAO Low Quality, GTAO Medium Quality, GTAO High Quality, or GTAO Ultra Quality

//Anti-aliasing technique
AATechnique = "SMAA 1x" // None, FXAA, SMAA 1x, Filmic SMAA 1x, SMAA T2x, or Filmic SMAA T2x

//Per-object motion blur
MotionBlur = "Off" // Off, Auto, or On

MotionBlurQuality = "Medium" // Low, Medium, or High

//Better lighting for skin
SubsurfaceScattering = "1" // 0 or 1

//If true, the game will switch back to fullscreen once it get back the focus after losing it on Alt+Tab or similar events. If false, the game stay window and can be switch back to fullscreen with Alt+Enter
AutoRestoreFullscreen = "1" // 0 or 1

//Set to 1 or 2 to display an ingame overlay of the frame performance over time.
ShowPerformanceGraph = "0" // 0 to 16

_____________________________________________________________________________
The Config.ini ended above this line, do not copy anything further into the Config.ini

Make sure you have the most current Radeon Crimson drivers (15.11.1 "Update Hotfix") prior to begininng this step. Download them from the official AMD driver page.

Radeon Crimson Settings: Step #1 - #8

  1. Open your Radeon Crimson panel

  2. Go to your Global settings

  3. Set Frame Rate Target Control to 61 Frames Per Second

  4. Even if there is a Black Ops 3 profile, ignore it and create the following

  5. Go to add in the upper right corner

  6. Locate the Black Ops 3 .exe file

  7. Select add

  8. Once there Set Frame Rate Target Control to 61 Frames Per Second

Launch Call of Duty: Black Ops 3 and test performance

I hope this helps. I'll subscribe to this thread in the case you have any questions and will attempt to respond within 24 hours. So, you know if this isn't successful, you may need to change a Windows registry value or possibly even create a new DWORD entry for the video driver timeout to be extended in Windows. Yet, regardless this issue will be solved eventually at a user end. Have a nice day and good luck. :spazwinky::bigups:
Last edited by SavageBeastZero; Dec 10, 2015 @ 1:05pm
JPRacing Dec 11, 2015 @ 7:01pm 
I think it worked, it hasnt crashed yet, i mean it may be to early to tell. It still stutters and drops frames frquentley, but id suspect thats another issue they may fix in a patch. Thanks for your help mate!
SavageBeastZero Dec 11, 2015 @ 8:24pm 
No need to wait, it's likely (it is) just due to a power saving feature that was implemented into Radeon cards since the later 7000 series releases. AMD had the right idea in mind, but didn't think of the reprecussions to gamers who require the entire resources of their cards for them to function seamlessly without core clock or drastic voltage reductions when being used.

Download MSI Afterburner and once downloaded perform the following for a light overclock, so your core clock speeds don't fluctuate anymore which is more than likely to root of your stuttering. Either way, you'll definitely see a performance gain in comparison to it's current state.
MSI Afterburner: General Settings
Step #1: First, set your "General" tab MSI Afterburner settings to the following and once applied exactly as shown in the image, then restart your computer.

Note: The option to "Synchronize settings for all similar graphics processors" is for Crossfire or SLI configurations, yet selecting it won't cause any issues. So you can either select it or leave it unchecked, it's you preference.

Copy everything else exactly as the image shows below.

http://steamcommunity.com/sharedfiles/filedetails/?id=573305898
MSI Afterburner: Basic Overclocking Settings

Overclocking the MSI R9 290x to an easily obtainable and stable core clock.
  1. Once you have restarted your computer, open MSI Afterburner once again.

  2. Set your Core Voltage to +50mv

  3. Set your Power Limit % to +50

  4. Set your Core Clock to 1025Mhz

  5. Leave your Memory Clock at the default which should be 1250Mhz

  6. Set your fan speed to 100%

  7. Once you apply your overclock, the screen will flicker/refresh.

  8. Save your overclock to profile #1, but do not select run at Windows start up ever.

  9. Now test for in game performance which should be dramatically increased.

Note: Due to the fan db noise, you'll likely prefer to only have the overclock on while gaming, but I highly recommend you leave it at 100% for best in game performance.

Once you eventually become more experienced and familiar with using MSI Afterburner for overclocking you can easily get your MSI R9 290x up to a 1130Mhz+ Core clock and a 1450Mhz Memory Clock or higher depending on the bin quality your specific gpu core as each and every one is slightly different. Some more capable and other less. Yet the overclock I have outlined above will be guaranteed to work and perform well.


Anyways, if you need any further help send me a friend request and I'll answer any questions you may have when I have the time. Good luck and have a nice day.
Last edited by SavageBeastZero; Dec 11, 2015 @ 8:25pm
< >
Showing 1-5 of 5 comments
Per page: 1530 50

Date Posted: Dec 10, 2015 @ 9:23am
Posts: 5