[GH-ISSUE #1428] About MacBook external portable every time you connect the monitor brightness can not be synchronized with the MacBook problem. #806

Closed
opened 2026-05-05 06:43:50 -06:00 by gitea-mirror · 4 comments
Owner

Originally created by @PromiseFor on GitHub (Sep 10, 2023).
Original GitHub issue: https://github.com/MonitorControl/MonitorControl/issues/1428

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

Every time after connecting an external monitor, the brightness of the external monitor stays at the last time
(assuming the external monitor was last at 70% brightness);

When connecting the external monitor again, the current brightness of the MacBook is not obtained again.
(macBook current brightness is 50%);

If you ignore it now, the subsequent brightness synchronization is effective when the environment darkens and brightens;
However, there will always be a 20% difference in subsequent brightness synchronization;

Steps to reproduce

** The following brightness scale refers to the source APP scale; **

  • Disconnect the external monitor when the brightness of the MacBook monitor and the external monitor are both at 70%;

  • When disconnecting the external monitor, now turn off the indoor lights and reduce the brightness of the MacBook to 50%. At this time, connect the external monitor. After success, the brightness of the external monitor is still 70%;

  • I saw three options for "Upon startup or wake" in the settings; I tried each but failed to solve my current problem;

Expected behavior

Add settings:
- Every time the MacBook is connected to an external monitor, the current brightness of the MacBook is actively pushed to the external monitor;
- When the MacBook detects changes in ambient light and adjusts the brightness; if the brightness of the MacBook monitor and the external monitor are inconsistent, force them to be consistent;
- Brightness is always consistent with MacBook;

In order to be compatible with other users, it is recommended to add some configurations to meet expectations;

Anything else?

No response

Environment Information (please complete the following information)

- macOS version: 11.7.9 (20G1426)
- Mac model: MacBook Pro (2019)
- MonitorControl version: 4.2.0 (7048)
- Monitor(s): AOC U27U2G6R4B 
- Apple Silicon/M1 (yes or no): no
Originally created by @PromiseFor on GitHub (Sep 10, 2023). Original GitHub issue: https://github.com/MonitorControl/MonitorControl/issues/1428 ### 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 Every time after connecting an external monitor, the brightness of the external monitor stays at the last time (assuming the external monitor was last at 70% brightness); When connecting the external monitor again, the current brightness of the MacBook is not obtained again. (macBook current brightness is 50%); If you ignore it now, the subsequent brightness synchronization is effective when the environment darkens and brightens; However, there will always be a 20% difference in subsequent brightness synchronization; ### Steps to reproduce ** The following brightness scale refers to the source APP scale; ** - Disconnect the external monitor when the brightness of the MacBook monitor and the external monitor are both at 70%; - When disconnecting the external monitor, now turn off the indoor lights and reduce the brightness of the MacBook to 50%. At this time, connect the external monitor. After success, the brightness of the external monitor is still 70%; - I saw three options for "Upon startup or wake" in the settings; I tried each but failed to solve my current problem; ### Expected behavior Add settings: - Every time the MacBook is connected to an external monitor, the current brightness of the MacBook is actively pushed to the external monitor; - When the MacBook detects changes in ambient light and adjusts the brightness; if the brightness of the MacBook monitor and the external monitor are inconsistent, force them to be consistent; - Brightness is always consistent with MacBook; In order to be compatible with other users, it is recommended to add some configurations to meet expectations; ### Anything else? _No response_ ### Environment Information (please complete the following information) ```markdown - macOS version: 11.7.9 (20G1426) - Mac model: MacBook Pro (2019) - MonitorControl version: 4.2.0 (7048) - Monitor(s): AOC U27U2G6R4B - Apple Silicon/M1 (yes or no): no ```
Author
Owner

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

MonitorControl currently supports delta syncing only. No additional syncing options are planned but I'll still leave this here as a feature request as if somebody is willing to contribute by implementing an advanced syncing algorithm and it works well, the PR will be accepted of course.

<!-- gh-comment-id:1712846204 --> @waydabber commented on GitHub (Sep 10, 2023): MonitorControl currently supports delta syncing only. No additional syncing options are planned but I'll still leave this here as a feature request as if somebody is willing to contribute by implementing an advanced syncing algorithm and it works well, the PR will be accepted of course.
Author
Owner

@0x-2a commented on GitHub (Sep 25, 2023):

@waydabber one workaround I do is quit & restart the app. Every day I come into work, connect my apple monitors, go up to monitor control, quit it and restart it. After restarting monitor control it works fine. So maybe one really hacky way to implement this feature is just to set an auto-restart timer like once every 5 minutes? Or redo whatever monitor-control does on load?

I've been thinking about making an auto-restart script for this outside the app, like in automator or just shell on startup. If anyone has better workarounds, please share.

<!-- gh-comment-id:1733701696 --> @0x-2a commented on GitHub (Sep 25, 2023): @waydabber one workaround I do is quit & restart the app. Every day I come into work, connect my apple monitors, go up to monitor control, quit it and restart it. After restarting monitor control it works fine. So maybe one really hacky way to implement this feature is just to set an auto-restart timer like once every 5 minutes? Or redo whatever monitor-control does on load? I've been thinking about making an auto-restart script for this outside the app, like in automator or just shell on startup. If anyone has better workarounds, please share.
Author
Owner

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

I think the problem here is not technical but the fact that the app is using delta-syncing, so only changes are synchronized. That is intentional as a more advanced solution would require a proper calibration/matching of screen brightness among displays. I'll add a more sophisticated solution to BetterDisplay (not available right now).

<!-- gh-comment-id:1734097153 --> @waydabber commented on GitHub (Sep 25, 2023): I think the problem here is not technical but the fact that the app is using delta-syncing, so only changes are synchronized. That is intentional as a more advanced solution would require a proper calibration/matching of screen brightness among displays. I'll add a more sophisticated solution to [BetterDisplay](https://betterdisplay.pro) (not available right now).
Author
Owner

@0x-2a commented on GitHub (Sep 26, 2023):

Oh cool, I didn't know about it. Just got BetterDisplay and everything works perfectly now with the "on startup & wake" options. Fantastic!

<!-- gh-comment-id:1735540456 --> @0x-2a commented on GitHub (Sep 26, 2023): Oh cool, I didn't know about it. Just got [BetterDisplay](https://betterdisplay.pro/) and everything works perfectly now with the "on startup & wake" options. Fantastic!
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#806
No description provided.