แก้ไขสำหรับ COM Surrogate หยุดทำงานผิดพลาดใน Vista
หากคุณได้รับข้อผิดพลาด COM Surrogate หยุดทำงานเมื่อใดก็ตามที่คุณเรียกดูโฟลเดอร์ที่มีไฟล์วิดีโอหรือไฟล์สื่อแสดงว่าคุณได้มาถึงสถานที่ที่ดีสำหรับวิธีแก้ปัญหาที่เป็นไปได้ ปัญหานี้เกิดขึ้นเนื่องจากตัวแปลงสัญญาณและส่วนประกอบ COM อื่น ๆ ที่ติดตั้งโดยโปรแกรมต่าง ๆ ที่ใช้งานไม่ได้กับ Vista อย่างสมบูรณ์เช่น DivX หรือ Nero บางรุ่น.
นี่คือข้อความแสดงข้อผิดพลาด:
มีวิธีแก้ไขที่เป็นไปได้หลายประการสำหรับปัญหานี้และวิธีแก้ปัญหาที่เหมาะสมนั้นขึ้นอยู่กับว่าซอฟต์แวร์ใดเป็นสาเหตุของปัญหา ปัญหาที่ทราบกันดีที่สุดบางอย่างที่ก่อให้เกิดซอฟต์แวร์คือ DivX และ Nero แต่ก็มีบางอย่างที่ทำให้เกิดปัญหาเช่นกัน.
การแก้ปัญหาที่เป็นไปได้
- หากคุณใช้ DivX คุณควรอัปเกรดเป็นเวอร์ชันล่าสุด (6.5+)
- หากคุณใช้ Nero คุณสามารถลองอัปเกรดเป็นเวอร์ชั่นล่าสุด (7.7.5.1+)
- หากคุณอัพเกรด Nero และ Divx และยังคงมีปัญหาอยู่คุณสามารถลองเปลี่ยนชื่อไฟล์ \ Ahead \ DSFilter \ NeVideo.ax เป็น C: \ Program Files \ Common Files \ Ahead \ DSFilter \ NeVideo.ax.bak คุณอาจต้องเปลี่ยนชื่อ NeVideoHD.ax เป็น NeVideoHD.bak
สิ่งนี้จะทำให้ Nero Showtime พังทลาย (ขอบคุณ dugi ในความคิดเห็นสำหรับอันนี้) - คุณสามารถปิดใช้งานตัวอย่างภาพย่อซึ่งควรทำให้ปัญหาหายไป แต่ไม่ใช่วิธีที่ดีที่สุด.
- ทราบว่าชุดตัวแปลงสัญญาณ ffdshow ที่เก่ากว่าจะทำให้เกิดปัญหาบางอย่าง ชุดตัวแปลงสัญญาณ ffdshow tryouts ทำงานได้ดีขึ้น อาจต้องการลองใช้สิ่งนี้: http://ffdshow-tryout.sourceforge.net/
- หากคุณต้องการถอนการติดตั้ง Nero โดยสิ้นเชิงมียูทิลิตีที่ให้ไว้เพื่อช่วยในการถอนการติดตั้งแบบสมบูรณ์ซึ่งจะช่วยได้มากในกรณีที่คุณมีการติดตั้งเวอร์ชันเก่าที่ไม่ดี http://www.nero.com/nero7/eng/FAQs_Nero7_NeroVision.html
- ผู้ใช้บางคนแนะนำให้ติดตั้ง Vista Codec Package เพื่ออัปเดต codec ทั้งหมดของคุณให้เป็นเวอร์ชั่นที่ถูกต้อง ฉันไม่สามารถยืนยันได้ว่างานนี้เพราะฉันไม่ได้ลองเอง เช่นเคยระวังเมื่อติดตั้งส่วนประกอบที่ไม่รู้จักและสร้างจุดคืนค่า.
- คุณสามารถใช้ยูทิลิตี MMCompView ฟรีที่มีประโยชน์มากจาก Nirsoft เพื่อปิดการใช้งานตัวแปลงสัญญาณใด ๆ ในระบบ สิ่งนี้มีประโยชน์มากในการช่วยแก้ไขปัญหาส่วนประกอบใดเป็นสาเหตุของปัญหา.
- มีวิธีแก้ไขปัญหาอื่นที่เป็นไปได้ด้านล่างของการปิด DEP สำหรับ dllhost ซึ่งอาจใช้ไม่ได้กับทุกคน คุณอาจต้องเพิ่ม divx + nero executables ลงในรายการ DEP ที่ไม่สนใจ.
Alan McC เขียนด้วยการแก้ไขที่อาจแก้ปัญหาด้วยวิธีที่ง่ายกว่านี้มาก โดยพื้นฐานแล้วการปิด Data Execution Prevention ใน dllhost (ตัวแทน COM) สามารถแก้ไขปัญหานี้ได้สำหรับบางคน วิธีการแก้ปัญหานี้มีรายละเอียดด้านล่าง.
คลิกขวาที่คอมพิวเตอร์และเลือกคุณสมบัติ
คลิกที่การตั้งค่าระบบขั้นสูงจากนั้นภายใต้ขั้นสูงคลิกการตั้งค่า
เลือกแท็บ“ การป้องกันการดำเนินการข้อมูล” จากนั้นคลิก“ เปิด DEP สำหรับโปรแกรมและบริการทั้งหมดยกเว้นที่ฉันเลือก ?
คลิกที่ปุ่มเพิ่มจากนั้นเรียกดู C: \ Windows \ System32 \ dllhost.exe ตามที่แสดง
คลิกเปิดแล้วคลิกตกลง.
นี่คือสิ่งที่คุณควรเห็น ...
ตอนนี้คุณสามารถเรียกดูโฟลเดอร์วิดีโอได้โดยไม่มีปัญหา!
ฉันขอขอบคุณ Alan McC สำหรับการเขียนไม่ใช่แค่โซลูชันที่สอง แต่ยังรวมถึงภาพหน้าจอทั้งหมดด้วย.
หากสิ่งเหล่านี้ไม่สามารถแก้ปัญหาของคุณได้มันจะคุ้มค่ากับเวลาที่คุณอ่านความคิดเห็น หัวข้อนี้ได้รับความสนใจมากมายและมีคำตอบที่เป็นประโยชน์มากมายในความคิดเห็นด้านล่าง.
ความคิดเห็นถูกปิดในบทความนี้เพราะจำนวนมากของการตอบสนองทำให้หน้านี้ยาวเกินไป อย่ากลัวคุณยังสามารถถามคำถามทั้งหมดที่คุณต้องการได้อย่างอิสระโดยโพสต์บนฟอรัม.
ฟอรั่มวิธีการเกินบรรยาย