mirror of
https://github.com/MonitorControl/MonitorControl.git
synced 2026-05-15 14:15:55 -06:00
[GH-ISSUE #279] DDC commands fail on macOS but work on Windows #218
Labels
No labels
Status: Abandoned
arm64
beta
beta
bug
done
duplicate
enhancement
feedback needed from reporter
in progress
invalid
investigating
known Issue
monitor Issue
pull-request
translation
unable to reproduce
unreleased
x86
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/MonitorControl#218
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @quantumgolem on GitHub (Aug 21, 2020).
Original GitHub issue: https://github.com/MonitorControl/MonitorControl/issues/279
Just a disclaimer, I posted this as an issue on the
ddcctlrepo, but I am reposting it here because I think a lot more people will see it, and also the author ofddcctlseems to get annoyed with some people so I figured I wouldn't get a response at all in that repo.So here is a peculiar issue that I have been having. I have a $20 USB C hub that contains an HDMI port, and a $150 docking station which contains two HDMI ports.
When I connect my display via HDMI through the USB C hub (
MacBook Pro — USB C Hub — HDMI to HDMI — Dell U2415), DDC commands work fine and all is well.When I connect my display via HDMI through the docking station (
MacBook Pro — USB 3.1 Gen 2 cable — USB C docking station — HDMI to HDMI — Dell U2415), things start going awry. The brightness doesn't get changed.I tried using
ddcctland got a DDC failed error:I largely attributed this to the docking station not supporting DDC. However, I tried something recently which changed my mind.
I used a Windows laptop with USB C and attached it to the docking station. I then tried to control the brightness with Dell Device Manager, and to my surprise, it worked! I could control brightness, contrast, color temperature, color profiles, and even set up automatons to control the color profile based on the app that was in the foreground.
I then disabled DDC using the monitor'd HUD to test if it was using DDC or some other protocol to change these settings. Sure enough, it stopped working and DDM could no longer control the monitors settings.
So it seems as though the docking station supports DDC commands after all, and it works on Windows but does not work with
ddcctl.Any ideas why this might be the case, or what I could try?
@quantumgolem commented on GitHub (Aug 21, 2020):
I found some more information on Dell's website confirming that Dell Device Manager commands are sent through DDC:
So that means my docking station must support DDC commands because I can use Dell Device Manager on Windows with no issues! So why would MonitorControl and ddcctl not work? Very interesting. I wonder how I could debug this.
@JoniVR commented on GitHub (Sep 19, 2020):
iirc DDC.swift (which is used under the hood for MonitorControl) is based off of ddcctl, so it could be that they both contain the same bug, that could explain the issue. I would suggest opening an issue on the DDC.swift repo for this too then. Some fine detective work 😁🕵️♂️
@waydabber commented on GitHub (Aug 21, 2021):
Hi sn0wyfall,
can you tell me what exactly is the model of the dock? If it is a DisplayLink solution then it will work with Windows but not with MacOS. This is because DisplayLink did not implement DDC control for Macs but implemented it for Windows.
Thank you!
@waydabber commented on GitHub (Aug 25, 2021):
I'll close this issue for now but please feel free to comment if there is anything we can do. If the issue persists, we can reopen this issue! Thank you!