[GH-ISSUE #1403] DDC does not work with docking station that uses DisplayPort/MST on Mac #793

Closed
opened 2026-05-05 06:42:44 -06:00 by gitea-mirror · 17 comments
Owner

Originally created by @qkw24 on GitHub (Jul 29, 2023).
Original GitHub issue: https://github.com/MonitorControl/MonitorControl/issues/1403

Before opening the issue, have you...?

  • Searched for existing issues
  • Looked through the wiki
  • Updated MonitorControl to the latest version (if applicable)

Describe the bug

I have a Dell S2421H connected via HP Thunderbolt Dock G2, the DDC control functionality does not work when using Monitor Control on Mac. However, when using the same dock and monitor on Windows 11, with apps like DisplayBuddy, Monitorian, the DDC control does work, and I did verify the display brightness can be adjusted using DDC. On first glance, it looks like the dock supports DDC, it's either macOS or Monitor Control preventing DDC from working.

Steps to reproduce

  1. Connect display to the display port output of the HP Thunderbolt Dock G2.
  2. Install Monitor Control on Mac and complete the necessary set up steps.
  3. Try to adjust brightness or volume on Dell S2421H monitor using DDC.
  4. Dell S2421H monitor does not respond to the adjustments made on Monitor Control.
  5. Keeping the same monitor + dock setup, get a Windows 11 laptop and install apps like DisplayBuddy or Monitorian.
  6. Observe that the brightness can be adjusted using DDC with Windows 11 + DisplayBuddy/Monitorian.

Expected behavior

Monitor should respond to adjustments.

Anything else?

No response

Environment Information (please complete the following information)

- macOS version: Ventura 13.4.1
- Mac model: MacBook Pro 14-inch, 2021, M1 Max
- MonitorControl version: 4.1.0
- Monitor(s): Dell S2421H
- Apple Silicon/M1 (yes or no): Yes
Originally created by @qkw24 on GitHub (Jul 29, 2023). Original GitHub issue: https://github.com/MonitorControl/MonitorControl/issues/1403 ### Before opening the issue, have you...? - [X] Searched for existing issues - [X] Looked through [the wiki](https://github.com/MonitorControl/MonitorControl/wiki) - [X] Updated MonitorControl to the latest version (if applicable) ### Describe the bug I have a Dell S2421H connected via HP Thunderbolt Dock G2, the DDC control functionality does not work when using Monitor Control on Mac. However, when using the same dock and monitor on Windows 11, with apps like DisplayBuddy, Monitorian, the DDC control does work, and I did verify the display brightness can be adjusted using DDC. On first glance, it looks like the dock supports DDC, it's either macOS or Monitor Control preventing DDC from working. ### Steps to reproduce 1. Connect display to the display port output of the HP Thunderbolt Dock G2. 2. Install Monitor Control on Mac and complete the necessary set up steps. 3. Try to adjust brightness or volume on Dell S2421H monitor using DDC. 4. Dell S2421H monitor does not respond to the adjustments made on Monitor Control. 5. Keeping the same monitor + dock setup, get a Windows 11 laptop and install apps like DisplayBuddy or Monitorian. 6. Observe that the brightness can be adjusted using DDC with Windows 11 + DisplayBuddy/Monitorian. ### Expected behavior Monitor should respond to adjustments. ### Anything else? _No response_ ### Environment Information (please complete the following information) ```markdown - macOS version: Ventura 13.4.1 - Mac model: MacBook Pro 14-inch, 2021, M1 Max - MonitorControl version: 4.1.0 - Monitor(s): Dell S2421H - Apple Silicon/M1 (yes or no): Yes ```
gitea-mirror 2026-05-05 06:42:44 -06:00
Author
Owner

@Tommmciu commented on GitHub (Aug 2, 2023):

Same story here with G2 dock, iiyama XUB2792QSU
for DisplayPort DDC is not working, display connected via Thunderbolt->DisplayPort DDC is working. Where can I look for more information? any logs?

<!-- gh-comment-id:1662126941 --> @Tommmciu commented on GitHub (Aug 2, 2023): Same story here with G2 dock, iiyama XUB2792QSU for DisplayPort DDC is not working, display connected via Thunderbolt->DisplayPort DDC is working. Where can I look for more information? any logs?
Author
Owner

@waydabber commented on GitHub (Aug 2, 2023):

Docks that use DisplayPort MST technology in any form won't properly work with Mac. DDC won't work and the secondary DisplayPort connector will just show the same screen as the primary one. The G2 dock is such unfortunately.

<!-- gh-comment-id:1662432851 --> @waydabber commented on GitHub (Aug 2, 2023): Docks that use DisplayPort MST technology in any form won't properly work with Mac. DDC won't work and the secondary DisplayPort connector will just show the same screen as the primary one. The G2 dock is such unfortunately.
Author
Owner

@qkw24 commented on GitHub (Aug 2, 2023):

Just to confirm, even we are not actively using DisplayPort MST (e.g. only having one monitor connected to the dock's DP port), DDC still won't work?

<!-- gh-comment-id:1662472149 --> @qkw24 commented on GitHub (Aug 2, 2023): Just to confirm, even we are not actively using DisplayPort MST (e.g. only having one monitor connected to the dock's DP port), DDC still won't work?
Author
Owner

@waydabber commented on GitHub (Aug 2, 2023):

Yes, this seems to be the case for all other devices as well.

<!-- gh-comment-id:1662633420 --> @waydabber commented on GitHub (Aug 2, 2023): Yes, this seems to be the case for all other devices as well.
Author
Owner

@sidevesh commented on GitHub (Sep 11, 2023):

@waydabber do we know why things aren't working when a dock is in use ?

<!-- gh-comment-id:1714165222 --> @sidevesh commented on GitHub (Sep 11, 2023): @waydabber do we know why things aren't working when a dock is in use ?
Author
Owner

@waydabber commented on GitHub (Sep 11, 2023):

It should work except if the dock uses MST. MacOS generally does not support MST, probably there is some kind of internal addressing/routing issue (?) with i2c communication with hubs that use MST. Did not investigate the details though.

<!-- gh-comment-id:1714206866 --> @waydabber commented on GitHub (Sep 11, 2023): It should work except if the dock uses MST. MacOS generally does not support MST, probably there is some kind of internal addressing/routing issue (?) with i2c communication with hubs that use MST. Did not investigate the details though.
Author
Owner

@sidevesh commented on GitHub (Sep 15, 2023):

@waydabber I tested things MonitorControl with a displaylink dock and ddc does not work with that either,
on Windows things work normally for ddc control with a displaylink dock too.

<!-- gh-comment-id:1721388383 --> @sidevesh commented on GitHub (Sep 15, 2023): @waydabber I tested things MonitorControl with a displaylink dock and ddc does not work with that either, on Windows things work normally for ddc control with a displaylink dock too.
Author
Owner

@waydabber commented on GitHub (Sep 15, 2023):

Yes, displaylink does not provide DDC API fro macOS. Did try to get in touch with them but it seems like they aren't too eager to get this fixed or provide an API for that.

<!-- gh-comment-id:1721506970 --> @waydabber commented on GitHub (Sep 15, 2023): Yes, displaylink does not provide DDC API fro macOS. Did try to get in touch with them but it seems like they aren't too eager to get this fixed or provide an API for that.
Author
Owner

@sidevesh commented on GitHub (Oct 18, 2023):

@waydabber is there a thread or somewhere people can post and let displaylink folks know that this is something we need or can we show support in some other way,
and in the meantime keep this open, I think its a critical thing and sad that they aren't keen on implementing this when they have already done that for windows.

<!-- gh-comment-id:1768750490 --> @sidevesh commented on GitHub (Oct 18, 2023): @waydabber is there a thread or somewhere people can post and let displaylink folks know that this is something we need or can we show support in some other way, and in the meantime keep this open, I think its a critical thing and sad that they aren't keen on implementing this when they have already done that for windows.
Author
Owner

@sidevesh commented on GitHub (Oct 18, 2023):

Also this issue also is about MST docks, which unless we are sure is impossible completely because of Mac OS just can't do this we should keep it open

<!-- gh-comment-id:1768753996 --> @sidevesh commented on GitHub (Oct 18, 2023): Also this issue also is about MST docks, which unless we are sure is impossible completely because of Mac OS just can't do this we should keep it open
Author
Owner

@waydabber commented on GitHub (Oct 18, 2023):

DisplayLink is a separate issue. I tried contacting them and offer to work with them on DDC but they just did not follow up, probably understaffed. Lack of MST support is a generic macOS issue. I'll keep this issue open as a "Known issue".

<!-- gh-comment-id:1768769521 --> @waydabber commented on GitHub (Oct 18, 2023): DisplayLink is a separate issue. I tried contacting them and offer to work with them on DDC but they just did not follow up, probably understaffed. Lack of MST support is a generic macOS issue. I'll keep this issue open as a "Known issue".
Author
Owner

@Movsar-Khalakhoev commented on GitHub (Jun 17, 2024):

any updates here?

<!-- gh-comment-id:2174027952 --> @Movsar-Khalakhoev commented on GitHub (Jun 17, 2024): any updates here?
Author
Owner

@waydabber commented on GitHub (Jun 17, 2024):

No.

<!-- gh-comment-id:2174208231 --> @waydabber commented on GitHub (Jun 17, 2024): No.
Author
Owner

@a8ns commented on GitHub (Jun 25, 2024):

I there any way to check if my dock station uses MST or not and if that is the reason only one monitor is being properly controlled using DDC? I am trying to understand what I have to change in my setup, so i can control multiple monitors using DDC and still having a one cable solution for host to dock over Thunderbolt.

My current setup is:
host: Macbook 14 M1 Pro Sonoma 14.5
dock: Belkin Thunderbolt 3 Dock Plus (two DP ports)
monitors: Samsung U28R55 4K

Currently state: Both monitor work properly, only settings like brightness control work only for one monitor on specific DP port on the dock. Also after plugging the second monitor directly to the host I can control both monitors using DDC.

Any ideas what I can do to control both monitors using DDC and still having one cable solution? (update dock station, cable)?
Any ideas are appreciated!

<!-- gh-comment-id:2188303832 --> @a8ns commented on GitHub (Jun 25, 2024): I there any way to check if my dock station uses MST or not and if that is the reason only one monitor is being properly controlled using DDC? I am trying to understand what I have to change in my setup, so i can control multiple monitors using DDC and still having a one cable solution for host to dock over Thunderbolt. My current setup is: host: Macbook 14 M1 Pro Sonoma 14.5 dock: Belkin Thunderbolt 3 Dock Plus (two DP ports) monitors: Samsung U28R55 4K Currently state: Both monitor work properly, only settings like brightness control work only for one monitor on specific DP port on the dock. Also after plugging the second monitor directly to the host I can control both monitors using DDC. Any ideas what I can do to control both monitors using DDC and still having one cable solution? (update dock station, cable)? Any ideas are appreciated!
Author
Owner

@qkw24 commented on GitHub (Jun 25, 2024):

I think any dock that have more than one DP/HDMI ports supports MST.

Maybe you can try Thunderbolt 4 Docks with 2 Thunderbolt downstream ports in the back, and then you connect both monitors to the Thunderbolt ports, so that each monitor can hopefully be recognized as individual devices via the Thunderbolt channels.

<!-- gh-comment-id:2189754031 --> @qkw24 commented on GitHub (Jun 25, 2024): I think any dock that have more than one DP/HDMI ports supports MST. Maybe you can try Thunderbolt 4 Docks with 2 Thunderbolt downstream ports in the back, and then you connect both monitors to the Thunderbolt ports, so that each monitor can hopefully be recognized as individual devices via the Thunderbolt channels.
Author
Owner

@tkafka commented on GitHub (Jul 11, 2024):

I have Belkin Thunderbolt 3 Dock Plus and this thread is the first place where it occured to me to plug my screen into the second DisplayPort (the one further away from the power cable). And DDC works well there (while it doesn't work at all when plugged into the first port).

Basically, it behaves as if the mac can only send DDC 'to the USB connector', and the dock forwards DDC to only one of the ports.

So, I'm posting this as it might help someone else too.

<!-- gh-comment-id:2222658963 --> @tkafka commented on GitHub (Jul 11, 2024): I have `Belkin Thunderbolt 3 Dock Plus` and this thread is the first place where it occured to me to **plug my screen into the second DisplayPort** (the one further away from the power cable). And DDC works well there (while it doesn't work at all when plugged into the first port). Basically, it behaves as if the mac can only send DDC 'to the USB connector', and the dock forwards DDC to only one of the ports. So, I'm posting this as it might help someone else too.
Author
Owner

@TeaRex-coder commented on GitHub (Jul 19, 2024):

There's a support page on the DisplayLink forum for DDC support on macOS which was started nearly 8 years ago!

In one of MonitorControl's discussions, I shared a solution which might help get DDC to work with DisplayLink setups.

<!-- gh-comment-id:2239467789 --> @TeaRex-coder commented on GitHub (Jul 19, 2024): There's a [support page](https://support.displaylink.com/forums/287786-displaylink-feature-suggestions/suggestions/16135240-add-brightness-support-to-non-windows-oses) on the DisplayLink forum for DDC support on macOS which was started nearly 8 years ago! In one of [MonitorControl's discussions](https://github.com/MonitorControl/MonitorControl/discussions/1580#discussioncomment-9978350), I shared a solution which might help get DDC to work with DisplayLink setups.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/MonitorControl#793
No description provided.