Skip to content

fix: External monitor goes blank at launch#344

Open
lovkrisz wants to merge 1 commit into
ronitsingh10:mainfrom
lovkrisz:feature/DDCToggle
Open

fix: External monitor goes blank at launch#344
lovkrisz wants to merge 1 commit into
ronitsingh10:mainfrom
lovkrisz:feature/DDCToggle

Conversation

@lovkrisz

Copy link
Copy Markdown

Addresses #279

Reproduced with Macbook Air M3 with Asus external display (usb type-c - HDMI cable), FineTune: 1.8.0 (homebrew)

Root cause:
On launch FineTune probes external displays over DDC/CI (I2C) so monitor speakers appear as volume-controllable audio outputs. The probe writes to the display's DDC bus. Some USB-C→HDMI / DisplayPort-Alt-Mode adapters mishandle DDC/CI writes and drop the video link → monitor goes dark. A link drop fires didChangeScreenParametersNotification → FineTune re-probes after 3s → writes again → monitor stays dark for the whole session. Quitting stops the probes, physically reconnecting the monitor renegotiates the link.

Fix:
Add a user setting ddcVolumeControlEnabled (default true, preserves existing behavior). When off, no DDC probing/writes happen → no blackout. Exposed as a toggle in Settings → Audio. Runtime toggle starts/stops probing immediately; relaunch recommended after disabling

🤖 Generated with Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant