Maassoft / ColorControl

Easily change NVIDIA display settings and/or control LG TV's
GNU General Public License v3.0
829 stars 39 forks source link

Multiple issues with NVIDIA Controller #328

Open Jason-GitH opened 4 months ago

Jason-GitH commented 4 months ago

Preface: I put Windows into HDR mode and set up NVCP/NVIDIA app with my desired settings. I cloned the Current Settings in NVIDIA Controller and created a preset. I included all the settings. My default SDR Content Brightness was 5% (100 nits). I then cloned this HDR preset and made two more with differing SDR Content Brightness settings. I also created an SDR preset using similar method.

I have multiple issues when applying NVIDIA Controller presets: 1: Randomly when applying a preset, my display (LG C2) will have a much cooler color temperature than the 6500K it is set to. It appears like the LG has reverted to default Game Optimizer settings.

2: The SDR Content Brightness setting does seem to visually change the SDR paper white after applying the different HDR presets. However, the SDR CB doesn't seem to automatically apply to all SDR content in Windows HDR mode. I ran several tests on pure white SDR content in Chrome and in an SDR game and it will always report the luminance as 100 nits (corresponding to the 5% SDR CB set in the OS). If I manually change the SDR CB in Windows setting, the SDR paper white luminance will be reported as expected.

On the other hand, the SDR Content Brightness in preset DOES appropriately affect Auto HDR content.

I also noticed that the Windows setting app will not change the SDR CB slider setting once a preset is applied even though the paper white has visually changed. If you click on the slider, though, Windows will immediately visually revert back to the paper white setting on the slider (5% for me).

3: The LG TV does not appropriately revert to SDR after toggling SDR with the Win+Alt+B shortcut or Windows setting app. Although the image appears to change to SDR, the TV still pops up the HDR icon after applying the SDR preset, and the TV picture mode is still on HDR. The NVIDIA controller Current Settings also still shows HDR Enabled. The only way for me to get the TV to change to SDR Picture Mode is to click on NVIDIA Controller Current Settings and set the HDR to be disabled. The SDR preset worked appropriately prior to latest CC version, although the recent NVIDIA App could be at fault. This issue persists even if I delete all the presets. If I do a clean driver reinstall, then the issue goes away but returns as soon as I create an HDR preset.

Maassoft commented 4 months ago
  1. I have no idea what could be causing the SDR/HDR toggling in presets not to be working properly anymore. Do you have multiple displays? What happens if you switch to an older version of CC, does it work reliably then? Maybe there's some regression there when the HDR10 output mode has been added. But as long as you don't configure it in the preset (or select "Unchanged") it will have to effect.

  2. The SDR brightness option uses an unofficial Windows API to set the brightness which indeed has some quirks. I haven't checked it for a while, but I suspect there's still no official way to set this value programmatically. I'm using it in some SDR games and most of the times it works properly, but on occasion I have to ALT-TAB out of the game and back in to see a brightness change. A new version of CC will support configuring RTX HDR through the built-in Nvidia Inspector so that gives another option to play SDR games with more dynamic range.

Jason-GitH commented 4 months ago

@Maassoft

1: SOLVED (?): I changed my Presets to now only Include Refresh rate, Dithering, HDR, and Other. It seems like the screen now only blanks once when switching presets instead of 2-3 times before (when I had everything set to Included). I no longer seem to be causing the LG to revert to a cool color temperature. So I think it was one of the other settings that I previously had set to Included (perhaps the HDMI Settings?). I will keep monitoring.

3: EDIT - SOLVED: I figured out what was causing this issue. So, I have to deselect HDR in the HDR Output Mode. Now the LG C2 will no longer think it's in HDR mode after switching Windows to SDR. image