Overview
The EDID integration system reads monitor characteristics frommonitor_profile.xml and automatically configures:
- Display resolutions and refresh rates
- HDR capabilities and luminance ranges
- Color primaries and gamma correction
- Preferred display mode
Enabling EDID Integration
Configure the EDID integration system invdd_settings.xml:
EDID Integration Parameters
Enable the EDID integration system.
Automatically apply settings from
monitor_profile.xml on driver startup.When enabled, the driver reads the monitor profile and configures display modes accordingly.Path to the monitor profile XML file, relative to the driver installation directory.Default location:
C:\VirtualDisplayDriver\EDID\monitor_profile.xmlControl priority between EDID and manual settings.Values:
false- Manual settings invdd_settings.xmltake priority (recommended)true- EDID settings override manual configuration
Keep at
false to allow manual overrides of EDID-derived settings.Use manual settings if EDID profile loading fails.Values:
true- Fall back to manual settings on error (recommended)false- Fail if EDID profile cannot be loaded
Monitor Profile Structure
Themonitor_profile.xml file defines display characteristics in EDID format:
Monitor Modes
Define available display modes with precise refresh rates:Monitor Mode Parameters
Horizontal resolution in pixels.Valid range: 640 - 7680 pixels
Vertical resolution in pixels.Valid range: 480 - 4320 pixels
Actual refresh rate in Hz, supporting fractional values.Common values:
60.000- Standard 60Hz59.940- NTSC 60Hz (29.97 * 2)23.976- Film framerate120.000- High refresh gaming
Multiplier for fractional refresh rates.Common values:
1000- Exact refresh rate (60.000)999- Fractional refresh rate (59.940, 23.976, 29.970)
ActualRate = NominalRate × (Multiplier / 1000)Nominal (rounded) refresh rate for display purposes.This is what Windows displays to users (60Hz, 120Hz, etc.).
HDR Capabilities
Define HDR support and luminance characteristics:Enable HDR10 support in the EDID.
Enable Dolby Vision support.
Currently not implemented in the driver.
Enable HDR10+ support.
Currently not implemented in the driver.
Maximum luminance in nits (cd/m²).Common values:
400.0- Standard HDR displays1000.0- Premium HDR displays1670.838- High-end HDR displays
Minimum luminance in nits (cd/m²).Common values:
0.1- Standard LCD displays0.05- Good HDR displays0.0001- OLED displays
Color Profile
Define color space characteristics:Primary color space identifier.Valid values:
sRGB, DCI-P3, Rec2020Gamma correction value.Common values:
2.200- sRGB standard2.400- BT.1886 standard
CIE 1931 chromaticity coordinates for color primaries and white point.Each value is in the range 0.0 - 1.0.
Preferred Mode
Specify the default display mode:The preferred (default) display mode that Windows will use.Must match one of the modes defined in
<MonitorModes>.Complete EDID Profile Example
Professional 4K HDR monitor profile:Fractional Refresh Rates
The EDID system supports precise fractional refresh rates for video production:| Description | RefreshRate | Multiplier | Nominal |
|---|---|---|---|
| Film (24fps) | 23.976 | 999 | 24 |
| NTSC 30fps | 29.970 | 999 | 30 |
| NTSC 60Hz | 59.940 | 999 | 60 |
| Exact 60Hz | 60.000 | 1000 | 60 |
| 120Hz | 120.000 | 1000 | 120 |
Fractional rates are crucial for video production and broadcasting to maintain frame-accurate timing.
Custom EDID Binary
For advanced use cases, you can provide a custom EDID binary file:Use custom
user_edid.bin file instead of generated EDID.Place the binary EDID file at: C:\VirtualDisplayDriver\user_edid.binPrevent manufacturer ID spoofing in EDID.
Override CEA extension block in EDID.
Configuration Priority
When both EDID and manual settings are present:- Manual Priority (Recommended)
- EDID Priority
Troubleshooting
EDID profile not loading
EDID profile not loading
Checklist:
-
edid_integration.enabledistrue -
monitor_profile.xmlexists at specified path - XML syntax is valid
- File permissions allow reading
Resolutions from EDID not appearing
Resolutions from EDID not appearing
Possible causes:
auto_configure_from_edidisfalse- Invalid mode definitions
- Refresh rate out of range
auto_configure_from_edid and verify mode definitions.Manual settings being ignored
Manual settings being ignored
Cause:
override_manual_settings is trueSolution: Set override_manual_settings to false to allow manual overrides.HDR not working with EDID
HDR not working with EDID
Checklist:
-
HDR10Supportedistruein monitor_profile.xml -
hdr10_static_metadata.enabledistruein vdd_settings.xml - Color depth is 10-bit or higher
Best Practices
Related Topics
Resolutions
Manual resolution configuration
HDR Configuration
HDR metadata in vdd_settings.xml