Win8.1 congela na inicialização com hypervisorlaunchtype = Off, a menos que eu desconecte rapidamente o SSD

3

Eu tenho um Lenovo ThinkPad X1 (modelo 12943QG) de 2012, executando o Windows 8.1 x64. Eu atualizei o laptop com um Samsung 840 PRO SSD de 512GB para usar como unidade do sistema em vez do pequeno estoque de 128GB Intel SSD. O SSD da Samsung tem uma versão atualizada do firmware, a instalação do Windows é totalmente corrigida e estou executando versões recentes do driver na medida em que posso encontrá-las para essa máquina relativamente antiga.

Eu tenho a configuração da máquina para ter 2 carregadores de inicialização para o Windows 8.1, um com o Hyper-V ativado e outro com o Hyper-V desativado. Eu uso o último para quando eu preciso usar o VirtualBox, que precisa do Hyper-V desativado para executar seu próprio hipervisor. Eu criei inicialmente o carregador de boot com Hyper-V-disabled usando bcdedit \copy ... , como explicado aqui . Mas eu sempre tenho problemas para entrar nele. Ele tende a funcionar uma vez depois de criar o gerenciador de inicialização, mas depois de reinicializar a máquina ele trava no logotipo azul do Windows, deixando-me apenas com o carregador de inicialização habilitado para o Hyper-V. Eu tentei recriar o (s) carregador (s) de inicialização muitas vezes (também usando bcdedit /create em vez de /copy ) e, eventualmente, até mesmo reconstruí toda a loja bcd do zero. Tudo em vão: o carregador de boot do Hyper-V-disable trava em cada segunda tentativa de inicialização.

No entanto, após muitas tentativas e erros, encontrei um método simples, mas totalmente desconcertante, para inicializar o modo de desativação do Hyper-V todas as vezes. Acredite ou não, mas o truque é:

  • desligue totalmente o laptop;
  • puxe o SSD & deslize de volta imediatamente;
  • energia no laptop.

Em seguida, o Windows 8.1 inicializa no modo desativado do Hyper-V sem problemas. Mas irritantemente eu preciso fazer isso toda vez que eu quero entrar neste modo após uma reinicialização (mesmo sem ter usado o modo habilitado para o Hyper-V nesse meio tempo). Claramente, isso é um desperdício de tempo e, como normalmente trabalho em movimento, isso também significa que preciso carregar uma chave de fenda para poder abrir a tampa da unidade sempre que quiser reinicializá-la.

Eu tenho aproximadamente duas perguntas:

  • O que poderia estar causando essa situação estranha?
  • Poderia haver uma maneira alternativa de alcançar o mesmo resultado sem ter que desconectar fisicamente o SSD?

Caso seja importante, esta é a minha configuração atual do bcd:

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  en-UK
inherit                 {globalsettings}
integrityservices       Enable
default                 {default}
resumeobject            {cecf0999-8220-11e5-82e0-806e6f6e6963}
displayorder            {default}
                        {current}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {default}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 8.1 (Hyper-V enabled)
locale                  en-UK
inherit                 {bootloadersettings}
integrityservices       Enable
recoveryenabled         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \Windows
resumeobject            {1c96e7d5-8220-11e5-82dd-806e6f6e6963}
nx                      OptIn
bootmenupolicy          Standard
hypervisorlaunchtype    Auto

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 8.1 (Hyper-V disabled)
locale                  en-UK
inherit                 {bootloadersettings}
integrityservices       Enable
recoveryenabled         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \Windows
resumeobject            {cecf0999-8220-11e5-82e0-806e6f6e6963}
nx                      OptIn
bootmenupolicy          Standard
hypervisorlaunchtype    Off

Obrigado antecipadamente!

    
por Matthias 03.11.2015 / 13:33

1 resposta

0

Eu me deparei com um problema semelhante com o Lenovo ThinkPad T420 Windows 8.1 Pro 64-bit. Eu preciso do Virtual Box com o Laravel Homestead, mas a VM não funcionaria e a mensagem de erro é sobre o VT-x / AMD-V não estar habilitado. Depois de uma rápida pesquisa, descobriu-se que o Hyper-V precisa ser removido ou desativado. Primeiro, tentei removê-lo completamente, desmarcando todo o grupo do Hyper-V na página "Ativar ou desativar recursos do Windows". Após a reinicialização, o sistema é inicializado normalmente até que o logotipo azul do Windows desapareça, nesse estado ele congelou. Tentei várias vezes, tirei a bateria e o cabo de alimentação, isso não ajudou. Tive que executar a recuperação do sistema usando um ponto de restauração que foi executado com êxito. Então, no sistema recuperado com o Hyper-V ativo, tentei a segunda abordagem com uma cópia da entrada do carregador de inicialização (cópia do bcdedit e hypervisorlaunchtype off). O resultado agora é o mesmo, o sistema inicializa até que o logotipo azul desapareça e depois congele. Felizmente, desta vez eu sou capaz de inicializar normalmente graças à opção padrão deixada no bootloader. Nota: Eu não tentei o truque de desconectar o HDD.

P.S. Isso foi planejado como um comentário, mas não consegui adicioná-lo devido a restrições. : (

Editar: Foi possível inicializar com o Hyper-V desativado e usar o VirtualBox depois de alterar as configurações do BIOS Virtualization para o seguinte:

  • Tecnologia de virtualização Intel (R): ativada
  • Recurso Intel (R) VT-d: desativado

Acontece que o recurso VT-d faz com que o problema ocorra durante a inicialização. Talvez isso ajude no seu caso também.

    
por 04.12.2015 / 05:58