COM Surrogate перестал работать, вдруг всплывает во время просмотра фотографий или видео? Не волнуйтесь, большинство пользователей сталкиваются с этой ошибкой, поэтому для этого должно быть исправление. В этом посте мы обсудим, как исправить эту ошибку.
Содержание[ Спрятать ]
- Что делает COM Surrogate и почему он всегда перестает работать?
- Как исправить COM Surrogate перестал работать
- Способ 1: обновить кодеки
- Способ 2: отключить миниатюру
- Способ 3: перерегистрация библиотек DLL
- Способ 4: Проверка жесткого диска на ошибки
- Способ 5: отключить DEP для файла dllhost
- Способ 6: Откат драйвера дисплея
Что делает COM Surrogate и почему он всегда перестает работать?
Процесс dllhost.exe носит имя COM Surrogate, и единственный раз, когда вы, вероятно, даже заметите его существование, — это когда он падает, и вы получаете сообщение COM Surrogate перестал работать. Что это за COM-суррогат и почему он продолжает падать?
Суррогат COM — это причудливое название жертвенного процесса для COM-объекта, который запускается вне запрашивающего его процесса. Explorer использует COM Surrogate, например, при извлечении эскизов. Если вы перейдете к папке с включенными миниатюрами, Проводник запустит суррогат COM и будет использовать его для вычисления миниатюр для документов в папке. Это происходит потому, что Проводник научился не доверять экстракторам эскизов; у них плохой послужной список для стабильности. Explorer решил компенсировать снижение производительности в обмен на повышение надежности, что привело к удалению этих хитрых фрагментов кода из основного процесса Explorer. Когда происходит сбой экстрактора эскизов, сбой уничтожает процесс COM Surrogate вместо Explorer.
Другими словами, суррогат COM — это то, что мне не нравится этот код, поэтому я собираюсь попросить 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 после каждой из них:
|_+_|
Это может исправить COM Surrogate перестал работать проблема, но если нет, то продолжайте читать!
Способ 4: Проверка жесткого диска на ошибки
Еще один способ исправить ошибку COM Surrogate — запустить утилиту проверки диска, которая объясняется здесь .
Способ 5: отключить DEP для файла dllhost
Отключение DEP для dllhost.exe похоже, решает проблему для большинства пользователей, поэтому давайте посмотрим, как это сделать. Подробнее об этом можно прочитать в моем предыдущем посте о том, как отключить DEP.
1. На последнем шаге нажмите Добавлять как показано ниже:
2. Во всплывающем окне Добавить выберите следующие исполняемые файлы:
|_+_|
3. Выберите файл dllhost, нажмите «Открыть», и вы увидите что-то вроде этого:
Вероятно, это должно исправить ошибку COM Surrogate, которая перестала работать.
Способ 6: Откат драйвера дисплея
Иногда недавние обновления драйверов дисплея могут вызывать эту ошибку, поэтому откат драйвера может решить проблему. Но делать это следует только в том случае, если вы заметили проблему после обновления драйверов.
1. Щелкните правой кнопкой мыши Этот компьютер или Мой компьютер и выберите свойства.
2. Теперь слева нажмите на Диспетчер устройств .
3. Разверните Адаптеры дисплея, затем щелкните правой кнопкой мыши устройство отображения и выберите Удалить.
4. Вы увидите всплывающее окно, в котором вам нужно проверить Удалить программное обеспечение драйвера для этого устройства вариант и нажмите ОК. Windows удалит устройство и удалит программное обеспечение драйвера, загруженное из Центра обновления Windows. После этого вы можете установить свежие драйверы.
Вам также может понравиться:
- Как исправить ошибку приложения 0xc000007b
- Как восстановить кеш значков в Windows 10
- Как исправить MMC не удалось создать оснастку
- Как создать точку восстановления системы — простой способ
Надеемся, что один из этих методов исправить ошибку COM Surrogate перестала работать . Если у вас все еще есть какие-либо сомнения или вопросы, не стесняйтесь комментировать, мы постараемся помочь.
Адитья ФаррадАдитья является целеустремленным профессионалом в области информационных технологий и последние 7 лет пишет о технологиях. Он охватывает интернет-услуги, мобильные устройства, Windows, программное обеспечение и практические руководства.