Graphics
Intel® graphics drivers and software, compatibility, troubleshooting, performance, and optimization
20499 Discussions

Feature Request - implement EDID override

idata
Employee
54,817 Views

Hello,

it would be nice if the Intel Graphics driver would support overriding EDID information like described in this document from Microsoft:

http://msdn.microsoft.com/en-us/windows/hardware/gg487330 http://msdn.microsoft.com/en-us/windows/hardware/gg487330

Why is this needed?

In a common HTPC (multimedia PC) setup with a PC, AVR (audio video receiver) and a television, the EDID information stored in the receiver & television that is passed to the PC determines the video and audio capabilities like: supported resolutions, supported audio formats etc ..

The problem is that very often the system only "sees" the EDID information of the television, and not that of the receiver, and so you don't get support for audio formats like DTS, DTS-HD, Dolby TrueHD that are supported by the receiver ...

The latest Sandy bridge CPU and corresponding chipset support all these sound standards, but they often not useable cause of these EDID problems.

Actually it really does not matter what video card / integrated graphics you use, NVidia and AMD graphics have the same problem, but their drivers

allows people to override the EDID information like is described in the above linked document from Microsoft.

Please implement this stuff, shouldn't be that hard to do, for one of you senior driver programmers it's probably just a few hours of work ...

Thank you

Christian

1 Solution
Bryce__Intel
Employee
29,732 Views

Great news! This completes the platform support. These drivers enable the use of 3rd party EDID applications for internal and external panels on Intel platforms.

Products: 4th Generation (Haswell) - OS: Windows* 7, Windows* 8.1

https://downloadcenter.intel.com/download/26544/Graphics-Intel-Graphics-Driver-for-Windows-7-8-1-15-36-%3Fproduct%3D81498 Download Intel® Graphics Driver for Windows 7*/8.1* [15.36]

Products: 4th Generation (Haswell) - OS: Windows® 10

Products: 5th Generation (Broadwell) - OS: Windows* 7, Windows* 8.1, Windows® 10

https://downloadcenter.intel.com/download/26682/Intel-Graphics-Driver-for-Windows-15-40- Download Intel® Graphics Driver for Windows* [15.40]

Products: 6th Generation (Skylake) - OS: Windows* 7, Windows* 8.1, Windows® 10

Products: 7th Generation (Kaby Lake) - OS: Windows® 10

https://downloadcenter.intel.com/download/26669/Intel-Graphics-Driver-for-Windows-15-45- Download Intel® Graphics Driver for Windows* [15.45]

.:Bryce:.

I started discussion space to continue this topic. I'm locking out this thread as resolved. Thanks all for your input!

/thread/113612 Using 3rd party EDID apps to modify modes

View solution in original post

182 Replies
gbhj
New Contributor I
2,741 Views

inside igdlh64.inf there are 2 ways of overriding the display resolution and audio capabilities

1.

HKR,,FakeEDID_14_0_af0d_1723,%REG_BINARY%, EDID

HKR,, ReadEDIDFromRegistry, %REG_DWORD%, 1

this will enable the reading of an EDID from the registry

2.

; <-OEMStaticMode_AddSwSettings->

HKR,, STATIC_MODE_1,%REG_BINARY%, 20,03,58,02,03,00,07,0F ;8x6 60,70

this disables the reading of the EDID and just enables the resolution that is set in the static mode

0 Kudos
HBela
New Contributor I
2,741 Views

Hi mate!

I couldn't get custom resolutions to work. It just keeps showing the standard resolutions at 40 and 60hz =(

Have tried many things already and it just stays the same.

Could you try editing the .inf file for me perhaps? I can provide my monitor's EDID and the most recent .inf file

0 Kudos
gbhj
New Contributor I
2,741 Views

this will only work on desktop computers

the example in the script is

HKR,,FakeEDID_14_0_af0d_1723,%REG_BINARY%,E,D,I,D, ,D,A,T,A

HKR,, ReadEDIDFromRegistry, %REG_DWORD%, 1

14 is the EDID version

af0d is the port type and number

if you don't want to edit the inf you can open regedit and search for FakeEDID_14_0_af0d_1723

an Intel developer can comment more on how this works

0 Kudos
idata
Employee
2,721 Views

why does it work only on desktop computer, what about laptops? ones with optimus? or tablets? Where is it located in the registry exactly?

0 Kudos
gbhj
New Contributor I
2,723 Views

the setting is only added for the desktop Intel GPU's however it may work for laptops

search for "CUINotRequired" to find the location there may be multiple folders with the that key in e.g 00,01,02

0 Kudos
idata
Employee
2,723 Views

ok, do you have an example for the 1st and 2nd choices. Like say i want to change to 1400x900 at 75hz. Could you post an example(s). I know i have a different edid but if you could post an example that'd be extremely helpful. Also one for the static mode, i dont understand what to input for that.Thanks in advance.

0 Kudos
gbhj
New Contributor I
2,723 Views

ok but you can just download the zip version and read Graphics/igdlh64.inf https://downloadcenter.intel.com/download/25274 Download Intel® Iris™, Iris™ Pro, and HD Graphics Production Driver for Windows® 7, 8.1, & 10

1. fakeEDID (depends on how the port mapping is done on the motherboard)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Video\{FA0B170C-3561-4713-B1AD-5419CFB55D24}\0000]

"FakeEDID_13_0_000a_0000"=hex:00,FF,FF,FF,FF,FF,FF,00,10,B6,99,99,00,00,00,00,36,FF,01,03,81,A0,5A,78,E2,0D,C9,A0,57,47,98,27,12,48,4C,FF,FF,80,E1,40,D1,4A,D1,28,D1,FF,71,7F,A9,7F,B3,3F,C1,7F,08,FC,FF,A0,F0,FF,75,F0,30,20,3A,00,FF,FF,33,00,00,7E,00,00,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,D5,FE,FF,A0,F0,70,3E,80,30,20,3A,00,FF,1C,32,00,00,1A,01,E8,02,03,2D,B0,26,7E,7F,57,08,00,00,83,7F,00,00,67,D8,5D,C4,01,00,CF,07,E2,00,FF,E3,05,FF,0F,E2,0D,6B,EB,12,07,01,01,06,7F,07,BF,FF,1F,30,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,93

"ReadEDIDFromRegistry"=dword:00000001

2. OEM static mode

4 bytes for X resolution 05,78 = 1400

4 bytes for Y resolution 03,84 = 900

4 bytes for refresh rate up to 120 = 7F,00

2 byte for bits per pixel 8,16,32 = 07

2 byte for reserved must be 15 = 0F

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Video\{FA0B170C-3561-4713-B1AD-5419CFB55D24}\0000]

"STATIC_MODE_1"=hex: 78,05,84,03,7F,00,07,0F

"TotalStaticModes"=dword:00000001

3. creating custom DTD

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Video\{FA0B170C-3561-4713-B1AD-5419CFB55D24}\0000]

"DTD_1"=hex:02,3A,80,18,71,38,2D,40,58,2C,45,00,FF,FF,33,00,00,7E,FF,FF

"TotalDTDCount"=dword:00000001

0 Kudos
idata
Employee
2,723 Views

Cool thanks. Questions though again, in the first one, how does one figure out the port mapping? And for custom DTD, is that an extra step? When does one do that? For as i know custom DTD doesn't work by itself? Do you use that registry part (DTD) when you have the above two steps enabled?

0 Kudos
gbhj
New Contributor I
2,722 Views

asking the maker of the laptop is the best option it is a lot easier for desktops

there are debugging options available to find out what port the display is

"z AssertEnableMask"=dword:ffffffff sets the errors that will cause the driver to report the error

"z DebugEnableMask"=dword:ffffffff enables the items below to work

the settings below set the level that is written to the log

"z KMD_Debug_Lvl"=dword:00000000

"z MINIPORT_Debug_Lvl"=dword:00000000

"z GMM_Debug_Lvl"=dword:00000003

"z D3D_Debug_Lvl"=dword:00000003

"z OGL_Debug_Lvl"=dword:00000003

"z KCH_Debug_Lvl"=dword:00000003

"z RESOURCEMANAGER_Debug_Lvl"=dword:00000003

"z SOFTBIOS_Debug_Lvl"=dword:00000003

"z AIM_Debug_Lvl"=dword:00000003

"z GHAL3D_Debug_Lvl"=dword:00000003

"z PWRCONS_Debug_Lvl"=dword:00000003

"z KmdCp_Debug_Lvl"=dword:00000003

"z RingBufDbgMask"=dword:ffffffff

other options that are available are

"MAXDevicesInView" max displays GPU can support at same time

"MAXViews" max displays GPU can handle

the fake EDID option has being available from 2013 in some of the driver setup scripts

the DTD is just an extra option to try but for it to work the EDID must report a bad DTD or the last 2 bytes have the enable flag set

0 Kudos
fchap1
Beginner
2,722 Views

zeqzy,

Thank you for help with this.

Would this work to add "24 bit 192000 Hz" to the "Control Panel - Hardware and Sound - Manage Audio Devices - AVRHD Properties - Advanced" on a desktop?

My new HTPC uses a Gigabyte z170x-Gaming 7 with a Skylake i5. That Sampling Rate shows up and works when using Windows 7. But that is the only Sampling Rate that doesn't show up when using Windows 8.1 or Windows 10.

I don't know whether that means it is a problem with Windows, Intel, or with Gigabyte. But it does work with Windows 7.

Could I edit the registry to add that Sampling Rate?

Thank you.

0 Kudos
Bryce__Intel
Employee
2,722 Views

All,

This is still in change control board review queue and has been flagged as high priority. I'll update here again as made available to me. Thanks for your patience.

HBela
New Contributor I
2,722 Views
0 Kudos
Allan_J_Intel1
Employee
2,722 Views

This matter still escalated at engineering level, we need to wait for any update.

Allan.

0 Kudos
LBogg
Beginner
2,722 Views

Signed up just to say thank you for working on this!

0 Kudos
JSkau
New Contributor II
2,722 Views

We most surely hope for (good) news regarding this. It is understandable that it might still take some time, but hope you will return once you know more. Anything more.

0 Kudos
ccLic1
Novice
2,664 Views

Hello. Any update? You can at least tell us if it was denied again, so we can know what to do.

0 Kudos
ccLic1
Novice
2,722 Views

Oh boy, if this FINALLY gets implemented, it'd make so so many users happy. It's ridiculous how it's finally somewhat reluctantly being considered after 5 years since the first requests. Special thanks to @Bryce@Intel for having actually pushed through with it after the denial.

0 Kudos
JGro
Beginner
2,722 Views

just registered to post that this would be very very good to have. Cant wait for the driver that supports it! Maybe you would also make it work with default intel custom resolution utility.

0 Kudos
LJaco5
Beginner
2,722 Views

Just signed up to add my voice to the chorus. This is a very necessary feature in my setup. I just purchased and configured a NUC5i5RYH in my home theatre system. My receiver does not have HDMI inputs and thus I am forced to use the pass through toslink on TV. As with everyone else here I am only getting 2 channel output. My TV can definitely handle the Dolby Digital and DTS compressed formats as it even gives the option on one of its menus of whether to pass through the raw bitstream or decode to PCM before pass through.

So a EDID override would be most welcome.

Thanks

DM

0 Kudos
DDonn
Beginner
2,722 Views

I just registered to join this discussion. It would be great to have this added, it gets old having to re configure the audio on my PC every time I turn the TV on. Is there any update on this?

0 Kudos
AMoha27
Novice
2,722 Views

I also just joined to comment on this. I hope a solution is released very soon.

0 Kudos
Reply