Olá pessoal, estou voltando a mexer com windows phone, pra falar a verdade não tenho tanta experiência, pois bem, estou com um problema na hora de emular minha aplicação no visual studio, quando eu tento emular, aparece uma mensagem dizendo: "The windows phone emulator requires Hiper-V. Your PC is missing the following pre-requisites required to run Hiper-V: -windows 8 professional(64-bit)". Pois é, atualizei o meu SO para windows 8.1 single language preview. Alguém sabe o que devo fazer para resolver esse problema?

Agradeço desde já!

Exibições: 2154

Respostas a este tópico

Bom dia Thiago,

Você deve habilitar o hyper-v em seu Windows 8, segue abaixo tutorial da Microsoft e uma breve descrição do que é o Hyper-v. Espero ter ajudado.

Uma das grandes novidades do Windows 8 foi a presença do Hyper-V Client. Todos conhecemos o Hyper-V, a solução de virtualização baseada em Hypervisor da Microsoft e presente nos Windows Servers 2008 e 2012. Pois bem, agora no Windows 8 temos a mesma funcionalidade, o que permite ao profissional de TI criar VMs, montar ambientes de demonstração, testes e homologação utilizando, por exemplo, seu próprio notebook e tendo a mesma experiência que possui utilizando o Hyper-V no Servidor, por também ser baseada em Hypervisor e não rodando sob o SO.

Para nós de Infra se trata de uma excelente solução, pois antes tínhamos como opções para criação de ambientes de testes em desktops e notebooks o Virtual PC da própria MS, Virtual Box e o VMWare Workstation. Um outro ponto a favor é que por ter as mesmas funcionalidades que as existentes no servidor, podemos criar VMs e exportá-las para o servidor, sem a necessidade de qualquer procedimento adicional para conversão da VM ou algo do tipo. Então imaginem o seguinte cenário. Você prepara em seu desktop/notebook um ambiente de testes com várias VMs e após a homologação com sucesso você as exporta para  o servidor Hyper-V corporativo e de produção.

Algumas características interessantes:

  • Suporte a PowerShell tornando a operação ainda mais aprimorada
  • Dynamic Memory, recurso que permite que o servidor controle a quantidade de memória que será entregue à VM, de acordo com a necessidade e dentro de valores pré-estabelecidos.
  • Suporte a VHD e VHDX. O formato VHD é proveniente das primeiras versões do Hyper-V. No Windows Server 2012/Windows 8, o formato padrão é o VHDX, sendo que é possivel fazer a conversão em ambos os tipos.
  • Live Storage Migration. Uma VM pode ser movida “a quente” de um disco para outro, para um dispositivo USB ou até mesmo um compartilhamento de rede.

Para habilitar o Hyper-V Client, o equipamento com Windows 8 deve possuir os seguintes requisitos:

  • Sistema operacional Windows 8 Pro ou Windows 8 Enterprise em plataforma 64 Bits
  • Processador com suporte à virtualização (Intel VT ou AMD-V)
  • Processador com tecnologia SLAT (Second Level Address Translation)
  • Hardware baseado em Data Execution Prevention ou DEP (Intel XD e AMD NX)

Antes de mais nada precisamos garantir que o equipamento atente aos requisitos. Para isso vamos utilizar  via prompt, o comando systeminfo, abordado inclusive anteriormente aqui no Blog. Vejam o Post.

hyperv

 

Estando tudo ok com os 3 ultimos itens, podemos prosseguir com o processo para habilitar o Hyper-V Client no Windows 8. Existem duas formas, uma mais tradicional em modo gráfico e outra via PowerShell.

Em modo gráfico, na área de trabalho tradicional do Windows 8, clique em Winkey + R, que abrirá o Executar e onde vamos digitar o seguinte comando optionalfeatures.exe.

Em “Ativar ou desativar recursos do Windows” maque a opção Hyper-V e depois clique em OK.

HYPER

Aguarde o término do processo:

HYPER2

Se a tela abaixo for exibida, a instalação ocorreu com sucesso. Será necessário reiniciar o equipamento para completar o processo.

