I just came back from a Teamviewer session with Wise87. His situation was:
- With no 3rd party modules enabled, except the FSDT ones, immediate crash in G2D.DLL after switching to Full Screen, even with the default Trike Ultralight.
He previously mentioned that he didn't had any crashes when resetting the FSX.CFG file to default, but it reappeared as soon as he replaced a previous version so, I checked the FSX.CFG file, and found these lines:
[BufferPools]
PoolSize = 0
Yes, I know that on some sites, this is a suggested fix to obtain better performances but, it's very well known to be risky and increase the chance of crashes, when the VRAM usage is high, which is *normal*, with a scenery like KMEM, because it has been purposely designed to rely a lot on the video card ( they become faster and faster every year ) and less on the CPU ( they don't increase in speed so much and are difficult to replace ).
So, I just commented out the PoolSize = 0 line (removing would be the same), which would cause FSX to use its own internal default value ( 4MB ) and sure enough, the G2D.DLL crash went away!!
I then re-enabled ALL the 3rd party modules (which were a lot), tested it again, and no problems whatsoever: we could switch in Full Screen with no issues. While we were chatting, we kept FSX running for at least 15 minutes, with GSX doing service on the Aerosoft Airbus, and it worked normally all the time. SODE jetways worked too.
Searching on the web, resulted that it was very well known that setting PoolSize = 0 is very risky and can cause crashes, and this was years before KMEM was released: I found posts dated as far as 2010 discussing this. The general consensus is, unless you have a card with a lot of memory, it's best not use it.