Alguma maneira de desativar estados específicos de ociosidade da CPU (Cx)?


11

Acabei de adquirir um novo notebook Toshiba Tecra S11, que possui uma CPU Core i5 520M, e parece sofrer de um problema conhecido: um ruído agudo quando a CPU está ociosa.

A pesquisa no Google revelou que isso é causado por um modo específico de economia de energia na CPU. Na maioria dos casos, o modo C4 é responsabilizado pelo ruído.

Então, minha pergunta é: é possível desativar o modo C4 (ou qualquer outro modo de "suspensão") usando algum utilitário ou configuração do BIOS? Não me importo se dói a vida da bateria.

Agradeço qualquer conselho sobre este assunto. Está me deixando louco.

FYI: Estou executando o Windows 7 de 64 bits


O sistema está adormecido quando está assobiando ou está acordado e apenas "inativo", como você afirmou no quesiton?
Ƭᴇcʜιᴇ007

Isso acontece quando a CPU está ociosa (não adormecida). Portanto, quando não está fazendo nenhum trabalho (apenas sentado na área de trabalho ou aguardando um toque de tecla em um processador de texto). É um problema conhecido e aparentemente causado por um dos estados de economia de energia da CPU. Portanto, se eu puder desabilitar esse estado, o problema deve ser corrigido.
Philippe Leybaert

se o sistema não estiver no estado de suspensão, provavelmente não será o estado de suspensão que o está causando. :) Você entrou em contato com a Toshiba sobre isso?
precisa saber é o seguinte

A CPU está entrando no modo "ocioso", um dos modos de economia de energia. É definitivamente esse modo ocioso que está causando o problema. É descrito em toda a rede, por isso é um problema comum. O único problema é que as poucas ferramentas que podem corrigir esse problema não funcionam com CPUs mais recentes, como o Core i5.
Philippe Leybaert 22/03

Mudei o título para se referir a "estados inativos (Cx)", pois "sleep" geralmente se refere aos estados S. Os estados C geralmente parecem ser chamados de "estados C" ou "Cx".
coneslayer

Respostas:


11

Verifiquei o site da Toshiba (Canadá) e não há menção desse problema, nem nos boletins de serviço técnico nem nos usuários dos fóruns.

Liguei para a Toshiba pessoalmente (somos um revendedor / conserto de peças da Toshiba) e solicitei que eles vasculhassem suas anotações para ver se há algum relatório fora do conteúdo do site. Eles me disseram que não conseguem encontrar nada relacionado a esse problema comum, ou mesmo relatado anteriormente, com a linha Tecra.

Eu os questionei sobre a possível substituição da garantia e eles responderam que, se estiver na garantia e for determinado que não é um disco na unidade de DVD ou um ventilador que está falhando / choramingando porque está cheio de sujeira, esse lamento não é aceitável e seria reparado.

É assim que eu esperaria lidar com isso se você tivesse trazido diretamente para nós.

Meus suspeitos seriam primeiro o inversor de LCD (comum chorão), e se isso for bom, o próximo passo seria testar com uma nova CPU (apenas porque é mais fácil) e, em seguida, substituir a placa-mãe com a intenção de obter elimine os controladores e capacitores de tensão com defeito (mais prováveis) que estão causando o ruído. Nada disso é "normal". ;)

Portanto, se você estiver na garantia (a Tecra geralmente tem 3 anos de garantia; você pode verificar a sua aqui ), parece que isso seria coberto, e essa é provavelmente a sua melhor aposta para se livrar dela e não prejudicar a vida útil da bateria (ou similar) desativando recursos.


Por favor, fique na SU (e comece a vender coisas da Apple também) ;-) Ótima ação!
Arjan

Depois de tentar de tudo, achei que seria a melhor solução (enviá-lo de volta).
Philippe Leybaert 22/03

Pedi a várias pessoas que escutassem meu laptop e todas disseram que há um som agudo muito irritante vindo da área do teclado. (Eu estava começando a pensar que era só eu). Então, eu vou devolvê-lo amanhã, porque está me deixando louco.
Philippe Leybaert 22/03

