"Gadfly" wrote:
> In Win7, PCI is only found under ControlSet002 as PCI -> REG-SZ.
> CurrentControlSet doesn't have PCI under Enum. I don't have any PCI cards so
> nothing appears there, but if this were enabled for a faulty PCI card
> installation would disabling it work?
The registry regarding CurrentControlSet and ControlSet<n> has not
changed. You never actually use CurrentControlSet. It is a psuedo key
(just like HKEY_CURRENT_USER is a pseudo hive). ControlSet<n> are real
and a pointer says which one is currently in use. If you want to find
out which is the real key set that CurrentControlSet points to then look
in the registry at:
HKEY_LOCAL_MACHINE\SYSTEM\Select
The value of the data item named "Current" is which ControlSet<n> is
currently in use. This tells you at what CurrentControlSet is pointing.
So, in your case, the current control set that you see listed under
CurrentControlSet is not pointing back to ControlSet002. If it were,
they would have the same values. You may several ControlSets listed in
your registry. I don't think I've seen more than 3 but have I have seen
where 2 were listed but not starting at numerical 001, or 002 was
missing and there were only 001 and 003.
CurrentControlSet, or the ControlSet<n> that is pointed to by the value
at the "Current" data item in the Select key, is what you are using now.
Your ControlSet002 is not the current one because CurrentControlSet has
values different than ControlSet002. If you look under the Select key,
maybe ControlSet002 is the LastKnownGood set. It may not be listed
there at all. You could, for example, have 3 control sets and only
ControlSet001 and ControlSet003 are listed; i.e., ControlSet002 is no
longer used. Just because ControlSet002 might have been the current one
in the past doesn't mean it is the current one now.
You only want to edit the CurrentControl Set (or whichever ControlSet<n>
that is the current as found using the above mentioned "Current"
setting). When cleaning up or altering the registry, you don't want to
edit the others. Why? Because something to alter in all of them could
result in Windows not loading and you need the Last Known Config (that
you have not changed) to get you back to where you were before the
alteration caused problems. For example, when I'm looking for registry
remnants to clean out after uninstall a program or hardware, I may end
up under CurrentControlSet deleting some entries. After each change I
hit the F5 key to ensure the memory and disk copies of the registry are
in sync, so any changes I make in CurrentControlSet will be effected in
the ControlSet<n> that is the "Current" one (so I don't see duplicate
entries there to delete with the result of getting told the key doesn't
exist). I don't touch the ControlSet<n> themselves when cleaning up the
registry. Windows might not load and I really do want whichever
ControlSet is the LastKnownGood one so I can get back into Windows
without having to restore a backup image.