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

การใช้ CPU สูงโดย State Repository Service บน Windows 10

ผู้ใช้ Windows 10 บางส่วนรายงานการเพิ่มการใช้ CPU (เกือบ 100%) ที่เกิดจาก State Repository service ปัญหานี้ดูเหมือนจะส่งผลต่อทุก CPU thread และทำให้เกม แอปพลิเคชัน และสื่อล่าช้า เมื่อสำรวจ Event Viewer บางผู้ใช้ที่ได้รับผลกระทบพบข้อผิดพลาดติดต่อกันมากมายที่เกี่ยวข้องกับ State Repository service

การใช้ CPU สูงโดย State Repository Service บน Windows 10

หากปัญหาเกิดจากข้อบกพร่องทั่วไป ปัญหาสามารถแก้ไขได้ง่ายๆ โดยการรีสตาร์ท repository service อย่างไรก็ตาม หากคุณเผชิญกับปัญหานี้พร้อมกับรายการข้อผิดพลาดบ่อยใน Event Viewer คุณควรสามารถแก้ไขปัญหาได้โดยการทำความสะอาด component store หรือการทำ clean install หรือ in-place repair

แต่ตามที่ปรากฏ กรณีส่วนใหญ่ของปัญหานี้จริงๆ แล้วถูกกระตุ้นโดย Microsoft Edge ในอย่างน้อยหนึ่งวิธี เพื่อแก้ไขปัญหาในกรณีนี้ คุณจะต้องซ่อมแซม Microsoft Edge จากเมนู Apps & Features หากไม่ได้ผล คุณควรพิจารณาติดตั้งทุก built-in UWP app ใหม่

ยังมีตัวเลือกในการปิดใช้งาน State Repository service ทั้งหมดเพื่อหยุดการใช้ CPU สูง แต่สิ่งนี้จะส่งผลต่อฟังก์ชันของ Microsoft Edge

วิธีแก้การใช้ CPU สูงที่เกิดจาก State Repository Service

วิธี 1: รีสตาร์ท State Repository Service

ก่อนลองวิธีแก้ที่ซับซ้อนกว่า คุณควรเริ่มต้นด้วยการดูว่าปัญหาไม่ได้เกิดจากข้อบกพร่องง่ายๆ ที่ส่งผลต่อ State Repository Service บน Windows 10 หากคุณมองหาวิธีแก้ชั่วคราวที่จะลดการใช้ CPU ทันที คุณควรลองรีสตาร์ท state repository service

ผู้ใช้ที่ได้รับผลกระทบจำนวนมากยืนยันว่าการดำเนินการนี้ช่วยลดการใช้ทรัพยากรลงอย่างมาก (อย่างน้อยจนกว่าจะมีการเริ่มต้นระบบครั้งต่อไป)

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

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ถัดไป ให้พิมพ์ service.msc ภายในกล่องข้อความและกด Enter เพื่อเปิดหน้าจอ Servicesการใช้ CPU สูงโดย State Repository Service บน Windows 10

    หมายเหตุ: เมื่อคุณได้รับพรอมต์จากหน้าต่าง UAC (User Account Control) ให้คลิก Yes เพื่อให้สิทธิ์ผู้ดูแล

  2. เมื่อคุณอยู่ภายในหน้าจอ Services ให้ไปที่ส่วนขวาและเลื่อนลงในบริการท้องถิ่นจนคุณค้นพบ State Repository Service หลังจากที่คุณค้นพบบริการ ให้คลิกขวาที่มันและเลือก Properties จากเมนูบริบทที่ปรากฏขึ้นใหม่การใช้ CPU สูงโดย State Repository Service บน Windows 10
  3. เมื่อคุณอยู่ภายในหน้าจอ Properties ของ State Repository Service ให้เลือกแท็บ General จากด้านบนของหน้าจอและคลิกที่ Stop (ภายใต้ Service status)การใช้ CPU สูงโดย State Repository Service บน Windows 10
  4. หลังจากที่คุณหยุดมันแล้ว ให้รอสองสามวินาทีก่อนเริ่มมันอีกครั้ง
  5. เปิด Task Manager โดยกด Ctrl + Shift + Esc และดูว่าการใช้ CPU ลดลงหรือไม่

ในกรณีที่การใช้ CPU ของ State Repository service กลับสู่ค่าสูง หรือคุณมองหาวิธีแก้ที่ถาวรมากขึ้น ให้ไปที่วิธีแก้ที่เป็นไปได้ถัดไปด้านล่าง

