ชุดควบคุมหลายชุดในรีจิสทรี Windows แตกต่างกันอย่างไร


11

มีหลายสาขาด้วย“ControlSet” HKEY_LOCALMACHINE\SYSTEMในชื่อของพวกเขาภายใต้การเป็น

อะไรคือความแตกต่างพื้นฐานระหว่างวิธีที่ Windows ใช้ปุ่มทั้งสามนี้

HKLM\System\ControlSet001
HKLM\System\ControlSet002
HKLM\System\CurrentControlSet

คำตอบ:


8

Microsoft บอกว่าดีที่สุดในKB100010

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

คุณมี

\ ControlSet001 - บูตล่าสุด

\ ControlSet002 - รู้จักการตั้งค่าที่ดี

\ CurrentControlSet - บูตปัจจุบัน

แก้ไข -

ลักษณะเช่นนี้ถูกนำตัวเดียวที่ออกมาเมื่อเร็ว ๆ นี้ผมได้เองไม่เคยใช้มันตั้งแต่ 95 แต่ผมพบว่าเว็บไซต์ที่ดีที่สามารถแสดงให้คุณเห็นได้จาก Windows XP

จากคุณสมบัติของระบบ:

ป้อนคำอธิบายรูปภาพที่นี่

และจากตัวจัดการอุปกรณ์:

ป้อนคำอธิบายรูปภาพที่นี่


Win95 คุณแก่แล้ว .... ; -> ฉันแก่แล้ว แต่เริ่มต้นด้วย W98SE หลังจากนั้นไม่นาน XP ฉันก็พลาดวันดีๆ
Moab

@Moab - -1 ถ้าฉันทำได้ ... ฉันยังไม่แก่!! ... เพิ่งเริ่มต้นกับคอมพิวเตอร์ที่ยังเด็กมาก!
William Hilsum

3
ใช่ควรจะมีการลงคะแนนเสียงสำหรับความคิดเห็นเช่นเหมือง ....
โมอับ

1
@Moab - อัพเดทด้วยลิงค์และรูปภาพที่ดีมาก!
William Hilsum

4

Windows เก็บรักษาControlSetรายการอย่างน้อยสองรายการในรีจิสทรี คุณอาจจะมีControlSet001หนึ่ง (หรืออาจจะทั้งสอง) ของหรือControlSet002ControlSet003

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

CurrentControlSetรายการเป็นที่ง่ายที่สุดที่จะอธิบาย: เป็นแมปเพียงแค่บนแล้วแต่จำนวนใดControlSet###ขณะนี้คุณกำลังใช้เช่นเดียวกับวิธีHKEY_CURRENT_USERถูกแมปไปแล้วแต่จำนวนใดจะใช้จากHKEY_USERSสาขาที่ใช้งานอยู่ในขณะนี้ โดยปกติการเปลี่ยนแปลงใด ๆ ที่คุณทำCurrentControlSetจะถูกเขียนลงในชุดที่แมปไว้

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

เมื่อคุณไม่จัดการการบูตได้อย่างถูกต้อง, การเปลี่ยนแปลงที่จะมีการเขียนสำเนาอื่น ๆ จึงทำให้มันถึงวันที่ (ผมเชื่อว่ามันเกิดขึ้นในการปิดหรือในบางจุดนั้นก็ไม่ได้ทันทีหลังจากที่บูตที่ประสบความสำเร็จดูเหมือนเพราะมันอาจจะหรืออาจจะไม่ได้ประสบความสำเร็จจริง ๆ )

บางคนตีความผิดทั้งสองชุดควบคุมว่าเป็น "ปกติ" และ "สำรองหนึ่ง" นี่เป็นเรื่องจริงในแง่หนึ่ง แต่ในความเป็นจริงคุณอาจกำลังบูทจากทั้งคู่ ไม่มีชุดหลักหรือชุดรองและสามารถหมุนเวียนได้ กล่าวอีกนัยหนึ่งถ้าคุณใช้ตามปกติControlSet001แล้วมีการบูตที่ล้มเหลวตอนนี้คุณอาจจะใช้งานได้ControlSet002/003ตามปกติจนกระทั่งในครั้งต่อไปที่คุณมีการบูตที่ล้มเหลว ณ จุดที่คุณจะเปลี่ยนกลับ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.