Един мой клиент започна да има странен проблем при разглеждането на снимки и видеоклипове на своя компютър с Windows 7: ще се появи изскачащо съобщение със следното съобщение за грешка:
COM Surrogate спря да работи
Странното беше, че грешката се появяваше само при преглеждане на видео или картинни файлове, а не във всеки друг вид файл. След като направих някои проучвания, успяхме да решим проблема, но трябваше да опитаме няколко различни неща, преди най-накрая да работи. В този пост ще напиша различните възможни решения и се надявам един от тях да работи за вас.
Метод 1 - Актуализиране на кодеците
Очевидно, тъй като това е проблем за видео / картина, ние смятахме, че може да е нещо с инсталиран текущ набор от кодеци. Този клиент особено харесваше да копира и разкъсва неща, така че имаше инсталиран ffdshow плюс някои други кодеци. Ръчно обновихме всички кодеци до най-новите им версии, включително ffdshow, Windows 7 Codec Pack и други. Можете да изтеглите последната версия на Windows 7 Codec Pack.
Ако имате инсталиран DivX или Nero на вашия компютър, продължете и актуализирайте последните версии. В някои случаи може да се наложи да деинсталирате програма и след това да я инсталирате отново.
Метод 2 - Kaspersky Antivirus
Налице е известен проблем с Kaspersky antivirus, че случаите този проблем да се случи. Ако използвате Kaspersky, трябва да се уверите, че актуализирате актуалния софтуер на Kaspersky, а не само антивирусните дефиниции. Можете също така да тествате дали това наистина е причина за проблема, като изключите програмата изцяло и ще видите дали проблемът изчезва.
Метод 3 - Команди
Има няколко команди, които можете да опитате да изпълните в Windows, за да видите дали те решават проблема. Трябва да ги изпълните в командния ред. Кликнете върху Start (Старт), въведете cmd и след това щракнете с десния бутон и изберете Run as Administrator. Сега напишете следните команди, като натиснете всеки след това:
regsvr32 vbscript.dll regsvr32 jscript.dll
Това ще ре-регистрира няколко dlls с Windows и евентуално ще поправи COM сурогатна грешка. Ако не, продължете да четете!
Метод 4 - Проверете диска за грешки
Ако виждате този проблем само на конкретно устройство като външно USB устройство, тогава може да се окаже, че има някои лоши сектори на твърдия диск. Добра идея е да изпълните chkdsk, за да се уверите, че устройството функционира правилно. Можете да прочетете предишния ми пост за това как да използвате помощната програма chkdsk.
Метод 5 - Деактивирайте DEP за dllhost.exe
Друго решение, което беше споменато многократно, е добавянето на dllhost.exe към списъка за изключване на DEP (Data Execution Protection). Можете да прочетете предишния ми пост за това как да изключите DEP в Windows. На последната стъпка от тази статия кликнете върху Добавяне и след това добавете следния EXE файл в Windows 7 32-битова версия:
C: \ Windows \ System32 \ Dllhost.Exe
За Windows 7 64-бита, трябва да изключите файла dllhost.exe в този път:
C: \ Windows \ SysWOW64 \ Dllhost.Exe
Метод 6 - Драйвер на дисплея / принтера
Това може да е малко трудно, но ако наскоро сте актуализирали драйвер за дисплея или дори друг хардуер на компютъра, опитайте да върнете драйвера на предишната версия. Обикновено това е повече с драйвера на дисплея, отколкото с каквото и да било друго. В някои случаи актуализирането на най-новата версия на драйвера на дисплея може също да разреши проблема, така че ще трябва да играете с обновяването на драйвера или обратно връщане на драйвера.
За да възстановите драйвера на дисплея, отидете в Device Manager, разгънете Display Adapters и след това щракнете с десния бутон на мишката върху устройството за показване и изберете Uninstall . Ще видите изскачащ прозорец, в който трябва да проверите Изтриване на софтуера на драйвера за това устройство .
В същата светлина трябва също да проверите драйверите на принтера и да ги актуализирате, ако са налични актуализации.
Надяваме се, че един от тези методи ще поправи COM Сурогатна грешка в Windows 7. Ако не, публикувайте коментар тук и споделете вашите спецификации и това, което сте опитали и ще се опитаме да помогнем. Наслади се!