@ Phil: Se já faz mais de 30 dias e não é de uma enorme rede de lojas (nenhuma para os que vendem o Tecra's por aqui), não espere que seja substituído, ele será consertado. Além disso, você estará lidando com um depósito de reparos independente contratado com a Toshiba; eles não estocam todas as peças para cada notebook e, em vez disso, confiam nos métodos de estoque e expedição da Toshiba (que geralmente são no dia seguinte em qualquer peça em estoque) ) @Arjan: Eu vou ficar por aqui, estou viciado. ;)
Ƭᴇcʜιᴇ007

Acabei de adquiri-lo (sexta-feira passada), por isso ficarei muito desapontado se tiver que esperar pelo reparo. Afinal, comprei a coisa porque precisava de um laptop. Se vai demorar semanas para consertar, não ficarei "feliz" ...
Philippe Leybaert 23/03

4

Philippe está certo sobre o queixo da CPU e como é comum. Sou técnico de TI e posso testemunhar. Não é realmente a CPU que lamenta, mas uma bobina em um indutor na placa-mãe perto dos reguladores de tensão da CPU. Quando certas tensões são aplicadas, às vezes uma ressonância pode ser ouvida. Eu tive monitores LCD que choramingavam quando no modo de economia de energia. Abri-lo e aplicar uma gota de cola quente o corrige. Princípio semelhante e provavelmente poderia ser corrigido da mesma maneira. A maioria dos core 2 e superiores tem algum tipo de lamentação em certos estados de energia, se você pode ouvir atentamente. Fatores como o design do gabinete e a colocação do ventilador afetam o grau em que você pode ouvi-lo. Como a maioria dos outros pôsteres, eu também pensei que deveria ser um inversor de LCD ou alguma parte móvel, como um ventilador ou disco rígido, mas você pode abrir a máquina e usar um canudo na orelha para isolar o som. Se o seu BIOS tivesse uma opção para desativar os estados avançados de energia, você seria bom. Atualmente, estou lidando com o mesmo problema em um laptop Core i5 430 Asus. Isso é comum em alguns macbooks de alguns anos atrás. A Dell ainda tem um artigo da KB descrevendo-o.

http://support.dell.com/support/topics/global.aspx/support/dsn/en/document?c=us&cs=19&dl=false&l=en&s=dhs&docid=0A7D5CD2E17F5125E0401E0A55176204&doclang=pt

Google "CPU Whine" ou "como desativar o estado C4" para inúmeras outras pessoas. Só posso postar um link aqui.


4

Existe uma maneira, mesmo quando o seu maldito fornecedor de OEM bloqueou tudo da sua bios para o caso de você tentar consertar o problema irritante da lamentação no laptop deles.

Você precisa escrever um MSR (Model Specific Register). Isso pode ser feito com vários utilitários ( RW-Everything , CrystalCPUID ou o que você encontrar).

O endereço MSR exato e os valores do estado C de muitas CPUs Intel podem ser encontrados no Manual do desenvolvedor de software das arquiteturas Intel® 64 e IA-32 (Volume 3B: Guia de programação do sistema, parte 2) .

Eu tenho o Core i5 520M e o registro é MSR_PKG_CST_CONFIG_CONTROL (0x00E2). Você precisa especificar o valor mais alto possível no campo limite do estado do pacote C (bits 2: 0) para o qual o lamento desaparece. (No meu caso, a alteração foi de 3 para 1)

No caso de RW-Everything, você precisa adicionar o registro e seu endereço manualmente usando a função de lista de usuários da janela de acesso MSR.

No caso do CrystalCPUID, você pode definir o valor por núcleo (o Core i5 520M possui 2 núcleos, que são exibidos como 4 CPUs) e, basicamente, a desatualização de um núcleo é suficiente para interromper a lamentação.

Infelizmente, os dois utilitários que encontrei não permitem que eles façam o que é necessário automaticamente, então você precisa iniciá-los e alterar o valor manualmente sempre que iniciar o PC, mas pelo menos a configuração é lembrada e você pode fechar os utilitários após a alteração.

Adicionado recentemente:

RW - Tudo realmente fornece um método automatizado, um script pode ser carregado na linha de comando via rw.exe /command=ScriptName.rw

No meu caso, o script é:

>CPU 3
>WRMSR 0x00e2 0x00000000 0x02000401
>RwExit

CPU 3foca o segundo núcleo da CPU, se omitido, o primeiro núcleo (CPU 1 e CPU 2) será focado. Se os dois núcleos precisarem ser configurados, WRMSRserão necessários comandos separados após o foco em cada um dos núcleos.

Lembre-se de que o valor a ser gravado provavelmente é específico do modelo da CPU. Seu padrão pode ser visto na janela MSR do RW-Everything .

O próximo passo é criar uma tarefa agendada para executar o aplicativo na inicialização e após reiniciar do modo de suspensão (a configuração será redefinida).


Eu tenho o Core i5 460M e sempre que tento atualizar esse registro, obtenho BSOD. Existem outras etapas necessárias para que isso funcione?
Kevin

Tentar alterar o valor do registro 0xe2 (usando as ferramentas em biosbits.org) também falha em todas as CPUs. O valor é 0x6008407 e falha com qualquer outro valor. Gostaria de saber se o endereço de registro que estou usando está errado.
Kevin

3

No Suporte da Microsoft (para um problema diferente, mas ainda útil):

Você pode desativar os estados C da Interface Avançada de Configuração e Energia (ACPI) usando uma opção de firmware do BIOS no computador. Se o firmware não incluir esta opção, uma solução alternativa de software estará disponível. Você pode desativar o estado C2 e o estado C3 da ACPI definindo uma chave do Registro. Para fazer isso, execute as seguintes etapas:

1. Em um prompt de comandos, execute o seguinte comando:
reg add HKLM \ System \ CurrentControlSet \ Control \ Processor / v Recursos / t REG_DWORD / d 0x0007e066

2. Reinicie o computador.

Nota O consumo de energia ocioso do computador aumentará significativamente se os estados C da ACPI mais profundos (estados de inatividade do processador) estiverem desativados. O Windows Server 2008 R2 usa esses estados C mais profundos na série Xeon 5500 como um recurso importante de economia de energia.

Para continuar a se beneficiar desses estados de economia de energia, remova a chave do Registro que você definiu na etapa 1 depois de instalar o hotfix descrito neste artigo. Para remover a chave do registro, siga estas etapas:

1. Em um prompt de comandos, execute o seguinte comando:
reg delete HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / f

2. Reinicie o computador.


2

Desativei o Intel SpeedStep na minha bios de laptop Dell 1557 (nenhuma opção para desativar C3, C4 etc) e isso aparentemente corrigiu o problema lamentável para mim! Mas é claro que isso não é uma solução, eu nunca usei a bateria do meu laptop, portanto, neste momento, isso está perfeitamente bem para mim.

E se eu quisesse maximizar o desempenho da minha bateria às custas da lamentação, eu poderia fazer uma simples alteração no BIOS. Tenho certeza de que se você tem o hábito de ativar e desativar essa opção do BIOS, isso não é tão importante, assim como digitar uma senha de conta de usuário ao fazer logon em um sistema operacional.

Se funcionar para você, espalhe a palavra! Blogs, YouTube (vídeos e comentários) em qualquer lugar. Muitas pessoas têm esse problema extremamente irritante!

Obviamente, uma solução melhor seria que a Dell e outros fabricantes de laptops atualizassem seus BIOS para desligar automaticamente o SpeedStep quando a energia CA for detectada e ligá-la novamente quando a energia CA NÃO estiver presente ou removida. Uma opção para deixar o SpeedStep permanentemente desligado também seria bom, para aqueles que estão dispostos a sacrificar o desempenho da bateria por falta de lamentação!

Se o SpeedStep também puder ser ligado e desligado por meio de software, eles poderão criar um programa simples para fazer a mesma coisa.

Talvez alguém queira iniciar uma petição e obter sites como anandtech.com, lifehacker.com, thinq.co.uk etc., revistas e programas on-line como o Tekzilla para pressionar os fabricantes de laptops a fazer isso? Pessoalmente, tenho muitos problemas de saúde no momento para me preocupar com todo esse malarkey, então alguém terá que pegar a bola. Não tenho idéia de que porcentagem de pessoas isso funcionará, mas se funcionar para uma quantidade significativa de pessoas, pode valer a pena perseguir! É claro que outras correções, como as do Bluetooth e RMClock, devem ser mencionadas.


No meu laptop Lenovo posso definir speedstep ser ligado ou desligado, dependendo se é ou não está conectado.
Nathan Fellman

2

Minha interpretação disso "(o comportamento é o mesmo que 000b)" da documentação é que a CPU se comportará como se não estivesse inativa, o que é verdade para C1, pois a CPU é interrompida e pode voltar a funcionar instantaneamente.

Infelizmente, o Nehalem C2 (relógio parado) não pode ser especificado como limite e C3 (baixa tensão) está causando o problema, portanto, o limite C1 é a única alternativa razoável.

No entanto, mesmo com o limite de C0 ou C1, minha CPU não está superaquecendo e o ventilador não está ficando louco, como acontece com a outra correção (para desativar a ociosidade da CPU no gerenciamento de energia do Windows), então suponho que, mesmo com o limite de C0, há alguns ativados mecanismos de economia de energia.

Quando estou na fonte de alimentação, é suficiente para mim que o ventilador não fique louco e não haja lamentações. Quando na bateria, não notei uma redução de vida superior a 30 minutos, mas, em caso de necessidade desesperada, sempre posso ligar a lamentação :)


2

Eu estava confirmando a postagem de Petko como uma correção de trabalho e contribuindo mencionando a possibilidade do BIOSbits.org modificar o GRUB configurando a BIOS para o usuário na inicialização. No entanto, não sei se o sistema operacional será substituído na inicialização.

Depois de algumas horas de teste, posso confirmar com os resultados semelhantes da Petko de hoje no XP e no Windows 7. não muita diferença de calor ou duração da bateria, mas muito menos lamentações.

O problema de ter que abrir manualmente o programa e inserir os dados pode ser resolvido usando um utilitário chamado Autohotkey em Autohotkey.com. É gratuito e permite que você compile um binário que iniciará o CPUID e insira os comandos para desativar os Cstates mais profundos.


1

Em vez de configurar o BIOS, no meu primeiro MacBook, manter a webcam funcionando, garantiria que nunca ocorresse uma economia de energia específica e impediria o "CPU Whine" .

Da mesma forma, em uma resposta da nik , é mencionado um artigo de suporte da Dell que culpa o estado de energia C3 (parada do relógio). Ele sugere ativar o bluetooth para impedir a entrada do estado C3.


Apesar do nome "CPU Whine", muitas vezes - nem sempre - não é a CPU, mas os capacitores da fonte de alimentação que causam a lamentação.


1

Eu tenho o mesmo problema com o meu Dell M1330 com um 2.4 GHz C2D. Usei o RMClock para desativar o estado C4 (é a única maneira que encontrei até agora) e o lamento desapareceu instantaneamente.

Todas as outras soluções para a lamentação (desativando pop-up / pop-up, desprezando etc.) não fizeram absolutamente nada. A Dell não tem opção para desativar o C4 no BIOS. Infelizmente, o RMClock geralmente congela / sempre meu sistema (Win7 x32) minutos depois que clico nessa configuração, para que eu tenha alguns minutos de silêncio feliz antes de o computador travar.

Eu tenho procurado em todos os lugares por outra maneira de desativar o C4 - duvido que esteja desativando o próprio C4 que está bloqueando meu sistema, mas sim um bug no RMClock (que interrompeu o desenvolvimento em '07).



0

Em geral, você deve poder alterar as configurações de gerenciamento de energia no BIOS. Acredite que será o campo ACPI.


Fiz isso e está tudo bem até o Windows ser inicializado. Parece do Windows substitui as configurações de gerenciamento de energia do BIOS
Philippe Leybaert

0

Espero que o estado ocioso do sistema operacional seja diferente do estado ocioso do processador.

eu escrevi um programa para evitar que o sistema ficasse ocioso, embora eu tivesse controle total do sistema operacional.

Se isso puder ser útil, ENTÃO

http://vikku.info/programming/win32api/prevent-windows-system-entering-idle-state-using-windowless-timers-getlastinputinfo.htm, consulte a seção de download

OUTRO

basta adicionar um comentário afirmando que minha resposta é irrelevante; removerei minha resposta para que não engane os usuários.

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.