I’d love a database of monitors with good DDC/CI support. You can’t just assume a good or high end monitor will work as you want it to.
My Samsung, for example, supports DDC/CI for HDMI but not DisplayPort, so I have to choose between software control and a refresh rate higher than 60Hz. It also only supports a small subset of commands and doesn’t work if the device sending the command isn’t the active display input.
I wanted to build a small utility that switches from my work PC to home PC automatically after 5pm, but all those compromises make it a very tedious process.
I maintain a database of monitors coming from Lunar users here: https://db.lunar.fyi
It's not curated or anything like that because DDC can be affected by more than just the monitor itself (adapters/hubs/docks/GPU etc.) but you can run some statistics to see what specific monitors support DDC for most people.
For example, here's a query you can run to find the monitors that are most likely to support DDC:
SELECT
regexp_replace("name", ' \(\d+\)$', '') AS name,
count(ddc) working_ddc_count,
connection,
"DisplayProductID",
"isHiDPI"
FROM
displays
WHERE
ddc
AND NOT "kCGDisplayIsVirtualDevice"
AND NOT "isAirPlayDisplay"
AND NOT "isTV"
AND "DisplayProductID" != 0
AND "DisplayVendorID" NOT IN(7789, 1552) -- Filter out LGs as they don't have a useful name and Apple displays
AND name NOT LIKE 'Unknown Display%' -- Filter out those in a semi-connected state
GROUP BY
name,
"DisplayProductID",
connection,
"isHiDPI"
ORDER BY
working_ddc_count DESC;
My Samsung, for example, supports DDC/CI for HDMI but not DisplayPort, so I have to choose between software control and a refresh rate higher than 60Hz. It also only supports a small subset of commands and doesn’t work if the device sending the command isn’t the active display input.
I wanted to build a small utility that switches from my work PC to home PC automatically after 5pm, but all those compromises make it a very tedious process.