COM Surrogate is the process in your computer which you probably won’t notice until it crashes. Problem with COM Surrogate is probably caused because of codecs and other COM components installed by various software, like some versions of DivX or Nero. But don’t worry if your COM Surrogate has stopped working, because we offer you various solutions for your problem here.
Read Also: How to Fix ‘Skype has Stopped Working’ Error
‘COM Surrogate Has Stopped Working’ Solution: Update Codecs
The most common issue with the COM Surrogate lays in the codecs installed on your computer. So you always should make sure that your codecs are fully updated, most importantly ffdshow. If you have DivX or Nero installed, you should also update them to the latest versions, as well.
‘COM Surrogate Has Stopped Working’ Solution: Kaspersky Antivirus Issues
If your PC is secured by Kaspersky antivirus, then this program may cause you some issues with COM Surrogate. But don’t blame Kaspersky on the first sight and without any reason, to see if Kaspersky really causes you problems, try to disable it and see if the error will still appear. If you have the issue only when Kaspersky is installed, then just make sure that your antivirus is up to date, and your problems should disappear after you update your antivirus to the latest version.
‘COM Surrogate Has Stopped Working’ Solution: Commands
If Kaspersky is not the source of your problems, then you might try to give a few commands to your Windows in the Command Prompt. Here’s exactly what you should do:
- Click on Start
- Type cmd and press Enter
- Make sure to run Command Prompt as administrator, right click on cmd and choose Run as Administrator
- Type the following command and press enter for each one: regsvr32 vbscript.dll and regsvr32 jscript.dll
These commands will re-register a few dlls in Windows and possibly will fix COM Surrogate has stopped working error.
‘COM Surrogate Has Stopped Working’ Solution: Check for Disk Errors
If you’re noticing this problem on some specified drive, like an external USB device, than you might have some bad and not working sectors on the hard drive. To see if this is an issue, perform a chkdsk to make sure everything is working like it supposed to.
‘COM Surrogate Has Stopped Working’ Solution: Disable DEP for dllhost.exe
Another solution that has been mentioned on various forums and reported by many users is adding dllhost.exe to the exclusion list for DEP (Data Execution Protection). If you’re not sure what that means and what you should do, don’t worry here’s a step by step solution.
- Right-click on My Computer and choose Properties. Then click on the Advanced tab and then Settings under Performance.
- Now click on the Data Execution Prevention tab and you’ll see two radio buttons:
- Then click on Turn on DEP for all programs and services except those I select.
- Click the Add button and browse to the location of the executable for the program you want to remove from DEP protection, and add the following:
For Windows 7 64-bit, you have to exclude the dllhost.exe file in this path: C:\Windows\SysWOW64\dllhost.exe
‘COM Surrogate Has Stopped Working’ Solution: Rollback Display Driver
This is something unusual, almost every ‘has stopped working’ article will tell you to make sure your drivers are updated, but not this time. This time you should roll back your display driver to the previous version. But you should do this only if you notice a problem after your drivers have been updated.
To rollback the display driver follow these steps:
- Go to Device Manager
- Expand Display Adapters and then right-click on the display device
- Choose Uninstall
- You’ll see a pop up window where you need to check the Delete the driver software for this device box.
‘COM Surrogate Has Stopped Working’ Other Possible solutions
- If you are using DivX, you should be upgraded to the very latest version
- If you are using Nero, you can try upgrading to the latest version
- If you’re still having problems after updating DivX and Nero, you can try renaming the file C:\Program Files\Common Files\Ahead\DSFilter\NeVideo.ax to NeVideo.ax.bak. You may also need to rename NeVideoHD.ax to NeVideoHD.bak, but this will break Nero Showtime, however.
- You can disable Thumbnail previews, which should make the problem go away, but isn’t the optimal solution.
- The older ffdshow codec pack has been known to cause some problems. The ffdshow tryouts codec pack seems to work better. Might want to try using this one: http://ffdshow-tryout.sourceforge.net/
- If you’d like to uninstall Nero entirely, there is a utility that they provide to help with complete uninstall that helps a lot in instances where you have a bad installation of an older version. http://www.nero.com/nero7/eng/FAQs_Nero7_NeroVision.html
- Some users have recommended installing the Vista Codec Package in order to update all your codecs to the correct versions. I can’t confirm that this works because I have not tried it myself. As always, be careful when installing unknown components and create a restore point.
- You can use the very useful MMCompView free utility from Nirsoft to disable any codecs on the system. This is very useful to help troubleshoot exactly which component is causing the problem.
- There’s another possible solution below of turning off DEP for dllhost, which might not work for everybody. You may have to add divx+nero executables to the DEP ignore list.