Если вы получаете сообщение об ошибке COM Surrogate перестает работать всякий раз, когда вы просматриваете папки, содержащие видео или мультимедийные файлы, вы попали в хорошее место для некоторых возможных решений. Эта проблема возникает из-за кодеков и других компонентов COM, установленных различными программами, которые не полностью совместимы с Vista, например, некоторые версии DivX или Nero.
Вот сообщение об ошибке:
Есть несколько возможных решений этой проблемы, и правильное решение во многом зависит от того, какое программное обеспечение на самом деле вызывает проблему. Некоторые из наиболее известных программ, вызывающих проблемы, - это DivX и Nero, но есть и другие, которые также вызывают проблемы.
Возможные решения
-
Если вы используете DivX, вам следует обновить его до самой последней версии (6.5+).
-
Если вы используете Nero, вы можете попробовать обновиться до последней версии (7.7.5.1+).
-
Если вы обновили Nero и Divx, но проблема не исчезла, вы можете попробовать переименовать файл C: \ Program Files \ Common Files \ Ahead \ DSFilter \ NeVideo.ax в NeVideo.ax.bak. Вам также может потребоваться переименовать NeVideoHD.ax в NeVideoHD.bak
Однако это нарушит работу Nero Showtime. (спасибо dugi в комментариях к этому)
-
Вы можете
отключить предварительный просмотр эскизов
, который должен устранить проблему, но не является оптимальным решением.
-
Известно, что старый пакет кодеков ffdshow вызывает некоторые проблемы. Пакет кодеков ffdshow tryouts, кажется, работает лучше. Возможно, вы захотите попробовать это:
хттп://ффдшов-троут.соурсефорже.нет/
- Если вы хотите полностью удалить Nero, они предоставляют утилиту для полного удаления, которая очень помогает в тех случаях, когда у вас плохая установка более старой версии. хттп://ввв.него.ком/неро7/энг/Факс_Неро7_НероВысион.хтмл
- Некоторые пользователи рекомендовали установить Пакет кодеков Vista чтобы обновить все ваши кодеки до правильных версий. Я не могу подтвердить, что это работает, потому что сам не пробовал. Как всегда, будьте осторожны при установке неизвестных компонентов и создайте точку восстановления.
- Вы можете использовать очень полезный MMCompView бесплатная утилита от Nirsoft для отключения любых кодеков в системе. Это очень полезно, чтобы помочь точно определить, какой компонент вызывает проблему.
- Ниже приведено еще одно возможное решение отключения DEP для dllhost, которое может не сработать для всех. Возможно, вам придется добавить исполняемые файлы divx + nero в список игнорирования DEP.
Алан МакК написал это исправление, которое могло решить проблему гораздо проще. По сути, отключение предотвращения выполнения данных на dllhost (суррогат COM) может решить эту проблему для некоторых людей. Это решение подробно описано ниже.
Щелкните правой кнопкой мыши Компьютер и выберите Свойства.
Щелкните Расширенные параметры системы, а затем в разделе Дополнительно щелкните Параметры.
Выберите вкладку «Защита от выполнения данных», а затем нажмите «Включить DEP для всех программ и служб, кроме тех, которые я выбрал.