Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

การเปลี่ยนแปลงใน Registry ถูกบันทึก (Saved) เมื่อไหร่? ทำไมจึงไม่บันทึกทันที?

เมื่อคุณแก้ไข Windows Registry เอง หรือเมื่อซอฟต์แวร์/ไดรเวอร์ติดตั้ง/ถอนติดตั้ง ทำให้ Registry เปลี่ยนแปลง Windows 10/Server ไม่บันทึกลงดิสก์ทันที

การเปลี่ยนแปลงใน Registry ถูกบันทึก (Saved) เมื่อไหร่? ทำไมจึงไม่บันทึกทันที?

เมื่อไหร่ที่ Registry Changes ถูกบันทึกจริง?

การอัปเดต Registry ไม่ถูก Flush ลงดิสก์ทันที แต่จะ Flush เป็นช่วงๆ (Regular intervals) เพื่อประสิทธิภาพ

หากคอมพิวเตอร์ดับทันทีหลังแก้ Registry (ไฟดับ, Crash) การเปลี่ยนแปลง อาจไม่ถูกบันทึก ตอนบูทใหม่:

  • แอปอาจทำงานผิดปกติ
  • Registry Changes ไม่ปรากฏ
  • Driver ใหม่อาจดูเหมือนยังไม่ติดตั้ง / Driver ที่ Uninstall แล้วยังแสดงว่าติดตั้งอยู่

แก้ไข: ทำการเปลี่ยนแปลง/ติดตั้ง/ถอนติดตั้ง อีกครั้ง

การเขียนดิสก์ที่ค้างอยู่ (Pending disk writes) รวมถึง Registry จะถูกบันทึกก่อนปิดเครื่องจริงๆ ตอน:

  • Shutdown (ปิดเครื่อง)
  • Restart (รีสตาร์ท)
  • Hibernate (สลีปหยibernation)
  • Sleep (สลีป)

⚠️ ข้อยกเว้น: หากตั้ง Power Button ให้ Do Nothing (ผ่าน Power Options) การเขียนดิสก์ที่ค้างจะ ไม่ถูกบันทึก

การเปลี่ยนแปลงใน Registry ถูกบันทึก (Saved) เมื่อไหร่? ทำไมจึงไม่บันทึกทันที?

หากต้องการให้ Windows เขียน Registry ทันที ใช้ RegFlush API แต่操作นี้ หนักไปทรัพยากร (Expensive) อาจส่งผลต่อ Performance

KB2784761 ระบุว่า: ทำแบบนี้เพื่อ เพิ่มประสิทธิภาพสูงสุด (Maximize performance) ใน Windows 10

การเปลี่ยนแปลงใน Registry ถูกบันทึก (Saved) เมื่อไหร่? ทำไมจึงไม่บันทึกทันที?