Monitor Troubleshooting - robertbressi/MonitorControl GitHub Wiki

We often get issues like: "MonitorControl doesn't work with my monitor",
so here are some troubleshooting steps and general information to try and help you.

General Information

  • MonitorControl doesn't work with every monitor, it all depends on how well your display/cable manufacturer implements the DDC/CI spec.
  • Some displays will only support certain features well (for example, they work well with brightness but not volume).
  • It also depends a lot on your hardware combination.

Troubleshooting

I can't control volume/brightness

Try a different ddc tool

First step you can try is a different ddc tool called ddcctl.
If your setup works with ddcctl it should also work with MonitorControl.
After installing ddcctl, try something like:

./ddcctl -d 1 -v 30

(tries to set the volume of display 1 to value 30) or

./ddcctl -d 1 -b 30

(tries to set the brightness of display 1 to value 30)

If these commands change your brightness or volume, you know that your display supports ddc (or at least the command that worked).

Try a different cable

If the first step didn't work for you, your next best bet is trying a different cable/connection.

Generally, people seem to have the highest succes rates with DisplayPort and the lowest with HDMI.

I can't get accurate read values from the monitor

If the monitor is unable to read values from the display, it will default to the last known values.

To try and fix this, you can try checking the Longer Delay option inside Preferences > Advanced.
See the Advanced Preferences wiki page for more information.

The app is slow on startup

This is usually because we poll the display to try and read its current volume/brightness on app launch.

You can lower or disable the Polling Mode inside Preferences > Advanced.
See the Advanced Preferences wiki page for more information.

I get screen flickering when launching MonitorControl

This can be caused due to trying to poll (read) values from your display multiple times. Try setting Polling Mode to none in Preferences > Advanced.