Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธีแก้ไขข้อผิดพลาด 'COM Surrogate has Stopped Working' บน Windows

COM Surrogate has stopped working (COM Surrogate หยุดทำงาน) ปรากฏขึ้นทันใดน์ขณะที่คุณกำลังดูรูปภาพหรือดูวิดีโอ? อย่ากังวล ผู้ใช้ส่วนใหญ่เผชิญกับข้อผิดพลาดนี้ จึงต้องมีวิธีแก้ไข ในโพสต์นี้ เราจะพูดถึงวิธีแก้ไขข้อผิดพลาดนี้

COM Surrogate ทำหน้าที่อะไร และทำไมมันถึงหยุดทำงานบ่อย?

กระบวนการ dllhost.exe มีชื่อว่า COM Surrogate และครั้งเดียวที่คุณอาจสังเกตเห็นความมีอยู่ของมันคือเมื่อมันล้มเหลว (crash) และคุณได้รับข้อความ "COM Surrogate has stopped working" COM Surrogate นี้คืออะไร และทำไมมันถึงล้มเหลวบ่อย?

COM Surrogate เป็นชื่ออีกรูปแบบหนึ่งสำหรับ กระบวนการเสียสละ (Sacrificial process) สำหรับวัตถุ COM ที่รันนอกกระบวนการที่ร้องขอ Explorer ใช้ COM Surrogate เมื่อแยกภาพขนาดย่อ (thumbnails) ตัวอย่างเช่น หากคุณไปที่โฟลเดอร์ที่เปิดใช้งานภาพขนาดย่อ Explorer จะยิง COM Surrogate ออกไป และใช้มันคำนวณภาพขนาดย่อสำหรับเอกสารในโฟลเดอร์ มันทำเช่นนี้เพราะ Explorer เรียนรู้ว่าไม่ไว้ใจตัวแยกภาพขนาดย่อ (thumbnail extractors) ได้ พวกเขามีประวัติการทำงานที่ไม่เสถียร Explorer ตัดสินใจรับประทานค่าความเสียหายด้านประสิทธิภาพ เพื่อแลกกับความน่าเชื่อถือที่ดีขึ้น ทำให้ย้ายโค้ดที่ผิดปกติเหล่านี้ออกจากกระบวนการ Explorer หลัก เมื่อตัวแยกภาพขนาดย่อล้มเหลว การล้มเหลวนั้นจะทำลายกระบวนการ COM Surrogate แทนที่จะเป็น Explorer

กล่าวอีกนัยหนึ่ง COM Surrogate คือ "ฉันไม่รู้สึกดีกับโค้ดนี้ ดังนั้นฉันขอให้ COM โฮสต์มันในกระบวนการอื่น แบบนั้นถ้ามันล้มเหลว ก็จะเป็นกระบวนการเสียสละ COM Surrogate ที่ล้มเหลว แทนกระบวนการของฉัน" และเมื่อมันล้มเหลว ก็เพียงหมายความว่า ความกลัวที่ร้ายที่สุดของ Explorer กลายเป็นจริง

ในทางปฏิบัติ หากคุณได้รับการล้มเหลวประเภทนี้ขณะ瀏覽โฟลเดอร์ที่มีไฟล์วิดีโอหรือสื่อ CODEC ที่ไม่เสถียร (flaky codec) จึงเป็นสาเหตุที่น่าจะเป็นไปได้มากที่สุด ดังนั้นโดยไม่เสียเวลา เรามาดูวิธีแก้ไข COM Surrogate has stopped working ด้วยบทช่วยสอนด้านล่าง

วิธีแก้ไข COM Surrogate has stopped working

วิธีที่ 1: อัปเดต Codecs (โคเดค)

เนื่องจากปัญหาเกี่ยวกับการดูรูปภาพและวิดีโอ การอัปเดตโคเดคจึงเป็นตัวเลือกที่ดีและหวังว่าจะช่วยแก้ไขข้อผิดพลาด COM Surrogate ได้ คุณสามารถดาวน์โหลดรุ่นล่าสุดของโคเดคสำหรับ Windows 10 / 8.1 / 7 ได้ที่นี่

หากคุณติดตั้ง DivX หรือ Nero อยู่ คุณอาจพิจารณาอัปเดตเป็นรุ่นล่าสุด และในบางกรณี คุณต้องลบการติดตั้งและติดตั้งใหม่อีกครั้ง เพื่อให้ทำงานได้อย่างถูกต้อง

หากคุณอัปเกรด Nero และ DivX แล้วยังมีปัญหา คุณสามารถลองเปลี่ยนชื่อไฟล์ C:\Program Files\Common Files\Ahead\DSFilter\NeVideo.ax เป็น NeVideo.ax.bak คุณอาจต้องเปลี่ยนชื่อ NeVideoHD.ax เป็น NeVideoHD.bak เช่นกัน แต่สิ่งนี้จะทำให้ Nero Showtime ใช้งานไม่ได้

วิธีที่ 2: ปิดใช้งานภาพขนาดย่อ (Thumbnail)

คุณสามารถปิดใช้งานการแสดงตัวอย่างภาพขนาดย่อ ซึ่งควรแก้ปัญหาได้ชั่วคราว แต่ไม่ใช่วิธีแก้ไขที่เหมาะสมที่สุดสำหรับ COM Surrogate has stopped working

วิธีที่ 3: ลงทะเบียน DLL ใหม่ (Re-register DLLs)

ลงทะเบียน DLL บางตัวกับ Windows ใหม่ ซึ่งอาจแก้ไขข้อผิดพลาด COM Surrogate ได้ ทำดังนี้:

  1. คลิกขวาที่ปุ่ม Windows และเลือก "Command Prompt (Admin)"
  2. ในหน้าต่าง cmd ให้พิมพ์คำสั่งต่อไปนี้และกด Enter หลังแต่ละคำสั่ง:
regsvr32 vbscript.dll
regsvr32 jscript.dll

สิ่งนี้สามารถ แก้ไขปัญหา COM Surrogate has stopped working ได้ แต่หากไม่ได้ ให้อ่านต่อ!

วิธีที่ 4: ตรวจสอบข้อผิดพลาดฮาร์ดดิสก์ (Hard disk error checking)

อีกวิธีหนึ่งในการแก้ไขข้อผิดพลาด COM Surrogate คือการรันยูทิลิตี้ตรวจสอบดิสก์ (check disk utility) ซึ่งอธิบายไว้ที่นี่

วิธีที่ 5: ปิดใช้งาน DEP สำหรับไฟล์ "dllhost"

การปิดใช้งาน DEP สำหรับ dllhost.exe ดูเหมือนจะแก้ปัญหาสำหรับผู้ใช้ส่วนใหญ่ มาดูวิธีทำกัน คุณสามารถอ่านเพิ่มเติมได้ในโพสต์ก่อนหน้าของฉันเกี่ยวกับวิธีปิด DEP

  1. ในขั้นตอนสุดท้าย ให้คลิก Add (เพิ่ม) ตามภาพด้านล่าง
  2. ในกล่องป๊อปอัป Add ให้เลือกไฟล์นำออกใช้ (executable files) ต่อไปนี้:
 หากคุณใช้ระบบ 32-bit ให้เลือกไฟล์: C:\Windows\System32\dllhost.exe
 หากคุณใช้ระบบ 64-bit ให้เลือกไฟล์: C:\Windows\SysWOW64\dllhost.exe
  1. เลือกไฟล์ dllhost คลิก Open และคุณจะเห็นหน้าต่างแบบนี้

สิ่งนี้ควรจะแก้ไขข้อผิดพลาด COM Surrogate has stopped working แล้ว

วิธีที่ 6: ย้อนกลับ Display Driver (Rollback Display Driver)

บางครั้งการอัปเดตไดรเวอร์จอภาพล่าสุดอาจทำให้เกิดข้อผิดพลาดนี้ และการย้อนกลับไดรเวอร์บน Windows 10 อาจแก้ไขปัญหาได้ แต่คุณควรทำอย่างนี้ فقطเมื่อคุณสังเกตเห็นปัญหาหลังจากที่ไดรเวอร์ถูกอัปเดต

  1. คลิกขวาที่ This PC หรือ My Computer และเลือก Properties (คุณสมบัติ)
  2. ตอนทางซ้าย คลิกที่ Device Manager (ตัวจัดการอุปกรณ์)
  3. ขยาย Display Adapters แล้วคลิกขวาที่อุปกรณ์แสดงผล และเลือก Uninstall (ลบการติดตั้ง)
  4. คุณจะเห็นกล่องป๊อปอัป ต้องติ๊กถูกตัวเลือก "Delete the driver software for this device" (ลบซอฟต์แวร์ไดรเวอร์สำหรับอุปกรณ์นี้) และคลิก OK Windows จะลบการติดตั้งอุปกรณ์และลบซอฟต์แวร์ไดรเวอร์ที่ดาวน์โหลดจาก Windows Update คุณสามารถติดตั้งไดรเวอร์ใหม่ได้หลังจากนั้น

คุณอาจชอบอ่านเพิ่ม:

  • วิธีแก้ไขข้อผิดพลาด 0xc000007b Application Error
  • วิธีซ่อมแซม Icon Cache ใน Windows 10
  • วิธีแก้ไข MMC Could Not Create The Snap-in
  • วิธีสร้าง System Restore Point - วิธีง่ายๆ

หวังว่าวิธีใดวิธีหนึ่งจะ แก้ไขข้อผิดพลาด COM Surrogate has stopped working หากคุณยังมีข้อสงสัยหรือคำถาม อย่าลังเลแสดงความคิดเห็น เราจะพยายามช่วยเหลือ