O código de erro 0xc0000017 aparece após uma instalação limpa sem sucesso ou atualizações que termina em um BSOD (Tela Azul da Morte). É acompanhado pela mensagem de erro ‘Não há memória suficiente para criar um dispositivo ramdisk’. Este código de erro é a areia para STATUS_NO_MEMORY e está sinalizando que não há memória virtual suficiente ou quotas de arquivos swap para os locais especificados.
O que está causando o BSOD 0xc0000017 no Windows?
- Interferência de Antivírus de terceiros – Se você está encontrando o problema enquanto tenta atualizar para o Windows 10 a partir de uma versão antiga do Windows, o primeiro culpado que você deve olhar é o seu conjunto de Antivírus. É possível que ele determine que a operação não é segura, então ele interrompe a comunicação entre a ferramenta de atualização e o servidor externo da Microsoft. Neste caso, você pode resolver o problema parando ou desinstalando a suíte de segurança de terceiros enquanto o processo de atualização está ativo.
- RAM insuficiente – Se você tem muitos dispositivos conectados a USB mas não muita memória RAM, é possível que este problema ocorra devido ao fato de seu hardware não ser capaz de alocar memória suficiente para completar o processo de atualização. Neste caso, uma correção que lhe permitirá completar o processo sem atualizar seu hardware é desconectar todos os dispositivos USB não essenciais.
- Driver da placa-mãe desatualizada – Como acontece, outro possível culpado que irá levantar este problema é um driver de placa-mãe incompatível que não é capaz de acomodar o Windows 10. Se este cenário for aplicável, você pode resolver o problema atualizando seus drivers da placa-mãe para as versões mais recentes.
- Blocos de memória ruins – Como foi confirmado pela Microsoft, este problema também pode ocorrer devido a uma série de blocos de memória ruins que irão impedir o seu SO de criar o ambiente PE do Windows necessário para a atualização. Neste caso, você pode resolver o problema limpando as entradas de memória ruins de um prompt CMD elevado.
- Gráficos híbridos estão habilitados – Se você estiver usando um modelo HP Zbook, é provável que você esteja encontrando este problema devido ao fato de que os gráficos híbridos estão habilitados nas configurações da sua BIOS. Para corrigir este problema, basta acessar as configurações da BIOS e desativar os gráficos híbridos ou mudá-los para Discrete Graphics.
- Diferentes interferências de terceiros – Ao que parece, existem vários aplicativos de terceiros diferentes que podem causar este código de erro, incluindo aplicativos utilitários. Para garantir que nenhum serviço ou processo de terceiros esteja causando esse problema, obtenha uma inicialização limpa e tente novamente o processo.
Método 1: Parando a suíte AV (se aplicável)
Se você estiver enfrentando esse problema ao tentar atualizar sua versão do Windows para o Windows 10, você deve iniciar essa busca de solução de problemas eliminando a possibilidade de interferência de terceiros. Acontece que é possível que uma suíte de antivírus superprotetora esteja interrompendo a operação de atualização em seus rastros devido a um falso positivo.
Comodo, Avast, McAffee são mais comumente relatados por causarem esse comportamento, mas pode haver outros. Se este cenário for aplicável e você estiver realmente utilizando uma suíte de terceiros que possa causar esta interferência, você deve testar para ver se a operação é bem sucedida se você estiver fazendo isso enquanto a suíte do Antivírus estiver desativada ou desinstalada.
Você pode iniciar as coisas lentamente desativando a proteção em tempo real e tentando novamente o processo de atualização. Se o 0xc0000017 BSOD não aparecer mais, você pode concluir que o seu AV estava causando o problema. Com a maioria das suítes de segurança, você pode fazê-lo diretamente do menu da barra de tarefas.
No entanto, se você estiver usando uma suíte de segurança de terceiros que inclua um firewall, desabilitar a proteção em tempo real não será suficiente, uma vez que a mesma suíte de segurança permanecerá firmemente no lugar. Se este cenário for aplicável, a única solução viável é desinstalar completamente o Antivírus + firewall e garantir que não existem arquivos restantes que ainda possam causar o mesmo comportamento.
Aqui está um guia rápido sobre como desinstalar a suite de segurança de terceiros problemática e remover quaisquer arquivos restantes que ainda possam impedir que a atualização ocorra:
- Pressione a tecla Windows + R para abrir uma caixa de diálogo Executar. Em seguida, digite ‘appwiz.cpl’ e pressione Enter para abrir o menu Programas e Recursos.
- Após estar dentro do menu Aplicativos e Recursos, role para baixo pela lista de aplicativos instalados e localize a suíte de segurança de terceiros que você deseja desinstalar. Quando a vir, clique com o botão direito do rato sobre ela e escolha Desinstalar no menu de contexto recentemente apresentado.
- Seguir as instruções no ecrã para completar a instalação, depois reinicie o seu computador para guardar as alterações.
- Abra este artigo (aqui) e siga as instruções para remover qualquer arquivo remanescente associado com a suíte AV que você acabou de desinstalar.
Se o mesmo problema ainda estiver ocorrendo ou se este método não for aplicável ao seu cenário particular, desça para a próxima correção potencial abaixo.
Método 2: Desconecte todos os dispositivos externos
O 0x0000017 está associado a ‘memória ruim’, mas na realidade, o problema provavelmente ocorre porque a alocação de memória é muito alta, então o sistema não tem o suficiente para completar o processo de atualização/instalação.
Isso pode ser facilmente resolvido adicionando memória RAM adicional, equipando seu computador com o hardware necessário para completar o processo.
Mas se você não tem planos de atualizar as especificações do seu PC, você provavelmente pode facilitar a alocação de memória desconectando todos os dispositivos USB desnecessários. Vários utilizadores afectados confirmaram que este método foi bem sucedido para eles.
Se o dispositivo não estiver a funcionar, não há necessidade de o deixar reservar memória. Com isto em mente, desconecte cada dispositivo USB não essencial e repita o processo que estava causando o 0xc0000017 – Não há memória suficiente para criar um dispositivo ramdisk.
Se este cenário não for aplicável ou se você estiver procurando por uma abordagem diferente, desça para a próxima correção potencial abaixo.
Método 3: Atualizando drivers da placa-mãe
Como acontece, este problema também pode ser causado por um driver da placa-mãe severamente desatualizado que não é compatível para acomodar o Windows 10. Vários usuários que estamos encontrando o erro 0xc0000017 durante a atualização para o Windows 10 relataram que o processo foi finalmente bem sucedido após terem atualizado seu driver da placa-mãe para a versão mais recente.
Atualização do Windows é notoriamente conhecida por falhar na atualização dos drivers da placa-mãe, então é provável que você precise fazê-lo manualmente.
Aqui está um guia rápido sobre como atualizar sua placa-mãe manualmente:
- Visitar o site oficial do fabricante da sua placa-mãe e baixar os drivers mais recentes disponíveis. Se você não conhece o modelo da sua placa-mãe, você pode baixar &Utilizar Speccy para descobri-lo.
Nota: Certifique-se de baixar os drivers da sua placa-mãe dos canais oficiais. Fique longe de sites de download de terceiros a menos que você precise absolutamente passar por eles.
- Abra o executável de instalação e siga as instruções na tela para instalar o driver que estava falhando anteriormente.
- Após a instalação estar completa, reinicie seu computador e veja se o problema está resolvido na próxima inicialização do sistema.
Se o mesmo código de erro 0xc0000017 ainda estiver ocorrendo ou se você já tiver a última versão do driver, desça para a próxima correção potencial abaixo.
Método 4: Limpando as entradas de memória ruins
Microsoft já investigou este problema e confirmou que este problema em particular também pode ocorrer em instâncias onde o sistema operacional tenta criar o disco RAM para o ambiente PE do Windows durante o processo de inicialização. Se durante essa operação, blocos de memória ruins forem descobertos na loja BCD, você pode esperar ver o código de erro 0xc0000017 como resultado.
Se esse cenário for aplicável, você pode resolver o problema facilmente usando uma série de comandos CMD capazes de verificar e limpar entradas de memória ruins na loja BCD. Aqui está um guia rápido sobre como fazer isso:
- Pressione a tecla Windows + R para abrir uma caixa de diálogo Executar. Em seguida, digite ‘cmd’ dentro da caixa de texto e pressione Ctrl + Shift + Enter para abrir um prompt de comando elevado. Quando você chegar no prompt Controle de Conta de Usuário (UAC), clique em Sim para aprovar o pedido do administrador.
- Após você estar dentro do prompt de comando elevado, digite o seguinte comando e pressione Enter para listar todas as entradas de memória ruins:
bcdedit /enum {badmemory}
- No caso da investigação acima ter mostrado que a loja BCD está de fato contendo blocos de memória ruins que estão impedindo a criação do ramdisk, o próximo passo é limpar essas entradas. Para fazer isso, digite o seguinte comando e pressione Enter:
bcdedit /deletevalue {badmemory} badmemorylist
- Após o processo ser bem sucedido, reinicie seu computador e veja se o problema está resolvido na próxima inicialização do sistema.
Se você ainda estiver encontrando o código de erro 0xc0000017 mesmo depois de ter seguido as instruções acima, desça para a próxima correção potencial abaixo.
Método 5: Desabilitando gráficos híbridos da BIOS
Como acontece, este problema também pode ocorrer devido a um recurso de GPU presente em placas de GPU AMD integradas chamado gráficos híbridos. Vários usuários afetados confirmaram que depois de entrar nas configurações da BIOS e desativar os Gráficos Híbridos a partir do menu Configuração do Dispositivo, eles atualizaram / limparam o processo de instalação concluído com sucesso sem problemas adicionais.
Este método é tipicamente relatado para ter sucesso com os modelos ZBook fabricados pela HP.
Aqui está um guia rápido sobre como desativar os Gráficos Híbridos a partir das configurações da BIOS:
- Ative o seu computador (ou inicie um reinício se já estiver ligado). Assim que vir a tela de carregamento inicial, pressione repetidamente a tecla Setup (tecla BIOS).
Nota: Com a maioria das placas-mãe, a tecla Setup será exibida na tela. Mas caso não a veja, pode procurar online por instruções específicas para introduzir as configurações da sua BIOS de acordo com o modelo da sua placa mãe.
- Após conseguir entrar nas configurações da sua BIOS, use o menu de navegação para aceder ao menu Avançado. Uma vez dentro, seleccione o menu Configuração do Dispositivo e assegure-se que o Dispositivo Gráfico está definido para Gráficos Discretos em vez de Gráficos Híbridos.
Note: Se encontrar uma opção que lhe permita definir Gráficos Híbridos para Desactivado, faça-o.
- Guardar a hipótese escolhendo Guardar Alterações e Sair da BIOS.
- Quando a próxima sequência de arranque estiver completa, veja se o mesmo problema ainda está a ocorrer.
Se o mesmo problema ainda estiver a ocorrer, desça para o próximo método abaixo.
Método 6: Actualização após um arranque limpo (se aplicável)
Como acontece, existem muitos potenciais culpados que podem ser responsáveis pelo aparecimento deste problema. E não são apenas as suites antivírus de terceiros que podem interferir com a instalação de actualização, é também a aplicação utilitária que normalmente não é suspeita num cenário onde um BSOD está envolvido.
Se estiver a encontrar o BSOD 0xc0000017 durante uma tentativa de actualizar uma versão mais antiga do Windows para o Windows 10, deve eliminar a possibilidade de uma interferência de terceiros ao tentar novamente a actualização após um arranque limpo.
Quando atingir um estado de arranque limpo, o seu computador irá iniciar sem qualquer tipo de serviço, processo ou item de arranque de terceiros que possa interferir com o processo de actualização.
Aqui está um guia rápido para atingir um estado de arranque limpo no qual pode tentar novamente a operação:
- Abra uma caixa de diálogo Executar pressionando a tecla Windows + R. Quando estiver dentro da janela de execução, digite ‘msconfig’ e pressione Enter para abrir o menu Configuração do Sistema. Após ser solicitado pelo Controle de Conta de Usuário (UAC), clique em Yes para conceder acesso administrativo.
- Após conseguir entrar no menu de Configuração do Sistema, clique na guia Serviços no topo do menu. A seguir, comece assegurando que a caixa associada a ‘Ocultar todos os serviços Microsoft’ esteja marcada. Isto irá assegurar que não desactiva por engano qualquer serviço que seja essencial para o seu sistema operativo.
- Após cada serviço Microsoft ser excluído da lista, clique no botão Desactivar todos para prevenir eficazmente qualquer tipo de serviço de terceiros de ser chamado em acção durante a próxima sequência de arranque.
- Após os serviços terem sido tratados, vá para a guia Startup e clique em Open Task Manager no menu seguinte.
- Você será então transportado diretamente para a guia Startup do Task Manager. Assim que lá chegar, seleccione sistematicamente cada serviço de arranque de terceiros e clique no botão Desactivar, na parte inferior do ecrã, para os excluir de serem iniciados no próximo arranque do sistema. Faça isto até ter assegurado que nenhum serviço de inicialização é permitido para ser executado na próxima inicialização do sistema.
- Após você chegar a este passo, as bases para o estado de inicialização limpo são alcançadas. Agora, para tirar proveito disso, basta reiniciar seu computador.
- Na próxima inicialização, seu computador já iniciou com os serviços e processos essenciais SOMENTE. Para testar se algum item de terceiros estava causando o código de erro, repita o processo de atualização e veja se o problema está agora resolvido.