(11-01-2020 01:36 PM)ToastyX Wrote: [ -> ] (11-01-2020 04:22 AM)botounacruzeta Wrote: [ -> ]If I reset-all.exe, restart GPU, and import the CRU-exported settings, it works; (CRU doesn't show "(active) *", probably indicating nothing was changed)
You said the opposite before:
(10-30-2020 05:18 AM)botounacruzeta Wrote: [ -> ]I've attached the default settings I'd exported from CRU right after using "reset-all.exe". (.inf format)
As a side note, I noticed when I import these settings (that should be the default ones) and restart the GPU, CRU shows a "*" to the right of the monitor name, meaning (at least I think so) the current settings are not the default ones.....but they are.
Yes, the problem is the first time I did it,
I've enabled "Include if slot available" under "Range limits" and under "Serial number". I thought it was standard CRU procedure, that's why I didn't mentioned it before, sorry.
I'd read this tutorial
[
attachment=602]
before using CRU, so I thought it was always needed.
(11-01-2020 01:36 PM)ToastyX Wrote: [ -> ] (11-01-2020 04:22 AM)botounacruzeta Wrote: [ -> ]I thought it could be a good idea to use CRU to import CRU-exported settings (default), save the registry entry, and then change something using CRU, re-import CRU-exported settings (default), and compare registry in both cases. Shouldn't they be the same, as in both cases, CRU imported the same file?
If you can tell me the registry values it updates, I'd gladly test it.
Yes, they should be the same. Search the registry for EDID_OVERRIDE. That's all it adds.
Well, after some debugging that
ONLY THE TRUE ANIMALS OF DEBUGGING would do, I've fixed the problem.
First, some details:
The original EDID seems to be located at
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\ACI27EC\1&8713bca&0&UID0\Device Parameters]
in the EDID key.
I then
exported this key, for further comparison.
Then, I used CRU, removed a detailed resolution, restarted GPU, imported the CRU-exported settings (default ones), and restarted GPU. (without neither doing any change in "Include if slot available" options, nor choosing "Import complete EDID").
I then went to the CRU-created registry values at
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\DISPLAY\ACI27EC\5&149c2d9f&23&UID4357\Device Parameters\EDID_OVERRIDE]
and there were these 6 keys:
"0"
"CRU_Name"
"CRU_Serial_Number"
"CRU_Range_Limits"
"CRU_Extensions"
"1"
I then compared "0" key overriden by CRU to the original "EDID" at
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\ACI27EC\1&8713bca&0&UID0\Device Parameters]
The reason I've thought about comparing them is the start bytes were the same.
But then, after some point, the bytes were different.
So the "fix" I did consisted in replacing the value of "0" key at
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\DISPLAY\ACI27EC\5&149c2d9f&23&UID4357\Device Parameters\EDID_OVERRIDE]
with the value of the original EDID key found at
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\ACI27EC\1&8713bca&0&UID0\Device Parameters]
After restarting GPU, NVCPL
works, and the resolution I needed to delete is not there. Everything fully working.
I tried to modify the ini file, replacing the
Quote:[Monitor.AddReg]
HKR,EDID_OVERRIDE,"0"
with the contents from original EDID, but it didn't work: CRU actually imports the file, but NVCPL doesn't work. I believe converting the registry value to the ones suitable for the inf file isn't so simple, so I gave up there.
A interesting thing is, if after applying the registry fix, I used CRU to
export the working settings (detailed resolution deleted, and working NVCPL) in inf format, and then:
-reset-all.exe;
-restart GPU;
-Import working settings (detailed resolution deleted, and working NVCPL) inf file using CRU;
-restart GPU;
It doesn't work, and the value of "0" key at
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\DISPLAY\ACI27EC\5&149c2d9f&23&UID4357\Device Parameters\EDID_OVERRIDE]
is
different than before.
I don't know how CRU saves it's settings, but I assume the value of this key should be the same after settings have been imported.
So maybe something at
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\DISPLAY\ACI27EC\5&149c2d9f&23&UID4357\Device Parameters\EDID_OVERRIDE]
"0" key is detected as "corrupted" by NCVPL after CRU saves it, I don't know....