Com grande alívio, escrevo isso a partir de uma instalação funcional do Windows 8 (primeira vez em mais de um ano - embora a adição da recompensa tenha sido bastante mal cronometrada: S). Perdi meus aplicativos de terceiros, que precisarão ser reinstalados, mas a maioria das configurações além disso ainda está intacta.
No final, foi a Atualização de Instalação do DVD do Windows 8 que fez as coisas funcionarem. Isso é estranho, porque eu já tentei várias vezes, tanto no menu de inicialização HD quanto na mídia de DVD. Note que:
- há um bug visual bastante preocupante que ocorre depois disso é bem-sucedido, o qual mostra um menu de inicialização extra entrada .
- uma lista de aplicativo desinstalado é colocado na área de trabalho, o que facilita a dor um pouco.
- uma pasta Windows.old é criada com cópias do que foi removido mas você só tem 28 dias para recuperar arquivos dele .
Por que isso funcionou para mim nesta ocasião: não está totalmente claro. No entanto, eu estava usando as ferramentas sfc
e dism
novamente nesta manhã em uma tentativa de localizar e reparar arquivos de sistema corrompidos. A única maneira de obter acesso a essas ferramentas era executar o DVD do Windows 8 e ir até o prompt de comando nas opções de solução de problemas. Todos os outros métodos de reparo / inicialização com funcionalidade reduzida não estavam funcionais até o momento.
Nenhuma dessas ferramentas conseguiu concluir com êxito. No entanto, sfc
armazena seus registros em %windir%\Logs\CBS\CBS.log
e aqui encontrei referências ao cbscore.dll
sendo corrompido:
CBS Failed to load Core DLL from path: C:\Windows\winsxs\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_6.2.9200.16613_none_06552205987959ac\cbscore.dll [HRESULT = 0x800700c1 - ERROR_BAD_EXE_FORMAT]
Encontrei então este tópico , que menciona a mesma mensagem e altera a versão do CBS para uma mais antiga no registro em HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version
. Eu fiz dir /od %windir%\winsxs\*servicingstack*
e descobri que havia uma nova versão instalada com um número de versão menor em torno da data em que comecei a ter problemas.
Eu executei regedit
e carreguei a seção offline de %windir%\System32\config\software
em uma chave temporária. Alterei o nome da chave e seu valor para o mesmo da versão anterior que vi no diretório e descarreguei a seção. Neste ponto, tentei novamente:
sfc /scannow /offwindir=c:\windows /offbootdir=c:\
Ele ficou ainda mais, mas ainda não foi concluído com sucesso. Eu imaginei que se o núcleo da CBS estivesse agora funcional, dism
poderia funcionar corretamente. Esta página contém algumas informações úteis e acabei sendo exibida:
dism /image:c:\ /cleanup-image /restorehealth /scratchdir:c:\windows\temp /loglevel:4
Isso também fez mais progresso, mas acabou por não conseguir encontrar arquivos para substituir a corrupção (o arquivo de log pode ser encontrado em %windir%\Logs\DISM\dism.log
). Eu não sabia sobre o sinal /source
neste estágio, então talvez acrescentar /source:x:\sources\winsxs
poderia ter consertado as coisas. Em vez disso, decidi começar a tentar novamente as etapas de reparo automatizado nos menus do DVD, o que me levou até onde estou: inicialização completa!
Eu não posso dizer com certeza o que finalmente ajudou, mas atualizar a instalação anteriormente não funcionou, então algo que fiz esta manhã funcionou.
Eu criei um ponto de restauração do sistema e planejo instalar todas as atualizações antes de criar outra. Nesse momento, posso tentar novamente o modo AHCI com a preparação adequada e começar a reinstalar os aplicativos.