MHC2 icon indicating copy to clipboard operation
MHC2 copied to clipboard

Auto Color Management for Intel HD before 12th Gen

Open AndrewKeYanzhe opened this issue 2 years ago • 4 comments

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

WDDM driver version 3.0 or greater Supported GPU: AMD:

  • AMD RX 400 Series or later

  • AMD Ryzen processors with Radeon Graphics

Intel

  • Integrated: Intel 12th Gen (Alder Lake) or later

  • Discrete: Intel DG1 or later

NVIDIA:

  • NVIDIA GTX 10xx or later (Pascal+)

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.

AndrewKeYanzhe avatar Nov 05 '22 10:11 AndrewKeYanzhe

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.

dantmnf avatar Nov 05 '22 12:11 dantmnf

@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.

AndrewKeYanzhe avatar Feb 23 '23 00:02 AndrewKeYanzhe

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.

dantmnf avatar Feb 23 '23 12:02 dantmnf

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 !

Sakagraisse avatar Sep 27 '23 09:09 Sakagraisse