Repository navigation
v2.6.0 — Working DDC reads & smart input switching
New:
- DDC-CI reads now work on Apple Silicon: Get-VCP requests are framed with the VESA-compliant checksum via a new raw I2C read path (the AppleSiliconDDC package omits the data sub-address from the request checksum, which strict monitors reject)
- Input switch is now skipped when the monitor already reports the target input — no redundant switching when you are already on the right source
- New documentation: docs/ddc-ci.md explains how DDC/CI works on Apple Silicon, why reads used to fail, and how to make them work
Fixed:
- "Detect Current Input" always failing on monitors that reject malformed Get-VCP requests (e.g. MSI MAG321UX OLED), even though input switching worked
Notes:
If downloading from GitHub, remove quarantine before launching:
xattr -cr /Applications/MonitorSwitch.app