¿Alguna forma de deshabilitar estados inactivos específicos de CPU (Cx)?


11

Acabo de recibir una nueva computadora portátil Toshiba Tecra S11, que tiene una CPU Core i5 520M, y parece sufrir un problema bien conocido: un ruido agudo cuando la CPU está inactiva.

Buscar en Google reveló que esto es causado por un modo específico de ahorro de energía en la CPU. En la mayoría de los casos, se culpa al modo C4 por el ruido.

Entonces mi pregunta es: ¿es posible desactivar el modo C4 (o cualquier otro modo de "suspensión") usando alguna utilidad o configuración de BIOS? No me importa si daña la vida de la batería.

Agradecería cualquier consejo sobre este asunto. Me esta volviendo loco.

FYI: estoy ejecutando Windows 7 de 64 bits


¿El sistema está en silencio cuando está silbando, o está despierto y simplemente 'inactivo', como lo ha indicado en la pregunta?
Ƭᴇcʜιᴇ007

Ocurre cuando la CPU está inactiva (no dormida). Entonces, cuando no está haciendo ningún trabajo (solo sentado en el escritorio o esperando una pulsación de tecla en un procesador de textos). Es un problema conocido, y aparentemente es causado por uno de los estados de ahorro de energía de la CPU. Entonces, si puedo desactivar este estado, el problema debería solucionarse
Philippe Leybaert

Si el sistema no está en estado de suspensión, entonces probablemente no será un estado de suspensión lo que lo está causando. :) ¿Has contactado a Toshiba al respecto?
Ƭᴇcʜιᴇ007

La CPU está entrando en modo "inactivo", uno de los modos de ahorro de energía. Definitivamente es este modo inactivo el que está causando el problema. Se describe en toda la red, por lo que es un problema común. El único problema es que las pocas herramientas que pueden solucionar este problema no funcionan con CPU más nuevas como Core i5.
Philippe Leybaert

Cambié el título para referirme a "estados inactivos (Cx)", ya que "dormir" generalmente se refiere a los estados S. En general, los estados C parecen llamarse "estados C" o "Cx".
coneslayer

Respuestas:


11

Revisé el sitio de Toshiba (Canadá) y no mencioné ese problema, ni en sus boletines de servicio técnico ni de los usuarios en los foros.

Luego llamé a Toshiba personalmente (somos un almacén de revendedores / reparaciones de Toshiba) y les pedí que buscaran en sus notas para ver si hay informes fuera de lo que hay en el sitio web. Me dijeron que no pueden encontrar nada relacionado con que esto sea un problema común, o incluso reportado anteriormente, con la línea Tecra.

Les pregunté sobre el posible reemplazo de la garantía, y respondieron que si está en garantía y se determina que no es un disco en la unidad de DVD, o un ventilador que falla / se queja porque está lleno de suciedad, entonces ese gemido no es aceptable, y Sería reparado.

Así es como esperaría lidiar con eso si nos lo hubiera traído directamente.

Mis sospechosos serían primero el inversor LCD (queja común), y si eso demuestra que está bien, entonces el siguiente paso sería probar con una nueva CPU (solo porque es más fácil), y luego reemplazar la placa base con la intención de obtener deshacerse de los controladores y condensadores de voltaje defectuosos que (probablemente) estén causando el ruido. Nada de esta basura "es normal". ;)

Por lo tanto, si está en garantía (los Tecra generalmente tienen 3 años de garantía; puede verificar el suyo aquí ) parece que está cubierto, y esa es probablemente su mejor opción para deshacerse de él y no obstaculizar la vida útil de la batería (o similar) al deshabilitar las funciones.


Por favor, quédate en SU ​​(y comienza a vender cosas de Apple también) ;-) ¡Gran acción!
Arjan

Después de intentarlo todo, pensé que podría ser la mejor solución (devolverlo).
Philippe Leybaert

Le pedí a varias personas que escucharan mi computadora portátil, y todos dijeron que hay un sonido agudo muy molesto proveniente del área del teclado. (Estaba empezando a pensar que era solo yo). Así que lo devolveré mañana, porque me está volviendo loco.
Philippe Leybaert

