Как исправить COM Surrogate перестал работать

COM Surrogate перестал работать, вдруг выскакивает во время просмотра фотографий или видео? Не волнуйтесь, большинство пользователей сталкиваются с этой ошибкой, поэтому для этого должно быть исправление. В этом посте мы обсудим, как исправить эту ошибку.

COM Surrogate перестал работать

Что делает COM Surrogate и почему он всегда перестает работать?

Процесс dllhost.exe носит имя COM Surrogate , и единственный раз, когда вы, вероятно, даже заметите его существование, это когда он падает, и вы получаете сообщение COM Surrogate перестал работать. Что это за COM-суррогат(COM Surrogate) и почему он продолжает падать?

COM Surrogate — это причудливое название жертвенного процесса(Sacrificial) для COM - объекта, который запускается вне запрашивающего его процесса. Explorer использует COM Surrogate , например, при извлечении эскизов. Если вы перейдете к папке с включенными миниатюрами, Проводник(Explorer) запустит суррогат COM(COM Surrogate) и будет использовать его для вычисления миниатюр для документов в папке. Это происходит потому, что Проводник(Explorer) научился не доверять экстракторам эскизов; у них плохой послужной список для стабильности. Исследователь(Explorer)решил поглотить снижение производительности в обмен на повышение надежности, в результате чего эти хитрые фрагменты кода были удалены из основного процесса Explorer . Когда происходит сбой экстрактора эскизов, сбой уничтожает процесс COM Surrogate вместо Explorer .

Другими словами, суррогат COM(COM Surrogate) — это то, что мне не нравится этот код, поэтому я собираюсь попросить COM разместить его в другом процессе. Таким образом, если произойдет сбой, то вместо моего процесса произойдет сбой жертвенного процесса COM Surrogate . И когда он вылетает, это просто означает, что худшие опасения Explorer сбылись.

На практике, если вы получаете такие сбои при просмотре папок, содержащих видео или мультимедийные файлы, проблема, скорее всего, заключается в нестабильном кодеке. Итак, не теряя времени, давайте посмотрим, как исправить COM Surrogate(Fix COM Surrogate) перестал работать с помощью приведенного ниже руководства.

Как исправить COM Surrogate(Fix COM Surrogate) перестал работать

Способ 1: обновить кодеки

Поскольку проблема связана с просмотром фотографий и видео, то обновление кодека кажется хорошим вариантом и, надеюсь, поможет вам исправить ошибку COM Surrogate . Скачать последнюю версию кодека для windows 10/8.1/7 можно здесь(here) .

Если у вас установлены DivX или Nero , вы можете обновить их до последней версии, а в некоторых случаях вам придется удалить и снова установить их, чтобы они работали правильно.

Если вы обновили Nero и DivX , но проблема осталась, попробуйте переименовать файл C:Program Files\Common Files\Ahead\DSFilter\NeVideo.ax в NeVideo.ax.bak . Вам также может понадобиться переименовать NeVideoHD.ax в NeVideoHD.bak , однако это нарушит работу Nero Showtime .

Способ 2: отключить миниатюру

Вы можете отключить предварительный просмотр миниатюр(disable Thumbnail previews) , что должно временно решить проблему, но не является оптимальным решением для исправления того, что COM Surrogate перестал работать.

Способ 3: перерегистрация библиотек DLL

Перерегистрируйте несколько библиотек DLL(DLLs) в Windows , что может исправить ошибку суррогата COM . Сделать это:

1. Щелкните правой(Right) кнопкой мыши кнопку « Окно(Window) » и выберите « Командная строка (администратор)(Command Prompt (Admin)) ».

администратор командной строки

2. В окне cmd введите следующие команды и нажмите Enter после каждой из них:

regsvr32 vbscript.dll
regsvr32 jscript.dll

зарегистрировать библиотеки DLL

Это может решить( fix the COM Surrogate has stopped working) проблему, из-за которой COM Surrogate перестал работать, но если нет, то продолжайте читать!

Способ 4: проверка жесткого диска на ошибки

Еще один способ исправить ошибку COM Surrogate — запустить утилиту проверки диска, которая описана здесь .

Способ 5: отключить DEP для файла «dllhost»

Отключение DEP для dllhost.exe решает проблему для большинства пользователей, поэтому давайте посмотрим, как это сделать. Подробнее об этом можно прочитать в моем предыдущем посте о том, как отключить DEP(how to turn off DEP) .

1. На последнем шаге нажмите « Добавить(Add ) », как показано ниже:

Добавить услуги

2. Во всплывающем окне Добавить выберите следующие исполняемые файлы:(Add)

 If you are on a 32-bit system then select the following file:
 C:\Windows\System32\dllhost.exe
 If you are on a 64-bit system then select the following file:
 C:\Windows\SysWOW64\dllhost.exe

файл dllhost открыт

3. Выберите файл dllhost, нажмите «Открыть», и вы увидите что-то вроде этого:

Суррогат COM в DEP

Вероятно, это должно исправить  ошибку COM Surrogate , которая перестала работать.

Способ 6: Откат драйвера дисплея

Иногда недавние обновления драйверов дисплея могут вызывать эту ошибку, поэтому откат драйвера в Windows 10(driver rollback on Windows 10) может решить проблему. Но делать это следует только в том случае, если вы заметили проблему после обновления драйверов.

1. Щелкните правой кнопкой мыши Этот компьютер(This PC) или Мой компьютер (My Computer ) и выберите свойства.

2. Теперь слева щелкните Диспетчер устройств(Device Manager) .

Диспетчер устройств

3. Разверните (Expand Display) Адаптеры(Adapters) дисплея , затем щелкните правой кнопкой мыши устройство отображения и выберите Удалить.(Uninstall.)

Откат драйвера дисплея

4. Появится всплывающее окно, в котором необходимо установить флажок « Удалить драйвер для этого устройства(Delete the driver software for this device) » и нажать « ОК». Windows(OK. Windows) удалит устройство и удалит программное обеспечение драйвера, загруженное из Центра обновления Windows(Windows Update) . После этого вы можете установить свежие драйверы.

Вам также может понравиться:

Надеемся, что один из этих методов исправит ошибку COM Surrogate перестала работать(fix COM Surrogate has stopped working error) . Если у вас все еще есть какие-либо сомнения или вопросы, не стесняйтесь комментировать, мы постараемся помочь.



About the author

Я профессиональный аудиотехник и клавишник с опытом работы более 10 лет. Я работал в корпоративном мире в качестве консультанта и менеджера по продуктам, а в последнее время — инженером-программистом. Мои навыки и опыт позволяют мне работать над различными типами проектов от малого бизнеса до крупных компаний. Я также являюсь экспертом по Windows 11 и работаю над новой операционной системой уже более двух лет.



Related posts