วิธี 2: ทำความสะอาด component store

หากคุณเห็นการใช้ CPU สูงที่เกิดจาก State Repository Service บ่อยครั้ง และคุณก็ค้นพบข้อผิดพลาดหลายอย่างที่ชี้ไปที่บริการเดียวกันภายใน Event Viewer โอกาสคือปัญหาเกิดจาก component store ที่เสียหาย

เมื่อพูดถึงสถานการณ์เฉพาะนี้ ปัญหาสามารถแก้ไขได้อย่างรวดเร็วโดยการใช้ DISM (Deployment Image Servicing and Management) เพื่อแทนที่อินสแตนซ์ที่เสียหายด้วยคู่ที่แข็งแรง

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

ในสิ่งที่ตามมา เราจะเริ่มการทำความสะอาดคอมโพเนนต์จากเทอร์มินัลแอดมินโดยใช้ DISM และจบด้วยการสแกน SFC (System File Checker)

หมายเหตุ: สำคัญมากที่จะทำตามขั้นตอนด้านล่างในลำดับเดียวกันเพื่อให้ปัญหาได้รับการแก้ไข

  1. เปิดกล่องโต้ตอบ Run โดยกด Windows key + R ถัดไป ให้พิมพ์ cmd ภายในกล่องข้อความและกด Ctrl + Shift + Enter เพื่อเปิดหน้าต่าง Command Prompt ที่มีสิทธิ์ผู้ดูแล เมื่อคุณเห็นพรอมต์ User Account Control (UAC) ให้คลิก Yes เพื่อให้สิทธิ์การจัดการการใช้ CPU สูงโดย State Repository Service บน Windows 10
  2. เมื่อคุณอยู่ภายในเทอร์มินัล CMD ที่มีสิทธิ์ผู้ดูแล ให้พิมพ์คำสั่งต่อไปนี้และกด Enter เพื่อดำเนินการทำความสะอาดบน Component Store (%WinDir%\WinSxS):
    DISM /Online /Cleanup-Image /StartComponentCleanup
  3. หลังจากการดำเนินการเสร็จสิ้น ให้ดำเนินการคำสั่งถัดไปโดยการพิมพ์คำสั่งต่อไปนี้และกด Enter:
    DISM /Online /Cleanup-Image /RestoreHealth

    หมายเหตุ: การดำเนินการนี้จะเริ่มต้นด้วยการสำรองไฟล์ระบบทั้งหมดของคุณเทียบกับคู่ที่ทราบว่าดีซึ่งจัดเก็บอยู่บนเซิร์ฟเวอร์ Windows Update

  4. เมื่อการดำเนินการเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์ของคุณ
  5. หลังจากคอมพิวเตอร์ของคุณบูทกลับมา ให้ตรวจสอบและแก้ไขความเสียหายของไฟล์ระบบที่เหลือโดยการพิมพ์คำสั่งต่อไปนี้และกด Enter:
    SFC /ScanNow
  6. เมื่อการสแกนเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์ของคุณอีกครั้งและดูว่าปัญหาได้รับการแก้ไขในการเริ่มต้นคอมพิวเตอร์ครั้งต่อไปหรือไม่

ในกรณีที่คุณยังคงสังเกตเห็นการใช้ CPU สูงที่เกี่ยวข้องกับ State Repository Service และข้อผิดพลาดบ่อยใน Event Viewer ให้ไปที่วิธีแก้ที่เป็นไปได้ถัดไปด้านล่าง

วิธี 3: ซ่อมแซม Microsoft Edge

ตามที่ปรากฏ Microsoft Edge เป็นแอปพลิเคชันที่สร้างขึ้นมาพร้อมศักยภาพในการใช้ State Repository Service อย่างผิดปกติ ภายใต้สถานการณ์บางอย่าง (โดยเฉพาะเมื่อติดตั้ง 3rd party extensions) Microsoft Edge มีศักยภาพที่จะกลายเป็น CPU hogger ใหญ่ จนถึงขั้นที่ทำให้ระบบทั้งหมดช้าลง

ผู้ใช้บางส่วนที่ได้รับผลกระทบซึ่งเผชิญกับปัญหาเดียวกันยืนยันว่าพวกเขาสุดท้ายแก้ไขปัญหาได้โดยการไปที่เมนู Apps and Features และรีเซ็ต Microsoft Edge จากเมนู Advanced options

การดำเนินการนี้จะลบข้อมูล temp หรือข้อมูลบุคคลที่สามใดๆ ที่อาจรับผิดชอบต่อการใช้ CPU สูงของ State Repository service

นี่คือคำแนะนำสั้นๆ สำหรับการรีเซ็ต Microsoft Edge จาก Apps and Features:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ถัดไป ให้พิมพ์ ms-settings:appsfeatures ภายในกล่องข้อความและกด Enter เพื่อเปิดเมนู Apps & Features ของแอป Settings บน Windows 10
  2. เมื่อคุณอยู่ภายในเมนู Apps & Feature ให้ไปที่ส่วนขวาของหน้าจอและใช้กล่องค้นหาเพื่อค้นหา Microsoft Edge
  3. หลังจากผลลัพธ์ปรากฏ ให้คลิกที่ Microsoft Edge หนึ่งครั้ง แล้วคลิกที่ไฮเปอร์ลิงก์ที่เกี่ยวข้องกับ Advanced options
  4. ภายในเมนู Advanced Options ของ Microsoft Edge ให้เลื่อนลงไปที่ส่วน Reset และคลิกที่ปุ่ม Repair
  5. รอจนกว่ากระบวนการจะเสร็จสิ้น จากนั้นรีสตาร์ทคอมพิวเตอร์ของคุณเมื่อการดำเนินการเสร็จสิ้น
  6. ในการเริ่มต้นครั้งต่อไป ให้ทำซ้ำการกระทำที่ก่อให้เกิดการใช้ CPU สูงของ State Repository service ก่อนหน้านี้และดูว่าปัญหาตอนนี้ได้รับการแก้ไขหรือไม่
การใช้ CPU สูงโดย State Repository Service บน Windows 10

ในกรณีที่ปัญหาเดียวกันยังคงเกิดขึ้น ให้ไปที่วิธีแก้ที่เป็นไปได้ถัดไปด้านล่าง

วิธี 4: ติดตั้งทุก Built-in app ใหม่

หากคุณเผชิญกับปัญหานี้บน Windows 10 build ระหว่าง v1703 และ v1709 โอกาสคือปัญหาได้รับการอำนวยความสะดวกโดยความไม่สอดคล้องที่เกี่ยวข้องกับ艦隊ของ built-in apps ที่ Windows 10 มีโดยค่าเริ่มต้น

ผู้ใช้บางส่วนที่ได้รับผลกระทบยืนยันว่าพวกเขาแก้ไขปัญหาได้โดยการติดตั้งทุก built-in app ใหม่ด้วยคำสั่ง Powershell เพียงคำสั่งเดียว

การดำเนินการนี้จะติดตั้งและ re-register ทุก built-in app ใหม่ ซึ่งดูแลทุกอินสแตนซ์ UWP app ที่มีข้อบกพร่องซึ่งอาจมีส่วนทำให้เกิดการใช้ CPU สูงของ State Repository service

นี่คือคำแนะนำสั้นๆ สำหรับการติดตั้งทุก built-in app ใหม่โดยใช้ powershell:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ถัดไป ให้พิมพ์ powershell ภายในกล่องข้อความและกด Ctrl + Shift + Enter เพื่อเปิดหน้าต่างเทอร์มินัล Powershell ที่มีสิทธิ์ผู้ดูแลการใช้ CPU สูงโดย State Repository Service บน Windows 10
  2. เมื่อคุณอยู่ภายในพรอมต์ Powershell ที่มีสิทธิ์ผู้ดูแล ให้พิมพ์คำสั่งต่อไปนี้และกด Enter เพื่อรีเซ็ตทุก UWP built-in application:
    Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
  3. หลังจากคำสั่งเสร็จสิ้นสำเร็จ ให้ปิดอินสแตนซ์ Powershell ที่มีสิทธิ์ผู้ดูแลและรีสตาร์ทคอมพิวเตอร์ของคุณ
  4. ทันทีที่การเริ่มต้นครั้งต่อไปเสร็จสิ้น ให้ตรวจสอบคอมพิวเตอร์ของคุณเพื่อดูว่าคุณยังคงประสบการ CPU spikes สูงที่เกิดจาก State Repository service หรือไม่

