Disabling Temporal Dithering on NVIDIA GPUs
There's a relatively new open source project (only 3 months old) to disable temporal dithering on NVIDIA product.
Normally temporal dithering is good. For most people. Temporal dithering is used to emulate 10-bit via 8-bit, where pixels can flicker (shallow flickerdepth) temporally over multiple refresh cycles.
I'm not prone to this eyestrain, but I know some of you are. Some people claim to have eyestrain by FRC/temporal dithering. Be warned, FRC is a common redherring (e.g. usually not the main underlying ergonomic issue), but you can experiment turning on/off to see if your eyestrain appears/disappears.
It's not as bad as DLP, but some people here in this forum -- are particularly super-sensitive to eyestrain from this factor. There may be an interaction involved (e.g. specific LCDs that amplify eyestrain from this), as there's a lot of interplay between LCD inversion flickers and temporal dithering flickers that can create amplified resonance flickers that (a few) may be eyestrained by. Lots of unexpected causes and effects in the industry that are overlooked by small QA testing teams that are unaware of the "1% niche causes of eyestrains"; would not be surprised.
__
github.com/SLStyler/Dithering-for-Windows-Simple-BAT-
DISCLAIMER WARNING - I HAVE NOT VETTED FOR MALWARE - USE AT OWN RISK
MIT license, it's just a batch file. There appears to be a potential bug with it in Windows 10 versus Windows 11, maybe one of you can bugfix it.
In this case, this becomes a useful additional ergonomic tool to the "Over 100 ergonomic problems of pieces of glass called 'screens' that is imperfectly trying to emulate real life"
Batch file to turn off 8->10bit dithering in NVIDIA GPUs on Windows
- Chief Blur Buster
- Site Admin
- Posts: 11714
- Joined: 05 Dec 2013, 15:44
- Location: Toronto / Hamilton, Ontario, Canada
- Contact:
Batch file to turn off 8->10bit dithering in NVIDIA GPUs on Windows
Head of Blur Busters - BlurBusters.com | TestUFO.com | Follow @BlurBusters on Twitter
Forum Rules wrote: 1. Rule #1: Be Nice. This is published forum rule #1. Even To Newbies & People You Disagree With!
2. Please report rule violations If you see a post that violates forum rules, then report the post.
3. ALWAYS respect indie testers here. See how indies are bootstrapping Blur Busters research!
Re: Batch file to turn off 8->10bit dithering in NVIDIA GPUs on Windows
windows 11 23h2 version 22631.3007
- Attachments
-
- dith.png (36.39 KiB) Viewed 4012 times
Re: Batch file to turn off 8->10bit dithering in NVIDIA GPUs on Windows
someone also made this app https://bitbucket.org/CalibrationTools/ ... rc/master/
- Attachments
-
- tt.png (21.78 KiB) Viewed 3997 times
Re: Batch file to turn off 8->10bit dithering in NVIDIA GPUs on Windows
Haven't tried this yet but here's another!
https://github.com/Maassoft/ColorControl
Btw there seems to be hardware baked dithering in some GPUs that cannot be turned off. I have a bunch of GPUs I have to test. Supposedly the quadro rtx 4000 and 5000 are safe once using color control.
https://github.com/Maassoft/ColorControl
Btw there seems to be hardware baked dithering in some GPUs that cannot be turned off. I have a bunch of GPUs I have to test. Supposedly the quadro rtx 4000 and 5000 are safe once using color control.
-
- Posts: 1
- Joined: 21 Jan 2024, 09:43
Re: Batch file to turn off 8->10bit dithering in NVIDIA GPUs on Windows
I would recommend using either ColorControl or my own novideo_srgb (also on GitHub), as both use the proper NVIDIA APIs for querying the current dithering settings and configuring it per display. I'm biased towards mine, since the GUI is simpler and it starts up much faster than ColorControl (which has a lot more functionality!), but AFAIK both use the APIs in exactly the same way.
Note: Unless something has changed recently, you cannot properly configure dithering on a GPU output which is using DSC. The setting will only affect the left half of the display, while the right half will retain the default driver behavior (i.e. it will apply dithering in most configurations, excluding 8 bit full range RGB in SDR).
Note: Unless something has changed recently, you cannot properly configure dithering on a GPU output which is using DSC. The setting will only affect the left half of the display, while the right half will retain the default driver behavior (i.e. it will apply dithering in most configurations, excluding 8 bit full range RGB in SDR).
Re: Batch file to turn off 8->10bit dithering in NVIDIA GPUs on Windows
I'll check yours out. Thank you!dogelition wrote: ↑21 Jan 2024, 09:58I would recommend using either ColorControl or my own novideo_srgb (also on GitHub), as both use the proper NVIDIA APIs for querying the current dithering settings and configuring it per display. I'm biased towards mine, since the GUI is simpler and it starts up much faster than ColorControl (which has a lot more functionality!), but AFAIK both use the APIs in exactly the same way.
Note: Unless something has changed recently, you cannot properly configure dithering on a GPU output which is using DSC. The setting will only affect the left half of the display, while the right half will retain the default driver behavior (i.e. it will apply dithering in most configurations, excluding 8 bit full range RGB in SDR).
That's good to know I didn't know that about DSC. Anyway to know if PC/monitor is using DSC. I have a OLED g8 odyssey I'm going to test which uses DSC I think above a certain Hz?
Edit: so full range 8bit SDR won't dither even with DSC? What about a true 10bit display with HDR disabled ?
Re: Batch file to turn off 8->10bit dithering in NVIDIA GPUs on Windows
This was awesome, thank you for sharing.rx7 wrote: ↑21 Jan 2024, 01:53Haven't tried this yet but here's another!
https://github.com/Maassoft/ColorControl
Btw there seems to be hardware baked dithering in some GPUs that cannot be turned off. I have a bunch of GPUs I have to test. Supposedly the quadro rtx 4000 and 5000 are safe once using color control.
CPU: AMD R7 5800x3D ~ PBO2Tuner -30 ~ no C states
RAM: Gskill Bdie 2x16gb TridentZ Neo ~ CL16-16-16-36 1T ~ fine tuned latency
GPU: ASUS TUF 3080 10G OC Edition(v1/non-LHR) ~ disabled Pstates ~ max oced
OS: Fine tuned Windows 10 Pro, manual tuned.
Monitor: Alienware AW2521H ~ mix of ULMB/Gsync @ 240hz/360hz
More specs: https://kit.co/Kyouki/the-pc-that-stomps-you
RAM: Gskill Bdie 2x16gb TridentZ Neo ~ CL16-16-16-36 1T ~ fine tuned latency
GPU: ASUS TUF 3080 10G OC Edition(v1/non-LHR) ~ disabled Pstates ~ max oced
OS: Fine tuned Windows 10 Pro, manual tuned.
Monitor: Alienware AW2521H ~ mix of ULMB/Gsync @ 240hz/360hz
More specs: https://kit.co/Kyouki/the-pc-that-stomps-you
Re: Batch file to turn off 8->10bit dithering in NVIDIA GPUs on Windows
Not a problem! I haven't tested those Quadro RTX 4000/5000 myself but someone I know has with the dvi2pcie(think that's what it's called?) capture card and didn't see any dithering. I did buy the same capture card so I plan to test my other cards eventually