Якщо ви отримували повідомлення про помилку 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 працює краще. Можливо, захочу спробувати скористатися цим:
http://ffdshow-tryout.sourceforge.net/
- Якщо ви хочете повністю видалити Nero, існує утиліта, яка надає допомогу з повним видаленням, яка дуже допомагає у випадках, коли у вас погано встановлена старіша версія. http://www.nero.com/nero7/eng/FAQs_Nero7_NeroVision.html
- Деякі користувачі рекомендують встановити Пакет кодеків Vista для того, щоб оновити всі ваші кодеки до правильних версій. Я не можу підтвердити, що це працює, тому що я ще не пробував цього. Як завжди, будьте обережні, встановлюючи невідомі компоненти та створюючи точку відновлення.
- Ви можете використовувати дуже корисне MMCompView безкоштовна утиліта від Nirsoft для відключення будь-яких кодеків у системі. Це дуже корисно, щоб допомогти вирішити, який саме компонент викликає проблему.
- Нижче є ще одне можливе рішення вимкнення DEP для dllhost, яке може працювати не для всіх. Можливо, вам доведеться додати виконувані файли divx + nero до списку ігнорувань DEP.
Алан МакК писав із цим виправленням, яке може вирішити проблему набагато простіше. По суті, вимкнення запобігання виконанню даних на dllhost (сурогат COM) може вирішити цю проблему для деяких людей. Це рішення докладно описано нижче.
Клацніть правою кнопкою миші на Комп’ютер і виберіть Властивості
Клацніть на Розширені налаштування системи, а потім у розділі Додатково натисніть Налаштування
Виберіть вкладку «Захист виконання даних», а потім натисніть «Увімкнути DEP для всіх програм та послуг, крім тих, які я вибрав