Após algumas atualizações (várias atualizações do Windows na VM e também uma atualização do BIOS no PC host - infelizmente ambas foram feitas no mesmo dia, então não posso dizer qual delas causou esse problema) a VM Win10 trava alguns minutos depois boot, de forma bastante aleatória (em momentos aleatórios e com códigos de erro diferentes, executando aplicativos diferentes ou apenas deixando-o lá sem aplicativos abertos)
Recebo logs como este no VBox.log
arquivo dessa VM:
00:03:46.239192 GIM: HyperV: Guest indicates a fatal condition! P0=0x3b P1=0xc0000005 P2=0xfffff8066340f470 P3=0xffffd98b1c2de640 P4=0x0
00:03:46.239872 GIMHv: BugCheck 3b {c0000005, fffff8066340f470, ffffd98b1c2de640, 0}
00:03:46.239873 SYSTEM_SERVICE_EXCEPTION
00:03:49.161941 AHCI#0: Reset the HBA
00:03:49.161963 VD#0: Cancelling all active requests
00:03:49.162188 AHCI#0: Port 0 reset
00:03:49.163200 VD#0: Cancelling all active requests
00:03:49.624006 VMMDev: vmmDevHeartbeatFlatlinedTimer: Guest seems to be unresponsive. Last heartbeat received 4 seconds ago
00:03:59.390391 VMMDev: Guest Log: VBoxGuest: BugCheck! P0=0x3b P1=0xc0000005 P2=0xfffff8066340f470 P3=0xffffd98b1c2de640 P4=0x0
00:03:59.390548 GIM: HyperV: Reset initiated through MSR
00:03:59.391650 Changing the VM state from 'RUNNING' to 'RESETTING'
00:03:59.394050 GIM: HyperV: Resetting MMIO2 regions and MSRs
00:03:59.394096 PIT: mode=3 count=0x10000 (65536) - 18.20 Hz (ch=0)
ou
00:13:05.795535 GIM: HyperV: Guest indicates a fatal condition! P0=0x1e P1=0xffffffffc0000005 P2=0xfffff8064de1b99c P3=0x0 P4=0xffffffffffffffff
00:13:05.795650 GIMHv: BugCheck 1e {ffffffffc0000005, fffff8064de1b99c, 0, ffffffffffffffff}
00:13:05.795650 KMODE_EXCEPTION_NOT_HANDLED
00:13:05.795651 P1: ffffffffc0000005 - exception code - STATUS_ACCESS_VIOLATION
00:13:05.795651 P2: fffff8064de1b99c - EIP/RIP
00:13:05.795651 P3: 0000000000000000 - Xcpt param #0
00:13:05.795651 P4: ffffffffffffffff - Xcpt param #1
Nesse log ou no BSOD da VM, recebo esses identificadores de falha (acho muito estranho que um único problema ou alteração possa causar tantos tipos diferentes de erros):
SYSTEM_SERVICE_EXCEPTION
STATUS_ACCESS_VIOLATION
PAGE_FAULT_IN_NONPAGED_AREA
IRQL_NOT_LESS_OR_EQUAL
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
Acho que uma instalação limpa do Windows 10 funcionaria bem, mas gostaria de manter meus arquivos, configurações, sessões, senhas armazenadas...
Então, tentando recuperar esta instalação, tentei:
- Altere/remova o hardware virtual da VM em muitas combinações diferentes: como parece um problema com hardware ou drivers, tentei diferentes adaptadores de vídeo, removi som, USB, pastas compartilhadas, configurações do processador, ...
- Inicialize o Windows e tente instalar todas as atualizações disponíveis (a mensal 2022-06 ainda não está instalada, assim como a atualização 21H2). Eles são encontrados e baixados, mas falham na instalação, com muitos códigos de erro diferentes (eu pesquisei alguns deles e tentei algumas sugestões como desabilitar a hibernação ou não usar pastas compartilhadas, mas nada funcionou):
0x80073701
0x8000ffff
0x80091007
0x8007000d
0xc80003fa
0x80073712
- No host, baixe os instaladores para essas atualizações, copie-os para a VM e instale-os: não consegui encontrar esses instaladores, parece que eles não fornecem instaladores de atualização autônomos como no Windows XP
- Abra o Painel de Controle, Programas, Desinstalar atualizações: a desinstalação nunca termina
- Reinicie o PC host
- Inicialize a VM com um ISO do Live Linux e execute badblocks: tudo ok
- Inicialize a VM com memtester86: sem erros de memória
- Faça o downgrade do VirtualBox de 6.1.34 para 6.1.32 e 6.1.30: mesmo resultado
- Inicializando o Windows no modo de segurança: trava da mesma maneira
- Inicializando o Windows no modo de recuperação: nenhuma das opções funcionou:
- Eu não tinha pontos de restauração do sistema
- Falha na desinstalação das atualizações com uma mensagem de erro genérica, provavelmente pelo mesmo motivo da desinstalação das atualizações do ambiente Windows em execução
- Redefina o Windows usando a opção "Manter meus arquivos". Ele oferece o uso de uma versão local do Windows ou o download, e ambos falharam com mensagens de erro genéricas
- Use o NirSoft BlueScreenView para obter mais informações sobre as falhas: todas as falhas são exibidas,
ntoskrnl.exe
então não consegui encontrar nenhuma informação sobre drivers ou dispositivos com falha. chkdsk
não encontra errossfc /scannow
diz que não pode realizar a operação desejada- Baixe o arquivo ISO do Windows 10: depois de clicar em Reparar, ele leva para o mesmo ambiente de reparo como se estivesse inicializando o sistema Windows instalado no modo de recuperação
- Atualize para o Windows 11: inicializar a partir do ISO do Win11 não permite atualizar, apenas instalação limpa. A atualização deve ser feita inicializando o Win10 e executando
setup.exe
, mas isso falha da mesma forma que tentar usar o Windows Update (parece iniciar ok, mas depois de alguns minutos diz que a operação não pode ser concluída)
Existe mesmo algo mais para tentar?
EDITAR:
- Alguns dias atrás eu compactei o arquivo VDI com
vboxmanage modifymedium --compact Win10.vdi
, caso alguém saiba de algum caso disso causando corrupção na imagem do disco - A instalação do Win10 ficou 5 meses sem aplicar as atualizações do Windows. Eles foram instalados automaticamente a cada mês, mas com uma reinicialização pendente, e neste mês o sistema foi reiniciado e a atualização foi concluída
Postando meu comentário como resposta.
Um problema semelhante foi relatado no fórum do VirtualBox , aqui está a discussão:
Como observação lateral, experimentei um comportamento imprevisível de convidados do VirtualBox em hosts com zRAM (sem problemas com o KVM), portanto, verifique isso também.
Tente copiar sua máquina virtual para outro PC e veja se ela roda lá. Isso informará se a máquina host ou a máquina virtual é o problema: