Apa perbedaan antara beberapa ControlSets di registri Windows?

11

Ada beberapa cabang dengan "ControlSet" di nama mereka di bawah HKEY_LOCALMACHINE\SYSTEM.

Apa perbedaan mendasar antara cara Windows menggunakan 3 kunci ini?

HKLM\System\ControlSet001
HKLM\System\ControlSet002
HKLM\System\CurrentControlSet
Moab
sumber

Jawaban:

8

Microsoft mengatakan itu terbaik di KB100010

Kembali ke Windows (saya pikir 95), Anda dapat mengatur komponen driver / perangkat keras untuk bekerja hanya dalam mode pengaturan tertentu, yang dapat dipilih pengguna saat start up.

Secara default, Anda punya

\ ControlSet001 - Boot terakhir

\ ControlSet002 - Pengaturan yang dikenal baik

\ CurrentControlSet - Boot saat ini

Edit -

Sepertinya ini baru diambil baru-baru ini, saya pribadi tidak pernah menggunakannya sejak 95, namun, saya menemukan situs bagus yang dapat menunjukkannya kepada Anda dari Windows XP .

Dari properti sistem:

masukkan deskripsi gambar di sini

Dan dari pengelola perangkat:

masukkan deskripsi gambar di sini

William Hilsum
sumber
Win95, Anda sudah tua ....; -> Saya sudah tua tetapi mulai dengan W98SE, kemudian segera setelah XP, saya melewatkan hari-hari yang baik.
Moab
@ Moab - -1 jika saya bisa ... Saya tidak setua itu! ... baru mulai dengan komputer yang sangat muda!
William Hilsum
3
Ya harus ada suara turun untuk komentar seperti milik saya ....
Moab
1
@ Moab - diperbarui dengan tautan dan gambar yang sangat bagus!
William Hilsum
4

Windows memelihara setidaknya dua ControlSetentri dalam registri. Anda kemungkinan akan memiliki ControlSet001dan satu (atau mungkin keduanya) dari ControlSet002atau ControlSet003.

Tidak ada perbedaan yang signifikan antara ini; mereka menyimpan informasi penting tentang perangkat keras, layanan, dan pengaturan sistem lainnya yang diperlukan untuk mem-boot dan menjalankan sistem, dan umumnya identik.

The CurrentControlSetitem yang paling mudah untuk menggambarkan: itu hanya dipetakan ke mana ControlSet###Anda sedang menggunakan, seperti bagaimana HKEY_CURRENT_USERdipetakan ke mana pengguna dari HKEY_USERScabang yang sedang aktif. Tentu saja, setiap perubahan yang Anda lakukan CurrentControlSetakan ditulis ke set yang dipetakan.

Alasan Anda memiliki beberapa set kontrol adalah ketika Anda membuat perubahan pada fungsi sistem, terutama pada perangkat keras, ada kemungkinan yang mungkin tidak berfungsi. Jika hanya ada satu salinan informasi yang diperlukan untuk mem-boot, dan gagal, maka Anda akan berada dalam masalah karena akan membutuhkan banyak pekerjaan (dan setidaknya memisahkan OS, jika bukan keseluruhan sistem) untuk mencoba memperbaiki hal-hal . Sebagai gantinya, perubahan dibuat untuk satu set kontrol, dan jika Windows tidak bisa boot berhasil, Anda bisa reboot menggunakan yang lain, set kontrol pra-perubahan. Dengan begitu setidaknya Anda bangkit kembali dan berjalan dengan cepat sehingga Anda dapat menggunakan sistem (dan Internet) untuk mencari tahu apa masalahnya.

Ketika Anda melakukan mengelola untuk boot dengan benar, perubahan ditulis ke salinan lain, sehingga menjaga up to date (saya percaya itu terjadi pada shutdown atau di beberapa titik, cukup tidak segera setelah boot tampaknya berhasil karena mungkin atau mungkin tidak memiliki sebenarnya sudah sukses).

Beberapa orang salah menafsirkan dua set kontrol sebagai yang "normal" dan "cadangan". Ini benar dalam arti tertentu, namun dalam kenyataannya, Anda mungkin melakukan booting dari keduanya. Tidak ada set primer atau sekunder, dan mereka dapat didaur ulang. Dengan kata lain, jika Anda biasanya menggunakan ControlSet001, kemudian memiliki boot yang gagal, Anda sekarang dapat menggunakan secara ControlSet002/003normal sampai waktu berikutnya Anda memiliki boot yang gagal di titik mana Anda akan beralih kembali.

Synetech
sumber