Post Reply
Custom Resolution Utility (CRU)
09-30-2022, 01:46 PM
Post: #6931
RE: Custom Resolution Utility (CRU)
(09-29-2022 06:14 AM)alisaeed02 Wrote:  Any way to force the HDMI 2.1 signal from FRL to TMDS if it's in the range of HDMI 2.0 bandwidth ?
I would have thought the GPU already does that, but if not, there is no way to control that.
Find all posts by this user
Quote this message in a reply
09-30-2022, 01:48 PM
Post: #6932
RE: Custom Resolution Utility (CRU)
(09-29-2022 03:55 PM)Mairsile Wrote:  You appear to be correct.
The setup in those photos was PC->USB-C to a docking station->All monitors off the docking station.
I instead took the third monitor, and plugged it directly into the HDMI port of the PC, leaving the other two in the dock, and it works.

So that would lead me to believe it's not GPU limit, but a USB-C limit?
You didn't say anything about a docking station. A single USB-C connection has a limited amount of bandwidth.
Find all posts by this user
Quote this message in a reply
09-30-2022, 01:48 PM
Post: #6933
RE: Custom Resolution Utility (CRU)
(09-29-2022 11:35 PM)semaphore Wrote:  Hi, I was wondering if someone could help me out with the following.

I am using an EDID emulator to emulate my LG CX display on a headless PC. The problem is that the emulator is HDMI 2.0 compliant so the native resolution is set to 4K 60Hz @ 4.2.0 when I connect it to my RTX 3080 Ti. I am hoping to modify the EDID manually to default to full chroma (10b) and a higher refresh rate (90 or 120Hz). I know that I can't do this directly in the "Detailed Resolutions" section, but need to create a separate one as part of an "Extension Block". There are multiple options I can select here (CEA-861 or DisplayID 1.1/2.0) so I am not sure which one to pick. Regardless of which type of extension block I pick, I cannot select the created resolution in Windows nor Nvidia Control Panel. I also don't see how I can make this resolution the native one. Does anyone know how to fix this?

Please note that I am aware that there are physical limitations to the HDMI 2.0 connection itself. The only thing I really need the EDID profiles for is to be able to stream my games and desktop in that quality (4K 120 Hz HDR)
You can just copy the EDID from the LG to the EDID emulator, but HDMI 2.0 can only support 3840x2160 @ 60 Hz at 8 bpc with RGB/YCbCr 4:4:4. 120 Hz would only be possible with YCbCr 4:2:0. Normally these are defined as TV resolutions in a CTA-861 extension block.
Find all posts by this user
Quote this message in a reply
09-30-2022, 01:48 PM
Post: #6934
RE: Custom Resolution Utility (CRU)
(09-30-2022 05:52 AM)simon52min Wrote:  Could you guide me how to create a 2560* 1440@165Hz & 3440x1440@144Hz bin Files via CRU tool ? My video card is RTX3070ti.
What are you trying to do? You can add those resolutions in a DisplayID extension block and export a .bin file.
Find all posts by this user
Quote this message in a reply
10-01-2022, 09:26 AM (Last edited: 10-01-2022, 09:32 AM by semaphore)
Post: #6935
RE: Custom Resolution Utility (CRU)
(09-30-2022 01:48 PM)ToastyX Wrote:  You can just copy the EDID from the LG to the EDID emulator, but HDMI 2.0 can only support 3840x2160 @ 60 Hz at 8 bpc with RGB/YCbCr 4:4:4. 120 Hz would only be possible with YCbCr 4:2:0. Normally these are defined as TV resolutions in a CTA-861 extension block.

Thanks for the reply Toasty, I appreciate it Smile

I see, I recall that I had something like this working before with this emulator, but I did a driver clean and the resolution is now gone.

[Image: 6124ZdA9yuL._SL1600_.jpg]

I have already cloned the EDID (hence it is appearing as an LG TV), but I can only select the HDMI 2.0 compliant resolutions. Also, I had created this through Nvidia Control Panel but I can't seem to recreate this anymore (as it always picks 4:2:0 without HDR, even for 2560x1440). I was then trying the cru tool to create this, but the resolutions don't show up in the Windows 10 resolution menu at all.

Basically, I think it was sending a scaled HDR10 2560x1440 @ 90Hz signal to the emulator. I think this is fine, since the stream was still 4K HDR10 @ 90Hz.

