EDID Integration System
EDID integration allows automatic configuration from parsed EDID files, eliminating manual setup for display modes, HDR capabilities, and color profiles.Basic Configuration
Enable EDID integration invdd_settings.xml:
Enable EDID integration system. When disabled, all EDID features are bypassed.
Automatically apply settings from
monitor_profile.xml at driver startup.Path to XML profile file relative to
C:\VirtualDisplayDriver\.true: EDID settings take priority over manual vdd_settings.xml configurationfalse: Manual settings take priority; EDID fills in missing values
Use manual settings if EDID profile fails to load or parse.
Monitor Profile Format
Themonitor_profile.xml file contains parsed EDID data:
Parsing EDID Files
The driver includes an EDID parser (edid_parser.txt) that extracts capabilities from binary EDID files.
Supported EDID Features
The parser extracts:- Video modes: Resolution, refresh rates (including fractional rates like 59.94Hz)
- HDR metadata: Static metadata type 1 (SMPTE ST.2086)
- Color capabilities: Primaries, white point, gamma, color spaces
- Display limits: Min/max refresh rates, pixel clock limits
Included EDID Files
Sample EDID files inEDID/ directory:
8K240HzHDR.edid- 8K 240Hz HDR referencelolhero_edid.bin- Gaming monitor profiledigihome_edid.bin- Home theater display
Parsing EDID to XML
Use the EDID parser tool (edid_parser.txt:719-1001):monitor_profile.xml with extracted capabilities.
Fractional Refresh Rates
EDID profiles support fractional refresh rates using the multiplier system:1000= Exact rate (60.000 Hz)999= NTSC rate (59.94 Hz = 60 × 999/1000)
Custom EDID Binary Files
To use raw EDID binary files instead of XML profiles:user_edid.bin in C:\VirtualDisplayDriver\. The driver will load this binary EDID directly.
Load
user_edid.bin binary EDID file instead of generating EDID from configuration.Prevent manufacturer ID spoofing when using custom EDID files.
Override CEA extension block in generated EDID with custom data.
Auto Resolution Management
When EDID integration is enabled, configure automatic resolution management:Source Priority Modes
Controls which resolution list is used:
manual: Use only manual resolutions from vdd_settings.xmledid: Use only resolutions from EDID profilecombined: Merge both lists (removes duplicates)
EDID Parsing Implementation
The parser (edid_parser.txt) supports:Base EDID (128 bytes)
- Established timings (bytes 35-37)
- Standard timings (bytes 38-53)
- Detailed timing descriptors (bytes 54-125)
- Chromaticity coordinates (bytes 25-34)
- Display range limits
CEA Extension Blocks
- Video Data Block: VIC (Video Identification Code) modes
- Vendor Specific Data Block: HDMI/DisplayPort capabilities
- Extended Tag Block 0x06: HDR Static Metadata
- Extended Tag Block 0x07: HDR Dynamic Metadata
- Extended Tag Block 0x05: Colorimetry Data
HDR Detection
The parser detects HDR support from:Configuration Examples
EDID-Only Configuration
Hybrid Configuration (Manual + EDID)
Safe Fallback Configuration
The driver limits mode lists to 32 modes for optimal performance (Driver.cpp:1104-1110). Enable filtering to prevent mode list overflow.
Validation and Debugging
Enable detailed logging to verify EDID loading:Related Documentation
- HDR Support - HDR capabilities from EDID
- Color Management - Color primaries from EDID
- Floating-Point Refresh Rates - Fractional rate support