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

วิธีแก้ไขข้อผิดพลาด SPLwow64.exe บน Windows

บางผู้ใช้ Windows พบข้อความแสดงข้อผิดพลาด SPLwow64.exe เมื่อพยายามดำเนินการบางอย่างบนคอมพิวเตอร์ บางคนเจอเมื่อพยายามสั่งพิมพ์งานพิมพ์ ส่วนบางคนเจอทุกครั้งที่เปิดโปรแกรมใดๆ ปัญหานี้ยืนยันว่าเกิดขึ้นบน Windows 7, Windows 8.1 และ Windows 10

Splwow64.exe คืออะไร?

กระบวนการ (Process) ต้นทางของ Windows นี้ ใช้เพื่อแปลโมเดลไดรเวอร์พิมพ์ระหว่างระบบปฏิบัติการ 64-bit กับโปรแกรม 32-bit ปัญหาที่เกี่ยวข้องกับไฟล์ Executable นี้ มักรายงานว่าเกิดขึ้นเมื่อ Executable ไม่ถูกปิดอัตโนมัติหลังจากงานเสร็จสิ้น

หลังจากสืบสวนพบว่ามีหลายสาเหตุที่อาจก่อให้เกิดปัญหานี้ ดังนี้:

  • Client-Side Rendering เปิดอยู่ – ผู้ใช้บางรายรายงานว่าเจอปัญหานี้เมื่อรัน Executable 32-bit ของเครื่องพิมพ์ Xerox บน Windows 64-bit วิธีแก้คือปิด Client-Side Rendering จาก Printer Settings
  • Registry Keys ของ Printer Environment เสียหาย – บางสถานการณ์ ข้อผิดพลาดเกิดจากความเสียหายของ Subkeys ที่เกี่ยวข้องกับ Printer Environment แก้ได้โดยใช้ Registry Editor ลบ Subkeys ที่มีปัญหา
  • ข้อผิดพลาดทั่วไปของเครื่องพิมพ์ (Generic Printer glitch) – หากเจอบน Windows 10 หลังติดตั้งอัปเดต อาจเป็นข้อผิดพลาดทั่วไป แก้ได้โดยรัน Printer Troubleshooter และนำแนะนำแก้ไขมาใช้
  • Printer Port เสียหาย – บางกรณี เกิดจากพอร์ตเครื่องพิมพ์ที่ไม่ถูกต้องหรือเสียหาย ส่งผลต่อการเชื่อมต่อ ผู้ใช้รายงานว่าแก้ได้โดยการ Reinstall ทุกพอร์ตที่เกี่ยวข้อง
  • Xerox Global Print Driver ล้าสมัย – หากใช้เครื่องพิมพ์/สแกนเนอร์ Xerox อาจเกิดจากไดรเวอร์เก่า แก้ได้โดยติดตั้ง Xerox Global Print Driver เวอร์ชันล่าสุด

ตอนนี้คุณรู้สาเหตุที่เป็นไปได้แล้ว นี่คือวิธีแก้ไขที่ผู้ใช้คนอื่นใช้สำเร็จ:

วิธีที่ 1: ปิดใช้งาน Client-Side Rendering

แม้ปัญหาจะไม่จำกัดเฉพาะเครื่องพิมพ์ Xerox แต่พบบ่อยในผู้ใช้ที่รัน Executable 32-bit บนสภาพแวดล้อม 64-bit หากคุณเจอเพราะ Splwow64.exe ไม่ปิดอัตโนมัติหลังพิมพ์เสร็จ ควรแก้ได้โดยปิดฟีเจอร์ Render print jobs on client computers ใน Properties ของเครื่องพิมพ์

ผู้ใช้หลายรายรายงานว่าหลังปิดตัวเลือกนี้ในแท็บ Sharing ของ Printer Settings ข้อผิดพลาดหายไปถาวร ทำตามขั้นตอน:

  1. กด Windows Key + R พิมพ์ ms-settings:printers แล้ว Enter เพื่อเปิด Printers & Scanners ใน Settings
  2. คลิกขวาที่เครื่องพิมพ์ที่สงสัย → เลือก Manage
  3. คลิก Printer Properties
  4. ไปแท็บ Sharing → ยกเลิกติ๊ก Render print jobs on client computers → กด Apply
  5. รีสตาร์ทคอมพิวเตอร์ และลองทำซ้ำการกระทำที่ก่อให้เกิดข้อผิดพลาด

หากยังไม่แก้ไข ให้ลองวิธีถัดไป

วิธีที่ 2: ลบ Registry Key Drivers ของ Printer Environment

หากวิธีแรกไม่ได้ผล ให้ลบ Registry Keys ที่อาจเก็บข้อมูลขัดแย้ง ทำให้เกิดข้อผิดพลาด SPLwow64.exe ผู้ใช้หลายรายแก้สำเร็จโดยไปที่ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Drivers ใน Registry Editor และลบ Sub-keys ภายใน Version-3 ก่อนหยุด Print Spooler และลบไฟล์ที่เกี่ยวข้อง

  1. กด Windows Key + R พิมพ์ regedit → Enter (คลิก Yes ถ้า UAC ถาม)
  2. ไปที่พาธ:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Drivers
  3. ค้นหา Subkey Version-3 คลิกเลือก
  4. ลบ Sub-key ทุกตัวภายใน Version-3 (คลิกขวา → Delete)
  5. ปิด Registry Editor → กด Windows Key + R พิมพ์ cmd → Ctrl + Shift + Enter เปิด Elevated CMD
  6. พิมพ์
    net stop spooler
    เพื่อหยุด Print Spooler
  7. เปิด File Explorer ไปที่
    C:\WINDOWS\system32\spool\printers\
    ลบไฟล์ทั้งหมดภายใน
  8. ไปที่
    C:\WINDOWS\system32\spool\drivers\x64\3
    ลบไฟล์และโฟลเดอร์ทั้งหมดภายใน
  9. กลับไปที่ CMD พิมพ์
    net start spooler
    เพื่อเริ่ม Print Spooler ใหม่
  10. รีสตาร์ทคอมพิวเตอร์ และตรวจสอบว่าปัญหาแก้ไขแล้วหรือยัง

วิธีที่ 3: รัน Printer Troubleshooter

หากวิธีข้างต้นไม่ได้ผล และคุณใช้ Windows 10 ให้รัน Printer Troubleshooter ตัว內建 และนำแนะนำแก้ไขมาใช้ (ถ้ามี) ผู้ใช้บางรายรายงานว่าถ้าปัญหาเกิดจาก Print Spooler หรือ Dependency ของเครื่องพิมพ์ ยูทิลิตีนี้อาจมีการแก้ไขอัตโนมัติ

  1. กด Windows Key + R พิมพ์ ms-settings:troubleshoot → Enter
  2. เลื่อนลง คลิกไอคอน Printer (ภายใต้ Get up and running)
  3. คลิก Run the Troubleshooter
  4. เลือกเครื่องพิมพ์ของคุณ รอสแกนเสร็จ
  5. หากมีแนะนำแก้ไข คลิก Apply this Fix (อาจมีขั้นตอนเพิ่มเติม)
  6. รีสตาร์ทคอมพิวเตอร์ และทดสอบอีกครั้ง

วิธีที่ 4: Reinstall ทุก Printer Port

หากยังไม่แก้ อาจเกิดจาก Printer Port ที่ไม่ถูกต้อง/เสียหาย ส่งผลต่อการเชื่อมต่อ (ใช้ได้เฉพาะเครื่องพิมพ์ที่ไม่ได้เชื่อมต่อแบบ Wireless) ผู้ใช้แก้สำเร็จโดยใช้ Device Manager ลบพอร์ตทั้งหมดของเครื่องพิมพ์นั้น และติดตั้งใหม่ (Generic หรือ Dedicated)

  1. กด Windows Key + R พิมพ์ devmgmt.msc → Enter (Yes ถ้า UAC)
  2. ขยาย Print queues
  3. คลิกขวา Driver เครื่องพิมพ์ทุกตัว → Uninstall
  4. ขยาย Universal Serial Bus controllers → คลิกขวา Printer port ทุกตัว → Uninstall
  5. รีสตาร์ทคอมพิวเตอร์ Windows จะติดตั้ง Generic Driver ให้อัตโนมัติ (หรือติดตั้ง Driver 專用จากเว็บผู้ผลิตก็ได้)
  6. ทดสอบอีกครั้ง

วิธีที่ 5: อัปเดต Xerox Global Print Driver (ถ้าเกี่ยวข้อง)

จาก Market Share โอกาสสูงที่ SPLwow64.exe ถูกใช้โดย Xerox Global Print Driver หากยังเจอข้อผิดพลาดหลังลองทุกวิธีข้างต้น อาจเป็นไดรเวอร์เก่า บางปีก่อนเคยมี Driver Update ที่เสียหาย ทำให้ Xerox ปล่อย Hotfix ผ่าน Driver รุ่นใหม่

  1. เปิดเบราว์เซอร์ ไปที่ หน้าดาวน์โหลด Global Print Driver ของ Xerox
  2. เลือก Platform และ Language ให้ถูกต้อง → ติ๊กยอมรับ Terms → Download
  3. ดาวน์โหลดเสร็จ Extract ไฟล์ในโฟลเดอร์ที่เข้าถึงง่าย
  4. คลิกขวาไฟล์ .ini → Install → ติดตามขั้นตอน
  5. รีสตาร์ทคอมพิวเตอร์ และตรวจสอบว่าข้อผิดพลาดหายไปหรือยัง