Summarizing my question, it's not possible to push 4K 120 HDR over HDMI 2.0 due to pixel clock limitations, but I am wondering if I can still stream this resolution. For that I need to be able to select this resolution from Windows regardless of the signal sent to the emulator. Not sure if my understanding is correct here though.

Many thanks!
Find all posts by this user
Quote this message in a reply
10-01-2022, 05:53 PM
Post: #6936
RE: Custom Resolution Utility (CRU)
(10-01-2022 09:26 AM)semaphore Wrote:  I have already cloned the EDID (hence it is appearing as an LG TV), but I can only select the HDMI 2.0 compliant resolutions. Also, I had created this through Nvidia Control Panel but I can't seem to recreate this anymore (as it always picks 4:2:0 without HDR, even for 2560x1440). I was then trying the cru tool to create this, but the resolutions don't show up in the Windows 10 resolution menu at all.

Basically, I think it was sending a scaled HDR10 2560x1440 @ 90Hz signal to the emulator. I think this is fine, since the stream was still 4K HDR10 @ 90Hz.

Summarizing my question, it's not possible to push 4K 120 HDR over HDMI 2.0 due to pixel clock limitations, but I am wondering if I can still stream this resolution. For that I need to be able to select this resolution from Windows regardless of the signal sent to the emulator. Not sure if my understanding is correct here though.
CRU can't create scaled resolutions, but what you can do is use CRU to get rid of all the 4K resolutions and make 1920x1080 the native resolution. Then you can enable NVIDIA DSR 4x to scale 3840x2160 down to 1920x1080. That should allow you to get 120 Hz and 10 bpc with HDR.
Find all posts by this user
Quote this message in a reply
10-01-2022, 08:24 PM (Last edited: 10-01-2022, 08:37 PM by Peppe90)
Post: #6937
RE: Custom Resolution Utility (CRU)
(09-28-2022 08:13 PM)ToastyX Wrote:  I don't know if it will work. CRU is meant for overriding monitor EDIDs, but a CRT TV doesn't have an EDID unless the adapter provides one. CRU can still create EDID overrides for monitors without EDIDs, but that doesn't seem to work anymore with Windows 11. If you have Windows 10 or earlier and the GPU supports VGA signals and interlaced (K2200 should), then it might be possible.

If you see "PNP09FF - Generic Non-PnP Monitor (active)" with the TV connected, then it might work if you add 480i. To get 480i with the Automatic timing modes, you have to enter 1440x240 @ 59.94 Hz with interlaced checked. CRU only supports separate sync, but I assume the adapter converts that to composite sync if it supports VGA signals.

It's possible to damage a fixed-frequency CRT with the wrong parameters if it doesn't do any checks, but most displays are designed to reject unsupported signals. Usually it just won't display correctly if the timing is off, or it won't display anything at all.

Thank you for the answer, I have already carried on a little.

Yes I'm on windows 10. The k2200 supports interlaced scanning from the DVD-I output (I'm using a DVI 24+5 to VGA adapter).
I already have feeded the SD CRT with all sort of resolutions (also years ago when I bought the UMSA), it never got any damage.

About the UMSA sync, this is from official page features:

"Composite Video Sync Generatin by logic. Thus a wider range of graphic cards and TV are supported. This results in more stable signal as well. "

Source: https://arcadeforge.net/UMSA/UMSA-Ultima...anguage=en

When I managed to see a perfect picure on the CRT tv (res. was 320x240 however, so windows is not usable), I think I used CVT timing but not remember for sure (I was also testing many manual timings i found on web).

So, let's get to the point. Connecting the UMSA to the PC is like connecting nothing. The adapter is connected to the electric current and when connected to the CRT Tv it automatically change the input to AV1 (the source where it is connected), I cannot even change it. Unfortunately it doesn't seems to send anything to the PC for making it aware.

That's the main reason I never managed to make it work. But now on the quadro I get the workstation tab on nvidia control panel, see:

   

It is pratically a software EDID emulator. I can export a EDID, then import it on any input and windows recognizes it as a connected TV/monitor.

So I exported a couple EDID (from a HD-CRT Tv and a LCD Tv that should have PAL/NTSC standard res.) and the plan is to Edit it with CRU (making PAL or NTSC as the "first choice"/ native res), then load it on the DVI-I port while I'm using the display port monitor. Easy and safe (safe because when changing to monitor 2/UMSA if I don't get a correct picture on the CRT I'll just leave Windows to revert back).

