dantmnf / MHC2

information about next generation color management in Windows
The Unlicense
155 stars 7 forks source link

Auto Color Management for Intel HD before 12th Gen #7

Open AndrewKeYanzhe opened 1 year ago

AndrewKeYanzhe commented 1 year ago

Microsoft states the following requirements for Auto Color Management (ACM)

WDDM driver version 3.0 or greater Supported GPU: AMD:

Intel

NVIDIA:

Has anyone tried to force enable ACM on Intel 11th gen and before? I am using Intel HD on 9th gen 9750H (WDDM 3.0) with Nvidia GTX 1650 (Optimus), and I used MHCGen to create an ACM icc profile which I set as default. I have also enabled the registry flag in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers : EnableAcmSupportDeveloperPreview . However ACM is not working (no option in settings, colors still oversaturated).

Therefore, I am guessing that it is a hardware limitation. Alternatively, could someone provide a working MHC2 icc profile? This allows me to rule out the possibility that it is my ACM icc profile causing issues.

dantmnf commented 1 year ago

Intel doesn't implement the Matrix3x4 DDI in their "legacy" driver branch, which is the core of MHC pipeline and a prerequisite of Auto Color Management^1.

Yet they do provide public vendor-specific APIs to program custom degamma-matrix-regamma or 3DLUT transform, they are just refusing to implement an optional DDI in WDDM 2.6 for some [REDACTED] reasons.

AndrewKeYanzhe commented 1 year ago

@dantmnf , do you know if the Matrix3x4 DDI is used in Microsoft's HDR color management pipeline? Or is this something unique to the SDR color management pipeline?

Microsoft states that SDR color management is based on the same technologies (Advanced Color) as HDR color management. Intel's documentation says HDR is supported on Intel 7th Gen HD 620 and above. https://www.intel.com/content/dam/support/us/en/documents/graphics/HDR_Intel_Graphics_TechWhitePaper.pdf

This user has also demonstrated running Windows in HDR mode on Intel UHD 630. In this section of his post:

3840 x 2160 @ 60hz @ YCbCr switched off @ HDR/WCG switched on-> No 4:2:0, no 12bpc -> instead: RGB & 8bpc

the picture shows Windows HD Color - Use HDR apps and games - On

Therefore I am wondering if the Intel UHD 630 and HD 620 legacy drivers are really what is preventing SDR color management from working, seeing how they do seem to support HDR.

dantmnf commented 1 year ago

It is not a requirement for HDR mode.

And yes, Intel Coffee Lake GPU is really the blocker for many fancy features, Intel dropped its support while it has the probably largest market share.

Sakagraisse commented 11 months ago

Hi, thanks for the instructive comments, I have the exact same problem with an 11gen H series processor AND a 11gen U series. I don't understand what prevents those processors ( which are not in legacy driver ) and for some has the same 96Eu iGPU card as the 12gen and 13gen to run windows ACM. Do someone managed to make it work / find a work around ?

Thanks a lot for any help !