Below is a simplified tutorial for those who want to use custom modes:
1. Open the madVR control panel by double-clicking
madHcCtrl in the madVR installation folder (the tray icon will appear on the Taskbar), or by playing a video with a different frame rate than the mode you want to edit. Most will be focusing on 23hz, so play a 25-30 fps video.
2. If a video is played, leave it playing in the background and open the madVR control panel (
Ctrl + S). If
madHcCtrl is accessed, make certain the desktop is set to a different refresh rate than the desired refresh rate before the control panel is opened.
3. Navigate to
display modes -> custom modes. Click on the refresh rate you want to customize (e.g., 23hz) and click
edit.
4. Choose
EDID as a good starting point. Any of the provided options can be selected. Click
Test Mode and
Yes.
5. You may get a driver error. If so, make sure you are using a different refresh rate than the one being edited. If all went well, madVR will report
custom timings, not measured yet. You are halfway there! Now madVR needs to measure the timings for this mode.
6. Play a video with the same rate as the target mode (e.g., 23.976 fps).
Leave the video playing for at least 30 minutes to allow madVR to measure the timings. Don't fast forward, pause or use the menus. Let the video play. The longer, the better. When finished, press stop.
7. Again, open the madVR control panel by double-clicking
madHcCtrl in the madVR installation folder (the tray icon will appear on the Taskbar), or by playing a video with a different frame rate than the mode you want to edit. Most will be focusing on 23hz, so play a 25-30 fps video.
8. If a video is played, leave it playing in the background and open the madVR control panel (
Ctrl + S). If
madHcCtrl is accessed, make certain the desktop is set to a different refresh rate than the desired refresh rate before the control panel is opened.
9. Navigate to
display modes -> custom modes. If the readings were done correctly, madVR will report
custom timings, optimization data available. Click on the refresh rate you want to customize (e.g., 23hz) and click
optimize.
10. Now choose any of the optimized custom modes. I would start with one of the perfect clocks (e.g., pixel clocks), which report no expected frame drops/repeats, but the driver may not accept it. Choose the best timing that is compatible with the display. The ones in yellow and green are considered most compatible. Any improvement from baseline is welcome. Click
Test Mode and
Yes.
11. If madVR accepted the new custom mode, a dialog will pop-up indicating the process was successful. So you should be set. Time to try out your new mode!
Note: If you use the
reset gpu feature and lose selectable refresh rates in the GPU control panel, simply restart the PC.
It is common to have to repeat this process with each driver upgrade. Optimization data for the previous custom resolution may be stored in madVR, so you don't always have to start from scratch and can just reapply the optimized mode. It is also not uncommon to have to wipe and reinstall the GPU drivers if the custom resolution won't stick with the updated driver. In this case, it may be necessary to run DDU as discussed below.
Note: Overclocking the GPU core clock can lead to changes in clock speed.
To erase any saved optimization data, reset madVR to its defaults from the installation folder.
The new custom resolution should appear in the GPU control panel.
New Custom Resolution in the GPU Control Panel:
Manual Method: To replicate the work done by madVR, take a
Print Screen of the values calculated by madVR for one of the optimized custom resolutions. Run DDU as discussed below to remove any custom resolutions in the GPU control panel that can't be edited or deleted. Then manually create a new custom resolution with the external
Custom Resolution Utility (CRU) and enter the optimized values from madVR. If this manual creation of a custom resolution doesn't work, then nothing will.
Custom Resolution Math Explained
Reinstalling Display Drivers with DDU
Creating custom resolutions in madVR is far from a failsafe process. It is very common for the GPU driver to reject any custom modes or ignore the mode after it has been created. This can be a matter of compatibility of the new mode with the AVR or display, or simply a misbehaving driver.
If you get stuck, the recommendation is to do a clean uninstallation of the current driver and a fresh install of a new driver. This can mean experimenting with different driver versions, or starting from scratch with the most recent driver.
DDU (Display Driver Uninstaller) is the most common utility used to clean display drivers by removing registry keys, folders, files and the driver store. The accumulation of these items with past driver upgrades can lead to malfunctioning drivers, and sometimes, an inability to upgrade. To give your system the best chance with custom modes, a fresh installation of the display driver is recommended.
After running DDU, the default action is for Windows to download the latest driver automatically that can be found by
searching for updates on the Taskbar. You can install this new driver, or select a driver of your choosing at the link below:
Nvidia Driver Downlaod
AMD Driver Download
Intel Driver Download
HOW TO - Download and Use DDU (Display Driver Uninstaller) to Reinstall GPU Drivers
Running DDU is by no means a guarantee of success with problematic custom modes. It does offer the best chance of the GPU driver accepting any custom resolution created by madVR by ensuring the driver is new without any errors.