About this, do you suggest to edit the EDID file, then load it on Nvidia CP, or should I load it first then EDIT with CRU while Windows is seeing it as a already connected monitor?


As I said I'm new to these things, so i have a few more questions if you don't mind Big Grin

It is the EDID of a display a fixed file? I'm asking because on CRU I have i.e. 3 times the edid of the LCD Tv (the Benq monitor I'm on now have even 4). Exporting them, they have 3 different MD5. Shouldn't they be the same? Perhaps if I connect the PC with different cables (or extracting using another PC) it could get a different EDID file?

I also noticed that exporting a EDID through Nvidia CP and CRU (both as TXT, since Nvidia CP only exports as TXT), the MD5 doesn't match.
Opening them on Notepad++ though, I see the values are the same but on CRU letters are uppercase and ordered in more lines instead of a long one. Perhaps this is enough for triggering a different MD5?

   

I hope there won't be some compatibility issues. Do you think it'd be better to export an EDID with Nvidia CP, then edit it on CRU?

Last question: what's the reason i have to put that strange res. instead of just 720x480i / 720x576i?
I'll set the automatic CRT timing. The Tv is a SD Mivar 28" CRT Tv (from 2001). It is only PAL/NTSC (NTSC colors only from RGB input), not progressive scan support. It has very minimal electronics, no flicker filter, abl or any digital alteration, a RGB signal directly drive the cathodic ray (you cannot even adjust the color saturation when using a RGB signal). Great image quality Smile
Find all posts by this user
Quote this message in a reply
10-02-2022, 04:20 AM (Last edited: 10-02-2022, 07:17 AM by egagah)
Post: #6938
RE: Custom Resolution Utility (CRU)
(09-18-2022 02:28 PM)ToastyX Wrote:  
(09-18-2022 02:05 AM)egagah Wrote:  I have dual monitor setup and RTX2070super as below:
PRISM+ X270 PRO (running at 2560x1440 @ 119.988Hz)
AOC2402 24G2W1G4 (running at 1920x1080 @ 120.000 Hz)
NVIDIA driver vers. 516.94

When I set my PRISM+ to 59.951Hz, my gpu can downclock, but at 119.988, it won't downclock. Both monitors can go to 144Hz but I dare not set this since the GPU will never down clock at those Hz.

Problem arise is for the PRISM+ monitor, the target resolution of 1440p 120Hz above is only found under Extension blocks, and in here, even adding just 10 to the blanking vertical lines will cause the following events AFTER using restart64:
1) PRISM+ goes totally dark
2) AOC flashes quickly, mouse move super slow, flash again, repeat 3-5 times, then PC freezes.
A restart after above event will cause the pc to load up to the login screen where it just freezes the moment the windows time appears on the AOC screen (PRISM+ stays dark the entire time).
Normally for the GPU to clock down with multiple monitors, both monitors have to be perfectly synchronized so the vertical blanking periods happen at the same time, but this is hard when the resolutions don't match. I don't know how it clocks down at 59.951 Hz because that doesn't match the other monitor exactly. Freezing would be an NVIDIA driver bug, but that might be happening if the monitor isn't staying connected properly. If the PRISM+ can't handle custom parameters, that makes it much more difficult to synchronize both monitors, and I can't even guarantee synchronizing them would allow the GPU to clock down because the driver might not handle all cases where the resolutions are different. If the PRISM+ can handle a very slight tweak to the timing parameters, making all the parameters and the pixel clock a multiple of 4 would allow making a 1920x1080 equivalent by multiplying the parameters by 0.75 and the pixel clock by 0.5625. Technically these two are perfectly synchronized:




You should also check the TV resolutions and delete 1920x1080 @ 120 Hz if it's in there. I don't know if that's enough blanking for the GPU to clock down, but if it isn't, I'm not sure what you can do if the PRISM+ won't accept higher vertical totals.

Hi Toast! Thanks so much for the detailed reply! So I tried the settings as per the screenshot, no problem when I changed the settings on the AOC display, even did a driver64 reset without issue. But the moment i change the settings for the prism+ display and do a driver64 reset, the entire PC freezes again. So I'm going to guess this is just signs that the PRISM+ monitor cannot be modified at all with CRU? Based on your experience, this is really a sign of the monitor issue or it's NVIDIA driver? Like idk how to find a good driver to test with haha.

By the way, not sure if this is the right way, but I just modified the values in the detailed resolution itself (so for the AOC, changing the 144Hz profile to a 119,584Hz profile as per your screenshot, and the PRISM+ one 59.950Hz to the 119.584Hz profile). Every paramter like front back proch etc, i follow exactly as per the screenshots too.

I also checked the standard resolutions + extension blocks, 1080p 120Hz doesn't exist in X270 pro. It does appear in the extension blocks for AOC monitor though

   
   

EDIT: I got it to work using NVIDIA'S panel's built-in custom resolution! This is the settings used, hope it helps us understand more what went wrong haha.
I want to say big thank you Toasty for your big support!

   
Find all posts by this user
Quote this message in a reply
10-03-2022, 11:30 PM
Post: #6939
RE: Custom Resolution Utility (CRU)
(10-02-2022 04:20 AM)egagah Wrote:  Hi Toast! Thanks so much for the detailed reply! So I tried the settings as per the screenshot, no problem when I changed the settings on the AOC display, even did a driver64 reset without issue. But the moment i change the settings for the prism+ display and do a driver64 reset, the entire PC freezes again. So I'm going to guess this is just signs that the PRISM+ monitor cannot be modified at all with CRU? Based on your experience, this is really a sign of the monitor issue or it's NVIDIA driver? Like idk how to find a good driver to test with haha.
If any change causes the PC to freeze, then it's an NVIDIA driver bug. I've received sporadic reports of driver crashes since 471.41, but in those cases I didn't find anything unusual with the EDID, so I don't know what the trigger is. I only know of one driver bug that could cause a crash if the CTA-861 extension block doesn't have at least two bytes left for data blocks, which I noted in the first post.
Find all posts by this user
Quote this message in a reply
10-03-2022, 11:31 PM
Post: #6940
RE: Custom Resolution Utility (CRU)
(10-01-2022 08:24 PM)Peppe90 Wrote:  About this, do you suggest to edit the EDID file, then load it on Nvidia CP, or should I load it first then EDIT with CRU while Windows is seeing it as a already connected monitor?
It would be better to load the modified EDID using the NVIDIA control panel because that's more direct. Too bad they only offer that for Quadro cards.


(10-01-2022 08:24 PM)Peppe90 Wrote:  It is the EDID of a display a fixed file? I'm asking because on CRU I have i.e. 3 times the edid of the LCD Tv (the Benq monitor I'm on now have even 4). Exporting them, they have 3 different MD5. Shouldn't they be the same? Perhaps if I connect the PC with different cables (or extracting using another PC) it could get a different EDID file?
CRU should only have one active entry for each connected monitor. Inactive entries are leftovers in the registry from previous connections or different drivers. Keep in mind the registry only stores the first block, so CRU can't read extension blocks for inactive entries. If you see a "Default extension block" in the extension block list, the exported file won't have the extension block data. Each type of connection can have a different EDID. VGA will say it's analog. DVI will say it's digital. HDMI uses EDID 1.3 and has a CTA-861 extension block with an HDMI data block. DisplayPort normally uses EDID 1.4. The EDID for each port on the monitor normally does not change by itself, although some monitors might have certain settings that can change the EDID. Keep in mind any changes you make in CRU will appear in the exported file. If you didn't make any changes and the monitor is connected and recognized as active, then exporting a file will save the original unmodified EDID.


(10-01-2022 08:24 PM)Peppe90 Wrote:  I also noticed that exporting a EDID through Nvidia CP and CRU (both as TXT, since Nvidia CP only exports as TXT), the MD5 doesn't match.
Opening them on Notepad++ though, I see the values are the same but on CRU letters are uppercase and ordered in more lines instead of a long one. Perhaps this is enough for triggering a different MD5?
MD5 requires an exact match. The best way would be to compare the raw binary data, but the NVIDIA control panel only exports text files. The text formatting shouldn't affect the data as long as the hex values are the same.


(10-01-2022 08:24 PM)Peppe90 Wrote:  Last question: what's the reason i have to put that strange res. instead of just 720x480i / 720x576i?
720x480i/576i is normally double-clocked, but there's no way to specify a double-clocked resolution in the EDID. 1440x480i/576i produces a similar signal that the TV can handle. The EDID stores the number of lines per field, so 240 for 480i and 288 for 576i.
Find all posts by this user
Quote this message in a reply
 Post Reply


Forum Jump:


User(s) browsing this thread: conron, 118 Guest(s)