คอนโซลบริการ (services.msc
) ใน Windows ให้คุณ กำหนดค่าประเภทการเริ่มต้น ของบริการวินโดวส์ ดังที่คุณทราบ คุณสามารถเลือกหนึ่งในตัวเลือกจากดรอปดาวน์: อัตโนมัติ (เริ่มล่าช้า), อัตโนมัติ, คู่มือ, หรือ พิการ.
แต่คุณรู้หรือไม่ว่าความแตกต่างระหว่างอัตโนมัติและอัตโนมัติ (การเริ่มล่าช้า) คืออะไร
อัตโนมัติ vs อัตโนมัติ (เริ่มล่าช้า) ประเภทการเริ่มต้น
หากตั้งค่าการเริ่มต้นบริการเป็น อัตโนมัติ, มันโหลดระหว่างการบู๊ต เนื่องจากมีบริการ Windows ในตัวมากเกินไป อันดับแรก Microsoft ได้แนะนำแนวคิด "การเริ่มล่าช้า" ใน Windows Vista เพื่อปรับปรุงการบูต Windows และประสิทธิภาพการเข้าสู่ระบบ บริการอัตโนมัติ (เริ่มล่าช้า) จะไม่เริ่มจนกว่าบริการเริ่มอัตโนมัติอื่นๆ ทั้งหมด
ตัวจัดการควบคุมบริการ หลังจากประมวลผลบริการ auto-start ("อัตโนมัติ") แล้ว จะเริ่มเปิดบริการที่ตั้งค่าให้ทำงานเป็น Automatic (การเริ่มล่าช้า) โดยเรียกใช้ ScInitDelayStart()
การทำงาน.
หลังจากโหลดบริการเริ่มต้นอัตโนมัติทั้งหมดแล้ว ระบบจะจัดคิวบริการ "การหน่วงเวลาเริ่มต้น" เป็นเวลา 2 นาที (120 วินาที) โดยค่าเริ่มต้น ช่วงเวลานี้สามารถเปลี่ยนแปลงได้โดยการสร้างค่ารีจิสทรี DWORD (32 บิต) ชื่อ
AutoStartDelay
และตั้งค่าการหน่วงเวลา (ฐาน: ทศนิยม) เป็นวินาที ในรีจิสทรีคีย์ต่อไปนี้:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
นอกเหนือจากนี้ Service Control Manager จะโหลดบริการ "delay start" ในลักษณะเดียวกับที่เริ่มบริการเริ่มต้นอัตโนมัติที่ไม่ล่าช้า ไม่มีความแตกต่างอื่นๆ ระหว่างประเภทการเริ่มต้นอัตโนมัติ (การเริ่มล่าช้า) และประเภทการเริ่มต้นอัตโนมัติ
การอ้างอิง บล็อก Microsoft Performance Team: กระบวนการเริ่มต้นและการเริ่มต้นอัตโนมัติล่าช้า
เริ่มอัตโนมัติล่าช้าสำหรับบริการของระบบ เพื่อแก้ไขปัญหาจำนวนบริการที่เพิ่มขึ้นกำหนดให้เริ่มโดยอัตโนมัติและส่งผลเสียต่อ ประสิทธิภาพการบูตมีประเภทการเริ่มต้นใหม่สำหรับบริการที่ไม่จำเป็นต้องเริ่มตั้งแต่เนิ่นๆในกระบวนการบูต – ล่าช้า เริ่ม. ซึ่งช่วยให้บริการยังคงเริ่มทำงานโดยอัตโนมัติ แต่ด้วยข้อดีเพิ่มเติมที่ทำให้ประสิทธิภาพการบูตดีขึ้น บริการที่ตั้งค่าให้เริ่มทำงานเป็น Delayed จะเริ่มไม่นานหลังจากการบู๊ต
แล้วมันทำงานอย่างไร? ตัวจัดการการควบคุมบริการเริ่มบริการที่มีการกำหนดค่าสำหรับการเริ่มอัตโนมัติล่าช้าหลังจากเธรดเริ่มต้นอัตโนมัติทั้งหมดได้เสร็จสิ้นการเริ่มต้น ตัวจัดการการควบคุมบริการยังกำหนดลำดับความสำคัญของเธรดเริ่มต้นสำหรับบริการที่ล่าช้าเหล่านี้เป็น THREAD_PRIORITY_LOWEST ซึ่งทำให้ดิสก์ I/O ทั้งหมดที่ดำเนินการโดยเธรดมีลำดับความสำคัญต่ำมาก เมื่อเริ่มต้นบริการเสร็จสิ้น ลำดับความสำคัญจะถูกตั้งค่ากลับเป็นปกติโดยตัวจัดการการควบคุมบริการ การรวมกันของการเริ่มล่าช้า ลำดับความสำคัญของ CPU และหน่วยความจำต่ำ ตลอดจนลำดับความสำคัญของดิสก์พื้นหลังช่วยลดการรบกวนการเข้าสู่ระบบของผู้ใช้ได้อย่างมาก
บริการต่างๆ ของ Windows รวมถึง Background Intelligent Transfer Service (BITS), Windows Update ไคลเอนต์และ Windows Media Center ใช้ชนิดการเริ่มต้นใหม่นี้เพื่อช่วยปรับปรุงประสิทธิภาพการเข้าสู่ระบบหลังจากระบบ บูต ในการกำหนดค่าบริการสำหรับการเริ่มอัตโนมัติล่าช้า คุณสามารถสร้างค่า REG_DWORD ที่เรียกว่า ล่าช้าAutoStart
ในรีจิสตรีคีย์การกำหนดค่าของบริการภายใต้ HKLM\SYSTEM\CurrentControlSet\Services
ค่ารีจิสทรีสำหรับประเภทการเริ่มต้นอัตโนมัติและอัตโนมัติ (เริ่มต้นล่าช้า)
ตัวอย่างเช่น บริการ Delivery Optimization (DoSvc
) ถูกตั้งค่าเป็น อัตโนมัติ (เริ่มล่าช้า) ใน Windows 10 v1903 ต่อไปนี้คือค่ารีจิสทรีสำหรับบริการนี้ซึ่งเก็บตัวเลือกประเภทการเริ่มต้นบริการ:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DoSvc.dll ชื่อค่า: DelayedAutostart ประเภทค่า: REG_DWORD ข้อมูลค่า: 1
ดิ ล่าช้าAutostart
ข้อมูลค่าของ 1
หมายความว่าบริการถูกตั้งค่าให้เริ่มล่าช้า หากไม่มีค่าหรือตั้งค่าเป็น 0
แล้วไม่ได้ตั้งค่าเป็นการเริ่มต้นล่าช้า
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DoSvc.dll ชื่อค่า: เริ่ม ประเภทค่า: REG_DWORD ข้อมูลค่า: 2
สำหรับ เริ่ม
ค่า DWORD ข้อมูลที่เป็นไปได้คือ:
-
2
เป็นแบบอัตโนมัติ -
3
เป็นคู่มือ -
4
ถูกปิดใช้งาน
- ถ้า
เริ่ม
DWORD ถูกตั้งค่าเป็นอย่างอื่นที่ไม่ใช่2
(อัตโนมัติ) จากนั้นให้ล่าช้าAutoStart
ค่าจะถูกละเว้น แม้ว่าจะตั้งค่าเป็น1
. - ถ้า
เริ่ม
DWORD ถูกตั้งค่าเป็น2
(อัตโนมัติ) และล่าช้าAutoStart
ถูกตั้งค่าเป็น0
หรือค่าขาดหายไปก็หมายความว่าบริการถูกตั้งค่าเป็น อัตโนมัติ เริ่ม (ไม่ล่าช้า)
หมายเหตุบรรณาธิการ: การเปลี่ยนประเภทการเริ่มต้นบริการโดยพลการอาจทำให้เกิดปัญหากับระบบได้ ขอแนะนำให้ออกจากการกำหนดค่าบริการใน การตั้งค่าเริ่มต้นของ Windows ในกรณีส่วนใหญ่. หากคุณวางแผนที่จะแก้ไขการกำหนดค่าบริการ ให้สำรองข้อมูลปัจจุบัน การกำหนดค่าการเริ่มต้นบริการ, สร้าง จุดคืนค่า, หรือดำเนินการ a สำรองข้อมูลรีจิสทรีทั้งหมด ล่วงหน้า
คำขอเล็กน้อย: หากคุณชอบโพสต์นี้ โปรดแชร์สิ่งนี้
หนึ่งส่วนแบ่ง "เล็กน้อย" จากคุณจะช่วยอย่างมากในการเติบโตของบล็อกนี้ คำแนะนำที่ดีบางประการ:- ขามัน!
- แชร์ไปยังบล็อกที่คุณชื่นชอบ + Facebook, Reddit
- ทวีตมัน!