|
Custom Resolution Utility (CRU) Work in Progress
|
|
12-31-2025, 11:30 PM
(Last edited: 12-31-2025, 11:45 PM by ToastyX)
Post: #1
|
|||
|
|||
|
Custom Resolution Utility (CRU) Work in Progress
It has been a while since CRU has had a major update. I've been working on rewriting CRU from scratch, but it's taking longer than I'd like, so I thought I'd release a work in progress to give advanced users something to play with. Some features have not been reimplemented yet, and it has not been fully tested. This will not be the UI for CRU 2.0. CRU 2.0 will have an easier consolidated mode with a new layout and an advanced mode. This is more like the advanced mode but with the old layout.
Download: cru-test-2026-01.zip Important differences:
|
|||
|
04-14-2026, 02:16 AM
(Last edited: 04-14-2026, 02:29 AM by intimki)
Post: #2
|
|||
|
|||
|
RE: Custom Resolution Utility (CRU) Work in Progress
CRU only works if IOMMU is enabled in the BIOS. Otherwise, Windows simply freezes during the driver initialization phase on the boot screen. How can I fix this? I don't want to have to enable IOMMU all the time
NVIDIA RTX 3080, Driver 596.02 |
|||
|
04-14-2026, 02:54 AM
Post: #3
|
|||
|
|||
RE: Custom Resolution Utility (CRU) Work in Progress
(04-14-2026 02:16 AM)intimki Wrote: CRU only works if IOMMU is enabled in the BIOS. Otherwise, Windows simply freezes during the driver initialization phase on the boot screen. How can I fix this? I don't want to have to enable IOMMU all the timeDo you have multiple displays connected? NVIDIA's driver has a bug that can cause Windows to hang during boot when an EDID override is present with multiple displays connected and G-SYNC enabled. There is a workaround using scripts: https://www.monitortests.com/forum/Threa...wn-scripts |
|||
|
04-14-2026, 04:27 AM
Post: #4
|
|||
|
|||
RE: Custom Resolution Utility (CRU) Work in Progress
(04-14-2026 02:54 AM)ToastyX Wrote:I actually have two monitors, but I tested various methods with just one connected. It makes absolutely no difference.(04-14-2026 02:16 AM)intimki Wrote: CRU only works if IOMMU is enabled in the BIOS. Otherwise, Windows simply freezes during the driver initialization phase on the boot screen. How can I fix this? I don't want to have to enable IOMMU all the timeDo you have multiple displays connected? NVIDIA's driver has a bug that can cause Windows to hang during boot when an EDID override is present with multiple displays connected and G-SYNC enabled. There is a workaround using scripts: https://www.monitortests.com/forum/Threa...wn-scripts In addition, the script, as a general solution, is just a one-time fix. The reason is: reboots, accidental power outages, etc., when the EDID reset won’t have time to take effect. In any case, resetting the EDID won’t help on the next boot unless you apply it in advance every time before shutting down |
|||
|
04-15-2026, 06:54 PM
Post: #5
|
|||
|
|||
RE: Custom Resolution Utility (CRU) Work in Progress
(04-14-2026 04:27 AM)intimki Wrote: I actually have two monitors, but I tested various methods with just one connected. It makes absolutely no difference.This can only be an NVIDIA driver bug. The IOMMU must be preventing the driver from hanging. This must be a new bug because I'm not aware of this happening with a single monitor connected. The workaround includes making a shutdown script, but you can actually reset the EDID immediately after restarting the driver instead. The EDID override will still be in effect as long as the driver doesn't restart. |
|||
|
07-19-2026, 09:36 PM
(Last edited: 07-19-2026, 09:37 PM by winterkid09)
Post: #6
|
|||
|
|||
|
RE: Custom Resolution Utility (CRU) Work in Progress
Hi Toasty,
I believe that cru-test-2026-01 is mis-handling color-depth support for YCbCr 4:2:2 & YCbCr 4:2:0 encoding, it seems the Display Interface Features block within DisplayID 2.0 extension doesn't actually support 6bpc these two, so bit 0 should flag support for 8bpc instead of 6bpc By the way, this version of CRU is super impressive! Seriously, nice work ~~ |
|||
|
07-20-2026, 04:59 PM
Post: #7
|
|||
|
|||
RE: Custom Resolution Utility (CRU) Work in Progress
(07-19-2026 09:36 PM)winterkid09 Wrote: Hi Toasty,I just checked and you're right. I haven't been working on it lately, but I'll make sure that's fixed in the next release. |
|||
|
07-31-2026, 03:13 AM
(Last edited: 07-31-2026, 03:15 AM by archagon)
Post: #8
|
|||
|
|||
|
RE: Custom Resolution Utility (CRU) Work in Progress
ToastyX, thank you for this excellent tool! I was wondering if you could help me understand something about EDID and DisplayID metadata. I'm trying to debug the behavior of Apple's Studio Display XDR using the latest Nvidia drivers. According to an Nvidia rep, their drivers used to use EDID identification for this display, but they recently enabled some sort of newer metadata path, which I assume means DisplayID 2.x. Using Nvidia's latest drivers with this display breaks some of its features: HDR and VRR support go away and it now shows up as a "Generic Non-PnP Monitor" instead of "Studio XDR." (However, the listed resolutions and refresh rates are still correct.)
I'd like to examine the full EDID/DisplayID metadata for this monitor, but I can't figure out how to do it. Using CRU with Nvidia's older (EDID) display drivers, I can see the expected EDID block, a CTA-861 block with HDR data, and a few DisplayID 1.x extension blocks, but no DisplayID 2.x blocks are to be seen. If I install the latest Nvidia drivers, CRU doesn't detect any EDID (or other) metadata for the "Generic Non-PnP Monitor" at all. Are the OS and/or GPU drivers are intercepting this data before it ever gets to CRU? Do you know if there's a way to dump the full, untruncated EDID and DisplayID 2.x data from the display? Thank you! |
|||
|
07-31-2026, 03:12 PM
Post: #9
|
|||
|
|||
RE: Custom Resolution Utility (CRU) Work in Progress
(07-31-2026 03:13 AM)archagon Wrote: ToastyX, thank you for this excellent tool! I was wondering if you could help me understand something about EDID and DisplayID metadata. I'm trying to debug the behavior of Apple's Studio Display XDR using the latest Nvidia drivers. According to an Nvidia rep, their drivers used to use EDID identification for this display, but they recently enabled some sort of newer metadata path, which I assume means DisplayID 2.x. Using Nvidia's latest drivers with this display breaks some of its features: HDR and VRR support go away and it now shows up as a "Generic Non-PnP Monitor" instead of "Studio XDR." (However, the listed resolutions and refresh rates are still correct.)The XDR displays don't have DisplayID 2.x extension blocks. CRU with older NVIDIA drivers is showing the correct information. Also if it's using multi-stream transport, there may be two tiles, which should show as two separate displays in CRU. Normally "Generic Non-PnP Monitor" means the graphics driver couldn't read a valid EDID, but if you're getting the correct resolutions and refresh rates, then the driver is using some other information, which could be pure DisplayID. I'm not sure how pure DisplayID is handled with Windows drivers because I don't have any hardware with pure DisplayID. "Generic Non-PnP Monitor" implies it doesn't use the same mechanism as EDID, so there might not be a standard way to retreive/override pure DisplayID. |
|||
|
07-31-2026, 08:48 PM
(Last edited: 07-31-2026, 08:50 PM by archagon)
Post: #10
|
|||
|
|||
|
RE: Custom Resolution Utility (CRU) Work in Progress
Thank you. I know very little about how all this works under the hood, but from reading between the lines, it does sound like some separate path from the normal EDID/extension block mechanism. The rep said this:
Quote:Previous R590 driver branch relied on EDID to communicate with the monitor. However, the monitor also supports a newer display technology that was not fully supported in the R595 driver branch (which was the first branch that exposed it) but is supported beginning with the R610 branch. And the SDXDR whitepaper mentions the following: Quote:In Windows and Linux environments, the display uses VESA DisplayID and Extended Display Identification Data (EDID) to communicate capabilities and optimize resolution settings through USB-C Alt Mode or Thunderbolt 5 connectivity. I'm guessing Apple is doing something unusual that few other monitors are doing, and there's some sort of mismatch between Apple/Nvidia expectations. Wish I could see the actual data Nvidia is working with here... |
|||
|
« Next Oldest | Next Newest »
|
User(s) browsing this thread: 2 Guest(s)



