macOS

External HDMI monitor shows washed-out HDR and intermittent green frames only when macOS app enables discrete GPU on macOS 14

Environment

Environment

MacBook Pro 16-inch (Apple silicon), macOS 14.1; external HDMI monitor connected via Thunderbolt 4 dock that exposes a DisplayPort-to-HDMI adapter; HDR enabled in System Settings; app (video player) uses Metal with GPU selection hint allowing discrete GPU offload.

Symptoms

Symptoms

Playing HDR video results in washed-out color and occasional green frames on external monitor only while internal display asleep or clamshell closed; system internal display normal; SDR content looks fine; problem started after macOS 14.1 update and dock firmware update.

Observations

Observations

Activity Monitor shows process using GPU heavily when playback starts; system.log contains repeated 'IOKit: GPU power state changed' and occasional 'Thunderbolt: Display pipeline reconfigured' messages; when forcing the app to use integrated GPU (via app settings), issues disappear; toggling HDR in System Settings temporarily restores correct color until next playback; connecting monitor directly via HDMI (bypassing dock) reduces but does not eliminate problem.

Already attempted

Already attempted

Updated macOS to 14.1 and the dock firmware; reset NVRAM/SMC equivalent (power off/on for Apple silicon); unplugged dock and reconnected; disabled HDR in System Settings; forced low-power GPU usage; recreated color profile for external monitor; tested different HDMI cable and DP-to-HDMI adapter.

Question

Question

What is causing washed-out HDR and occasional green frames on the external HDMI monitor only when discrete GPU offload is active on macOS 14, and what safe diagnostics and mitigations can restore correct HDR output?

COMMUNITY RESPONSES

Verified community troubleshooting

0 replies

No answers yet..

Showing 0 of 0 community responses
AI DIAGNOSTICS

Incident analysis

Updated 1d ago• Trouble ID

Most likely causes

macOS 14 GPU driver regression in HDR color conversion when switching GPU power states or performing discrete GPU offload, causing incorrect color space handling over certain Thunderbolt docks. 75%
Dock/adapter HDMI firmware or EDID negotiation bug causing incorrect HDR metadata to be passed or timing issues when the discrete GPU is active, producing green frames and washed-out color. 60%
Cable or DP→HDMI adapter incompatible with HDR deep color modes under load, intermittently failing to negotiate correct color depth when GPU changes pipeline. 35%

Summary

Issue appears tied to GPU offload and external display pipeline reconfiguration. Likely causes include driver/firmware bug in macOS 14's handling of HDR/SDR color conversion when using external adapters or docks, faulty or mismatched EDID/HDMI color space negotiation over the dock, or a timing/clocking issue within the dock's firmware when the GPU changes power state. The fact that forcing integrated GPU usage removes the issue strongly implicates the offload path. Because this spans OS GPU drivers and dock firmware/hardware, reproducible diagnostics and rolling back drivers/firmware or changing connection topology are prudent. Escalate to Apple and dock vendor support with logs if firmware/OS updates don't resolve.

Suggested Fixes

Diagnostic step 1
Reproduce the issue with minimal variables: connect the monitor directly to the Mac (no dock/adapter) with a certified HDMI 2.1 cable if possible and test HDR playback to determine if the dock is involved.
Diagnostic step 2
Collect system logs while reproducing (log show --predicate 'process == "kernel" || process == "WindowServer"' --info) and note exact timestamps; capture frame examples/screenshots and record the exact video file/container and color metadata used.
Diagnostic step 3
Temporarily force the app to use integrated GPU (if available) or disable GPU switching to verify behavior; if this removes artifacting, document the steps and use as a short-term workaround.

Continue troubleshooting

Matched from the title, description and tags