Proceso "IRQ / 288-WCD9XXX" Batería de drenaje, ¿cómo detenerlo? -- battery campo con battery-life campo con processes campo con services camp android Relacionados El problema

Process “irq/288-wcd9xxx” draining battery, how to stop it?


1
vote

problema

Español

Estoy usando un Fanático 2 con Fairphone Open OS, bajo Android 7, (Número de compilación: fp2_sibon-userdebug 7.1.2 19.11.2 sibon-24df0be9 ), actualizado. Mi batería pierde sistemáticamente el 50% al 90% durante la noche, y después de haber probado todo tipo de cosas para detenerlo, mi hermano verificó una terminal (usando Termux) con el comando abcdefghijklmn1 qué procesos estaban usando la CPU . Un proceso llamado irq/288-wcd9xxx utiliza el 15-20% de la CPU de forma permanente, lo que podría explicar por qué mi batería simplemente muere en 12 horas. Aquí hay una captura de pantalla de lo que recibo.

Captura de captura de pantalla superior

Como ABCDEFGHIJKLMNABCDEFGHIJKLMN3 OR ABCDEFGHIJKLMNABCDEFGHIJKLMN4 no tiene ningún efecto en ello (parece funcionar cuando funciona al ejecutar el comando, pero el proceso aún está allí después), ¿alguien tiene alguna Idea sobre lo que es, y cómo matarlo, o detenerlo?

Editar:

Gracias Irfan Latif para su respuesta detallada, mi hermano y yo comenzó a echar un vistazo a esto, y por el momento, no mucha mejora:

El comando grep -rI $(readlink /proc/$(pgrep -f irq/288-wcd9xxx)/exe) /*/etc/init/ /init.*.rc no produce ninguna producción, y PPID es 2, por lo que como pensó, parece ser un hilo del kernel.
(Todavía nos echamos un vistazo a la lista ABCDEFGHIJKLMNABCDEFGHIJKLMN6 , e intentado detener audiod solo para ver, pero no cambió nada).

A medida que este teléfono es un fanático (teléfono modular), podemos eliminar el hardware y reinicio del sospechoso para ver si cambia algo (sugerencia por este hilo de Fairphone, también publiqué, en realidad ya dice que es un "proceso de kernel", hadn ' T entendió las implicaciones: Sus interrupciones de hardware provenientes de El códec de audio ).
Pero la eliminación de hardware tampoco parecía cambiar nada, tal vez el intercambio funcionará (mi hermano tiene el mismo teléfono, con una versión de Android diferente, intentaremos la próxima vez que nos reunamos), pero en esta etapa lo dudamos.

Por último, intentaremos pronto sus sugerencias para controlar el uso de la CPU del proceso, tal vez sea una solución temporal, pero esto ahora parece que a mi hermano necesite una reinstalación completa del sistema, ya que desde el momento en que hicimos La instalación (la instalación de OS SO FANTPHONE STANDE FANTHPHONE), la batería siempre parecía estar drenando excesivamente.

P.s. Otro proceso, ABCDEFGHIJKLMNABCDEFGHIJKLMN8 , parece estar comiendo también de 5 a 7% de forma permanente. No habíamos prestado mucha atención, pero parece ahora igual de anormal; También vamos a cavar esto.

Original en ingles

I'm using a Fairphone 2 with Fairphone open OS, under Android 7, (build-number: fp2_sibon-userdebug 7.1.2 19.11.2 sibon-24df0be9), up to date. My battery loses systematically 50% to 90% overnight, and after having tried all sorts of things to stop it, my brother checked in a terminal (using Termux) with the top command which processes were using the CPU. A process named irq/288-wcd9xxx uses 15-20% of the CPU permanently, which could explain why my battery simply dies in 12 hours. Here's a screenshot of what I get.

Screenshot top command

As kill or kill -9 has absolutely no effect on it (it seems to work when running the command, but the process is still there afterwards), does anyone have any idea about what it is, and how to kill it, or stop it?

EDIT:

Thank you Irfan Latif for your detailed answer, my brother and me started having a look into this, and for the moment, not much improvement:

The command grep -rI $(readlink /proc/$(pgrep -f irq/288-wcd9xxx)/exe) /*/etc/init/ /init.*.rc indeed doesn't yield any output, and ppid is 2, so as you thought, it appears to be a kernel thread.
(We still had a look at the getprop | grep init.svc. list, and tried stopping audiod just to see, but it didn't change anything.)

As this phone is a Fairphone (modular phone), we can remove the suspect hardware and reboot to see if it changes anything (suggestion by this fairphone thread I posted too, actually already saying it's a "kernel process", hadn't understood the implications: It's hardware interrupts coming from the audio codec).
But removing hardware didn't appear to change anything either, maybe swapping will work (my brother has the same phone xe2x80x92with a different android versionxe2x80x92, we'll try next time we meet), but at this stage we doubt it.

Last, we will try soon your suggestions to control the CPU usage of the process, maybe it will be a temporary fix, but this now seems to my brother to need a full system re-installation, as from the moment we did the installation (the standard fairphone open OS install), the battery always appeared to be excessively draining.

P.S. Another process, irq/195-ngd_sli, seems to be eating up as well 5 to 7% permanently. We hadn't paid much attention to it, but it seems now just as abnormal; we'll dig this too.

           

Lista de respuestas

1
 
vote

ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Se ve algo acerca de interrupciones de hardware y wcd9xxx es una serie de códecs de audio Qualcomm Aqstic. Por lo tanto, aparentemente ABCDEFGHIJKLMNABCDEFGHIJKLMN2 El proceso se está ejecutando para admitir la funcionalidad de audio en su dispositivo. El ejecutable debe ser blob binario de origen cerrado, por lo que no hay nada que pueda hacer para solucionarlo, excepto (si ya está arreglado por alguien, o) actualizar / degradar la ROM o detener el servicio.

Como ABCDEFGHIJKLMNABCDEFGHIJKLMN3 OR ABCDEFGHIJKLMNABCDEFGHIJKLMN4 no tiene ningún efecto en ello (parece funcionar cuando funciona al ejecutar el comando, pero el proceso aún está allí después), ¿alguien tiene alguna Idea sobre lo que es, y cómo matarlo, o detenerlo?

El proceso debe ejecutarse como un servicio nativo definido por el proveedor de hardware / SOC en algunos .rc :

  ABCDEFGHIJKLMNABCDEFGHIJKLMN8   

Puede confirmar el mismo nombre de servicio mirando a running status en wcd9xxx0 command. Para detener el servicio, use cualquiera de estos comandos:

  wcd9xxx1  

Esto debe repetirse en cada reinicio. O puede editar el archivo wcd9xxx2 para eliminar el servicio.

Si resulta en algo que no funciona, otra posibilidad es intentar controlar su uso de la CPU aplicando algo de limitación por ejemplo. ABCDEFGHIJKLMNABCDEFGHIJKLMN13 (Si se admite el kernel).

Editar:

Me di cuenta de que un nombre de archivo no puede tener una barra ( wcd9xxx4 ). Así que ABCDEFGHIJKLMNABCDEFGHIJKLMN15 debe ser un hilo del kernel para el manejo de interrupciones. No es evidente, pero puede verificar su PID padre ( ABCDEFGHIJKLMNABCDEFGHIJKLMN16 debe ser ABCDEFGHIJKLMNABCDEFGHIJKLMN17 ) Proceso del espacio de usuario. Por lo tanto, el problema es con su hardware de audio o su controlador de kernel (consulte esta respuesta ). En este último caso, un kernel actualizado de OEM solucionaría el problema.

Una solución puede ser controlar el uso de la CPU del proceso en tiempo real usando wcd9xxx9 : abcdefhijklmnabcdefghijklmn20 o abcdefhijklmnabcdefghijklmn21 o irq/288-wcd9xxx2 o abcdefhijklmnabcdefghijklmn23 (Si es compatible con el kernel): irq/288-wcd9xxx4 o irq/288-wcd9xxx5 . < / p>

 

irq looks something about hardware interrupts and wcd9xxx is a series of Qualcomm Aqstic audio codecs. So apparently irq/288-wcd9xxx process is running to support audio functionality on your device. The executable must be closed source binary blob, so there's nothing you can do to fix it, except (if already fixed by somebody, or) upgrading / downgrading the ROM or stopping the service.

As kill or kill -9 has absolutely no effect on it (it seems to work when running the command, but the process is still there afterwards), does anyone have any idea about what it is, and how to kill it, or stop it?

The process must be running as a native service defined by hardware / SoC vendor in some init's .rc file. So it will keep on restarting if killed. In order to properly stop the service you need to find its name. First get executable path from PID and then find service by searching through all .rc files:

~# grep -rI $(readlink /proc/$(pgrep -f irq/288-wcd9xxx)/exe) /*/etc/init/ /init.*.rc 

You can confirm the same service name by looking at running status in getprop | grep init.svc. command. To stop the service use any of these commands:

~# stop <service_name> ~# setprop ctl.stop <service_name> 

This needs to be repeated on every reboot. Or you may edit the related .rc file to remove the service.

If it results in something not working, another possibility is to try controlling its CPU usage by applying some limitation e.g. cgroups (if kernel supports).

EDIT:

I just noticed that a file name cannot have a slash (/). So irq/288-wcd9xxx must be a kernel thread for interrupt handling. It's not evident but you can check its parent PID (ppid must be 2) and also no memory allocation (0K) indicates that it's not a userspace process. So the problem is with your audio hardware or in-kernel driver (see this answer). In latter case again an updated kernel from OEM would fix the problem.

A workaround can be to control CPU usage of real-time process using chrt: chrt -r -p 1 $(pgrep -f irq/288-wcd9xxx) or chrt -f -p 1 $(pgrep -f irq/288-wcd9xxx) or renice or cgroups (if kernel supports): cpu or cpuset.

 
 

Relacionados problema

3  "System_Server" - Bluetoothphoneservice causa un alto uso de la CPU  ( System server bluetoothphoneservice causes high cpu usage ) 
Estoy usando Android 5.1 en Nexus 4 y notó que la batería se drenó más rápido de lo habitual hace unos meses. Pensando que necesito actualizar a Android a la ...

0  ¿Por qué la aplicación WidgetLocker evadía mi asesino de tareas?  ( Why is widgetlocker app evading my task killer ) 
La aplicación WidgetLocker (una aplicación de reemplazo de bloqueo de pantalla) tiene un servicio que se ejecuta en la que puedo ver en My App Manager (en Con...

3  ¿Qué aplicaciones y servicios en ejecución son seguros para apagar? [duplicar]  ( What running applications and services are safe to turn off ) 
Esta pregunta ya tiene respuestas aquí : CERRADO hace 10 años . posible duplicado: Sabiend...

3  ¿Cómo ejecutar un ejecutable en el arranque y mantenerlo funcionando?  ( How to run an executable on boot and keep it running ) 
Tengo una construcción ejecutable de un programa ndk-build . Quiero ejecutarlo en un dispositivo Android enraizado. ¿Cuánto cuesta la posibilidad de que Andr...

10  ¿Cómo puedo evitar que los servicios se ejecuten en el fondo? [duplicar]  ( How can i prevent services from running in the background ) 
Esta pregunta ya tiene una respuesta aquí : CERRADO 8 años . posible duplicado: ¿Cómo pued...

5  Iniciar servicios en el arranque [duplicado]  ( Start services at boot ) 
Esta pregunta ya tiene una respuesta aquí : Abra una aplicación en el inicio / después de arrancar ...

1  Cómo hacer llamadas a la red en Android con una aplicación en el fondo [cerrado]  ( How to make network calls on android with an app in the background ) 
cerrado. Esta pregunta es off-topic . Actualmente no está aceptando respuestas. ¿Quieres ...

3  Mis servicios de Google Voice siguen atrapados en "Reiniciando"  ( My google voice services keeps getting stuck on restarting ) 
El "UpdatesService" para que Google Voice sigue constantemente atascado en "Reiniciando" y, por lo tanto, me pierdo los mensajes de SMS de Google Voice. Ya me...

1  WhatsApp MensajeService siempre se mata poco después de salir de la aplicación  ( Whatsapp messageservice is always killed shortly after exiting the app ) 
Hace un par de días noté que ya no recibí mensajes de WhatsApp hasta que inicie manualmente la aplicación, que es cuando los mensajes pendientes se entregan t...

2  ¿Qué hace el proceso de Service ICS?  ( What does the icsservice process do ) 
En los servicios de ejecución, veo el icssservice o nombre largo com.android.samsung.sService . ¿Qué hace ese proceso? Estoy debatiendo acerca de eliminarl...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos