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

แก้ไข Microsoft Office SDX Helper ใช้ CPU สูงในพื้นหลัง

Microsoft Office SDX Helper (Sdxhelper.exe) อาจใช้ CPU สูง หากการติดตั้ง Office ล้าสมัยหรือเสียหาย Sdxhelper.exe ใช้สำหรับดาวน์โหลดและอัปเดต Office อย่างปลอดภัย นอกจากนี้ การขัดจังหวะจาก Antivirus หรือ Office Document Cache ที่เสียหาย ก็อาจเป็นสาเหตุ

ผู้ใช้เห็น CPU สูงต่อเนื่องโดยกระบวนการ Office SDX Helper (ประมาณ 15-70%) ใน Task Manager พร้อมกับความล่าช้าของเครื่อง

ก่อนเริ่ม: ตรวจสอบว่า Network Connection ไม่ได้ตั้งเป็น Metered Connection

วิธีที่ 1: อัปเดต Office และ Windows เป็นรุ่นล่าสุด

Microsoft อัปเดต Office เพื่อรองรับเทคโนโลยีใหม่และแก้บั๊กที่รู้จัก หาก Office หรือ Windows ล้าสมัย อาจเกิด Incompatibility ระหว่าง Office และ OS Modules การอัปเดตอาจช่วยได้

  1. อัปเดต Windows เป็นรุ่นล่าสุด ตรวจสอบว่าไม่มี Optional Update ค้างอยู่
  2. เปิดแอป Office (เช่น MS Word) ไปแท็บ File
  3. คลิก More เปิด Account
  4. คลิก Update Options เลือก Update Now
  5. ตรวจสอบว่ามีอัปเดตหรือไม่ ห้ามี ให้ Update Office ตรวจสอบว่าปัญหา CPU สูงหายไปหรือไม่

วิธีที่ 2: ซ่อมแซม (Repair) การติดตั้ง Office

ปัญหา SDX อาจเกิดจากการติดตั้ง Office เสียหาย การ Repair อาจช่วยได้

  1. กดปุ่ม Windows เปิด Settings
  2. เลือก Apps ขยาย Office Installation
  3. คลิก Modify (คลิก Yes ถ้ามี UAC) เลือก Quick Repair
  4. คลิก Repair รอ Repair เสร็จ
  5. ตรวจสอบว่าปัญหา SDX Helper แก้ได้หรือไม่
  6. หายังไม่ดี ทำซ้ำขั้นตอน 1-3 แต่ขั้นตอน 3 เลือก Online Repair
  7. คลิก Repair รอเสร็จ (อาจนาน) ตรวจสอบว่า CPU สูงหายไปหรือไม่

วิธีที่ 3: เพิ่ม Exception สำหรับ SDX Helper ใน Antivirus

CPU สูงอาจเกิดจาก Antivirus ขัดจังหวะ Office Update Module การเพิ่ม Exception สำหรับ SDX Helper ใน Antivirus อาจช่วยได้

คำเตือน: ทำอย่างระมัดระวัง การแก้ไข Antivirus Settings อาจทำให้ระบบ/ข้อมูลอยู่ในสภาวะเสี่ยง

  1. ปิด Antivirus ชั่วคราว ตรวจสอบว่า SDX Helper ไม่ใช้ CPU สูงแล้ว
  2. หะดี ให้เพิ่ม Exceptions สำหรับ SDX Helper ใน Antivirus สำหรับไฟล์ต่อไปนี้:

    64-bit:

    %programfiles%\microsoft office\root\vfs\programfilescommonx64\microsoft shared\office16\

    32-bit:

    %programfiles(x86)%\microsoft office\root\vfs\programfilescommonx64\microsoft shared\office16\
  3. หลังเพิ่ม Exception แล้ว เปิด Antivirus กลับ ตรวจสอบว่า CPU สูงหายไปหรือไม่

วิธีที่ 4: ล้าง Office Document Cache

อาจเจอข้อผิดพลาดนี้หาก Office Document Cache เสียหาย การล้าง Cache อาจช่วยได้

  1. เปิด Office Upload Center (จาก System Tray หรือ Start Menu) ด้วยสิทธิ์ Admin เปิด Settings
  2. คลิก Delete Cached Files และ Reboot PC
  3. หลังรีบูต ตรวจสอบว่า SDX Helper ทำงานปกติหรือไม่

หายังไม่ดี ลอง ลบเนื้อหาโฟลเดอร์ ต่อไปนี้ และ Reboot PC (อาจต้องลบใน Safe Mode):

\Users\%username%\AppData\Local\Microsoft\Office\16.0\OfficeFileCache

วิธีที่ 5: ปิดใช้งาน Task ที่เกี่ยวข้องใน Task Scheduler

