Registry + ControlSet's

ControlSet… uma das sub chaves que devemos conhecer do nosso sistema Operativo.

Esta é uma chave do Windows que existe no registry.
Os conjuntos de chaves começadas por ControlSet são extremamente importantes.
É aqui que temos guardadas todas as configurações do nosso Windows.

Aqui podemos encontrar os serviços, drivers e outro tipo de informação.
Estas chaves estão dentro da chave de registo HKEY_LOCAL_MACHINESYSTEM.
Podem existir várias entradas deste tipo dependendo do número de alterações que fizemos no nosso sistema.
Uma instalação normal do Windows tem 4 control Set.

ControlSet002
ControlSet
ControlSet001
clone

O ControlSet001 são as definições da última vez em que fizemos logon.
O ControlSet002 é conhecido como o ultimo controlSet conhecido em boas condições ou mesmo o ultimo controlset que foi usado para arranque no Windows com sucesso.

O ControlSet é apenas um apontador para um dos 2 anteriores.

O Clone é um “clone” do CurrentControlSet e é criado cada vez que o nosso computador arranca na fase de inicialização do Kernel.

Existe outra chave relacionada com estas. É a chave Select, também está localizado dentro da chave System e contem os seguintes valores:
Current
Default
Failed
LastKnownGood

Cada um destes valores contem uma REG_DWORD que aponta para um dos Controlset.
Por exemplo, se o valor está definido 0x1, então o CurrentControlSet está a apontar para ControlSet001. Á semelhança do LastKnownGood se estiver configurado para 0x2, então o last known good control set é o ControlSet002.
O valor por defeito normalmente é o corrente e o Failed é um apontador para um ControlSet que não conseguiu arrancar com sucesso.

O mais fiável é o CurrentControlSet.
Se necessitarmos de ver ou alterar definições esta é a chave que devemos procurar. Se por algum motivo as nossas alterações não funcionarem sempre podemos arrancar com a lastknown good configuration, mas para isso é importante não fazermos logon logo, visto ser nesse momento em que o Windows substitui os controlSet existentes. Devemos esperar sempre um pouco pelo menos até já não existir tanta actividade nos discos. Caso contrário podemos ter problemas em recuperar o Windows caso um dos seus serviços / drivers provoque um erro que nos impeça de fazer logon. Pois podemos perder a Last Known Good Configuration.

Problemas em Ligar um disco USB

No outro dia tive um amigo que me pediu ajuda pois tinha um disco USB que não era reconhecido pelo seu sistema operativo. O sistema operativo era o Windows Vista.
O disco era reconhecido noutros computadores logo não poderia ser problema do disco.

Já se tinha tentado remover e reinstalar os drivers das controladoras USB sem sucesso.
Não dava para instalar os mais recentes porque o fabricante era a abit e esta já deixou o nosso mundo há uns largos meses.

naveguei um pouco na net até que encontrei resposta num blog de um desconhecido.
Como resolveu o problema aqui fica a solução para mais alguem que necessite.

Fonte:

http://tim.mackey.ie/VistaDriverProblemsFormacUSBHardDrive.aspx

Tradução:
“Aparentemente existe um bug com o Windows Vista em que podemos ter um driver corrupto no ficheiro de cache, se nós o apagarmos então resolverá todos os nossos problemas.
O ficheiro em causa é chamado INFCACHE.1 e está em c:windowsinf. Eu descobri isto num newsgroup. Aqui ficam as partes mais relevantes:

A solução para este problema irritante parece passar por localizar e apagar o ficheiro INFCACHE.1, que pode estar corrompido e a causar o problema. Para apagar este ficheiro temos que alterar as permissões para que os utilizadores possam aceder. (Carregar com o botão direito do rato no ficheiro escolher propriedades e depois segurança). O ficheiro está localizado em C:Windowsinf . (Nota: Para ver o ficheiro INFCACHE.1, temos de configurar o windows para mostrar os ficheiros ocultos e de sistema) ”

Nota: Quando modificamos estes ficheiros devemos ter em conta a ownership do ficheiro para mais tarde repor tudo no formato anterior, apesar de para pode-lo renomear ou mesmo apagar teremos de fazer um take ownership para o nosso utilizador para nos tornarmos o dono do ficheiro. Depois adicionamos permissões de fullcontrol para o nosso utilizador.”

Depois é só fazer reboot e já está 🙂

Atenção ás permissões iniciais do ficheiro, convém repor da forma correcta não vá ser uma falha de segurança.

Espero que vos ajude.