@ Phil: Si han pasado más de 30 días, y no es de una enorme cadena de tiendas (ninguna para los que venden Tecra's por aquí), no espere que sea reemplazado, será reparado. Además, se ocupará de un depósito de reparación independiente en contrato con Toshiba, no almacenan todas las piezas para cada computadora portátil y, en cambio, confían en el inventario y los métodos de envío de Toshiba (que generalmente es al día siguiente en cualquier pieza en existencia) ) @Arjan: Me quedaré, estoy enganchado. ;)
Ƭᴇcʜιᴇ007

Lo acabo de recibir (el viernes pasado), así que estaré muy decepcionado si tengo que esperar a que lo reparen. Después de todo, compré la cosa porque necesitaba una computadora portátil. Si me llevará semanas repararlo, no estaré "feliz" ...
Philippe Leybaert

4

Philippe está en lo cierto acerca de la queja de la CPU y lo común que es. Soy un técnico de TI y puedo testificar. No es realmente la CPU la que se queja, sino más bien una bobina en un inductor en la placa base cerca de los reguladores de voltaje de la CPU. Cuando se aplican ciertos voltajes, a veces se puede escuchar una resonancia. He tenido monitores LCD que se quejaron cuando estaba en modo de ahorro de energía. Abrirlo y aplicar una gota de pegamento caliente lo arregla. Principio similar y probablemente podría arreglarse de la misma manera. La mayoría de los núcleos 2 y superiores tienen algún tipo de queja en ciertos estados de potencia si puedes escuchar atentamente. Factores como el diseño de la carcasa y la ubicación del ventilador afectan el grado en que puede escucharlo. Como la mayoría de los otros carteles, al principio también pensé que debía ser un inversor LCD, o alguna parte móvil como un ventilador o un disco duro, pero puede abrir la máquina y usar una pajita cerca de su oído para aislar el sonido. Si tu BIOS tuviera una opción para deshabilitar los estados de potencia mejorados, estarías bien. Actualmente estoy lidiando con el mismo problema en una computadora portátil Core i5 430 Asus. Esto es común en ciertos macbooks de hace unos años. Dell incluso tiene un artículo de KB que lo describe.

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=en

Google "cpu whine" o "cómo deshabilitar el estado c4" para muchos otros. Solo puedo publicar un enlace aquí.


4

Hay una manera, incluso cuando su maldito proveedor OEM bloqueó todo de su BIOS en caso de que intente solucionar el molesto problema de quejas en su computadora portátil.

Debe escribir un Registro específico del modelo (MSR). Se puede hacer con varias utilidades ( RW-Everything , CrystalCPUID o lo que sea que pueda encontrar).

La dirección exacta de MSR y los valores de estado C para muchas CPU Intel se pueden encontrar en el Manual del desarrollador de software de arquitecturas Intel® 64 e IA-32 (Volumen 3B: Guía de programación del sistema, Parte 2) .

Tengo Core i5 520M y el registro es MSR_PKG_CST_CONFIG_CONTROL (0x00E2). Debe especificar el valor más alto posible en el campo Límite del estado del paquete C (bits 2: 0) para el que desaparece el gemido. (En mi caso, el cambio fue de 3 a 1)

En el caso de RW-Everything , debe agregar el registro y su dirección manualmente utilizando la función de lista de usuarios de la ventana de acceso de MSR.

En el caso de CrystalCPUID , puede establecer el valor por núcleo (Core i5 520M tiene 2 núcleos que se muestran como 4 CPU) y, básicamente, degradar un núcleo es suficiente para detener el ruido.

Desafortunadamente, las dos utilidades que he encontrado no dan una forma de hacer que hagan lo que se necesita automáticamente, por lo que debe iniciarlas y cambiar el valor manualmente cada vez que inicia su PC, pero al menos se recuerda la configuración y puede cerrar Las utilidades después del cambio.

Agregado recientemente:

RW-Everything realmente proporciona un método automatizado, se puede cargar un script desde la línea de comandos a través de rw.exe /command=ScriptName.rw

En mi caso el guión es:

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

CPU 3enfoca el segundo núcleo de la CPU, si se omite, el primer núcleo (CPU 1 y CPU 2) se enfocará. Si ambos núcleos deben configurarse WRMSR, se necesitan comandos separados después de enfocar cada uno de los núcleos.

Tenga en cuenta que el valor a escribir probablemente sea específico del modelo de CPU. Su valor predeterminado se puede ver en la ventana MSR de RW-Everything .

El siguiente paso es crear una tarea programada para ejecutar la aplicación al inicio y después de reanudar desde la suspensión (la configuración se restablece entonces).


Tengo Core i5 460M y cada vez que intento actualizar ese registro obtengo BSOD. ¿Hay otros pasos que tuviste que hacer para que esto funcione?
Kevin

Intentar cambiar el valor de registro 0xe2 (usando las herramientas en biosbits.org) también falla en todas las CPU. El valor es 0x6008407 y falla con cualquier otro valor. Me pregunto si la dirección de registro que estoy usando es incorrecta.
Kevin

3

Del Soporte de Microsoft (para un problema diferente, pero útil):

Puede deshabilitar los estados C de la Interfaz avanzada de configuración y energía (ACPI) utilizando una opción de firmware de BIOS en la computadora. Si el firmware no incluye esta opción, hay disponible una solución alternativa de software. Puede deshabilitar el estado ACPI C2 y C3 estableciendo una clave de registro. Para hacer esto, siga estos pasos:

1. En el símbolo del sistema, ejecute el siguiente comando:
reg add HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / t REG_DWORD / d 0x0007e066

2. Reinicie la computadora.

Nota El consumo de energía inactivo de la computadora aumentará significativamente si se desactivan los estados C ACPI más profundos (estados inactivos de inactividad del procesador). Windows Server 2008 R2 utiliza estos estados C más profundos en la serie Xeon 5500 como una característica clave de ahorro de energía.

Para continuar beneficiándose de estos estados de ahorro de energía, elimine la clave de registro que configuró en el paso 1 después de instalar la revisión que describe este artículo. Para eliminar la clave de registro, siga estos pasos:

1. En el símbolo del sistema, ejecute el siguiente comando:
reg delete HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / f

2. Reinicie la computadora.


2

Inhabilité Intel SpeedStep en la BIOS de mi laptop Dell 1557 (no hay opción para deshabilitar C3, C4, etc.) y eso aparentemente solucionó el problema de lloriqueo para mí. Pero, por supuesto, esto no es una solución, nunca he usado la batería de mi computadora portátil, así que en este momento esto está perfectamente bien para mí.

Y si alguna vez quisiera maximizar el rendimiento de mi batería a expensas de quejarse, podría hacer una simple alteración de la BIOS. Estoy seguro de que si tiene el hábito de activar y desactivar esta opción de BIOS, no es tan importante, como escribir una contraseña de cuenta de usuario al iniciar sesión en un sistema operativo.

Si te funciona, ¡corre la voz! Blogs, YouTube (videos y comentarios) donde sea. ¡Mucha gente tiene este problema extremadamente molesto!

Por supuesto, una mejor solución sería que Dell y otros fabricantes de computadoras portátiles actualicen su BIOS para apagar automáticamente SpeedStep cuando se detecte la alimentación de CA y luego volver a encenderla cuando la alimentación de CA NO esté presente o se elimine. También sería bueno tener una opción para dejar SpeedStep permanentemente, ¡para aquellos que están dispuestos a sacrificar el rendimiento de la batería por falta de quejas!

Si SpeedStep también se puede encender y apagar a través del software, podrían hacer un programa simple para hacer lo mismo.

¿Quizás alguien quiere iniciar una petición y obtener sitios web como anandtech.com, lifehacker.com, thinq.co.uk, etc., revistas y programas en línea como Tekzilla para presionar a los fabricantes de computadoras portátiles para que hagan esto? Personalmente, tengo demasiados problemas de salud en este momento para molestarme con todo este malarkey, por lo que alguien más tendrá que recoger la pelota. No tengo idea para qué porcentaje de personas funcionará esto, pero si funciona para una cantidad significativa de personas, ¡puede valer la pena buscarlo! Por supuesto, se deben mencionar otras soluciones como las de Bluetooth y RMClock.


En mi computadora portátil Lenovo, puedo configurar la velocidad para que se active o desactive dependiendo de si está enchufado o no.
Nathan Fellman

2

Mi interpretación de este "(El comportamiento es el mismo que 000b)" de la documentación es que la CPU se comportará como si no estuviera durmiendo, lo cual es cierto para C1 ya que la CPU se detiene y puede reanudar su funcionamiento instantáneamente.

Desafortunadamente para Nehalem, C2 (reloj parado) no puede especificarse como límite y C3 (bajo voltaje) está causando el problema, por lo que el límite de C1 es la única alternativa razonable.

Sin embargo, incluso con el límite C0 o C1, mi CPU no se está sobrecalentando y el ventilador no se está volviendo loco como sucede con la otra solución (para deshabilitar la inactividad de la CPU desde la administración de energía de Windows), así que supongo que incluso con el límite C0 hay algunos habilitados Mecanismos de ahorro de energía.

Cuando estoy en la fuente de alimentación, es suficiente para mí que el ventilador no esté loco y no haya ningún quejido. Cuando estoy con la batería no he notado una reducción de la vida útil de más de 30 minutos, pero en caso de necesidad desesperada siempre puedo encender el gemido :)


