Comments (12)
Oh interesting @Globespy - I don't think I've had anyone using the output color format before, so that's quite interesting in of itself.
My gut feel is that either the DP Switch or NVIDIA Driver is impacting this in some way. DisplayMagician simply records the settings from the NVIDIA Driver, and then applies them again when they are needed. DisplayMagician definitely records the Color Format on your computer, as is shown from this snippet from your NV Triples 144Hz profile:
"HdrColorData": {
"Version": 131124,
"Cmd": 0,
"HdrMode": 2,
"StaticMetadataDescriptorId": 0,
"MasteringDisplayData": {
"DisplayPrimaryX0": 33935,
"DisplayPrimaryY0": 15820,
"DisplayPrimaryX1": 13427,
"DisplayPrimaryY1": 32128,
"DisplayPrimaryX2": 7177,
"DisplayPrimaryY2": 2783,
"DisplayWhitePointX": 15673,
"DisplayWhitePointY": 16455,
"MaxDisplayMasteringLuminance": 518,
"MinDisplayMasteringLuminance": 815,
"MaxContentLightLevel": 518,
"MaxFrameAverageLightLevel": 518
},
"HdrColorFormat": 0,
"HdrDynamicRange": 0,
"HdrBpc": 2
},
....
"ColorData": {
"Version": 327704,
"Size": 0,
"Cmd": 1,
"ColorFormat": 0,
"Colorimetry": 2048,
"DynamicRange": 2,
"Bpc": 0,
"ColorSelectionPolicy": 0,
"Depth": 0
},
As you can see above, the HdrColorFormat is recorded as 0 (RGB), and the ColorFormat is recorded as 0 (RGB) and the Colorimetry value is 2048 (NV_COLOR_COLORIMETRY_AUTO). Note - we record both as different structures are used depending if the display is in HDR more or standard mode.
Looking at your Desktop Ultrawide profile, I can see that NVHDR HDR isn't enabled for that monitor, so the normal color mode applies, and it uses the settings from the ColorData object shown below. As you can see, the object uses a ColorFormat of 0 (RGB), and a Colorimetry value of 0 (NV_COLOR_COLORIMETRY_RGB)
"ColorData": {
"Version": 327704,
"Size": 0,
"Cmd": 1,
"ColorFormat": 0,
"Colorimetry": 0,
"DynamicRange": 2,
"Bpc": 0,
"ColorSelectionPolicy": 0,
"Depth": 0
},
Now, that shouldn't matter, as the Colorimetery setting of RGB mode should work just as well as the mode of AUTO, as the AUTO mode should resolve to the RGB setting after autodetection, but it's possible that either the NVIDIA Driver, DP Switch or the Ultrawide screen itself that is interfering and setting the RGB setting.
Can you please tell me the manufacturer and model of your DP Switch? If you can send me a link to the manufacturers page for the DP Switch that would be even better. I will have a little dig into the specs to see if there is anything there that could be causing issues.
So what to do?
Well, there are a few things we can test here.
The first test I'd like you to do, is to bypass the DP Switch to see if that is casing issues:
- Disconnect your DP Switch from the PC
- Connect your Ultrawide directly to that now empty DP port on the video card
- Make a new dual screen display profile with only dual screens enabled.
- Make a new test ultrawide display profile with only the ultrawide enabled
- Test swapping between them and see if the problem is still there, or if it has gone away. If the problem has gone away then it is a DP Switch issue. If the problem is still there then the DP Switch is not the issue - it is a NVIDIA Driver or screen issue.
Once you've concluded that first test, then please do the second test below, which will see if we can manually tweak the config to see if we can make it work:
- Connect your Ultrawide back into the DP Switch and connect the DP switch to the PC again
- Close DisplayMagician
- Go to C:\Users<username>\AppData\Local\DisplayMagician\Profiles folder, and rename the DisplayProfiles_2.4.json to something else (do not delete it!).
- Download the Terry_DisplayProfiles_2.4.json file that I have modified below, and save it in the Profiles folder.
- Rename the Terry_DisplayProfiles_2.4.json file to DisplayProfiles_2.4.json
- Restart DisplayMagician, and then see if that works.
The tweak that I made to the Terry_DisplayProfiles_2.4.json file was to simply change the Colorimetery setting for the Ultrawide from RGB to AUTO, just in case that was the bit that was causing the Ultrawide to go into the wrong mode.
Let's see the results of your above testing, and then we'll go from there.
Thanks
Terry
from displaymagician.
from displaymagician.
from displaymagician.
@Globespy After seeing the results of your testing, I believe that either one of three things is happening:
- The NVIDIA driver is getting the RGB colorimetry setting from the Ultrawide itself when it is querying it, instead of getting the AUTO colorimetry setting.
- The NVIDIA driver is getting the RGB colorimetry setting from the DP Switch components when it is querying for it, instead of getting the AUTO colorimetry setting.
- The NVIDIA driver is detecting the incorrect RGB colorimetry setting on its own instead of assuming the AUTO colorimetry setting.
Performing that DP Switch removal test would eliminate option #2 from the list above, but there is no real way to test Option#1 or #3.... in any case it's not a DisplayMagician error. There's basically nothing I can do to avoid this issue for you - it's definitely a workaround. I'll mark this issue as 'cantfix' and 'workaround' so others know there is something we can do about it.
For your future reference, The change I made was to change 'Colorimetry' option from 0 to 2048, which changes it from RGB to AUTO. If you strike this issue again, just go into the DisplayProfiles_2.4.json file and search for the profile you want to edit, and perform the step I described above. It should all work fine from there.
You might be interested to know that I'll be releasing v2.5 in a little while, which adds a built in FOV calc (thanks to Markus Ewert!) and adds in the ability to run Apps and Games installed via MS Store! That should hopefully be ready within the next month... I just have a bit more testing to do.
Actually would you be interested in testing DisplayMagician v2.5?
And please do spread the word! I sent a post to Boosted Media to get Will to do a piece on DisplayMagician but he's a bit busy ATM, so I was going to reach out to GamerMuscle to see if he'd be interested.
I'll close this issue for now, so that I can concentrate on the other issues that need fixing.
Thanks for the kind words!
Terry
from displaymagician.
Thanks for the feedback and great explanation. If it works I'm happy, worst case is to restart my PC after using triples as that always resolves.
You should also try DaveCam and absolutely Dan Suzuki/Matt Malone - I like him these guys a lot, never been a fan of GamerMuscle constant bashing of iRacing as a core part of his shtick (and his 'tea'), but we can't all like the same things so I just don't watch his channel. :)
I'd be happy to test.
Thanks again for such an amazing app. Truly.
from displaymagician.
Hi Terry,
The problem returned and after a bit of research, seems to have been an issue for others in identical/almost identical situations.
Pretty sure the problem is caused by Windows and/or the disappearance of actual monitor specific drivers from the many different manufacturers out there, in favor of these 'Generic Monitor' drivers provided by Microsoft.
The problem mostly occurs as I've found in the exact same conditions as mine - when the monitor goes to sleep/PC goes to sleep/hibernate and then is brought back out of that low power mode, that is when the NVCP resolution changes from what should be RGB/8 or 10bpc/Full to YCbCr422/limited.
Like others I have tried to change cables, and I also tried bypassing the DP Switch as you suggested, but didn't resolve.
I think it's a Windows problem that seemed to show up for people towards the tail end of Win 10 updates where a reliable solution for many seems to be to simply power off the monitor after closing the NVCP to tray (using the monitor controls is fine, no need to yank cables) for 10 seconds and then switching back on. This works for me 100%, but of course it's not ideal.
Some have resolved by installing manufacturer drivers that may be specific to that monitor model, however it seems many drivers are 'catch-all' for so many different models that company might produce, then a 'Generic' version is sent to Microsoft for WHQL signing and that's the problem. This may be impacted further if the user (as in my case) happens to have multiple different models of monitors by the same manufacturer (Gigabyte for me).
Here's a few examples that I'm hoping might give you some ideas on how this may be resolve in Magician?:
https://www.tenforums.com/graphic-cards/167180-nvidia-control-panel-output-color-format-changes-itself.html
https://answers.microsoft.com/en-us/windows/forum/all/windows-10-washed-out-color-after-waking-from/8cc89b60-8ba2-4e88-bb07-eacbcc546530
https://linustechtips.com/topic/1053623-color-format-change-itself-to-ycbcr422-with-8-bit-everytime-i-restart-the-pc/
https://www.nvidia.com/en-us/geforce/forums/discover/279477/-bug-driver-keeps-changing-colour-output-to-ycbcr422-without-the-ability-to-change-to-rgb/ - DDU'ing the driver doesn't work, but interesting how far this goes back.
https://www.monitortests.com/forum/Thread-OC-monitor-stuck-on-YCbCr422-and-wont-go-to-RGB
https://www.reddit.com/r/Windows10/comments/g2ib4k/kb4549951_causing_limited_frame_rate_120hz_and/
Just hoping any of this catches your attention and perhaps you might be able to resolve what's going on? Since less and less manufacturers are providing their own drivers, this situation might get much worse especially for those owning multiple monitors by the same manufacturer, but perhaps different models/resolutions?
from displaymagician.
from displaymagician.
So you do not think this could be caused by the Nvidia driver itself, but you agree that it's much more likely that it's the generic drivers Microsoft supplies?
I do have an update of sorts - Gigabyte did release drivers for the monitors I use, and I was hopeful that when updating them in device manager that this would resolve the issue.
Sadly, it did not which now makes this situation much more complex.
I did find a 'hackaround' solution to this in the interim, which is to simply use your monitor's built-in menu system to turn the monitor off, then wait about 10 seconds and power it back on. The NVCP must be closed during this process, or it won't work, which adds further complexity to what is going on, at least in my very limited understanding of how this all works.
It's a mess really!
from displaymagician.
from displaymagician.
Thanks anyway Terry, hopefully a future update to Win 11/Nvidia driver will resolve.
One last piece of info that I'm not sure is relevant, but something I noticed in device manager when I was poking around.
Despite the Gigabyte driver being loaded, I still had this same Event in all of my monitors.
Here's the one for the ultrawide (pretty much the same for the triples):
"Device settings for DISPLAY\GBT3400\5&2bdb4a25&b&UID57606 were not migrated from previous OS installation due to partial or ambiguous device match.
Last Device Instance Id: DISPLAY\GBT3400\5&2bdb4a25&7&UID0
Class Guid: {4d36e96e-e325-11ce-bfc1-08002be10318}
Location Path:
Migration Rank: 0xF00000000000F120
Present: false
Status: 0xC0000719"
Just thought I'd add this just in case it was at all relevant to you.
Thanks again for this awesome software - I sent you a donation the other day.
Cheers!
from displaymagician.
from displaymagician.
This is a very common event that can be seen in the device properties within Device Manager, and you can click the 'List' to see the same in Event Viewer. I wonder if this is perhaps the cause? Maybe time for a fresh install of WIn 11 since this was an upgrade from Win 10 - I thought I had done a clean installation, but I figured I would try the upgrade as it's apparently gotten much better. I'll keep a Macrium image just in case the same issue persists with a fresh installation/wipe of the NVME
from displaymagician.
Related Issues (20)
- DisplayMagician crashing on load HOT 2
- Cannot save any profiles Unhandled Exception - Parameter is not valid HOT 26
- Error when applying a Profile HOT 2
- Another one with saving profile bug HOT 9
- Kinda worked but now it crashes HOT 7
- Add Intel Arc merged screen support HOT 1
- DisplayMagician won't load anymore. HOT 2
- Ability to overwrite Profiles HOT 21
- DisplayMagician CurrentProfile doesn't provide an output HOT 4
- DisplayMagician not passing launch arguments to Steam games HOT 2
- Run Triples without requiring NVidia Surround HOT 2
- Issue: Launch Yuzu Emulator via shortcut, display changes correctly, then immedaitely reverts back. HOT 2
- Ability to open Windows Store Apps HOT 12
- No Display Input an any Monitors after Profile switch. HOT 3
- The application does not start when you switch accounts in W11 without logging out. HOT 1
- Can Only Svae One Display Profile HOT 1
- AMD iGPU (Ryzen 7000) and AMD dGPU (6950 XT) not working together HOT 7
- NVidia Surround not activating HOT 8
- Unhandled Exception when saving Display Profile first time HOT 14
- DM does not keep surround activated when using a DM game shortcut HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from displaymagician.