http://www.monitortests.com/forum/Thread-Custom-Resolution-Utility-CRU
Custom Resolution Utility (CRU) allows custom resolutions to be defined for both AMD/ATI and NVIDIA GPUs by creating EDID overrides directly in the registry without having to deal with inf files.
It also allows sound from dvi to hdmi providing you graphics card has sound capability and the drivers are installed.
http://www.monitortests.com/cru-1.1.2.zip
Requirements: •Windows Vista or later
•AMD/ATI or NVIDIA GPU◦Intel's graphics driver does not support EDID overrides
◦Laptops with switchable graphics are not supported
Important note for NVIDIA users: GeForce Experience and Samsung Magician trigger a bug in NVIDIA's driver that causes issues with EDID overrides such as resolutions being listed in the NVIDIA control panel but not in the Windows screen resolution settings. To work around the problem, either disable the extension block and make sure GeForce Experience and Samsung Magician are not installed, or enable the extension block and import this file: blank-extension.dat (or any .dat file listed in the notes)
Important note for AMD/ATI users with Windows 8.1: AMD's driver has a bug with Windows 8.1 where EDID overrides don't always take effect after rebooting. To work around the problem, restart the driver after rebooting using the driver restarter (restart.zip). To automatically restart the driver after rebooting, rename restart64.exe (64-bit) or restart.exe (32-bit) to restart-only.exe and use the task scheduler to run it when you log on. Make sure "Run with highest privileges" is enabled in the task properties.
Quick start:
1.Choose a display from the drop-down list.◦"(active)" means the display is connected and the configuration is active.
◦"*" means changes were made and an override was saved.
◦"**" means an extension block override was also saved.
2.Edit the configuration as desired.◦The first detailed resolution is considered the preferred or native resolution. To make games use a higher refresh rate, define it as the first detailed resolution.
◦At least one detailed resolution should be defined. All other resolutions can be removed if they are not needed.
◦NVIDIA users must follow the workaround listed under "Requirements" for custom resolutions to work properly.
3.Repeat steps 1-2 for other displays if required.◦The "Copy" and "Paste" buttons at the top can be used to copy all the resolutions from one display to another.
4.Click "OK" to save the changes.
5.Reboot, or try the experimental driver restarter: restart.zip
To reset a display back to the default configuration, use the "Delete" button at the top and reboot. To reset all displays, run reset-all.exe and reboot. This can be done in safe mode if necessary.
Notes: •This program adds monitor resolutions, not scaled resolutions. Lower resolutions will be scaled up if GPU scaling is enabled, but higher resolutions won't be scaled down by the GPU. Higher resolutions will only work if the monitor can handle them.
•Timing modes for detailed resolutions:◦"Manual" allows the timing parameters to be set manually. The dialog will always open in this mode.
◦"Automatic - LCD standard" (formerly "Automatic - Best for LCD") uses timing parameters commonly used with LCD monitors and HDTVs.
◦"Automatic - LCD reduced" adjusts the timing parameters for certain resolutions to reduce the pixel clock. This may help when trying higher refresh rates.
◦"Automatic - CRT standard" uses timing parameters compatible with CRT monitors.
•Single-link DVI and HDMI are limited to 165 MHz pixel clock unless the video driver is patched:◦AMD/ATI Pixel Clock Patcher
◦NVIDIA Pixel Clock Patcher
•This DisplayPort to HDMI adapter supports up to 300 MHz pixel clock without patching the driver:◦Accell (B086B-008B-2) UltraAV Mini DisplayPort 1.1 to HDMI 1.4 Active Adapter
•Some monitor/GPU combinations can bypass the 165 MHz HDMI limit without patching the driver by enabling the extension block and importing one of these files:◦hdmi.dat (HDMI support only)
◦hdmi-audio.dat (HDMI support with basic audio)
◦hdmi-bitstream.dat (HDMI support with bitstreaming for A/V receiver)
•For basic audio support, enable the extension block and import one of these files:◦hdmi-audio.dat (HDMI basic audio)
◦hdmi-bitstream.dat (HDMI bitstreaming for A/V receiver)
◦displayport-audio.dat (DisplayPort basic audio)
•The video card will not reduce clock speeds when idle if the vertical blanking/total is too low. Horizontal values can still be reduced if necessary.◦AMD/ATI cards require the "LCD standard" vertical blanking/total to reduce the memory clock when idle.
◦NVIDIA cards can handle some lower values depending on the resolution and refresh rate.
links to all the files needed can be found on the site at the link on the top of this post.