Sid Meier’s Civilization VI: How to fix (workaround) Exeception_Access_Violation and Ntdll.dll Errors

This guide shows you how to keep playing Civilization VI (and possibly other games).

 

Disclaimer

This guide features procedures that makes changes to Windows Services and/or otherwise configuring Windows settings. If you are uncomfortable changing these settings and/or otherwise insecure to follow these procedures, do not proceed into this guide. This guide purpose is to solely workaround and/or fix the errors that happens with the game. I am and will not be liable to any damages done to your computer.

Exception_Access_Violation Error

If you got this similar error when the game crashes then this is the steps you take to workaround it. It is lengthy so try to follow the steps directly.
Unhandled Exception

Code: EXCEPTION_ACCESS_VIOLATION

Error reading address 0x0

Call Stack

-----------------------------------------------------

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

??? ! ??? ???, line 0

What this error means

This usually means that there is a problem with the game reading its allocated memory RAM. And no there is barely any relation to Page Filing because computers are stupid and cannot adapt to use different type of “RAM”.

Now if you go to Event Viewer right after the time you get this error you may find this other error which relates to Exception_Access_Violation.

How are they related? Well first look at the event name. It says RADAR_PRE_LEAK_64. RADAR stands for (Windows) Resource Exhaustion Detection and Resolution which basically is a safeguard to your computer resources like RAM against Noob software programmers that does not know how to code the software to manage its RAM or other resources. Now for the event name. It means that OS has detected a resource intensive process running which isn’t managing its memory very well (it isn’t a memory leak, it is “pre-leak”, meaning the OS’ RADAR function thinks this could become a memory leak.

How are they linked to each other

Besides having the of these errors/events happening at the same time, after doing the next procedure you can test it out in game. First you need a software that defragment your system used RAM to be reused again. A program like Iolo System Mechanic will do. For me Civ 6 was using 3-4GB of RAM while playing a fully discovered Enormous Continents and Islands map. When i defrag my RAM the game only went up to about 1.5GB for “actual” usage. Those other 1.5GB were claimed by the game and basically became a “dead” RAM. I am not an computer engineer or anything but this connection and the reason why RADAR think that way is plausible now. I use mods and yes mods could be a reason why but it is still related to the base game.

How to disable RADAR

WARNING: Disabling RADAR may cause repercussion within Windows OS and/or with hardware. As explained about RADAR prevents actual memory leaks by crashing a software that has bad memory management before any memory leaks can occur. If you disable RADAR, please keep visual on your Memory RAM usage via Task Manager if you do use any software that demands high computer resources or other shady software.

First you need Group Policy Editor so that we can edit things. Keep in mind that the (Group) Policy Editor (gpedit.msc) is not provided on Home versions of Windows XP/Vista/7/8/8.1/10. If you have these Home Editions continue to next paragraph.

To get Group Policy Editor, you need to download this[www.itechtics.com]. It is in Windows Batch File which is basically an installation file for Command Prompt. Once you download the file double click on the file and Command Prompt will open. It will install the Editor in several steps automatically.

Go to search and search for Gpedit.msc and open it. You will see something like this. .
Now go to Administrative Templates, System, Troubleshooting and Diagnostics, and then Windows Resource Exhaustion Detection and Resolution. Click on the folder and then you should see what you would see on the same picture above. Under Settings double click on Configure Scenario Execution Level and change Not Configured to Disable. Click Apply and OK. Now this should stop Civ 6 from crashing with Exception_Access_Violation error.

Ntdll.dll Error

What is Ntdll.dll and how to fix it

It is a NT layer for the kernel OS function for Windows. This is really simple to “fix”. Search for %appdata% and click on the search result. This will lead you to Roaming folder in app data but we dont need to go there. Go back to app data folder and choose local. Delete the folder called Civilization VI. Now try play the game. It may also help by launching the game with another Windows Service Pack by using compatibility troubleshooting function.

Related Posts:

Post Author: Robins Chew

Leave a Reply

Your email address will not be published. Required fields are marked *