Yeah,
MonitorControl is a great app, I highly recommend it to everybody, it's a life saver! But please note that MonitorControl won't fix this specific washed out color issue as it is not designed to do so (MonitorControl controls the backlight brightness of the display via DDC/CI). The washed out colors arise from the fact that the new M1 macs tend to misconfigure the RGB range or appropriate color format (YCbCr vs RGB) on some displays and Apple cannot seem to fix this issue (probably the guy who wrote the graphics driver quit Apple or went to work on a different project or something).
---
For future reference here is the ultimate guide to fix the washed out display problem on M1. Tested to work on Monterey as well.
1. Download
BBEdit (free)
2. Select the menu option
Go »
Go to Folder... in Finder
3. Enter
~/Library/Preferences/ByHost (please note the ~ character at the beginning!)
4. Look for the file called
com.apple.windowserver.displays.[Very Long UUID].plist
5. If it exists, delete it!
6. Select the menu option
Go »
Go to Folder... in Finder
7. Enter
/Library/Preferences
8. Look for the file called
com.apple.windowserver.displays.plist
9. Open the file using BBEdit (Note: a simple text editor will not suffice, since it is a compressed plist file)
10. Here comes the hard part:
Under every
<key>CurrentInfo</key> item there is a longer
<dict> ... </dict> section. If the resolution in this section seems to match the display with the washed out image (look for items like
<real>1440</real> and
<real>2560</real> for a display with 2560x1440 resolution for example), then under the closing
</dict> you need to copy the following:
XML:
<key>LinkDescription</key>
<dict>
<key>BitDepth</key>
<integer>8</integer>
<key>EOTF</key>
<integer>0</integer>
<key>PixelEncoding</key>
<integer>0</integer>
<key>Range</key>
<integer>1</integer>
</dict>
You might need to do this in server places. You don't have to copy this block to items that DO NOT start with
<key>CurrentInfo</key> but with other stuff (like
<key>UnmirrorInfo</key>). Also you shouldn't have to copy this to items which belong to properly working displays, but it won't really hurt if you do.
Also it might be, that this section is already present but with different values (Big Sur usually places this section but with wrong values, Monterey tends not to place this section) - like the number under
PixelEncoding might be
1 or the value under
Range might be
0. If this is the case, then you need to correct these values to look like the example above.
11. Save the file
12. Reboot
If things went well, then the screen should have proper colors.
Here is an example of a properly fixed
com.apple.windowserver.displays.plist file:
Hope this helps!