¿Mi iPhone 5S está agotando la batería demasiado rápido (y se debe al proceso mediaServerD?)

La duración de la batería de mi iPhone 5s siempre ha sido menor que la de mi iPhone anterior (4S), pero siempre supuse que se debía a la mayor velocidad de la CPU/GPU y al mayor tamaño de la pantalla. A veces también parece cálido en mi bolsillo (no caliente, pero más cálido de lo que esperaría en la temperatura ambiente).

Este artículo: http://www.overthought.org/blog/2014/the-ultimate-guide-to-solution-ios-battery-drain Ha sido muy popular en la última semana y lo leí. Algo que nunca había hecho antes era comprobar las estadísticas de uso. Consulte también el penúltimo párrafo aquí: https://www.apple.com/uk/batteries/iphone.html

Parece que mi teléfono nunca duerme. La cifra de espera (uso+espera) es siempre la misma que la cifra de uso. Supongo que esto no es normal.

El otro día pasó de carga completa a casi vacío en 7 horas. Como puede ver en esta captura de pantalla: ¿Es esa la duración normal de la batería?

7 horas de duración de la batería

Ayer ejecuté Activity Monitor en Instruments en el teléfono cuando estaba conectado a mi Mac; nada parecía estar ocupando un tiempo de CPU ridículo, pero noté que un proceso llamado mediaserverd siempre estaba en la parte superior de la tabla de CPU, y siempre consumiendo el 6% de la CPU. Supongo que fue diseñado para funcionar permanentemente, pero dudo que esté destinado a ser tan hambriento de energía.

Por favor, ¿podría alguien más con un 5S ejecutar el Monitor de actividad en Instrumentos en su teléfono y decirme si el proceso es igual de hambriento en su teléfono?

Gracias.

No veo servidor de medios. Sin embargo, nunca uso airplay y eso suena como algo relacionado con airplay. backboardd es el proceso más ocupado en cuanto a CPU, al menos mientras escribo esto.

Respuestas (5)

Parece un error en mediaserverd. Al reiniciar el teléfono, el proceso vuelve al uso normal de la CPU. He presentado un radar.

¡Es un hallazgo bastante interesante! Estoy sentado aquí al 57 % con 3 h de uso y 15 h de espera en mis 5 s. Además, mediaserverd no debería usar un 6 % de CPU el 100 % del tiempo, por lo que presentar un Radar fue la resolución adecuada.

Tuve el mismo problema con mi iPhone perdiendo la vida útil de la batería como un loco y el uso y el tiempo de espera coincidían de manera idéntica. Entré en Configuración => General => Restablecer => Restablecer todas las configuraciones. Eliminó la basura que estaba causando esto y ahora tengo una duración de la batería significativamente mejor y los tiempos de uso y espera son más variados. Haga una copia de seguridad de su teléfono y luego intente esto y espere unas horas para ver si nota alguna diferencia. Si no, siempre puede volver a su copia de seguridad.

Tuve el mismo problema con mi iPhone 5s con jailbreak. Después de investigar qué podría crear un problema, descubrí que modificar el hogar virtual era el problema. No es un ajuste completo, pero la opción HABILITAR DESBLOQUEO RÁPIDO que se usa para desbloquear su dispositivo sin necesidad de activarlo primero. Todas las demás opciones funcionan perfectamente.

Ahora el tiempo de espera y el tiempo de uso ya no son iguales.

Tuve un problema similar con mi iPhone 5s y el iPhone 5 de mi esposa. El tiempo de espera y el tiempo de uso fueron los mismos, lo que indica que los dispositivos nunca entraron en modo de suspensión.

Conecté mis 5s a los instrumentos de Xcode y descubrí que, en mi caso, los 3 principales procesos hambrientos de CPU eran CommCenter, Locationd y Backboard; después de descartar el propio DTmobileIS de Instruments. El uso fue bajo, menos del 2%. Además, el problema no desapareció al reiniciar el dispositivo.

Pero encontré algo muy interesante en los registros del dispositivo de Xcode:

Incident Identifier: 941F209C-EC9B-49B8-B796-F9B07543E9ED
CrashReporter Key:   182e9824ae5047b9b2f2fe5e88777bc89fd945ec
Date:                2014-04-19 02:48:06 -0300
OS Version:          iPhone OS 7.1 (11D167)

locationd: com.apple.locationd.NetworkProvider.15fd3dec0    NoIdleSleepAssertion == 255, held for 00:00:03
backboardd: quicklookd[204]-com.apple.mediaremoted.relayxpcmessage [0x17826f4c0]
    NoIdleSleepAssertion == 255, held for 00:00:06
backboardd: Music[285]-com.apple.mediaremote.sendremotecommand [0x17007e380]
    NoIdleSleepAssertion == 255, held for 00:00:06
backboardd: Skype[129]-Called by Skype, from unknown method [0x1702708c0]
    NoIdleSleepAssertion == 255, held for 00:02:32
backboardd: BriaVoip[132]-132 [0x17026e780]
    NoIdleSleepAssertion == 255, held for 11:01:09
SpringBoard: com.apple.springboard.idle
    NoIdleSleepAssertion == 255, held for 00:00:17
dataaccessd: com.apple.persistentconnection[dataaccessd,100,2B8234AA-88C3-4010-BEED-C4C6DB1FC7BC-PendingSimpleTimer(0x1310cb150)]
    NoIdleSleepAssertion == 255, held for 00:00:04
apsd: com.apple.apsd-outgoingmessage
    NoIdleSleepAssertion == 255, held for 00:00:03
mediaserverd: com.apple.audio.pid-16.keypress.isprewarmed
    NoIdleSleepAssertion == 255, held for 00:00:06
mediaserverd: com.apple.audio.VAD Aggregate Device UID 15.isrunning
    NoIdleSleepAssertion == 255, held for 05:35:14
mediaserverd: com.apple.audio.AudioSession-132(com.counterpath.bv).isplaying
    NoIdleSleepAssertion == 255, held for 09:42:08

Hardware Model: N51AP
Awake Time: 27:14:44 (98084)
Standby Time: 27:14:44 (98084)
Partial Charge: 1
Capacity: 0
Voltage: 3370 mV

Así que parecía que Bria (un softphone de VOIP) estaba impidiendo que el teléfono durmiera durante 11 horas y estaba reproduciendo un sonido durante casi 10 horas, además de eso. Forcé el cierre de la aplicación y el teléfono comenzó a entrar en modo de espera normalmente.

No sé cuándo se generan estos informes, pero son excelentes para resolver problemas de batería de iOS.

Interesante. También estaba dirigiendo a Bria. Desde entonces, he desactivado su función de fondo y la duración de mi batería ha mejorado mucho. mediaServerd todavía se vuelve loco a veces, pero eso parece ser un problema separado probablemente conectado a la transmisión de audio bluetooth a mi automóvil.

mediaserverdse mantiene alrededor del 1% de la CPU en mi 5s. Si se mantiene más alto, lo más probable es que una aplicación reproduzca algo en segundo plano, tal vez cuando no debería ser así.