[BUG-9906] Second Life messing up NVIDIA drivers #17342
Comments
Whirly Fizzle commented at 2015-08-16T13:24:03Z, updated at 2015-08-16T14:00:23Z This behaviour has been complained about a couple of times in the forums - I linked the relevant threads. This behaviour was added in 2012: https://bitbucket.org/lindenlab/viewer-release/commits/6a2054a7cf5b83220f6f0342af51b3d0d0ae25cd This behaviour change was to fix BUG-627 and other assorted Nvidia driver crashes/TDR. |
Whirly Fizzle commented at 2015-08-16T13:27:47Z Workaround from BUG-2480
|
Aer Bayn commented at 2015-08-16T13:53:52Z The clocks not resetting are half the issue. The problem is that the graphic card gets locked onto that profile, so if I am playing anything else that is not second life, I won't be getting the performance I should be getting out of my hardware because my video card is locked on a non optimized driver profile |
Ansariel Hiller commented at 2015-08-16T18:15:41Z My proposed fix I added to Firestorm: http://hg.phoenixviewer.com/phoenix-firestorm-lgpl/rev/20cf7303d00f Instead of working the global settings, create a driver profile for the viewer if it doesn't exist yet, and then add the viewer's executable to the profile if it hasn't been added yet. And then change the driver setting for that particular profile. |
AndreyK ProductEngine commented at 2023-02-01T18:16:11Z, updated at 2023-02-01T18:18:31Z Hello, [~ansariel.hiller] do you mind making a contribution out of that? |
Steps to Reproduce
Playing Second Life
Actual Behavior
Hello,
after running the second life viewer, I notice that my video card is stuck in 3d clocks at all times. After downloading the utility nvidia inspector, I've noticed this happens because rather than using the profile that is built in into the drivers, the viewer somehow takes over the _GLOBAL_DRIVER_PROFILES it attaches its own .exe to it and changes a whole bunch of settings including the "prefered power state" which is changed to max performance and its what causes the card to be at full speed AT ALL TIMES.
It is not acceptable that rather than using its own profile, the game "parasitizes" the default one and forces the card to run at 3d clocks even when the viewer is not open. I am fine with the card running at maximum performance when I am in second life, what I am not fine with is the game forcing it to do so even when the viewer is closed. The viewer has a dedicated profile within the nvidia drivers that has the "prefered perfomance state" set to maximum performance, so, just like any other 3d program in this world does, make the viewer use that.
This "takeover" the viewer does onto the global profile, also locks the card on it. That way when you are running a game or anything else that is not the second life viewer, the card won't switch to the appropriate profile leading to compatibility issues and performance degradation.
The only fix to this is to reinstall nvidia drivers, which becomes a rather annoying thing to do each time you run the viewer.
Expected Behavior
I was expecting the viewer not to take over the _GLOBAL_DRIVER_PROFILE but use its own and then once it's closed, to switch back to it WITHOUT messing with the default driver profile
Other information
Links
Duplicates
Related
Original Jira Fields
The text was updated successfully, but these errors were encountered: