Got a AOC2701 monitor that was connected to a macbook, and now thinks it is a TV, refusing to display RGB. Is there a way to overwrite the EDID on windows? tried both with CRU, and manually updating the driver with no success.
Edid Override Windows 10
Moreover, end users puzzled by the way Windows treats their monitors and high-definition display devices can gain insight into exactly what Plug-and-Play means: all the information provided by the display to the system is displayed in readable format, including DPM and GTF/CVT support, color chromaticity values, native and recommended resolutions with exact timing parameters, as well as device minimum requirements and maximum limits. The latest version also supports DisplayID structures, extracts and decodes EIA/CEA-861 extension data for consumer electronics devices like HDTVs, builds EDID override INF files, allows simple editing of key EDID data fields, and queries for basic Monitor Command and Control (MCCS) information from next-generation DisplayPort and DDC/CI compliant displays.
This issue from my experience does come with windows but mainly the fault is the hardware driver. The moment the driver gets busted it also messes windows registry keys thus the need to install fresh OS to remove the issue.
I noticed that if windows are minimized when my displayport monitor is turned off and they are not restored until the displayport monitor is turned back on, they restore as if the monitor was never lost as a display device.
I have an XV273K connected to a W5700. I applied an EDID override using CRU. The override contains custom timings that are less than the max allowed by the display so they should work without issue. I also tested with an unchanged override where only the display name is changed.
The custom timings in the override are selectable and work when the display is connected directly to the W5700. An EDID override with a changed display name will cause Windows to show the new display name (in Advanced display settings).
However, when I switch my primary monitor to its alternate input, windows 10 on my desktop PC detects that my primary monitor 'disconnected'. Windows 10 then proceeds to make my secondary monitor my primary monitor, and moves every single window to that screen. When I`m done with my server (usually just a couple of seconds to make some quick changes) I press the button on my primary monitor to use its main input again. Windows then detects that it is connected again and makes it my primary monitor again, but leaves all windows on my secondary monitor!
I have found a similar question for display port, but I use HDMI. I have also found a similar question for windows 7, but I use windows 10 which does not have the TMM variable in the registry. I have not been able to find a post with exactly my problem, or found a setting for this in windows 10.
Since most answers to similar questions on different versions of windows come down to it's not possible, and I have not found any indication that this has changed for windows 10, I think I have to assume that it is not possible to disable 'monitor connection' detection.
You can find a variety of EDID editors on the Internet that support the EDID 1.4 specification, and editing these data is easy, But how do we get Windows to use our modified EDID data?? Luckily, you don't need any third-party programs or drivers to achieve this: Windows provides the EDID Override mechanism, Link: Microsoft docs - Manufacturer override of monitor EDIDs So, We just need to write the modified EDID Block 0 information to "0" in the following path (0 means override EDID Base Block), value type is "REG_BINARY", length is 128 bytes. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\%MONITOR_INSTANCE_PATH%\Device Parameters\EDID_OVERRIDE I attempted to change the screen size information at 0x15, 0x16 using the EDID editor, and override the default EDID with the EDID_Override registry key. After reboot, Eventually I can use the touch keyboard in undocking mode with full layout on the Surface Go! I also tested on an external monitor (24 inches), and managed to make Windows think that the external monitor was only 17 inches, so that I could use the touch keyboard in docking mode.
My situation here is VGA though. I don't really need an emulator for that. NVidia and ATI usually let you override EDID and it will never come up blank. XP is easiest to deal with. Win9x was tricky until this registry tweak for ATI.
I learned that if you lie about the screen size (bytes 21 and 22 of the [EDID][wiki edid table]), MacOS will dutifully report the false numbers and may also enable the _Underscan_ adjustment (typically meant for TVs) in display settings:
How can i undo my override?I tried to force my Samsung CRG9 Monitor to use RGB.Now if i choose my correct resolution, the screen is blurry.I copied the produced directory (made with the script) to system/library.
Add custom resolutions, remove unwanted resolutions, edit FreeSync ranges, and more.Alternative method for Intel GPUs:If you have an older Intel GPU, use the "Export..." button and choose "EXE file" for the file type to export a self-contained EDID override installer. Then run the .exe file and choose "Install EDID" to install the EDID override on all matching displays.Detailed resolutions:
As a quick project I tried to see if I could force the monitor to a specific display setting using the ChangeDisplaySettingsEx winapi function but it looks like windows is still checking to make sure the mode is in the incorrect set of supported modes and returns DISP_CHANGE_BADMODE.
Doing some googling led me to -us/windows/hardware/gg487330.aspx which has a whitepaper on overriding your EDID. That in turn led me to a forums thread here: -force-dvi-hdmi-resolutions-refresh-rates.html. Someone there was nice enough to create a tool for easily generating an EDID override .dat file.
I always say that the monitor is the boss in the system when it comes to resolution. We always need to use pass through EDID emulators to be able to set the 1080p resolution, and have it to stay there. Otherwise the monitors will "override" the system and it changes back to 4K/UHD. System needs to tell the monitors what they will get. Not the other way around :). 2ff7e9595c
Comments