VDCAssistant seems to be causing perpetual crash reports
Solution 1:
Apple has changed something that interferes with some applications/drivers using the webcam, mirroring the screen (Airplay and Airplay-like) and providing USB graphic cards.
Uninstalling those (make sure to use Google to find what kernel extension they installed), make sure the system rebuilds the kext cache by running
sudo touch /System/Library/Extensions
and restarting solves the problem for most people posting to that list.
List of applications I found that might cause the problem, mostly out of a lengthy thread in the Apple support forum:
- Air Display
- AirParrot
- AirServer
- DisplayLink Driver
- iDisplay
- Parallels
- Splashtop virtual display driver
- ScreenRecycler
- VMWare
Not all of this must be affected, and some are actually debated in the thread (like Parallels and VMWare). They might just do the touch
mentioned above which some users probably didn't do.
Sadly this all didn't help me, so I decided to give up the camera until Apple fixed this and disabled the VDCAssistant
(must be repeated after each boot, when the problem still occurs, and whenever something wanted to access the webcam). Has the advantage over deleting/renaming that you don't have to remind yourself undoing that if it finally is fixed; but you realize very well if the problem still persists after a reboot...
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.cmio.VDCAssistant.plist
Solution 2:
Temporary workaround found
VDCAssistant kept restarting and crashing, spawning a ReportCrash process that was eating up a lot of CPU. iSight is not working. In order to keep my early 2009 iMac working (2009)
cd /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/VDC.plugin/Contents/Resources/
sudo mv VDCAssistant VDCAssistant.stopme
This seems to have stopped the crash/report/respawn cycle. I don't know if it has any other effects, but my CPU load is back to normal.
Solution 3:
It seems to be potentially caused by third party apps used for display mirroring or streaming. In my case it was caused by AirDisplay and removing that program solved it. Try to boot into safe mode and when the problem disappears in safe mode it is almost certainly caused by third party software.