2

Estaba confirmando la publicación de Petko como una solución funcional, y contribuí al mencionar la posibilidad de que BIOSbits.org modificara GRUB configurando el BIOS para el usuario en el inicio. Sin embargo, no sé si el sistema operativo anulará el inicio.

Después de algunas horas de prueba, puedo confirmar con los resultados similares de Petko de hoy en XP y Windows 7. No tanto el calor o la diferencia de duración de la batería, sino mucho menos quejidos.

El problema de tener que abrir manualmente el programa e ingresar los datos se puede resolver utilizando una utilidad llamada Autohotkey de Autohotkey.com. Es gratis y le permite compilar un binario que iniciará CPUID e ingresará los comandos para deshabilitar los Cstates más profundos.


1

En lugar de algunas configuraciones de BIOS, en mi primer MacBook mantener la cámara web en funcionamiento garantizaría que nunca se produjera un ahorro de energía específico y evitaría que ocurriera el "CPU Whine" .

Del mismo modo, en una respuesta de Nik , se menciona un artículo de soporte de Dell que culpa al estado de energía C3 (parada de reloj). Sugiere habilitar bluetooth para evitar que el estado C3 entre.


A pesar del nombre "CPU Whine", a menudo, si no siempre, no es la CPU, sino los condensadores de la fuente de alimentación que causan el zumbido.


