falahati / HeliosDisplayManagement

An open source display profile management program for Windows with support for NVIDIA Surround
GNU General Public License v2.0
262 stars 26 forks source link

.NET error message - EDID does not contain necessary information #26

Open Orthos79 opened 5 years ago

Orthos79 commented 5 years ago

Hello!

I just found your tool and tried to test it, but I always get the "Microsoft .NET Framework" error message "EDID does not contain necessary information" when I try to start Helios. Could you please fix/explain this error?

Marc

Orthos79 commented 5 years ago

Informationen über das Aufrufen von JIT-Debuggen anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

** Ausnahmetext ** WindowsDisplayAPI.Exceptions.InvalidEDIDInformation: EDID does not contain necessary information. bei WindowsDisplayAPI.DisplayConfig.PathDisplayTarget.get_EDIDManufactureId() bei WindowsDisplayAPI.DisplayConfig.PathDisplayTarget.get_EDIDManufactureCode() bei HeliosDisplayManagement.Shared.NVIDIA.SurroundTopology.FromPathTargetInfo(PathTargetInfo pathTargetInfo) bei HeliosDisplayManagement.Shared.Topology.PathTarget..ctor(PathTargetInfo targetInfo, SurroundTopology surround) bei HeliosDisplayManagement.Shared.Topology.Path.<>c.<.ctor>b__0_0(PathTargetInfo target) bei System.Linq.Enumerable.WhereSelectArrayIterator2.MoveNext() bei System.Linq.Buffer1..ctor(IEnumerable1 source) bei System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source) bei HeliosDisplayManagement.Shared.Topology.Path..ctor(PathInfo pathInfo) bei HeliosDisplayManagement.Shared.Profile.<>c.b__23_0(PathInfo info) bei System.Linq.Enumerable.WhereSelectArrayIterator2.MoveNext() bei System.Linq.Buffer1..ctor(IEnumerable1 source) bei System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source) bei HeliosDisplayManagement.Shared.Profile.GetCurrent(String name) bei HeliosDisplayManagement.UIForms.MainForm.AddProfile(Profile profile) bei HeliosDisplayManagement.UIForms.MainForm.ReloadProfiles() bei System.Windows.Forms.Form.OnLoad(EventArgs e) bei System.Windows.Forms.Form.OnCreateControl() bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) bei System.Windows.Forms.Control.CreateControl() bei System.Windows.Forms.Control.WmShowWindow(Message& m) bei System.Windows.Forms.Control.WndProc(Message& m) bei System.Windows.Forms.Form.WmShowWindow(Message& m) bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

** Geladene Assemblys ** mscorlib Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3416.0 built by: NET472REL1LAST_B. CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll.

HeliosDisplayManagement Assembly-Version: 0.9.5.25264. Win32-Version: 0.9.5.0. CodeBase: file:///C:/Program%20Files/Helios%20Display%20Management/HeliosDisplayManagement.exe.

HeliosDisplayManagement.Shared Assembly-Version: 0.9.5.25264. Win32-Version: 0.9.5.0. CodeBase: file:///C:/Program%20Files/Helios%20Display%20Management/HeliosDisplayManagement.Shared.DLL.

System.Windows.Forms Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3324.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.

System Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3416.0 built by: NET472REL1LAST_B. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.

System.Drawing Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3190.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.

System.Core Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3362.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.

System.Configuration Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3324.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.

System.Xml Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3190.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.

System.ServiceModel Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3324.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.ServiceModel/v4.0_4.0.0.0__b77a5c561934e089/System.ServiceModel.dll.

System.ServiceModel.Internals Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3324.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.ServiceModel.Internals/v4.0_4.0.0.0__31bf3856ad364e35/System.ServiceModel.Internals.dll.

SMDiagnostics Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3324.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/SMDiagnostics/v4.0_4.0.0.0__b77a5c561934e089/SMDiagnostics.dll.

System.Runtime.Serialization Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3324.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll.

System.IdentityModel Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3324.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.IdentityModel/v4.0_4.0.0.0__b77a5c561934e089/System.IdentityModel.dll.

NvAPIWrapper Assembly-Version: 0.6.1.15. Win32-Version: 0.6.1.15. CodeBase: file:///C:/Program%20Files/Helios%20Display%20Management/NvAPIWrapper.DLL.

Newtonsoft.Json Assembly-Version: 11.0.0.0. Win32-Version: 11.0.2.21924. CodeBase: file:///C:/Program%20Files/Helios%20Display%20Management/Newtonsoft.Json.DLL.

CommandLine Assembly-Version: 1.9.71.2. Win32-Version: 1.9.71.2. CodeBase: file:///C:/Program%20Files/Helios%20Display%20Management/CommandLine.DLL.

System.Windows.Forms.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3190.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.

WindowsDisplayAPI Assembly-Version: 1.2.0.1. Win32-Version: 1.2.0.1. CodeBase: file:///C:/Program%20Files/Helios%20Display%20Management/WindowsDisplayAPI.DLL.

mscorlib.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.7.3190.0 built by: NET472REL1LAST_C. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.

** JIT-Debuggen ** Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der Konfigurationsdatei der Anwendung oder des Computers (machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden. Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten Ausnahmen an den JIT-Debugger gesendet, der auf dem Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

falahati commented 5 years ago

This seems to be a problem with your monitor's driver. What is the name of your monitors in the Windows's control panel?

Helios is probably trying to extract the name of one of your monitors and fails to read and parse the EDID data provided by the monitor.

Orthos79 commented 5 years ago

I have 3 monitors. All the same model (Acer S231HLBID) and resolution.

2x PnP-Monitor (Standard) 1x Non-PnP-Monitor (Standard)

My Windows 10 doesn´t find a newer monitor driver. And the latest Acer driver couldn´t be installed (message: best driver already installed). I changed the "Non-PnP-Monitor (Standard)" to "PnP-Monitor (Standard)". Doesn´t help.

Marc

falahati commented 5 years ago

The fact that Windows only knows your monitors as PnP-Monitor and Non-PnP-Monitor is a good indication that the monitors (or the GPU) do not properly provide the EDID information. I will mark this as bug because in any case, an issue like this should not result in the crash of the program.

Thanks for reporting this.

Orthos79 commented 5 years ago

Ok! I will wait for the fix! Thanks!

falahati commented 5 years ago

Don't close the issue; it will act as a reminder for me. :)

Orthos79 commented 5 years ago

Ok! np :)

steampilot commented 4 years ago

Hi Anny Progress on this issue?

falahati commented 4 years ago

I am rewriting a good portion of the program. The fix for this should be available with the next major update.

blovelego commented 4 years ago

I am rewriting a good portion of the program. The fix for this should be available with the next major update.

do you have an idea of when this will come out as i just installed the latest version and it still doesn't work, my issues was https://github.com/falahati/HeliosDisplayManagement/issues/38

Soletta4Haumea commented 1 year ago

I am getting the same issue, although all my monitors are recognized by windows and nvidia. Is there any work around for this issue?

falahati commented 1 year ago

this project is outdated for now. please use the alternatives mentioned in the readme file.

Soletta4Haumea commented 1 year ago

I just saw that should have read the whole thing before posting, thanks!