ในกรณีที่ปัญหาเดียวกันยังคงส่งผลต่อเครื่องของคุณ ให้ไปที่วิธีแก้ที่เป็นไปได้ถัดไปด้านล่าง

วิธี 5: ปิดใช้งาน State Repository Service

โปรดทราบว่าโดยค่าเริ่มต้น State Repository service ปรับปรุงฟังก์ชันของ Microsoft Edge โดยทำหน้าที่เป็น browser cookie มันทำงานโดยการถ่ายภาพข้อมูลการブラウズเป็นประจำ — นี่ช่วยให้ Microsoft Edge ดำเนินต่อจากจุดที่หยุดไว้ (แม้ข้ามอุปกรณ์หลายเครื่อง)

หากคุณไม่มีการใช้งานสำหรับบริการนี้ (เช่น คุณไม่ใช้ Edge) วิธีหนึ่งในการให้แน่ใจว่า State Repository service ไม่ได้ใช้ทรัพยากร CPU มากของคุณคือการป้องกันไม่ให้มันเริ่มต้นในทุกครั้งที่ระบบเริ่มต้น

การดำเนินการนี้สามารถทำได้โดยการใช้ MSConfiag เพื่อปิดใช้งาน startup key ที่เกี่ยวข้องกับ State Repository Service นี่คือคำแนะนำสั้นๆ สำหรับการทำเช่นนี้:

หมายเหตุ: ขั้นตอนด้านล่างสามารถทำตามได้บนทุกเวอร์ชัน Windows ไม่ได้แค่ Windows 10

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ถัดไป ให้พิมพ์ msconfig.msc ภายในกล่องข้อความและกด Enter เพื่อเปิดยูทิลิตี System Configurationการใช้ CPU สูงโดย State Repository Service บน Windows 10

    หมายเหตุ: หากคุณได้รับพรอมต์จาก User Account Control ให้คลิก Yes เพื่อให้สิทธิ์ผู้ดูแล

  2. เมื่อคุณอยู่ภายในยูทิลิตี System Configuration ให้เลือกแท็บ Services จากเมนูริบบอนที่ด้านบน
  3. หลังจากที่คุณไปถึงเมนูที่ถูกต้อง ให้เลื่อนลงในรายการบริการและค้นหา State Repository Service เมื่อคุณเห็นมัน ให้ยกเลิกการติ๊กไอคอนที่เกี่ยวข้องกับมันและคลิก Apply เพื่อบันทึกการแก้ไขการใช้ CPU สูงโดย State Repository Service บน Windows 10
  4. ปิดยูทิลิตี System Configuration รีสตาร์ทคอมพิวเตอร์ของคุณและดูว่าปัญหาได้รับการแก้ไขในการเริ่มต้นคอมพิวเตอร์ครั้งต่อไปหรือไม่

ในกรณีที่คุณยังคงเผชิญกับการใช้ CPU สูงเดียวกันที่เกิดจาก State Repository service ให้ไปที่วิธีแก้ที่เป็นไปได้ถัดไปด้านล่าง

วิธี 6: การทำ clean install หรือ in-place repair

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

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

เมื่อพูดถึงการรีเซ็ตทุกคอมโพเนนต์ Windows ที่เกี่ยวข้อง มีสองทางเลือก:

  • Clean Install — วิธีแก้ที่เป็นไปได้นี้เป็นที่สะดวกที่สุดจากกลุ่ม คุณไม่ต้องการสื่อการติดตั้งที่เข้ากันได้และวิธีแก้สามารถปรับใช้ได้โดยตรงจากเมนู GUI ของ Windows 10 อย่างไรก็ตาม โดยไม่สำรองข้อมูลล่วงหน้า คาดหวังการสูญเสียข้อมูลบางส่วน (รวมถึงแอป, เกม และสื่อส่วนตัวที่จัดเก็บอยู่บน OS drive)
  • Repair Install — Repair install เป็นวิธีที่เน้นมากที่สุด ช่วยให้คุณรีเซ็ตคอมพิวเตอร์โดยไม่มีการสูญเสียข้อมูลใดๆ (แม้เกม, แอปพลิเคชัน และการตั้งค่าผู้ใช้ของคุณจะยังคงสมบูรณ์) อย่างไรก็ตาม คุณจะต้องการสื่อการติดตั้งที่เข้ากันได้เพื่อปรับใช้กลยุทธ์ซ่อมแซมนี้