tl;dr; Run sudo launchctl stop com.apple.cmio.VDCAssistant
to unfreeze your apps while using a Studio Display on macOS Catalina.
If you try to use Apple's new Studio Display on macOS Catalina 10.15.7 you end up with horrible app freezing problems. Apps like Chrome, Discord, WhatsApp, Zoom, Messenger, etc, are all freezing once a Studio Display is plugged in.
As someone pointed out on this thread, the "VDCAssistant" process seems to the source of the problems. This process is just related to managing video cameras for Apple services. And apparently disabling it fixes the app freezing issue!
So to fix the issue, just temporarily disable VDCAssistant
by running this command in a Terminal:
$ launchctl stop com.apple.cmio.VDCAssistant
As soon as you do this, all your apps should stop freezing. Though this only temporarily stops the VDCAssistant process. It'll start up again if you restart, re-plug in your monitor, or open any Apple app that wants the webcam, like Photo Booth or Face Time. However, when it starts up again it doesn't seem to cause the app freezing consistently, though it's still churning CPU.
Unforunately you can't permanently disable it without disabling SIP, which I don't recommend, but you can just leave this command running in a loop so that the process gets stopped every 10 seconds like this:
$ while true ; do sudo launchctl stop com.apple.cmio.VDCAssistant ; sleep 10; done
If you have SIP disabled, you can just unload the launchd job like this:
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.cmio.VDCAssistant.plist
Someone else might have a better idea for how to more permanently disable it.
Stopping the VDCAssistant
launchd job will of course have other unintended side effects. It almost certainly will prevent you from using the built-in webcam on your MacBook. There might also be other problems with running a Studio Display on Catalina I haven't encoutered yet. Let me know if you find any.
Cheers
hey chris, I tried inputing the command you listed:
"$ while true ; do sudo launchctl stop com.apple.cmio.VDCAssistant ; sleep 10; done"
It then showed this here..... zsh: parse error near 'do'
Then I tried without the $ sign in front, then it asked for password. I typed in, hit enter and didnt show anything after that. Chrome and other apps still seem to crash when using the studio display.
Perhaps theres something I am doing wrong on my end. I noticed my terminal is set up for zsh instead of bash. Maybe this is why it is not working on my end. Any ideas would be much appreciated. Would really love to be able to use this display with my my mac on catalina.
Cheers,
Chan