Your monitor likely has more to offer than its factory settings suggest. Manufacturers ship displays with conservative resolution and refresh rate profiles to ensure broad compatibility across graphics cards. But the actual capabilities of your panel — particularly the maximum refresh rate it can sustain, or the specific resolutions that minimize scaling artifacts on your GPU — are often higher than what Windows and your graphics driver will expose by default. Custom Resolution Utility (CRU), created by ToastyX, gives you the tools to unlock and define those capabilities yourself.
This complete guide covers everything from the basics of what EDID is and why it matters, through step-by-step instructions for creating custom resolutions, to advanced techniques for optimizing refresh rates and fixing common display problems. Whether you are a gamer looking to push your monitor beyond its advertised spec, a productivity user wanting a non-standard resolution for a multi-monitor setup, or someone troubleshooting display compatibility issues, this guide has you covered.
What Is CRU and How Does It Work?
Custom Resolution Utility (current version 1.5.2) is a Windows utility that allows users to define custom display resolutions and refresh rates by modifying the EDID (Extended Display Identification Data) registry entries for their monitor.
EDID is a standardized block of data that your monitor sends to your graphics card when connected, informing it about the display’s capabilities: what resolutions it supports, what refresh rates are available, its physical dimensions, color characteristics, and more. Your GPU reads this data and presents the available display modes in Windows’ display settings.
The problem is that EDID is not always accurate or complete. Monitors sometimes report a narrower range of capabilities than they actually support. More commonly, users want resolutions or refresh rates that fall outside what the monitor advertises but that the panel hardware can actually handle. CRU works around this by creating custom EDID entries in the Windows registry that override what the monitor reports, allowing you to define any resolution and timing combination your hardware can support.
Important compatibility note: CRU works with AMD/ATI and NVIDIA GPUs. Intel GPU support has improved significantly in recent versions — modern Intel integrated graphics are supported, and older Intel GPUs support external displays using an alternative method. CRU does not work in the same way on laptops with switchable graphics in certain configurations.
What You Can Achieve With CRU
Before installing and configuring CRU, it helps to know the most common use cases so you can focus on the settings most relevant to your situation:
Overclocking your monitor’s refresh rate: Many monitors can run at higher refresh rates than advertised. A monitor sold as “75 Hz” may be capable of 80, 85, or even 90 Hz with the right timing parameters. CRU is the primary tool for testing and applying these overclocked refresh rates.
Adding non-standard resolutions: If you want a resolution not in your GPU driver’s standard list — such as 2560×1080 (ultrawide) on a standard 16:9 panel, or 1280×800 (an older laptop native resolution) on a monitor that does not list it — CRU lets you define it.
Fixing 4K and ultrawide scaling: Some GPUs and monitors do not properly agree on scaling for non-native resolutions. CRU can define resolutions with specific scaling parameters that force correct behavior.
Improving TV display quality: Large TV screens used as PC monitors often report incorrect EDID data, causing overscan, incorrect color ranges, or missing resolution options. CRU can fix these issues by defining accurate timing data.
Removing unwanted resolutions: CRU allows you to remove resolution entries from the EDID profile, which can force an application or game to use your preferred resolution rather than defaulting to an undesired one.
Adjusting FreeSync/G-Sync ranges: CRU can modify the variable refresh rate range reported to the GPU, extending or adjusting the range for smoother adaptive sync operation.
Essential Pre-Requisite: Setting Up a Recovery Method
Before making any changes with CRU, you must know how to recover if your screen becomes unviewable. If you apply a custom resolution with incompatible timings, your monitor may go black or display an error, leaving you unable to see the desktop to undo the changes.
The recovery method: CRU includes a utility called restart64.exe (or restart.exe for 32-bit systems). Running this executable resets display drivers and returns the display to default resolution. You can run it blindly — navigate to the CRU folder and run restart64.exe using keyboard shortcuts if the screen is black — to recover.
Alternatively, Windows safe mode will reset display settings. If your screen is unviewable:
- Hold the power button to force-shutdown the PC while Windows is booting.
- Repeat this process twice — Windows will enter recovery mode automatically.
- Navigate: Troubleshoot → Advanced options → Startup Settings → Restart.
- Select Enable low-resolution video or Safe Mode.
- Once in safe mode, open CRU and remove the problematic custom resolution.
Practice running restart64.exe successfully before making changes so you are confident in the recovery procedure.
Downloading and Installing CRU
Download Custom Resolution Utility 1.5.2 from customresolutionutility.info. CRU does not require installation — it is a portable application. Unzip the downloaded archive to a folder of your choice (a location you can easily navigate to in an emergency, such as C:\CRU\).
The archive contains several files:
CRU.exe— The main utilityrestart64.exe— The driver restart utility (64-bit Windows)restart.exe— The driver restart utility (32-bit Windows)reset-all.exe— Resets all monitors to their default EDID
No installation is required. Run CRU.exe to start.
Understanding the CRU Interface
When you open CRU, the main window shows:
Top dropdown: Select which monitor to edit. If you have multiple displays, each appears here by name as reported by the EDID.
Detailed Resolutions section: The list of resolutions that will be presented as native resolutions to the GPU driver. Up to six entries can be listed here, with the first entry treated as the primary/preferred resolution.
Standard Resolutions section: A list of standard resolutions the monitor supports (similar to the “additional modes” that appear in display settings).
Extension Blocks: Additional EDID data blocks. Most users do not need to modify these.
Import/Export: Buttons to import an EDID file or export the current EDID configuration for backup or sharing.
The most important sections for typical users are the Detailed Resolutions list and the Standard Resolutions list.
Step-by-Step: Adding a Custom Resolution
Step 1: Back Up the Current EDID
Before making changes, export the current EDID as a backup:
- Open CRU.
- Click Export at the top of the window.
- Save the file as
[MonitorName]_original.binto your CRU folder.
This backup allows you to restore the original EDID exactly if anything goes wrong.
Step 2: Add a New Detailed Resolution
- In the Detailed Resolutions section, click Add.
- A dialog box opens where you configure the resolution parameters.
The simplest approach uses CRU’s automatic timing options:
Timing: Select a preset from the dropdown. For most modern LCD monitors:
- Automatic (LCD reduced): Use this for LCD/LED panels running at their native resolution or when overclocking refresh rates. Reduced blanking uses less bandwidth, allowing higher refresh rates over the same connection.
- Automatic (LCD standard): Slightly more conservative timing. Use if reduced blanking causes compatibility issues.
- Automatic (CRT): Designed for old CRT monitors. Do not use for LCD/LED panels.
- Set the Horizontal active pixels (width) and Vertical active pixels (height) for your desired resolution.
- Set the Refresh rate (Hz) you want to target.
- CRU will calculate the complete timing parameters based on your choices.
- Click OK to add the resolution to the list.
Step 3: Apply the Changes
Click OK in the main CRU window to save your changes to the Windows registry.
Run restart64.exe to restart the display drivers and apply the new EDID settings. Your screen will go black briefly (2–5 seconds) and return to normal.
Step 4: Select the Custom Resolution in Windows
- Right-click the Windows desktop and select Display Settings.
- Click Advanced display settings (or scroll to find the resolution dropdown).
- Your custom resolution should appear in the list. Select it.
- Windows will apply the resolution and ask you to confirm. Confirm within 15 seconds, or Windows reverts to the previous setting automatically.
If your custom resolution does not appear, or Windows reports it as incompatible, the timing parameters may need adjustment — see the troubleshooting section.
Overclocking Your Monitor’s Refresh Rate
This is the most popular use case for CRU. The process is essentially identical to adding a custom resolution, but you are keeping your native resolution and increasing the refresh rate.
Recommended Approach: Incremental Testing
Do not immediately try to add the maximum possible refresh rate. Instead, work upward in small steps (5 Hz increments work well) to find the maximum stable rate:
- Add a detailed resolution entry with your native resolution (e.g., 1920×1080) and a refresh rate 5 Hz above your current maximum (e.g., 80 Hz if your monitor is rated for 75 Hz).
- Apply via
restart64.exeand select the new mode in Windows. - If the display looks correct (no artifacts, no flickering, stable image), run a few minutes of normal use and a demanding application or game to confirm stability.
- If stable, add another entry 5 Hz higher and test again.
- Continue until you find the rate at which the image becomes unstable or the monitor does not accept the signal.
- Set your stable maximum as the primary resolution entry.
What does “stable” mean? A stable overclock shows a clear, artifact-free image at all times. Unstable signs include: flickering, horizontal lines, image stuttering, the monitor briefly going black and recovering, color banding in gradients, or the monitor refusing the signal entirely (going to power-save mode).
Using “Exact Reduced” Timing for Maximum Headroom
For refresh rate overclocking on LCD monitors connected via DisplayPort, the Exact (reduced) timing option in CRU uses DisplayPort’s reduced blanking interval, which requires less bandwidth per frame at a given resolution. This allows higher refresh rates over the same cable. When testing overclocks, try Exact Reduced timing first.
For HDMI connections, the bandwidth ceiling is lower and overclocking headroom may be limited by the HDMI version your cable and GPU support.
Fixing Common Display Problems With CRU
Problem: Overscan on TV Used as a Monitor
Large TVs frequently apply overscan — zooming and cropping the incoming signal — which cuts off the edges of the Windows desktop. CRU can add a custom resolution with a slightly reduced active area that compensates for the overscan, or you can work with the TV’s aspect ratio/picture size settings in combination with CRU.
A more reliable solution: in CRU, check the Extension Blocks for your TV and look for video capability information. Setting the quantization range to Full (0-255) and ensuring the resolution’s signaling matches what the TV expects can resolve overscan automatically.
Problem: Missing Resolutions on a New Monitor
If Windows or your GPU driver does not expose your monitor’s full resolution list:
- Open CRU and check whether the monitor’s EDID is being read correctly (monitor name appears in the dropdown).
- Add the missing resolution as a new Standard Resolution entry in CRU.
- Apply and restart drivers.
Problem: Blurry Output at Non-Native Resolutions
When running at a resolution below your monitor’s native resolution, the display must scale the image. If the scaling method is incorrect (stretched rather than aspect-ratio correct, or hardware scaling rather than GPU scaling), the output looks blurry or distorted.
In your GPU driver’s display settings (NVIDIA Control Panel or AMD Radeon Software), set the scaling method to GPU scaling with your preferred aspect ratio handling. CRU can also define the custom resolution with specific aspect ratio signaling to guide the display’s own scaling behavior.
What CRU Cannot Do
Being clear about CRU’s limits prevents frustration:
It cannot make a monitor run at resolutions above its physical pixel count. Your 1080p monitor cannot become a 4K monitor through CRU. Scaling higher resolutions onto a lower-resolution display produces blurry output.
It cannot compensate for panel limitations. If your monitor’s panel physically cannot sustain a higher refresh rate, CRU cannot change that. The hardware ultimately determines what is achievable.
It does not work with most laptops’ built-in displays via the internal GPU. The EDID override approach requires that the monitor’s EDID registry entry be written by the GPU driver, which typically applies for external displays but not the built-in laptop panel in most configurations.
It does not affect games running at the OS-level desktop resolution. After setting a custom resolution in Windows, games that run in fullscreen need to have that resolution selected within the game settings separately.
Advanced: Importing and Using EDID Files
CRU’s Import function allows you to load an EDID file from another source — useful when your monitor is not being correctly identified. Several community databases host EDID files for common monitor models. Importing the correct EDID for your monitor can resolve cases where Windows reports an incorrect or generic display name and misses available resolutions.
To import:
- Click Import in CRU.
- Select the
.binEDID file. - CRU populates the resolution lists from the imported EDID.
- Make any desired modifications.
- Click OK and restart drivers.
Conclusion
Custom Resolution Utility is one of the most powerful free display utility tools available for Windows users. Whether you are a monitor overclocker looking to squeeze out extra frames, a productivity user needing a non-standard resolution, or someone troubleshooting TV/monitor compatibility problems, CRU provides the control that GPU drivers and Windows Display Settings simply do not offer.
The key to success with CRU is methodical testing — incremental changes, consistent use of the restart utility, and a clear recovery plan. With those habits in place, CRU opens up display possibilities that stock settings hide entirely.