Skip to content

Virtual Display Driver development journal · Part 5 of 6

More precise GPU selection and multi-monitor corrections

PCI-based adapter resolution, HDR bit depth and swapchain threading.

When a system has several GPUs, choosing by a display name can leave too much ambiguity. The January 2026 work added a way to resolve an adapter LUID from its PCI bus number, with the supporting build and device-property changes needed for that path.

The useful result is more specific adapter selection. Instead of assuming a friendly name uniquely identifies the device, the driver can connect the choice to hardware information. That builds on the earlier work to expose device identity in logs and configuration.

The spring brought corrections to HDR bit depth and multi-monitor swapchain threading. The latter came through a community contribution and was merged in May. A multi-monitor driver has to keep each monitor's work associated with the right resources and threads; a fix there addresses a different problem from simply offering more resolutions.

Build maintenance continued too, including moving the Windows Driver Frameworks headers into a Git submodule and updating CI configuration. That makes the source layout and required dependencies more explicit for contributors trying to reproduce a build.

The history also includes an initial shader experiment that was reverted in January. I'm leaving it out of the active feature list. An experiment is useful evidence of what was tried, but its introduction commit alone doesn't establish what remains in the driver.

Taken together, this stage is about being more exact: identify the intended GPU, describe the HDR format correctly, and keep separate virtual monitors from interfering with one another's rendering work. These are recorded source changes; a release artifact and the Windows configurations it passes still need their own evidence.

Virtual Display Driver development journal

View the journal

Live6 entries so farUpdated New (6 entries updated in the last 14 days)

  1. Part 1A monitor without another panel on the deskDevelopment work: Oct 14 – 21, 2023Updated , new
  2. Part 2HDR and choosing the GPU behind the virtual screenDevelopment work: Dec 2, 2023 – Aug 31, 2024Updated , new
  3. Part 3Fine-tuning the virtual displayDevelopment work: Sep 1 – Dec 31, 2024Updated , new
  4. Part 4Building the tools around the display driverDevelopment work: Jan 1 – Nov 30, 2025Updated , new
  5. Part 5More precise GPU selection and multi-monitor correctionsDevelopment work: Jan 8 – Jun 22, 2026Updated , new
  6. Part 6Safer monitor lifetimes and clearer driver repliesDevelopment work: Aug 31, 2026Updated , new

Arrow keys move through the results, Enter opens one, Command or Control with Enter opens it in a new tab. Tab and Shift+Tab change which kind of results are shown.