Dual graphics cards not using correct card at startup after new card added

I've been playing Odyssey on PC since it came out. I've used the same graphics card, an EVGA RTX 2060 KO, and it's worked reasonably well, improving performance as Odyssey has been updated. I've always run two monitors, one acting as my browsing monitor always in 1920x1080, and the other "monitor" is my Samsung 65" TV, varying between 1920x1080 and 3840x2160 4k modes as I adjusted to the Odyssey updates. The RTX 2060 ran both monitors at all times. This is a very stable Win10 Xeon PC and I am a 20+ year troubleshooting and systems design veteran.

Last week, I added a second graphics card, an Nvidia T400 (a new low-end Nvidia Quadro class card) to my system. I did this so the RTX 2060 would only need to support the single main TV/monitor and not both monitors. I have little need for advanced graphics capabilities on my browsing monitor and the Nvidia T400 is less than a year old release card and affordable (yes, an affordable new Nvidia card! LOL) I had zero PC problems with the installation of the cards and I'm using the GeForce gaming drivers rather than the Quadro drivers. When Odyssey initially launched after my card addition, it decided to use the T400 on my smaller monitor. It took several minutes to launch. The option to change the display in the graphics settings is now grayed out and unselectable. I then shut down the game, manually edited the graphics start file to use card "1" instead of card "0". Odyssey then launched properly on the larger monitor. To be painfully clear, the RTX 2060 is ONLY physically connected to the larger 4k monitor and the T400 ONLY to the smaller 1080p monitor.

Here's the problem. Prior to the T400 being installed, using only the RTX 2060 running both monitors, my Odyssey startup time was around a minute or less. After installing the T400 and manually editing the graphics file to tell the game to use the second monitor (changed from '0' to '1' monitor), it continues to take a very long time to load. Based on the time to load and behavior, I believe Odyssey is using the T400 card for the initial load, planet generation, etc, then (probably) reading the user-accessible config file and only then switching and running the game correctly on the RTX 2060. Using the highest graphics quality settings for 1080p (1920x1080), I now get consistent 60fps with occasional fps drops to around 55fps (and extremely low fps during loading screens which is another subject entirely that bothers me, but not directly related to this issue). I chose the Nvidia T400 deliberately because both the T400 and the RTX 2060 use the same Turing core and can therefore use the same graphics drivers. I don't expect the T400 to provide any enhanced performance, but I do expect the RTX 2060 to work as well or better than before.

Why is Odyssey using the T400 for launch prior to switching to the RTX 2060 for gameplay and how can that be changed?

Why is my ability to change my video card (and therefore monitor), greyed out in the graphics options of the game? When using one GPU and two monitors, this option is NOT greyed out. This option is therefore inherently labelled incorrectly - it appears to be a choice of video cards while it is in fact a choice only of the screen the came is displayed on.

Why is the T400 being used at all by the game? There MUST be another setting within Odyssey's startup profile that I haven't found yet. My first guess is Odyssey has a default launch state to use the default/primary GPU in the system before reading the individualized config files. This is a practice I need to be able to adjust.

How can I have Odyssey completely ignore the T400, even during startup, and strictly use the RTX 2060 as my config file tells it to do?

