Problema uso alto CPU - Ntosknrl.exe! - Wifi

Iniciado por T0p1t0, 7 Junio 2013, 13:48 PM

0 Miembros y 1 Visitante están viendo este tema.

T0p1t0

Buenas, tengo un problema con mi portátil y su alto uso de CPU (30-40% en idle)que me viene pasando desde hace un tiempo. He estado investigando bastante, ya que en un portatil es bastante molesto ese fallo, porque a parte de que el sistema vaya peor, la duración de la batería y las temperaturas...En fin, ya sabéis

He visto que ese problema es común en Windows, pero no he encontrado una solución a mi problema.

Antes de nada diré el entorno de mi equipo:

SO: Windows 7 Ultimate x64

Equipo:


Pues bien, use el programa "Process Hacker" para ver los procesos y vi que el proceso que estaba activo era este:

ntoskrnl.exe!KeReleaseInStackQueuedSpinLock+0x1e0

Me puse a investigar y ví que ese problema de alto uso de cpu con ese proceso estaba relacionado con los drivers de la tarjeta de red wifi. Los desinstalé y los problemas persisitían. Deshabilité el wifi y lo mismo... Casualmente descubrí que conectando directamente el cable de red, el problema mágicamente desaparecía y el uso de la CPU se ponía normal (0-15% en idle). Lo que e extrañó es que daba igual que tuviera instalado o no los drivers, o habilitado o deshabilitado el wifi, porque el problema persistía si no tenía el cable de red conectado. Me ha pasado más veces, y formateando el equipo se soluciona, pero al tiempo el problema vuelve a aparecer.

Otro detalle que creo que es importante, es que deshabilitando el wifi de la tarjeta de red y poniendo una tarjeta USB, el problema sigue pasando. Por lo que creo que el problema no es de hardware sino de software del SO. Que alguien me corrija si me equivoco.

A ver si a alguien se le ocurre alguna solución porque es una castaña que te pase esto en un portatil. Sobre todo porque hay veces que necesito que la batería me dure lo máximo posible y hay programas con los que trabajo que sólo puedo usar en Windows...

ccrunch

En el admin de tareas abre monitor de recursos y en la pestaña CPU mira qué proceso te ocupa tanto procesador.

Pero bueno, ya que me has comentado el proceso, es un proceso del sistema, el NT operating system Kernel.

Estás seguro de que no tienes ningún proceso extraño por ahí? Yo me lo miraría.

T0p1t0

El proceso, como dije es este:

ntoskrnl.exe!KeReleaseInStackQueuedSpinLock+0x1e0

Está ocupando un 30% de cpu, justo la diferencia de un idle normal al que tengo ahora...

Como también dije, se soluciona sólo si conectas directamente el cable de red. Da igual lo que hagas aparte, sólo desaparece el problema así

ccrunch

pues yo miraría a ver si hay alguna actualización de tu driver del wifi, sino no te puedo ayudar si no estoy presente.

T0p1t0

No creo que sea ningún problema directo con los drivers. Más que nada porque probé a desinstalarlo y además deshabilité la tarjeta de red wifi y aun así el problema seguía persistiendo. Sólo se solucionaba cuando conectaba la tarjeta de red. En cuanto la desconectaba, automáticamente volvía a tener un sobreuso de cpu con el proceso Ntosknrl.exe!

ccrunch

He mirado por internet y he visto este hilo: http://forum.sysinternals.com/high-cpu-usage-system-process_topic18784_page2.html

En su caso la wifi es realtek y la tuya atheros. Me fijé que según él desinstalando los drivers, (reiniciando, esto lo digo yo) y volviéndolos a instalar se le ha solucionado. Pero ya veo que no te funciona. Y bueno, ese proceso en versiones posteriores a XP es más difícil meterle mano.

Por otro lado, no se debe confundir el "proceso inactivo del sistema", que es igual que "idle" en términos técnicos, ese proceso cuanto más ocupe de % de CPU mejor, porque si tienes ocupado un 90% quiere decir que solamente se usa un 10% de procesador.

Bueno, otra cosa que se me ocurre:
En ejecutar ejecutas msconfig y en la pestaña inicio de windows desactivas todo lo relacionado a tu tarjeta wifi, y si tampoco funciona, desactiva TODO y vuelves a probar si te sigue ocupando CPU. Es lo último que se me ocurre.

Ya me cuentas.

S2

T0p1t0

Nada, he probado de todo pero tendré que dejarlo por imposible... Gracias de todas formas ;)

Es raro, sucede cuando llevas un tiempo de uso de Windows después de haber instalado unos cuantos programas. Pienso que es un error del SO y le pasa a mucha gente. Lo que no entiendo es por que ha tenido tan poca revelancia. Será que no mucha gente se para a mirar el % de uso de CPU y sus procesos en portátiles...

ccrunch

Ya te digo, parece un error de windows. Lo que me extraña es que no lo hayan arreglado, porque en MSDN no soluciona mucho en este problema.

En fin, a veces esto es así. Es una lástima que no lo arreglen (seguramente) porque afecta a pocos usuarios. Una vez me acuerdo que informé de un error en debian kinux y a las 4 horas ya tenía la actualización. Increíble pero es así  :xD

T0p1t0

#8
Es que la cosa es que el administrador de tareas de Windows no registra nada del proceso Ntosknrl.exe! ni % de uso de cpu para ese proceso. Por lo tanto, si sólo te guías por el Administrador de Tareas de Windows, parece que todo está normal. Yo me dí cuenta porque tengo un gadget del Core Temp para controlar temperaturas y uso de cpu, y ese programa sí me detectaba las temperaturas más altas y 30% de uso de CPU por encima de lo normal. Me tuve que descargar el programa Process Hacker y aquí ví que el proceso Ntosknrl.exe!(...) usaba curiosamente ese 30% de cpu que no me aparecía en el de Windows

No noto menor rendimiento porque solo uso el portatil para ofimatica y programar, pero sí que noto que en el caso de que tenga que estar sin el cable eléctrico conectado, la bateria me dura menos de la mitad... Además que no me gusta que las temperaturas estén más altas, porque contra más altas, más trabajan los ventiladores y más polvo atrapan. O sea, que me tocará tener que abrir antes el portatil para limpiar el disipador...

ccrunch

Si no me equivoco a partir del XP ya no aparece ese proceso en el admin de tareas porque se supone que es un proceso más importante, no obstante puedes verlo con la herramienta que tú has dicho o con la sysinternals de microsoft (process explorer creo que era).

La verdad es que yo tampoco me lo he mirado, pero en el administrador de tareas los procesadores (cuando no hace nada) se usan de 4-7%.