O que regula a otimização da CPU Intel SpeedStep? Posso obter algum controle sobre isso no Windows7?


21

Estou tentando compactar um grande arquivo de disco virtual (usando o WinRar) antes de voltar para casa hoje, mas minha frequência de CPU continua subindo e descendo entre os 2,8 GHz e os 800 MHz!

As flutuações de frequência como vistas no Monitor de Recursos (linha azul é frequência, verde é utilização):

Gráfico do Monitor de Recursos

E CoreTemp:

Screenshot do CoreTemp

Estou conectado (não com bateria). Minhas temperaturas são normais (pelo menos o núcleo da CPU não está no Max, mas não tenho leituras para outras partes do sistema). Existe uma carga de trabalho completa disponível. Por que isso está voltando? Antes de derreter a CPU, eu gostaria que este trabalho fosse o mais rápido possível no momento.


Atualização : O principal problema aqui foi a carga térmica total que estava causando a aceleração da CPU. Depois de adicionar um cooler para laptop (ventilador soprando por baixo), a CPU permanece no estado de desempenho mais alto indefinidamente. Continue lendo para obter outras informações e respostas interessantes sobre o gerenciamento do SpeedStep.


Como entusiasta do controle (mania de controle), gostaria de entender isso e alterá-lo ou, pelo menos, saber por que ele faz o que faz.

Tudo o que vi no BIOS é ativar / desativar o SpeedStep e, nesta Dell, afirma que desativar o SpeedStep significa que ele será executado no estado de desempenho mais baixo o tempo todo ... Eu posso entender essa decisão de design para um laptop. Portanto, não há nada para mim no BIOS.

Edit: Tentei desativar o SpeedStep no BIOS, agora recebo uma frequência constante, mas é de 1,6 GHz em vez de 2,8 GHz. Pelo menos, não cai para 800 MHz agora, mas no geral isso não é uma melhoria.

O SpeedStep é controlado pelo sistema operacional? Eu configurei as configurações de energia para usar 100% da CPU no mínimo quando conectado:

Opções de energia definidas para 100% da CPU mínima

Aparentemente, essa configuração não faz o que eu acho que faz ...? Ou talvez algo esteja substituindo isso.

A aceleração é causada pelas temperaturas do hardware? Quando ele acelera, as temperaturas do núcleo do meu processador estão sempre bem. Talvez fora do processador, ou em qualquer outro lugar na placa-mãe, a temperatura tenha subido muito, de modo que a aceleração comece até que essa parte esfrie? O que impulsiona esse comportamento? Atualmente, não faz sentido e é muito irritante.

Se caísse para 800 MHz na bateria enquanto eu estava lendo uma página da Web, seria ótimo. Mas quando estou conectado, tenho 10 aplicativos abertos e tenho um grande trabalho de compactação, gostaria de 2,8 GHz completos.


3
Pode ser ligado a IO, não a CPU. Ele precisa ler muitos dados e gravar muitos dados ao mesmo tempo.
Nifle 01/09/10

1
Pode ser, mas não é, neste caso, eu tenho um SSD, o comprimento médio da fila de disco é menor que 0,1.
Dano

2
Adicionar um cooler para laptop (uma plataforma com ventiladores USB soprando na parte inferior do laptop) resolveu completamente o meu problema. Com esse resfriamento ativo, o SpeedStep não acelera e o relógio da CPU permanece em velocidade máxima, mesmo sob longos períodos de carga total.
DanO

1
Eu gostaria do contrário. Meu Thinkpad está superaquecendo e desligando quando o coloco sob carga pesada. Gostaria que ele acelerasse a CPU i5 antes de perder meu trabalho.
endolith 26/03

Respostas:


17

Como nenhuma resposta responde exatamente qual etapa da velocidade faz e como desabilitá-la / habilitá-la aqui é o que eu encontrei:

Vamos ver como isso funciona. O SpeedStep possui dois componentes principais:

C1E (Enhanced Halt State): C1E é o mais simples dos dois componentes. Ele pode ser ativado ou desativado no BIOS e é executado independentemente do sistema operacional. O C1E tem duas configurações - ocioso e carregado. Quando o uso da CPU é relativamente baixo, esse recurso reduz o multiplicador do processador para a configuração mais baixa (geralmente 6x) e diminui ligeiramente o vCore. Durante um aplicativo com uso intenso de CPU, aumentará o multiplicador para seu valor máximo e fornecerá um pequeno aumento no vCore para compensar. No nosso exemplo, o C1E fará com que seu processador seja executado em 6x ou 9x o FSB.

EIST (Tecnologia Intel SpeedStep aprimorada): esse é um recurso muito robusto e possui uma ampla variedade de recursos de economia de energia. Como seu primo mais simples, o EIST pode afetar a tensão e o multiplicador da CPU - no entanto, possui muitos outros níveis de configuração. Em vez de uma configuração simples "lenta ou rápida", o SpeedStep pode utilizar todos os multiplicadores disponíveis. No nosso caso de exemplo, o EIST permitirá que seu processador seja executado com um multiplicador de 6, 7, 8 ou 9 e escolhe qual deles usar com base na demanda de demanda da sua CPU. O EIST é controlado pelo Windows e utiliza os diferentes "esquemas de energia" que você pode ter visto no seu painel de controle.

Parece que o SpeedStep pode ser encontrado no BIOS ou no SO e talvez até em ambos. Meu palpite é que a DELL talvez esteja mentindo para você sobre o desempenho, digo, tente desativá-lo e veja o que acontece.

Para desativá-lo no Windows, selecione as Opções de energia e selecione Alto desempenho. Verifique se os estados mínimo e máximo do processador são 100% e se a política de resfriamento do sistema está ativa.

Aqui estão dois fóruns de suporte e um site que pode ajudá-lo:

Guia SpeedStep

Vamos falar sobre o C1E

Perguntas frequentes sobre o Speedstep de Bay Wolf


1
Obrigado pela boa informação. Portanto, basicamente o BIOS e o sistema operacional poderiam aumentar e diminuir a velocidade. O sistema operacional seria guiado pelas preferências do esquema de energia definidas, e a lógica do BIOS está ativada ou desativada. Depois de experimentar um pouco, acho que no meu laptop Dell o BIOS ou os drivers Dell / chipset estão limitando a CPU guiada pelo aquecimento. Isso faz sentido para o design de laptops e também faz sentido que eu não possa ou não deva substituí-lo nesse caso.
Dano

1
Eu não sei sobre não posso, ou mesmo não devo deixar de tomar cuidado com as possíveis conseqüências que podem surgir, como acontece com qualquer coisa dessa natureza (por exemplo, overclocking). Você pode comprar um bloco de resfriamento sobre o qual o laptop fica para proteger o superaquecimento, se assim o desejar. Aqui está uma lista de alguns para olhada
James Mertz

7

Atualização: a adição de um cooler ativo para laptop resolveu completamente esse problema. Quando a temperatura geral é mantida baixa, essa limitação não ocorre, e posso suportar uma carga completa do processador indefinidamente.


Obrigado pela boa informação nas outras respostas. Acho que consegui reunir uma ideia do que está acontecendo:

Existem elementos do speedstep que podem ser controlados pelo BIOS e também pelo sistema operacional. No Windows 7, as preferências do esquema de energia (estado mínimo do processador, resfriamento ativo / passivo, energia CA / CC) são principalmente o que orienta o sistema operacional na definição da velocidade do processador.

Algumas experiências simples neste laptop indicam que algo está regulando a CPU em resposta à temperatura . Pode ser o BIOS ou o chipset / drivers da Dell.

Se eu deixá-lo ocioso até que o ventilador gire e o ar que sai pela lateral esteja em temperatura ambiente, e inicio um benchmark de 7 zip, recebo cerca de um minuto e meio de CPU em velocidade total. Sobre o tempo em que o ar de exaustão está quente demais para manter meu dedo lá, a CPU começa a diminuir até que finalmente chegue a 667 MHz. Então, gradualmente, ele volta à velocidade máxima por cerca de 40 a 60 segundos e, em seguida, o ciclo de aceleração e desaceleração começa novamente. Todo o ciclo leva cerca de três minutos.

Dadas as restrições óbvias de tamanho / peso / energia do dissipador de calor e do ventilador em um laptop, posso entender que o sistema precisa de um método de backup para evitar superaquecimento. Também entendo por que não posso ou não devo substituir isso, mesmo que eu possa descobrir como fazê-lo. Basicamente, só posso esperar obter velocidade total do meu processador por breves rajadas de tempo até que a acumulação total de calor seja excessiva, então é preciso acelerar enquanto o calor é dissipado.

Eu acho que colocar 2,8 GHz em um laptop oferece boas rajadas de velocidade quando você precisar, mas simplesmente não pode ter a mesma resistência que uma estação de trabalho.


2

Verifique a 'Política de refrigeração do sistema', o próximo item na janela de energia. Ele deve estar definido como ativo (quando conectado), para que o aumento da temperatura do processador aumente a velocidade do ventilador, em vez de diminuir a frequência do processador (passivo).


Obrigado, é uma boa coisa para verificar. mas no meu caso, ele já está definido como ativo / ativo (mesmo com bateria).
Dano

É bom saber que essas opções orientam teoricamente o comportamento do SpeedStep. Era isso que eu estava perguntando. Alguma idéia do porquê ou de onde ele fica por conta própria.
Dano

2

Há um controle de hardware do notebook de ferramentas , que permite alterar as opções de velocidade rapidamente. No seu caso, a opção seria desempenho total.


2
Isso seria uma ótima ferramenta para um maníaco por controle como eu, infelizmente (no Win7 x64), mesmo como administrador, ele gera um erro na inicialização "Não foi possível carregar o driver NHC!" Desde a última atualização de maio de 2007, não tenho muita esperança de que eles estejam trabalhando em uma versão do Windows 7.
DanO 01/09/10

A Lenovo possui um programa de Gerenciamento de Energia Open EnergyManagement.exena pasta Arquivos de Programas / Lenovo de 32 bits, embora não funcione no meu novo laptop Acer. Não tem que ser um programa de terceiros atualizados lá fora em algum lugar ...
John

1

Sugiro que você obtenha a ferramenta de controle de hardware do notebook mencionada acima e use a função speedstep dinâmica personalizada. Permite limitar as velocidades mais lentas e mais rápidas. Também sugiro diminuir a tensão do multiplicador por 1 ou 2 opções no menu suspenso. Isso diminuirá a potência consumida pelo processador e ajudará na quantidade de calor gerado. Apenas não deixe a tensão cair muito ou o sistema falhará. Eu o uso com um Dell Latitude D400 sem problemas, além de http://www.diefer.de/i8kfan/index.html para controlar a velocidade dos ventiladores com base na temperatura.


1

Pesquisei por um utilitário de barra de tarefas neutro de terceiros (como o utilitário de gerenciamento de energia da Lenovo) e encontrei o Power Switch . Eu testei rapidamente com o CPUz; no modo de energia, a CPU atingiu o limite máximo e permaneceu nesse estado; em equilíbrio, ao reproduzir um vídeo, saltaria por todo o lugar e, no modo de economia de energia, permaneceu apenas a 800h MHz. Testado em um laptop com uma CPU Intel i7-4720.

Utilitário da barra de tarefas do interruptor de alimentação

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.