หาก SDX Helper กลับมาทุกครั้ง อาจมี Task ใน Task Scheduler ก่อให้เกิด การปิด Task ที่เกี่ยวข้องอาจช่วยได้ ทำในบัญชีผู้ใช้ที่มีปัญหา (ไม่ใช่ Admin) จำไว้ว่าหลังปิด Task อาจต้องอัปเดต Office แบบ Manual

  1. กดปุ่ม Windows ค้นหา Task Scheduler เปิด
  2. ไปที่เส้นทาง:
    Task Scheduler Library >> Microsoft >> Office
  3. Right-click Office Feature Updates เลือก Disable
  4. ทำซ้ำเพื่อ Disable Office Feature Updates Logon
  5. ปิด Task Scheduler Reboot PC
  6. หลังรีบูต ตรวจสอบว่าปัญหา SDX Helper แก้ได้หรือไม่

ทำได้ด้วย PowerShell (Admin) ด้วยคำสั่ง:

Schtasks /change /s $_ /tn ‘\Microsoft\Office\Office Feature Updates’ /disable\nSchtasks /change /s $_ /tn ‘\Microsoft\Office\Office Feature Updates Logon’ /disable

วิธีที่ 6: เปลี่ยนชื่อไฟล์ SDX Helper

หายังมีปัญหา ให้เปลี่ยนชื่อไฟล์เพื่อหยุดไม่ให้รัน (จนกว่าจะแก้ปัญหา) อาจต้องทำซ้ำหลัง Windows/Office Update ทุกครั้ง จำ: SDX Helper ใช้สำหรับอัปเดต Office ในพื้นหลัง หลังเปลี่ยนชื่อ อาจต้องอัปเดต Office เอง (ใน Server-Client ใช้ WSUS/SCCM)

  1. Right-click Windows เลือก Run
  2. ไปเส้นทาง (Copy-Paste ใน Run):
    %programfiles%\Microsoft Office\root\vfs\ProgramFilesCommonX64\Microsoft Shared\OFFICE16
  3. Right-click Taskbar เลือก Task Manager (อย่าปิดโฟลเดอร์ Office16)
  4. ใน Task Manager แท็บ Details Right-click sdxhelper.exe เลือก End Task
  5. กลับไปหน้าต่างโฟลเดอร์ Office16 (ขั้นตอน 2)
  6. Right-click sdxhelper.exe เลือก Rename (Backup ไฟล์ไปที่อื่น แล้วลบก็ได้)
  7. ตั้งชื่อใหม่ ตกแต่น Enter เปลี่ยน Extension ด้วย เช่น sdxhelper1.old
  8. ตรวจสอบว่าปัญหา SDX Helper แก้ได้หรือไม่
  9. หากปัญหากลับมา ลอง ลบโฟลเดอร์ Office16 ทั้งหมด (ตำแหน่งขั้นตอน 2) (Backup ก่อนลบ)

หากอยู่ใน Domain Network ใช้ Group Policy เปลี่ยนชื่อไฟล์ แนะนำให้เปลี่ยนชื่อกลับเดิมเมื่อ Microsoft มีวิธีแก้อย่างเป็นทางการ

วิธีที่ 7: Reinstall Office Suite

หาวิธีทั้งหมดไม่ได้ ปัญหาอาจมาจากการติดตั้ง Office เสียหายเกินกว่าจะ Repair ได้ การ Reinstall (งานหนักสำหรับบางคน) อาจช่วยได้ Backup ข้อมูลสำคัญก่อน

  1. กด Windows เปิด Settings
  2. เลือก Apps ขยาย Office Installation
  3. คลิก Uninstall ยืนยัน Uninstall
  4. ทำตามพรอมป์ต์ Uninstall เสร็จ
  5. Uninstall Office Products หรือ Language Packs อื่นๆ (ถ้าใช้ Office 365 Uninstall Skype for Business ด้วย)
  6. Reboot PC Right-click Windows เลือก Run ไปเส้นทาง:
    \Users\%Username%\AppData\Local\Microsoft\
  7. ลบ Office Folder และโฟลเดอร์เกี่ยวกับ Office อื่นๆ (Word, Excel, ฯลฯ)
  8. ไปเส้นทาง:
    %programfiles%
    ลบโฟลเดอร์:
    Microsoft Office\nMicrosoft Office 15
  9. ดาวน์โหลด Office จาก User Portal บนเว็บ Office 365 (ถ้าใช้ 365) ติดตั้ง
  10. ตรวจสอบว่าระบบไม่มีปัญหา SDX Helper CPU สูงแล้ว

หายังไม่ได้ ลอง Uninstall Office ด้วย Microsoft Support and Recovery Assistant แล้ว Reinstall หากใช้ 64-bit ลองลบและ ติดตั้ง 32-bit แทน

หายังมีปัญหา ลองตั้ง Office Telemetry Dashboard หากปัญหาเริ่มหลัง Office Update ลอง Rollback ไปรุ่นเก่า หายังไม่ได้ ต้องเปิด Task Manager คอย Kill SDX Helper Process ทุกครั้งที่มันรันใหม่