1

Tengo el mismo problema con mi Dell M1330 con un C2D de 2.4 GHz. Solía RMClock desactivar el estado C4 (que es la única forma que he encontrado hasta ahora), y el zumbido se fue al instante.

Cualquier otra solución para el quejido (deshabilitar popup / popdown, subvoltaje, etc.) no hizo absolutamente nada. Dell no tiene la opción de deshabilitar C4 en la BIOS. Desafortunadamente, RMClock generalmente / siempre congela mi sistema (Win7 x32) minutos después de hacer clic en esta configuración, por lo que obtengo unos minutos de silencio maravilloso antes de que la computadora se bloquee.

He estado buscando en todas partes otra forma de deshabilitar C4: dudo que deshabilitar C4 esté bloqueando mi sistema, sino un error en RMClock (que detuvo el desarrollo en '07).



0

En general, debería poder cambiar la configuración de administración de energía en el BIOS. Cree que será el campo ACPI.


Lo hice, y está bien hasta que se inicie Windows. Parece que Windows anula la configuración de administración de energía del BIOS
Philippe Leybaert

0

Espero que el estado inactivo del sistema operativo sea diferente del estado inactivo del procesador.

Escribí un programa para mí mismo para evitar que el sistema quede inactivo, aunque tenía el control total del sistema operativo.

SI esto podría ser útil ENTONCES

http://vikku.info/programming/win32api/prevent-windows-system-entering-idle-state-using-windowless-timers-getlastinputinfo.htm vea la sección de descargas

MÁS

simplemente agregue un comentario que indique que mi respuesta es irrelevante y luego eliminaré mi respuesta para que no engañe a los usuarios.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.