Как исправить COM Surrogate перестал работать
COM Surrogate перестал работать, вдруг появляется во время просмотра фотографий или видео? Не волнуйтесь, большинство пользователей сталкиваются с этой ошибкой, поэтому для этого должно быть решение. В этом посте мы обсудим, как исправить эту ошибку.
Что делает COM Surrogate и почему он всегда перестает работать?
Процесс dllhost.exe носит имя COM Surrogate, и единственный раз, когда вы, вероятно, заметите его существование, это когда он выйдет из строя, и вы получите сообщение COM Surrogate прекратил работу. Что это за суррогат COM и почему он не работает?
COM Surrogate — это причудливое название жертвенного процесса COMобъекта, который выполняется вне запрашивающего его процесса. Explorer использует COM Surrogate, например, при извлечении эскизов. Если вы перейдете к папке с включенными миниатюрами, Проводник активирует суррогат COM и будет использовать его для расчета миниатюр документов в папке. Это происходит потому, что Проводник научился не доверять экстракторам эскизов; у них плохой показатель стабильности. Explorer решил поглотить снижение производительности в обмен на повышение надежности, что привело к удалению этих хитрых фрагментов кода из основного процесса Explorer. При сбое экстрактора эскизов сбой завершает процесс COM Surrogate вместо Explorer.
Другими словами, COM Surrogate — это то, что мне не нравится этот код, поэтому я собираюсь попросить COM разместить его в другом процессе. Таким образом, в случае сбоя происходит сбой процесса жертвоприношения COM Surrogate, а не моего процесса. И когда он терпит неудачу, это просто означает, что худшие опасения Explorer сбылись.
На практике, если вы получаете такие сбои при просмотре папок, содержащих видео или медиафайлы, проблема, скорее всего, заключается в нестабильном кодеке. Итак, не теряя времени, давайте посмотрим, как исправить COM Surrogate перестал работать с помощью приведенного ниже руководства.
Как исправить COM Surrogate перестал работать
Способ 1: обновить кодеки
Поскольку проблема связана с отображением фотографий и видео, обновление кодека кажется хорошим вариантом и, надеюсь, может помочь вам исправить ошибку COM Surrogate. Скачать последнюю версию кодека для Windows 10/8.1/7 можно здесь.
Если у вас установлены DivX или Nero, вы можете обновить их до последней версии, а в некоторых случаях вам может потребоваться удалить и установить их снова, чтобы они работали правильно.
Если вы обновили Nero и DivX, но проблема осталась, попробуйте переименовать файл C:Program FilesCommon FilesAheadDSFilterNeVideo.ax в NeVideo.ax.bak. Вам также может понадобиться переименовать NeVideoHD.ax в NeVideoHD.bak, однако это нарушит работу Nero Showtime.
Способ 2 — отключить миниатюру
Вы можете отключить предварительный просмотр эскизов, что должно временно решить проблему, но это не оптимальное решение для исправления того, что COM Surrogate перестал работать.
Способ 3: перерегистрировать DLLфайлы
Перерегистрируйте некоторые библиотеки DLL в Windows, которые могут исправить ошибку суррогата COM. Сделать это:
1. Щелкните правой кнопкой мыши кнопку «Окно» и выберите «Командная строка (администратор)».
2. В окне cmd введите следующие команды и нажмите Enter после каждой:
regsvr32 vbscript.dll regsvr32 jscript.dll
Это может исправить COM Surrogate перестал работать проблема, но если нет, то продолжайте читать!
Метод 4 — Проверка на наличие ошибок жесткого диска
Другой способ исправить ошибку COM Surrogate — запустить описанную здесь утилиту проверки диска.
Способ 5 — отключить DEP для файла «dllhost»
Отключить DEP для dllhost.exe кажется, решает проблему для большинства пользователей, поэтому давайте посмотрим, как это сделать. Подробнее об этом можно прочитать в моем предыдущем посте о том, как отключить DEP.
1. На последнем шаге нажмите Добавлять как показано ниже:
2. Во всплывающем окне Добавить выберите следующие исполняемые файлы:
If you are on a 32bit system then select the following file: C:WindowsSystem32dllhost.exe If you are on a 64bit system then select the following file: C:WindowsSysWOW64dllhost.exe
3. Выберите файл dllhost, нажмите «Открыть», и вы получите чтото вроде этого:
Вероятно, это должно исправить ошибку COM Surrogate, которая перестала работать.
Способ 6: Откат драйвера дисплея
Иногда недавние обновления драйвера дисплея могут вызывать эту ошибку, поэтому откат драйвера может решить проблему. Но делать это следует только в том случае, если вы заметили проблему после обновления драйверов.
1. Щелкните правой кнопкой мыши этот компьютер или Мой компьютер и выберите свойства.
2. Теперь слева нажмите на Администратор устройства.
3. Разверните Адаптеры дисплея, затем щелкните правой кнопкой мыши устройство отображения и выберите удалить.
4. Вы увидите всплывающее окно, в котором нужно поставить галочку «Удалить программное обеспечение драйвера для этого устройства” и нажмите ОК. Windows удалит устройство и удалит программное обеспечение драйвера, загруженное из Центра обновления Windows. После этого вы можете установить новое программное обеспечение драйвера.
Вам также может понравиться:
Надеюсь, один из этих методов исправить ошибку COM Surrogate перестала работать. Если у вас все еще есть какието сомнения или вопросы, не стесняйтесь комментировать, мы постараемся вам помочь.