HYPER3

Via PowerShell execute o seguinte comando para habilitar o Hyper-V Client no Windows 8:

Enable-WindowsOptionalFeature –FeatureName Microsoft-Hyper-V -All

pshyperv

 

Para maiores informações a Microsoft disponibiliza o documento “Using Windows 8 Client Hyper-V” cuja leitura eu recomendo.

Olá Luciano, aqui não aparece a opção Hiper-V na janela "Ativa ou desativar recursos do windows". O que devo fazer?

Olá Thiago

Primeiro você precisa se certificar que seu computador tem SLAT. Olhe aqui como verificar sua CPU:

http://social.technet.microsoft.com/wiki/contents/articles/1401.hyp...

 

Depois de ter certeza de que sua CPU tem SLAT, é hora de verificar seu Visual Studio:

http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/07/02/r...

 

Abraços

 

Marcio Maciel

Olá Márcio, fiz tudo isso, instalei o update, mas mesmo assim não funciona o emulador. Estou usando o visual studio 2013 preview. Esse update é para o visual studio 2012. O que devo fazer?

Thiago

Se você se certificou que sua CPU tem SLAT e que ela está ativa na BIOS, seu VS está atualizado e não abre, então eu tentaria mais 2 coisas: reinstalar o SDK do WP e ver se o Hyper-V foi instalado/habilitado junto. O emulador do WP8 roda sob o Hyper-V, que precisa do SLAT para funcionar. Se você não vê o Hyper-V no seu Win8 é porque o Windows detectou que sua CPU não aceita virtualização. Então, procure na sua BIOS por virtualização, pode ser que sua CPU tenha mas esteja desativada.

 

Em resumo:

 

1) na BIOS, verificar se a virtualização está ativada (cada SETUP é diferente);

2) verifique se sua CPU tem capacidade de SLAT (não basta apenas ter virtualização);

3) independente de VS, tecle WINKEY e digite Hyper para ver se aparece Hyper-V na busca do Win8;

4) se não aparecer, mas 1 e 2 estão OK, então instale o SDK do WP8;

5) WINKEY Hyper-V de novo, entre no Hyper-V, se pelo menos abrir você isola o problema apenas ao WP8 e não mais ao próprio Hyper-V;

6) Se vc tem BIOS OK, Hyper-V OK, hora de testar VS;

7) se der problema aqui você sabe que o erro está na dupla VS+WP, e não no resto acima.

 

Abraços

 

Marcio Maciel

será que é problema com o visual studio 2013 preview?

Thiago

Não duvido, mas é difícil saber onde está o problema, pois você está usando 2 'previews': VS e Win8.1. Por isso que te recomendo ir excluindo possibilidades:

1) virtualização OK na BIOS, SLAT OK na CPU

2) existe Hyper-V instalado no Win8.1 e ele abre (instalar WinXP virtual dentro do Win8.1)

3) VS atualizado, WP SDK reinstalado e atualizado

 

Se 1 e 2 estão OK, então o problema pode ser o 3. Eu uso VS12 + Win8, nada de preview, mas meu desktop não tem SLAT, então não abre Hyper-V. Já o notebook é mais novo, tem SLAT, então nele eu abro Hyper-V do WP8.

 

Primeiro elimine as possibilidades.

Abraços

 

Marcio Maciel

qual a extensão do hyper-v? acho q não tah instalado aqui....

Quando você instala o SDK do Windows Phone ele instala/habilita o Hyper-V. O Hyper-V fica no "Add/remover recursos do Windows". Se não tem Hyper-V lá, então:

 

a) seu PC não aceita Hyper-V

b) o Windows 8.1 preview não vem com Hyper-V

 

Abraços

Marcio Maciel

vou reinstalar o sdk aqui. Fui ver no "Add/remover recursos do Windows" e não tem o Hyper-v lá....

é cara, tah complicado d resolver esse meu problema

Thiago estou com o mesmo problema. Você conseguiu resolver. Existe alguma limitação em ser Windows 8 Single Language?

RSS

© 2018   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço