แก้ไข: กระบวนการโฮสต์สำหรับการตั้งค่าการซิงโครไนซ์ (SettingSyncHost.exe) การใช้งาน CPU สูง

กระบวนการโฮสต์สำหรับการตั้งค่าการซิงโครไนซ์ ( SettingSynchHost.exe ) คือกระบวนการที่ซิงโครไนซ์การตั้งค่าระบบทั้งหมดของคุณกับอุปกรณ์อื่น ๆ ของคุณ มันจะซิงค์ทุกประเภทเช่นถ้าคุณเปลี่ยนวอลเปเปอร์บนคอมพิวเตอร์เครื่องเดียวก็จะเปลี่ยนในคอมพิวเตอร์เครื่องอื่นด้วยเช่นกัน ในทำนองเดียวกันมันยังซิงโครไนซ์ Internet Explorer, OneDrive, Xbox และแอปพลิเคชันที่มีประโยชน์อื่น ๆ

กระบวนการนี้พบได้ในโฟลเดอร์ System32 และเป็นที่ทราบกันดีว่าเป็นกระบวนการที่สำคัญพอสมควรใน Windows อย่างไรก็ตามกระบวนการนี้อาจมีประโยชน์ก็คือมักทำให้เกิดปัญหาต่างๆเช่นใช้ทรัพยากร (CPU) เป็นจำนวนมากเป็นระยะเวลาไม่ จำกัด มีบางกรณีที่กระบวนการนี้ใช้ 100% ของตัวประมวลผลตรรกะตัวใดตัวหนึ่งตลอดเวลา

มีวิธีแก้ปัญหาหลายประการที่ช่วยแก้ปัญหานี้ เริ่มต้นด้วยอันแรกและลงไปตามลำดับ

โซลูชันที่ 1: การอัปเดต Windows

เห็นได้ชัดว่า Microsoft ได้แจ้งให้ทราบทันทีว่า" SettingSyncHost.exe " ใช้ CPU จำนวนมากและสั่งให้วิศวกรของตนดำเนินการแก้ปัญหานี้ หลังจากนั้นไม่นานมีการเปิดตัวชุดการอัปเดตโดยยักษ์ใหญ่ซึ่งกำหนดเป้าหมายปัญหานี้เช่นเดียวกับข้อบกพร่องอื่น ๆ

หากคุณไม่ได้อัปเดต Windows ไม่ว่าด้วยเหตุผลใดก็ตามตรวจสอบให้แน่ใจว่าคุณได้ทำการอัปเดตทั้งหมดทันที ระบบปฏิบัติการจำเป็นต้องมีการอัปเดตและแก้ไขข้อบกพร่องเป็นประจำเพื่อให้ทำงานได้อย่างราบรื่นโดยไม่มีปัญหาใด ๆ โปรดทราบว่าคุณต้องใช้การเชื่อมต่ออินเทอร์เน็ตเพื่ออัปเดตคอมพิวเตอร์ของคุณ

  1. กด Windows + S พิมพ์“ Windows update ” ในกล่องโต้ตอบแล้วกด Enter
  2. คลิกที่ปุ่ม“ ตรวจหาการอัปเดต ” และปล่อยให้ Windows ดาวน์โหลดหากพบ

  1. หลังจากติดตั้งการอัปเดตแล้วให้รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าการใช้งานดีขึ้นหรือไม่

โซลูชันที่ 2: การเพิ่มความเป็นเจ้าของสำหรับคีย์รีจิสทรี

ในบางกรณีดูเหมือนว่ากระบวนการ ' SettingSyncHost.exe ' จะพยายามเขียนไฟล์ไปยังไดเร็กทอรีเฉพาะจากนั้นอัปเดตคีย์รีจิสทรี แต่ล้มเหลวเนื่องจากไม่มีสิทธิ์ มันเขียนไฟล์ซ้ำแล้วซ้ำเล่าและพยายามซ้ำแล้วซ้ำอีก นี่คือสิ่งที่ทำให้เกิดการใช้งาน CPU สูงบนคอมพิวเตอร์ของคุณ

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

  1. กด Windows + R พิมพ์“ regedit ” ในกล่องโต้ตอบแล้วกด Enter
  2. เมื่ออยู่ในตัวแก้ไขรีจิสทรีให้ไปที่เส้นทางไฟล์ต่อไปนี้:

HKEY_CURRENT_USER \ Software \ Microsoft \ InputPersonalization \ TrainedDataStore \ en-GB \ 2

  1. คลิกขวาที่รายการและเลือก“ สิทธิ์ ” จากรายการตัวเลือก

  1. คลิกที่ " การควบคุมทั้งหมด" สำหรับกลุ่มผู้ใช้ทั้งหมดทีละกลุ่ม กดใช้เพื่อบันทึกการเปลี่ยนแปลงและออก

  1. รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าปัญหาในมือได้รับการแก้ไขหรือไม่

โซลูชันที่ 3: การเรียกใช้สคริปต์ PowerShell (สำหรับผู้ใช้ขั้นสูงเท่านั้น)

หากทั้งสองวิธีข้างต้นไม่ได้ผลเราสามารถลองเขียนสคริปต์ PowerShell สคริปต์นี้ทำหน้าที่ฆ่ากระบวนการ ' SettingSyncHost.exe ' จากคอมพิวเตอร์ของคุณทุกๆห้านาที โปรดทราบว่าคุณจะต้องป้อนข้อมูลประจำตัวของคุณเพื่อลงทะเบียนงานบนคอมพิวเตอร์ของคุณ โซลูชันนี้มีไว้สำหรับผู้ใช้ขั้นสูงเท่านั้นที่รู้ว่ากำลังทำอะไรอยู่

  1. กด Windows + S พิมพ์“ PowerShell ” ในกล่องโต้ตอบคลิกขวาที่แอปพลิเคชันแล้วเลือก“ Run as Administrator”
  2. เมื่ออยู่ในสถานะยกระดับให้รันโค้ดต่อไปนี้ที่ระบุด้านล่าง:

    Register-ScheduledJob -Name“ Kill SettingSyncHost” -RunNow -RunEvery“ 00:05:00” -Credential (Get-Credential) -ScheduledJobOption (New-ScheduledJobOption -StartIfOnBattery -ContinueIfGoingOnBattery) -ScriptBlock {Get-Process | ? {$ _. Name -eq“ SettingSyncHost” -and $ _. StartTime -lt ([System.DateTime] :: Now) .AddMinutes (-5)} | หยุดกระบวนการ - บังคับ}

อย่างที่คุณเห็นคุณจะต้องป้อนข้อมูลรับรองก่อนจึงจะสามารถลงทะเบียนงานบนคอมพิวเตอร์ของคุณได้ หลังจากป้อนข้อมูลรับรองให้ตรวจสอบว่ากระบวนการ ' SettingSyncHost'ถูกยกเลิกโดยอัตโนมัติหรือไม่ หากไม่เป็นเช่นนั้นให้ลองรีสตาร์ทคอมพิวเตอร์และตรวจสอบอีกครั้ง

  1. หากคุณลงทะเบียนงานไปแล้ว แต่ต้องการฆ่ามันให้ดำเนินการตามคำสั่งที่แสดงด้านล่าง:

รับตารางงาน | เหรอ? ชื่อ -eq“ Kill SettingSyncHost” | ยกเลิกการลงทะเบียน - กำหนดเวลางาน

  1. รีสตาร์ทคอมพิวเตอร์และงานควรไม่ได้ลงทะเบียน