[1.0.3.7] NVidia Unrecoverable Blackscreen

Moderator: MOD_DW2

Post Reply
currierm
Posts: 51
Joined: Thu Sep 09, 2010 4:07 am

[1.0.3.7] NVidia Unrecoverable Blackscreen

Post by currierm »

I am getting an occasional crash which causes my graphics card to blackscreen and the GPU fan to rev to max. It requires a reboot to correct. The card is a GeForce RTX 2070 Super. The DXDiag and SessionLog are attached. The crash is relatively rare (~10 hours of gameplay), but severe when it happens. I had just hit "backspace" to go to a selected planet (most likely) or fleet (less likely) when it crashed.

The save file is 70 MB. If it helps debug the issue I'll upload it to OneDrive. I've only seen this issue in the late game. Currently in year 2863. The earliest I saw it was around 2840. I'm very close to victory and there is a high number of colonies and ships (>230 colonies for my empire).



Distant Worlds - Crash Dump - Version 1.0.3.7

8:28:20 AM Saturday, May 7, 2022


SharpDX.SharpDXException: HRESULT: [0x887A0005], Module: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_DEVICE_REMOVED/DeviceRemoved], Message: The GPU device instance has been suspended. Use GetDeviceRemovedReason to determine the appropriate action.

at SharpDX.Result.CheckError()
at SharpDX.Direct3D11.DeviceContext.MapSubresource_Patch2(DeviceContext this, IntPtr retbuf, Resource resourceRef, Int32 subresource, MapMode mapType, MapFlags mapFlags)
at Xenko.Graphics.CommandList.MapSubresource(GraphicsResource resource, Int32 subResourceIndex, MapMode mapMode, Boolean doNotWait, Int32 offsetInBytes, Int32 lengthInBytes)
at Xenko.Graphics.Texture.GetData(CommandList commandList, Texture stagingTexture, DataPointer toData, Int32 arraySlice, Int32 mipSlice, Boolean doNotWait)
at Xenko.Graphics.Texture.GetData[TData](CommandList commandList, Texture stagingTexture, TData[] toData, Int32 arraySlice, Int32 mipSlice, Boolean doNotWait)
at Xenko.Graphics.Texture.GetData[TData](CommandList commandList, TData[] toData, Int32 arraySlice, Int32 mipSlice, Boolean doNotWait)
at Xenko.Rendering.Images.ImageReadback`1.DrawCore(RenderDrawContext context)
at Xenko.Rendering.RendererBase.Draw(RenderDrawContext context)
at Xenko.Rendering.Images.LuminanceEffect.DrawCore(RenderDrawContext context)
at Xenko.Rendering.RendererBase.Draw(RenderDrawContext context)
at Xenko.Rendering.Images.PostProcessingEffects.DrawCore(RenderDrawContext context)
at Xenko.Rendering.RendererBase.Draw(RenderDrawContext context)
at Xenko.Rendering.Compositing.ForwardRenderer.DrawView(RenderContext context, RenderDrawContext drawContext, Int32 eyeIndex, Int32 eyeCount)
at Xenko.Rendering.Compositing.ForwardRenderer.DrawCore(RenderContext context, RenderDrawContext drawContext)
at Xenko.Rendering.Compositing.SceneRendererBase.Draw(RenderDrawContext context)
at Xenko.Rendering.Compositing.SceneRendererCollection.DrawCore(RenderContext context, RenderDrawContext drawContext)
at Xenko.Rendering.Compositing.SceneRendererBase.Draw(RenderDrawContext context)
at Xenko.Rendering.Compositing.SceneCameraRenderer.DrawInner(RenderDrawContext renderContext)
at Xenko.Rendering.Compositing.SceneCameraRenderer.DrawCore(RenderContext context, RenderDrawContext drawContext)
at Xenko.Rendering.Compositing.SceneRendererBase.Draw(RenderDrawContext context)
at Xenko.Rendering.Compositing.GraphicsCompositor.DrawCore(RenderDrawContext context)
at Xenko.Rendering.RendererBase.Draw(RenderDrawContext context)
at Xenko.Engine.SceneSystem.Draw(GameTime gameTime)
at Xenko.Games.GameSystemCollection.Draw(GameTime gameTime)
at Xenko.Games.GameBase.Draw(GameTime gameTime)
at DistantWorlds2.DWGame.Draw(GameTime gameTime)


Extra info follows:

DXGI_ERROR_DEVICE_REMOVED: ??
The GPU device instance has been suspended. Use GetDeviceRemovedReason to determine the appropriate action.
Attachments
SessionLog.txt
(11.24 KiB) Downloaded 1 time
DxDiag.txt
(77.97 KiB) Downloaded 1 time
mordachai
Posts: 798
Joined: Fri Mar 06, 2015 4:55 pm

Re: [1.0.3.7] NVidia Unrecoverable Blackscreen

Post by mordachai »

Wild! "device suspended" sounds ominous! Like a PCIe bus level error?

The reboots I get don't leave a black-screen or have any residue that's recorded. It's just "boom, restarted". DW:2 doesn't know it shut down improperly (doesn't detect that on next run), and Windows only records this in event logs (system) (level critical) :
The system has rebooted without cleanly shutting down first. This error could be caused if the system stopped responding, crashed, or lost power unexpectedly.


I suspect a power issue of some sort. Like, I wonder if my PSU needs to be replaced (albeit this is a PC at around mid-life - maybe 2yrs in, and I only buy quality components, and I don't OC anything but the memory -- and then according to it's built-in stated limits (i.e. I only enable the XMP profile, not custom drive it above specs).

But, yeah, getting reboots occasionally with this game.
Post Reply

Return to “Distant Worlds 2: Tech Support”