Sự khác biệt giữa nhiều ControlSets trong Windows registry là gì?


11

Có nhiều chi nhánh với Bộ điều khiển của Bộ điều khiển trong tên của họ HKEY_LOCALMACHINE\SYSTEM.

Sự khác biệt cơ bản giữa cách Windows sử dụng 3 phím này là gì?

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

Câu trả lời:


8

Microsoft nói nó tốt nhất trong KB100010

Quay trở lại Windows (tôi nghĩ 95), bạn có thể đặt bất kỳ thành phần trình điều khiển / phần cứng nào chỉ hoạt động ở một chế độ cài đặt nhất định mà người dùng có thể chọn khi khởi động.

Theo mặc định, bạn có

\ ControlSet001 - Lần khởi động cuối cùng

\ ControlSet002 - Đã biết cài đặt tốt

\ CurrentControlset - Khởi động hiện tại

Biên tập --

Có vẻ như điều này chỉ mới được đưa ra gần đây, cá nhân tôi chưa bao giờ sử dụng nó kể từ năm 95, tuy nhiên, tôi đã tìm thấy một trang web tốt có thể hiển thị cho bạn từ Windows XP .

Từ thuộc tính hệ thống:

nhập mô tả hình ảnh ở đây

Và từ người quản lý thiết bị:

nhập mô tả hình ảnh ở đây


Win95, bạn đã già ....; -> Tôi đã già nhưng đã bắt đầu với W98SE, sau đó không lâu sau XP, tôi đã bỏ lỡ những ngày tháng tốt đẹp.
Moab

@Moab - -1 nếu tôi có thể ... Tôi không già đến thế! ... mới bắt đầu với máy tính rất trẻ!
William Hilsum

3
Có, nên bỏ phiếu cho các bình luận như của tôi ....
Moab

1
@Moab - được cập nhật với một liên kết và hình ảnh rất tốt!
William Hilsum

4

Windows duy trì ít nhất hai ControlSetmục trong sổ đăng ký. Bạn có thể sẽ có ControlSet001và một (hoặc có thể cả hai) ControlSet002hoặc ControlSet003.

Không có sự khác biệt đáng kể giữa những điều này; họ nắm giữ thông tin quan trọng về phần cứng, dịch vụ của hệ thống và các cài đặt hệ thống khác cần thiết để khởi động và chạy hệ thống và thường giống hệt nhau.

Các CurrentControlSetmục là dễ nhất để mô tả: nó chỉ đơn giản là ánh xạ lên nào ControlSet###bạn hiện đang sử dụng, giống như cách HKEY_CURRENT_USERđược ánh xạ tới bất cứ người sử dụng từ các HKEY_USERSchi nhánh hiện đang hoạt động. Đương nhiên, bất kỳ thay đổi nào bạn thực hiện CurrentControlSetsẽ được ghi vào tập hợp mà nó được ánh xạ tới.

Lý do bạn có nhiều bộ điều khiển là khi bạn thay đổi cách thức hoạt động của hệ thống, đặc biệt là phần cứng, có khả năng có thể không hoạt động. Nếu chỉ có một bản sao thông tin cần thiết để khởi động và nó không thành công, thì bạn sẽ gặp rắc rối vì nó sẽ đòi hỏi rất nhiều công việc (và ít nhất là tách rời HĐH, nếu không phải là toàn bộ hệ thống) để cố gắng khắc phục mọi thứ . Thay vào đó, các thay đổi được thực hiện cho một bộ điều khiển và nếu Windows không thể khởi động thành công, bạn có thể khởi động lại bằng bộ điều khiển thay đổi trước khác. Bằng cách đó, ít nhất bạn có thể sao lưu và chạy nhanh để bạn có thể sử dụng hệ thống (và Internet) để tìm ra vấn đề là gì.

Khi bạn làm quản lý để khởi động một cách chính xác, những thay đổi được ghi vào bản sao khác, vì vậy sẽ giữ nó đến nay (tôi tin rằng nó sẽ xảy ra trên tắt máy hoặc tại một thời điểm nào, chỉ cần không ngay sau khi khởi động dường như thành công vì nó có thể có hoặc không có thực sự đã thành công).

Một số người hiểu sai hai bộ điều khiển là một bộ bình thường và một bản sao lưu của một bộ điều khiển. Điều này đúng theo một nghĩa nào đó, tuy nhiên trong thực tế, bạn có thể khởi động từ một trong hai. Không có bộ chính hoặc phụ, và chúng có thể được đạp. Nói cách khác, nếu bạn thường sử dụng ControlSet001, sau đó khởi động thất bại, bây giờ bạn có thể sử dụng ControlSet002/003bình thường cho đến lần tiếp theo bạn khởi động thất bại tại thời điểm bạn sẽ chuyển trở lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.