autobot
This is indeed the case for my pc: i5-12450H , Intel UHD Graphics Xe (driver v. 31.0.101.5537), Windows 11 23H2, 8-bit monitor.
Ditherig.exe does nothing for my graphics card. The writing to the register is not performed because there is no dithering. It seems that dithering is disabled by default, and the driver doesn't enable it in my case.
Out of curiosity, I added logging to ditherig app (https://ledstrain.org/d/1001-ditherig-is-open-source-on-github).
Here is an explanation of how to read the log:
RegisterValue - the value read from the register.
RegisterDataFromDB - bits that need to be set to 0 in the register to disable dithering. The writing is done using a mask to avoid overwriting bits that are not related to dithering.
NewRegisterValue - the new calculated value to be written to the register in order to disable dithering; If it is equal to the value that was read from the register, then no writing occurs.
The contents of the log file:
Address=603c000000 RegisterAddress=70030 Address+RegisterAddress=603c070030 RegisterValue=4000000 RegisterDataFromDB=0 RegisterMaskFromDB=1c NewRegisterValue=4000000
There is no need to update the register with the value 'NewRegisterValue' because it is already equal to 'RegisterValue'
Address=603c000000 RegisterAddress=71030 Address+RegisterAddress=603c071030 RegisterValue=0 RegisterDataFromDB=0 RegisterMaskFromDB=1c NewRegisterValue=0
There is no need to update the register with the value 'NewRegisterValue' because it is already equal to 'RegisterValue'
Address=603c000000 RegisterAddress=72030 Address+RegisterAddress=603c072030 RegisterValue=0 RegisterDataFromDB=0 RegisterMaskFromDB=1c NewRegisterValue=0
There is no need to update the register with the value 'NewRegisterValue' because it is already equal to 'RegisterValue'
Address=603c000000 RegisterAddress=73030 Address+RegisterAddress=603c073030 RegisterValue=0 RegisterDataFromDB=0 RegisterMaskFromDB=1c NewRegisterValue=0
There is no need to update the register with the value 'NewRegisterValue' because it is already equal to 'RegisterValue'