Where is the "secret" or embedded startup settings? This is not the only issue I've had with those, but the most noticable because I don't like waiting up to five minutes for a game to load with a robust system. The existence of a "secret" or embedded startup settings is also apparent in the way the bindings are assigned, either by PUID or by "name". I admit there is a chance there is a Win10 default setting Odyssey is initially referencing, but that is obviously unreliable with both graphic settings and with binding identification (the whole bindings issues are, again, another separate topic, but a sore point for me.) As a former developer, this indicates a very "slack" (I'm trying to be nice) way of encoding the loader prior to invoking the user-defined presets. Only the "first" bootstrap load of the game should rely on this, not the entirety of the load prior to opening and making changes to the user-defined settings. This should occur MUCH sooner in the game's initialization process.

Frontier/Fdev - this is an example of a core issue with the game that causes frustrations for so many players. Even a novice can see the startup/initialization routine is an independent operation from the actual game engine and I see no reason a simple startup/initialization routine can't be optimized in a very short time. I suggest these initial hidden settings be exposed for editing as a very straightforward and fast solution for advanced users. Computers are not so heterogenous that the current initialization routine is a good solution and this is tacitly confirmed with the addition of the existing user-accessible customization config files. This is also an issue that can only become more problematic over time as the operating systems and computers change because the static default hidden configs will need to change as well. If that's already made available, please use it in the proper place so it can be used optimally. This, I suspect, will also give the opportunity to DRASTICALLY reduce complaints about custom bindings! Additionally, enabling access to the initialization procedure of defining available devices (as an "advanced" config of sorts) will also allow players to customize their configurations for very complicated mixes of inputs. Everyone wins with a very short turnaround and cost effective alteration to the intialization.

Please help me find the way to change the behavior, especially the GPU loading routine.

Thanks very much!
 
Last edited:
Two gpu's? Really? Your 2060 has enough power to calculate some static pixels on the side...

Anyway.. What have you tried? Tried this? --> https://www.thefpsreview.com/2020/0...ge-multiple-gpus-in-windows-10s-settings-app/
Well now... I don't know if your solution is a good one or not (I prefer to keep my program configs local to them and not managed through Windows), however you've inadvertently led me to a most excellent solution!

After looking at your link, I faintly remember those options. Despite my not liking to configure a specific app into Windows, I did want to try this out. I made it as far as "select the program" at which point I had to go find the ED executable. When I dug up the link to the executable (called through Steam) at:

C:\Program Files (x86)\Steam\steamapps\common\Elite Dangerous\Products\elite-dangerous-odyssey-64

I discovered a very nice file there, AppConfig.xml, I had no idea existed... the exact "advanced" file I was proposing in my initial post! In addition to that, there are multiple other files in that dir and subdirs that also handle default controllers, video, etc! I only wish I knew about these configuration files before! In the AppConfig.xml file, I discovered my game was indeed loading using the T400 and not the RTX 2060 as I suspected, but was also loading at only 720p! I made a few minor changes, basically mirroring my DisplaySettings.xml file in the folder:

C:\Users\%username%\AppData\Local\Frontier Developments\Elite Dangerous\Options\Graphics

And BANG - wow! I now load very fast again and cannot believe the loading frame rate! I have yet to check in-game for framerates while switching instances (such as going from ship to on-foot or similar), but my loading screen, which used to show fps of around 20-40 at best, now has fps ranging from 100 to 500 fps! My game again loads quickly too!
1640313395335.png


At this moment, without having gone past the load screen, I now have a feeling the game likely falls back to these initial default settings which may explain the really crappy FPS between "scenes". If this is the case, and remnants from the "hidden" default initial screen are still present during the game and applied at intervals, it's very possible some of those defaults are being used erroneously with other aspects of the game. My hope is that, by changing this default config, it may lead to master variables throughout the game being loaded with more correct values. I can easily imagine a developer using a variable ScreenDefault instead of ScreenCustom and intermingling default and custom settings in random places unintentionally.

I can't wait to dig into this and all the other default config files here. For instance, I use both a regular mouse, a flight stick, and a SpaceMouse (a "mouse" with 6 DOF), and their names in the game configuration overlap, but when looking at the controller file, you can distinguish them from each other by their hardware IDs - not something I enjoy doing but have had to do many times.

Thank you very much and I hope the solution you inadvertently led me to will help other as well. :)
 
Two gpu's? Really? Your 2060 has enough power to calculate some static pixels on the side...

Anyway.. What have you tried? Tried this? --> https://www.thefpsreview.com/2020/0...ge-multiple-gpus-in-windows-10s-settings-app/
Oh, and hell yeah, two GPUs! I prefer running in 4k and asking any vid card to run more than one monitor in differing resolutions will certainly make it less effective on both. With two, I can be sure of independent performance. Additionally for similar reasons, with the T400 in place, it handles up to 3 screens by itself, so I can use more than two if I make changes to my setup (which I do often). The RTX 2060 KO is a decent card, but unfortunately not a true heavy hitter. I'll help it where I can. :)
 
the game does not even support two identical cards with a proper sli bridge as far as I am aware
but yea I would have thought one card would basically throttle the other to death
maybe @Morbad will be able to advise best here...……………..
I would have thought if anything using nvidia control panel manage3d settings and setting elite to use a particular cuda gpu
or just put the system to global setting and selecting which cuda gpu to use manually there
 
Last edited:
Back
Top Bottom