Por que o Gerenciador de Tarefas do Windows 8 não reporta a freqüência real da CPU quando a Virtualização está ativada?

5

Em esta pergunta , eu perguntou por que a frequência real da CPU não estava sendo relatada na guia de desempenho do gerenciador de tarefas do Windows. Acontece que eu tinha a Virtualização ativada na BIOS. Quando eu o desabilitei na bios, o Gerenciador de Tarefas mostra a freqüência real da CPU (eu suponho que a média de todos os núcleos).

Então, por que o Gerenciador de Tarefas não pode relatar ou não a frequência da CPU quando a Virtualização está ativada?

    
por kristianp 25.11.2012 / 09:43

3 respostas

3

Título: Ele está mostrando a freqüência real da CPU.
Instalando (não apenas executando) O Hyper-V no Windows 8 faz com que a CPU funcione 100% o tempo todo. Eu acho que a Microsoft estava correndo em problemas com máquinas virtuais (VMs) quando a velocidade iria flutuar. Uma forma de consertar isso é não deixá-lo flutuar.
Eu viajo bastante e tenho que instalar (ativar os recursos do Windows) e desinstalar o Hyper-V dependendo das minhas necessidades.
Notei que com o Hyper-V instalado, mas não em execução (minha VM foi desligada), minha vida útil da bateria era inferior a 2 horas. Eu costumava ter mais de 6 horas antes de instalar o Hyper-V.
É uma vergonha que eu tenho que fazer a troca de VM (com bateria de curta duração) ou Battery Life (sem VM) ... O que é pior, não é uma questão de simplesmente desligar o Hyper-V, então transformá-lo De volta. Você precisa fazer algum trabalho para configurar sua VM novamente.
Esta informação foi baseada no Windows 8.0 Pro rodando em um Lenovo X1 Carbon e muitas horas de experimentação. Eu não tentei isso novamente no Windows 8.1 Pro no meu Microsoft Surface Pro 2.
ATUALIZAÇÃO: Eu tentei isso novamente no Windows 8.1 Surface Pro 2. Mesmos resultados. Eu não tentei no meu Surface Pro 3 ainda.

    
por 02.04.2014 / 18:24
2

Não é verdade que a instalação do Hyper-V cause a desativação do gerenciamento de energia. Em vez disso, quando o Hyper-V é instalado, o sistema operacional em seu computador físico, chamado de "partição pai", é apenas outra máquina virtual . Isso é diferente de como o antigo Virtual PC / Virtual Server funcionava.

Portanto, o Gerenciador de Tarefas mostra suas CPUs virtuais, e não CPUs físicas. E para CPUs virtuais, ele só pode relatar o que o hypervisor permite que ele veja. Por exemplo. ele mostrará uma carga de CPU muito baixa, mesmo se você tiver máquinas virtuais executando com carga muito alta. Outro efeito é que não é possível ver a velocidade real.

Eu tenho vários servidores executando o Hyper-V e posso confirmar através da CPU-Z que a velocidade do núcleo diminui quando há menos carga de trabalho e aumenta quando há muita carga.

Eu também habilitei o Hyper-V no meu laptop executando o Win8.1, e mesmo que o Gerenciador de Tarefas sempre mostre 2,89 GHz para o CPU i7-3520M, eu posso usar a máquina por ~ 4-5 horas com bateria, com o normal carregar, assim como sem o Hyper-V sendo ativado. E, claro, a CPU-Z mostra uma velocidade muito menor na maior parte do tempo (ou até 3,5 GHz quando pressionada).

Talvez drivers ruins possam afetar negativamente isso, mas funcionou em qualquer máquina que testei até agora sem mexer com drivers ou configuração (laptops Lenovo Thinkpad e servidores Supermicro com Xeon E2xxx, E5-xxxx).

    
por 21.01.2015 / 10:37
1

Isso é normal. Algumas opções de gerenciamento de energia são desativadas quando a função Hyper-V está ativada.

Pelo menos no meu sistema, a CPU está, na verdade, aumentando e diminuindo o clock conforme apropriado para o nível de carga atual; um utilitário como CPU-Z confirma isso. Enquanto a suspensão e o modo de hibernação permanecem disponíveis (pelo menos no Windows 8.1 Pro, mas não no Windows Server 2008), você não pode limitar a taxa de clock do processador, o que seria útil na bateria. O tempo de CPU usado pelo Hyper-V não é contabilizado no Gerenciador de Tarefas e os processos de host sempre têm prioridade sobre os convidados do Hyper-V; Em outras palavras, qualquer processo, mesmo um processo de baixa prioridade, irá privar os convidados do Hyper-V do tempo de CPU se o processo host saturar a CPU.

    
por 02.04.2014 / 18:57